/* Audited legacy surfaces. Presentation only; keep existing page layouts/actions. */
.topbar .user-area .notif-bell{background:#315673!important;color:#fff!important;border:1px solid #6687a4!important;opacity:1!important}.topbar .user-area .register-btn{background:#91601d!important;border-color:#ac7c38!important}
.ultra-shell .stat :is(label,small),.ultra-shell .kpi label{opacity:1!important;color:#405365!important}.ultra-shell .community-card.green{color:#355c29!important}.ultra-shell .community-card.purple{color:#5f3d7c!important}.ultra-shell .community-card.orange{color:#744b13!important}
.screen :is(.login-card,.register-card) :is(.mini-title,.footer-note){opacity:1!important;color:#4e667c!important}.screen :is(.login-card,.register-card) a{color:#2f618b!important;font-weight:650}.screen :is(.login-card,.register-card)>div[style*="text-align"] span{color:#617588!important;opacity:1!important}
.admin-shell .mh .mh-sub{color:#435e74!important}.admin-shell .mh .mhst span{color:#40586b!important}.admin-shell .admin-users-page :is(.tiny,.email){color:#496278!important}.admin-shell .admin-users-page .account-enabled{color:#3d6337}.admin-shell .admin-section :is(.meta,.desc,.owner){color:#4d647a!important}.admin-shell .admin-section :is(.stats,.kpi-grid,.dmr-kpi,.ob-stats) :is(label,small,.sbox-label){color:#425c73!important;opacity:1!important}.admin-shell .admin-section :is(th,.footer){opacity:1!important}.admin-shell .admin-section .footer{font-size:11px;color:#52697e!important}.admin-shell .admin-section .dmr-panel .warn{background:#f1dcb4;color:#765623;padding:3px 7px;border-radius:3px}.admin-shell .admin-section .dmr-panel .empty{color:#4b6278!important}.admin-shell .admin-section .pc-rows .srv-role{color:#4b667e}
.admin-shell .admin-section .card>.topline>.owner{background:#d8e4f1!important;color:#355977!important;border:1px solid #a3b7ce;border-radius:4px!important}.admin-shell .admin-section .at-bulk-btn{background:#315f89!important;color:#fff!important;border:1px solid #264d71!important}.admin-shell .admin-section .srv-role.master{color:#7b551e;background:#f0dcb8;border:1px solid #c4a16a}.admin-shell .admin-section .srv-role.slave{color:#355e88;background:#d8e6f5;border:1px solid #a3bad4}.admin-shell .admin-section .srv-step-num{color:#355e87;background:#cfdef0;border:1px solid #9bb3d0}
.profile-enhanced .profile-tabs button{color:#51687b!important}.profile-enhanced .profile-tabs button[aria-selected=true]{color:#254c73!important}.profile-enhanced .profile-pin{color:#79602d!important}.profile-enhanced .profile-status.is-online{color:#2f622f}.profile-enhanced .profile-status.is-offline{color:#874436}.profile-enhanced .profile-chevron{color:#62788c}.profile-enhanced .profile-subscription.is-dynamic strong{color:#77531b}.profile-enhanced .profile-banner .profile-muted{color:#476078!important}
.repeater-directory .rd-last-seen{color:#4b647c}.repeater-directory .rd-status.is-offline{color:#495f73}.repeater-directory .rd-radio dt{color:#4b6645}.tg-detail .tg-detail-card p{color:#4d667b}.tg-detail .tg-detail-card .tg-detail-muted{color:#4d6378}
/* Public network/server pages were still relying on white-on-dark text. */
.np-page,.sp2-page{color:#304e67;line-height:1.6}.np-page .np-head,.sp2-page .sp2-header{padding:23px 24px;background:linear-gradient(110deg,#d2e1f3,#e0e8d7);border:1px solid #9fb5cc;border-left:4px solid #406e99;border-radius:5px;margin-bottom:19px;gap:18px;flex-wrap:wrap}.np-page .np-title{font-size:28px;font-weight:750}.np-page .np-status-pill{background:#d1e3c9;color:#3e6b3a;border:1px solid #9cb88c;border-radius:3px;font-size:10px;padding:5px 9px}.np-page .np-meta-bar{margin-bottom:17px}.np-page .np-meta-item{color:#536d83;font-size:12px}.np-page .np-meta-item strong{color:#2e5473}.np-page .np-meta-item.np-meta-green{color:#406b3c}.np-page .np-meta-sep{color:#8293a2}.np-page .np-master-badge,.sp2-page .sp2-master{background:#efdab4;color:#795722;border:1px solid #c7a772;border-radius:3px;font-size:9px;padding:3px 7px}.np-page .np-card{border-radius:5px!important}.np-page .np-card strong{color:#315471}.np-page .np-card-status.offline{color:#536b80;background:#dce4ed;border:1px solid #a7b7c6}.np-page .np-card-status.online{color:#3d6a3c;background:#d2e4ca;border:1px solid #9ab78c}.np-page .np-card-id{color:#365f87}.np-page .np-card-id,.np-page .np-card-name,.np-page .np-card-addr{overflow-wrap:anywhere}
.sp2-page .sp2-crumb,.sp2-page .sp2-crumb a{font-size:12px;color:#4b6c86}.sp2-page .sp2-big-id{font-size:29px;font-weight:750;color:#2d526f}.sp2-page .sp2-name{font-size:15px;color:#42637d}.sp2-page .sp2-desc{font-size:12px;color:#556f84}.sp2-page .sp2-status-block{border:1px solid #a3b7cc;background:#e0e8f2;border-radius:4px;color:#526b80;padding:11px 14px}.sp2-page .sp2-status-label,.sp2-page .sp2-status-sub{color:#536c81}.sp2-page .sp2-status-block.online{background:#d3e4ca;border-color:#9db78e}.sp2-page .online .sp2-status-label{color:#3c6b3c}.sp2-page .degraded .sp2-status-label{color:#825f25}.sp2-page .offline .sp2-status-dot{background:#8295a8}
.sp2-page .sp2-kpi{background:#dce7f4;border:1px solid #9fb5ce;border-top:3px solid #6389af;border-radius:5px;padding:17px 19px;min-width:0}.sp2-page .sp2-kpi:nth-child(2){background:#dbe7cf;border-color:#a1b98d;border-top-color:#6d8c51}.sp2-page .sp2-kpi:nth-child(3){background:#e6d9ef;border-color:#b29bc5;border-top-color:#8966a1}.sp2-page .sp2-kpi-val{font-size:25px;color:#315674}.sp2-page .sp2-kpi-label{font-size:10px;color:#4b657b}.sp2-page .sp2-kpi-addr{font-size:17px;color:#345e86;overflow-wrap:anywhere}.sp2-page .sp2-kpi-port{font-size:12px;color:#526f89}
.sp2-page .sp2-panel,.sp2-page .sp2-sb-card{background:#f4f7fb;border:1px solid #a5b9ce;border-radius:5px;overflow:hidden;color:#34536e}.sp2-page .sp2-panel-head,.sp2-page .sp2-sb-head{padding:13px 16px;background:#d6e3f2;border-bottom:1px solid #a9bed3;color:#3c607e;font-size:12px}.sp2-page :is(.sp2-empty,.sp2-connect-note,.sp2-connect-item label,.sp2-info-row span,.sp2-slot,.sp2-dur,.sp2-time){color:#597187;opacity:1}.sp2-page .sp2-connect-val,.sp2-page .sp2-info-row strong{color:#315773;overflow-wrap:anywhere}.sp2-page .sp2-info-row strong{font-size:12px}.sp2-page .sp2-other-link{color:#365d7e}.sp2-page .sp2-other-name{color:#59738b}.sp2-page .sp2-other-dot.offline{background:#8fa1b2}.sp2-page .sp2-tbl th{color:#3d6080!important;background:#d6e3f2!important}.sp2-page .sp2-tbl td{color:#45637c!important;border-color:#cddae7!important}.sp2-page .sp2-tr:hover{background:#e7eff8}
/* Standalone and embedded public player: retain controls and dark diagnostic log. */
body.listen-page{background:#f0f2ef!important;color:#2d4b63!important}.listen-page .wrap{max-width:900px;padding:22px}.listen-page .wrap>.card{padding:24px;background:#e0eaf6!important;border:1px solid #9eb5cd!important;border-top:4px solid #5f85ad!important;border-radius:5px!important;color:#31516d!important;box-shadow:0 3px 12px #1e3b5312!important}.listen-page .card h1{font-size:28px;color:#294e6e!important}.listen-page .card .sub{opacity:1;color:#526e85;font-size:13px}.listen-page .card .pill{background:#f3f7fc!important;color:#3b6080!important;border:1px solid #9fb6ce!important;border-radius:3px!important;font-size:11px;padding:7px 10px}.listen-page .card #state{color:#2d628c}.listen-page .card #air.live{background:#c9dfc0!important;color:#3a6434!important}.listen-page .card button{font-size:12px;padding:10px 14px;border-radius:4px;box-shadow:none}.listen-page .card .join{background:#3c7148;color:#fff}.listen-page .card .leave{background:#9f453d;color:#fff}.listen-page .card .mute{background:#3e617f;color:#fff}.listen-page .vol-row{color:#3e607b}.listen-page .vol-row label{opacity:1;font-size:12px}.listen-page .card .log{background:#1b3048!important;color:#d9e7f6!important;border:1px solid #48627d;border-radius:4px;font-size:11px;line-height:1.6}
/* Developer docs are standalone and do not load the normal footer palette. */
body.api-docs-page{background:#f0f2ef;color:#2c475e;line-height:1.65}.api-docs-page .wrap{padding:28px;max-width:1150px}.api-docs-page .card{background:#e1eaf6;border:1px solid #a3b8cf;border-top:3px solid #6084aa;border-radius:5px;color:#2c4d68;box-shadow:none}.api-docs-page .card:nth-child(3n+2){background:#e5d9ee;border-color:#b49dc8;border-top-color:#8865a0}.api-docs-page .card:nth-child(3n+3){background:#dfe9d3;border-color:#a4ba91;border-top-color:#6d8b54}.api-docs-page :is(h1,h2,h3){color:#2b4f6d}.api-docs-page .small{opacity:1;color:#4d657b;font-size:13px}.api-docs-page .endpoint{background:#f5f8fc;border:1px solid #a2b7ce;border-radius:4px;color:#345773}.api-docs-page .get{color:#38673d}.api-docs-page code{background:#d3dfed;color:#365e7f;border:1px solid #a5b9d0;border-radius:3px;overflow-wrap:anywhere}.api-docs-page pre{background:#1c314a;color:#dce9f7;border:1px solid #47627f;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere}.api-docs-page a{color:#2d618e}.api-docs-page input{box-sizing:border-box;border:1px solid #99b0c8;background:#fff;color:#31516b;border-radius:4px}.api-docs-page button{background:#3c7048;color:#fff;border:1px solid #2d5836;border-radius:4px}
@media(max-width:720px){.listen-page .wrap{padding:15px}.listen-page .wrap>.card{padding:19px}.listen-page .card h1{font-size:24px}.listen-page .row button{width:auto;flex:1;min-width:110px}.listen-page #vol{min-width:0;max-width:100%;flex:1}.api-docs-page .wrap{padding:20px 15px}.api-docs-page .card{padding:19px}.sp2-page .sp2-header{padding:19px;flex-direction:column;align-items:flex-start}.sp2-page .sp2-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sp2-page .sp2-grid{grid-template-columns:minmax(0,1fr)}.np-page .np-grid{grid-template-columns:minmax(0,1fr)}.np-page .np-head{padding:19px}.sp2-page .sp2-header-right{width:100%}.sp2-page .sp2-big-id{font-size:25px}}
/* Legacy server wrapper used content-box width plus padding. */
body:has(.np-page,.sp2-page) .container{box-sizing:border-box;width:100%;min-width:0}.np-page *,.sp2-page *{box-sizing:border-box}.sp2-page .sp2-grid{grid-template-columns:minmax(0,1fr) 280px}.sp2-page .sp2-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.np-page .np-meta-sep{color:#5d7284}.np-page .np-card-status.offline{color:#485f74}.sp2-page .sp2-kpi-port,.listen-page .card .sub{color:#48647c}
.repeater-directory :is(.rd-kind,.rd-identity,.rd-location){color:#465f77}.tg-detail .tg-history-heading :is(p,span){color:#48637b}.admin-shell .admin-section .kpi.green label{color:#fff!important;opacity:1!important}.admin-shell .admin-section span[style*="color:#34c759"]{color:#3b6a3f!important}
@media(max-width:1100px){.sp2-page .sp2-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.sp2-page .sp2-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.sp2-page .sp2-kpi-row{grid-template-columns:minmax(0,1fr)}}
body:has(.np-page,.sp2-page) *,body:has(.np-page,.sp2-page) *::before,body:has(.np-page,.sp2-page) *::after{box-sizing:border-box}
