/* ZXRON Black & Gold 1.1.0. Original transparent logo, no external services. */
.topnav .brand::before,.app-header .brand::before,.unified-login .brand::before{content:none!important;display:none!important}
.topnav .brand,.app-header .brand,.unified-login .brand{padding:0;line-height:1;flex-shrink:0;gap:0}
.zx-brand-image{display:block;width:220px;height:44px;object-fit:cover;object-position:center;max-width:none}
.app-header .zx-brand-image,.unified-login .zx-brand-image{width:200px;height:42px}
.hero.zx-logo-hero{padding:12px 20px 30px;background:transparent;border-bottom:1px solid #c6a75624}
.zx-logo-hero .hero-inner{max-width:1120px;margin:0 auto}
.zx-hero-banner{display:block;width:100%;height:auto;max-width:1060px;margin:0 auto;border-radius:12px}
.zx-logo-hero .hero-inner>p{margin:18px 0 0;color:#b6c1d2;font-size:14px}
.zx-logo-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footer-brand.zx-logo-footer{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.zx-logo-footer .zx-brand-image{width:180px;height:38px}
.zx-logo-footer.align-center{align-items:center}.zx-logo-footer.align-left{align-items:flex-start}
.zx-logo-footer small{display:block;font-size:10px;color:#b6afa0}
/* Neutral black surfaces replace the previous blue-grey theme. */
html{background:#070707;color-scheme:dark}
body{--bg:#070707;--surface:#121212;--accent:#dfb759;--fg:#efefed;--line:#2c2a24;--muted:#b7b3aa;background:#070707!important;color:#efefed}
body .topnav,body .app-header,body .admin-top{background:#0b0b0b;border-color:#b79a5428}
body .topnav .nav-list ul{background:#111;border-color:#b79a5433;box-shadow:0 16px 38px #0008}
body .sidebar{background:#0c0c0c;border-color:#2b2923}
body .panel,body .zx-news-card,body .zx-discover a,body .editor-box,body .metric,body .extension-card,body .zs-card,body .zm-card{background:#121212;border-color:#b7a37126;box-shadow:0 8px 28px #0003}
body .zx-home-welcome{background:linear-gradient(125deg,#19160e,#101010 65%);border-color:#d6b85e29}
body .zx-home-welcome h2,body .zx-news-card h2 a,body .panel h3{color:#f1eee6}
body .panel p,body .zx-news-card>p,body .zx-discover a span,body .zx-logo-hero .hero-inner>p{color:#bdb9b0}
body .zx-discover a:hover{background:#1a1811;border-color:#d5b65370}
body .topnav .nav-list>li>a,body .header-links a{color:#c9c5bb}
body .topnav .nav-list>li>a:hover,body .topnav .nav-list>li>a[aria-current=page]{background:#d7b45a14;color:#f3d48b}
body .topnav .admin-link{background:#16140f;border-color:#c2a25355;color:#ebce83}
body .sidebar>a.current{background:#d6b45414;color:#ebce83;border-left-color:#d6b454}
body footer,body .footer-bottom{background:#090909;border-color:#b79a5424;color:#a8a399}
body .footer-panels{background:#090909}
body input,body textarea,body select,body .zm-card input{background:#090909;border-color:#39362c;color:#efefed}
body a:focus-visible,body button:focus-visible,body input:focus-visible{outline-color:#f0cc73}
@media(max-width:1100px) and (min-width:901px){.topnav .zx-brand-image{width:170px;height:36px}}
@media(max-width:900px){.topnav .zx-brand-image{width:168px;height:36px}.hero.zx-logo-hero{padding:18px 12px 25px}.zx-logo-hero .hero-inner>p{font-size:12px;margin-top:12px}.zx-hero-banner{border-radius:8px}}
@media(max-width:480px){.topnav .zx-brand-image{width:124px;height:29px}.app-header .zx-brand-image{width:142px;height:32px}.hero.zx-logo-hero{padding:12px 8px 22px}.zx-logo-footer .zx-brand-image{width:150px;height:32px}}
