/* NEXUS BRILL CITY — unified editorial player and admin design */
:root{--bg:#0b0c0f;--surface:#111317;--surface2:#15171c;--line:#343138;--text:#f3eee8;--muted:#aaa6a7;--red:#ac2936;--gold:#d5b58c;--aside:258px}
body{background:#0b0c0f;color:var(--text);font-size:13px}
.sidebar{background:#101115;border-right:1px solid #ffffff20}
.identity{height:98px;border-bottom:1px solid #ffffff1e;padding:23px}
.brand-mark{width:auto;height:auto;background:transparent;border:0;border-radius:0;font-size:31px;letter-spacing:-5px;margin-right:9px}
.brand-name{font-size:17px;letter-spacing:1.3px}
.brand-name small{font-size:9px;letter-spacing:2px}
.navlinks{gap:0;padding:27px 15px}
.navlink{border-radius:0!important;border-left:2px solid transparent!important;margin-bottom:2px}
.navlink.active{border-left-color:var(--gold)!important;background:#ffffff0b!important;color:#f2e0c9!important}
.navlink:hover{background:#ffffff0b!important}
.page-title{font-weight:800;letter-spacing:-.045em}
.page-lead{line-height:1.85;max-width:670px}
.topbar{background:#101115e8;border-bottom:1px solid #ffffff20}
.card{background:transparent!important;border:0!important;border-top:1px solid #555057!important;border-radius:0!important;box-shadow:none!important;padding:25px 0!important}
.grid-2,.grid-3,.grid-4{column-gap:34px!important}
.stat-card{border:0!important;border-top:1px solid #75615c!important;border-radius:0!important;background:transparent!important}
.stat-value{letter-spacing:-.06em}
.minor-title{font-size:18px!important;letter-spacing:-.02em}
.btn{border-radius:0!important;box-shadow:none!important}
.btn-primary{background:#ac2936!important}
.btn-outline{background:transparent!important;border-color:#797077!important}
.field input,.field select,.field textarea{border-radius:0!important;background:#101115!important;border:1px solid #49464c!important}
.news-item{background:transparent!important;border-radius:0!important;border-bottom:1px solid #ffffff1f!important}
.rule-item{background:transparent!important;border:0!important;border-bottom:1px solid #ffffff25!important;border-radius:0!important}
.rule-number{background:transparent!important;border:0!important;color:#d5b58c!important;font-size:12px!important;font-weight:700!important}
.welcome{background:linear-gradient(90deg,#101115e8,#10111565),url('assets/los-santos-night.jpg') center 45%/cover!important;border:0!important;border-radius:0!important;min-height:230px!important}
.badge{border-radius:2px!important}
table{border-collapse:collapse}
th{font-size:10px!important;letter-spacing:1px!important;text-transform:uppercase}
td,th{border-bottom:1px solid #ffffff1e!important}
@media(max-width:800px){.identity{height:76px}.navlinks{padding:18px}.welcome{min-height:185px!important}.grid-2,.grid-3,.grid-4{gap:20px!important}}
@media(max-width:520px){.card{padding:20px 0!important}.page-title{font-size:30px!important}.welcome{min-height:170px!important}.brand-name{font-size:15px}}
