/* ============================================================
   aCis theme override for the L2Industry chronicle sub-pages.
   Loaded AFTER bootstrap + site.css so it wins.
   ============================================================ */
:root{
  --bg:#0b0a08;--gold:#cf9450;--gold-bright:#eab97a;--gold-dim:#8c5c2c;
  --copper:#b87a44;--text:#e9ddc8;--muted:#a08c72;--line:rgba(207,148,80,.30);
}
html{font-size:15px;overflow-y:scroll}   /* always reserve scrollbar so nav aligns across pages */
body{
  font-family:"Georgia","Times New Roman",serif !important;
  color:var(--text) !important;
  background:
    linear-gradient(180deg, rgba(11,10,8,.85), rgba(11,10,8,.92)),
    url("../images/codex-bg.jpg") center center / cover fixed no-repeat,
    var(--bg) !important;
}
body::after{display:none !important;}            /* kill the faint site background */

/* remove the character side images */
.leftSideImage,.rightSideImage{display:none !important;min-width:0 !important;min-height:0 !important;}

a{color:var(--gold-bright);text-decoration:none}
a:hover{color:#fff}

/* text (np04 / bbs05 have no styling of their own) */
p,span,li,dd,dt,small,.np04,.bbs05{color:var(--text)}
h1,h2,h3,h4,h5,.title{color:var(--gold-bright) !important;font-weight:700}
hr{border-color:var(--line)}

/* navbar */
.navbar.bg-light,.bg-light{background:rgba(11,10,8,.85) !important}
.navbar{border-bottom:1px solid var(--line)}
.navbar-light .navbar-brand{color:var(--gold-bright) !important;font-weight:700}
.navbar-light .nav-link,.nav-link.text-dark,.text-dark{color:var(--gold) !important}
.navbar-light .nav-link:hover,.text-dark:hover{color:#fff !important}
.navbar-toggler{border-color:var(--line) !important}
.dropdown-menu{background:#17130c !important;border:1px solid var(--line) !important}
.dropdown-item{color:var(--text) !important}
.dropdown-item:hover,.dropdown-item:focus{background:rgba(207,148,80,.14) !important;color:#fff !important}

/* utility color overrides used by the pages */
.text-warning{color:var(--gold-bright) !important}
.text-muted{color:var(--muted) !important}

/* tables */
.table{color:var(--text) !important;border-color:var(--line)}
.table thead th,.table th{color:var(--gold) !important;border-color:var(--line) !important;
  background:linear-gradient(180deg,rgba(184,122,68,.16),transparent)}
.table td{border-color:rgba(207,148,80,.14) !important}
.table-striped tbody tr:nth-of-type(odd),
.table-striped tbody tr:nth-of-type(odd) td{background-color:rgba(207,148,80,.05) !important}
.table-striped tbody tr:nth-of-type(even){background-color:transparent !important}
.table-hover tbody tr:hover,.table-hover tbody tr:hover td{background-color:rgba(207,148,80,.10) !important;color:#fff}
.table-bordered,.table-bordered td,.table-bordered th{border-color:var(--line) !important}

/* list groups & scroll-spy nav */
.list-group-item{background:rgba(23,19,12,.85) !important;color:var(--text) !important;border-color:var(--line) !important}
.list-group-item-action:hover,.list-group-item-action:focus{background:rgba(207,148,80,.12) !important;color:#fff !important}
.list-group-item.active{background:rgba(207,148,80,.20) !important;border-color:var(--gold) !important;color:var(--gold-bright) !important}

/* footer */
footer,.footer{color:var(--muted) !important}
.border-top{border-top-color:var(--line) !important}
.border-bottom{border-bottom-color:var(--line) !important}

/* code / opcode cells stay legible */
code,kbd,pre{color:var(--gold-bright);background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:4px}

/* ===== unified codex top nav (left ← aCis · center brand · right L2 Legacy) ===== */
header{margin:0 !important}
.codex-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;
  min-height:62px;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(11,10,8,.72);position:relative;z-index:40}
.cn-home{justify-self:start;color:var(--gold-bright) !important;font-weight:700;letter-spacing:.06em;font-size:15px;text-decoration:none}
.cn-home:hover{color:#fff !important}
.cn-brand{justify-self:center;color:var(--gold-bright) !important;font-weight:700;font-size:19px;letter-spacing:.04em;text-align:center;text-decoration:none}
.cn-brand:hover{color:#fff !important}
.cn-legacy{justify-self:end;position:relative}
.cn-legacy-btn{background:none;border:1px solid var(--line);color:var(--gold);cursor:pointer;
  font-family:inherit;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:6px}
.cn-legacy:hover .cn-legacy-btn,.cn-legacy-btn:hover{color:#fff;border-color:var(--gold)}
.cn-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:#17130c;
  border:1px solid var(--line);border-radius:8px;padding:6px;display:none;flex-direction:column;
  box-shadow:0 12px 30px rgba(0,0,0,.5);z-index:50}
.cn-legacy:hover .cn-menu,.cn-legacy:focus-within .cn-menu{display:flex}
.cn-menu a{color:var(--text) !important;padding:7px 12px;border-radius:5px;font-size:14px;text-decoration:none}
.cn-menu a:hover{background:rgba(207,148,80,.14);color:#fff !important}
@media(max-width:560px){.cn-brand{font-size:16px}.codex-nav{padding:0 14px;min-height:56px}}
