/* Elysium 2400 — LCARS / Wiki overrides */
:root{--ely-bg:#030b14;--ely-panel:#081827;--ely-line:#174b69;--ely-cyan:#35d8f5;--ely-gold:#d8a126;--ely-text:#eaf5fa;--ely-muted:#91aeba}
html,body{background:#030b14!important;color:var(--ely-text)!important}
body{background-image:radial-gradient(circle at 18% 0%,rgba(27,102,143,.16),transparent 36%),linear-gradient(180deg,#020912,#06111d)!important;background-attachment:fixed!important}
header{background:#020912!important;border-bottom:1px solid #174b69!important}header .wrapper,.wrapper{max-width:1500px!important}
header a,.nav-main a{color:#d9e8ef!important}.nav-main a:hover,.nav-main a.active{color:var(--ely-cyan)!important}.signin{border-color:#8b6515!important;color:#f2be43!important;background:rgba(216,161,38,.08)!important}
main{background:transparent!important}.content{background:#071522!important;color:var(--ely-text)!important;border:1px solid var(--ely-line)!important;border-radius:10px!important;padding:28px!important;min-height:650px!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important}
.nav-sub{background:#081827!important;border:1px solid var(--ely-line)!important;border-radius:10px!important}.nav-sub a{color:#bdd5df!important}.nav-sub a:hover,.nav-sub a.active{color:var(--ely-cyan)!important}
h1,h2,h3,h4,h5,h6{color:#f3f8fa!important}h1{border-bottom:1px solid #174b69!important;padding-bottom:12px!important}a{color:#43d6f4!important}a:hover{color:#e4ae32!important}
p,li,td,th,div{border-color:#173b50}.content p{color:#dcecf2!important;line-height:1.6!important}.content strong{color:#fff!important}
.content img{max-width:100%;height:auto;border-radius:6px}.content table{background:#081827!important;color:#e7f3f7!important;border-color:#1a4b65!important}.content th{background:#0c2639!important;color:#59ddf7!important}.content td{background:#091a29!important}
input,select,textarea{background:#061522!important;color:#edf7fa!important;border:1px solid #22516d!important}.button,button,input[type=submit]{background:#0b283a!important;color:#eaf7fb!important;border:1px solid #24739a!important}
footer{color:#718d9b!important;border-top-color:#17394e!important}
@media(max-width:900px){.content{padding:16px!important}.wrapper{width:96%!important}}

/* Elysium 2400 v5 — LCARS grid/alignment */
body > .wrapper{width:min(1540px,calc(100% - 42px))!important;margin-left:auto!important;margin-right:auto!important}
main{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;grid-template-areas:"content sidebar" "footer footer"!important;gap:28px!important;align-items:start!important;padding-top:28px!important;overflow:visible!important}
main>.content{grid-area:content!important;width:auto!important;min-width:0!important;margin:0!important;float:none!important;box-sizing:border-box!important;overflow:hidden!important}
main>.nav-sub{grid-area:sidebar!important;width:230px!important;min-width:0!important;margin:0!important;float:none!important;box-sizing:border-box!important}
main>footer{grid-area:footer!important;width:100%!important}
.content>*{max-width:100%!important;box-sizing:border-box!important}.content table{width:100%!important;table-layout:auto!important}.content pre,.content code{max-width:100%!important;overflow:auto!important}
.content h1:first-child{margin-top:0!important;padding-top:0!important}
@media(max-width:980px){main{grid-template-columns:1fr!important;grid-template-areas:"content" "sidebar" "footer"!important;gap:18px!important}main>.nav-sub{width:100%!important}.content{overflow:visible!important}}
