/* Appearance refresh only: preserve the existing layout, content and controls. */
:root{--appearance-ink:#28352f;--appearance-muted:#4d5c53;--appearance-line:#aebcaf;--appearance-paper:#f0f2ef;--appearance-accent:#32634e}
body{background:var(--appearance-paper)!important;background-image:none!important;color:var(--appearance-ink)!important}
.topbar{background:#fff!important;backdrop-filter:none!important;border-bottom:1px solid var(--appearance-line)!important;box-shadow:0 2px 8px #26392b08!important}
.brand-title{background:none!important;-webkit-text-fill-color:#284f3c!important;color:#284f3c!important;text-shadow:none!important}
.brand-sub{color:#66756b!important;opacity:1!important}
.nav-links a,.user-area>a,.profile-btn,.login-btn,.register-btn,.admin-btn,.logout-btn{border-radius:5px!important;background:#edf1e9!important;color:#2d4f3d!important;box-shadow:none!important;text-shadow:none!important;border:1px solid #d5dfce!important}
.nav-links a:hover,.user-area>a:hover{background:#e2eadb!important;transform:none!important}
.user-pill{background:#f0f2ed!important;color:#344c3c!important;border:1px solid #d5ded0!important;border-radius:5px!important;box-shadow:none!important}
.hero,.panel,.card,.kpi,.stat,.community-card,.tg-card,.net-card,.hotspot-card,.user-card,.stat-card,.modal-box,.modal-content,.login-card,.register-card,.support-card,.server-card,.np-card,.profile-card,.device-card,.traffic-card,.box,.mh,.mhst{background:#fff!important;background-image:none!important;color:var(--appearance-ink)!important;border:1px solid var(--appearance-line)!important;border-radius:6px!important;box-shadow:0 2px 8px #29372a05!important;text-shadow:none!important}
.hero-bg-grid{opacity:.15!important}.hero-glow{opacity:.04!important}
.hero h1,h1,h2,h3,h4,.num,.feature-title,.section-title,.tg-name,.user-name,.stat-number,.np-title,.np-card-name,.mh-title,.core{color:var(--appearance-ink)!important;background-image:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
.hero-sub,.sub,.subline,.tiny,.small-muted,.feature-meta,.tg-desc,.user-id,.meta,.np-sub,.np-card-loc,.np-card-addr,.mh-sub,.hero .eyebrow{color:var(--appearance-muted)!important;opacity:1!important;text-shadow:none!important}
.hero .ring{border-color:#9db69c!important;box-shadow:none!important}.hero .core{background:#e4ecdf!important;box-shadow:0 0 30px #628c4c12!important;border:1px solid #c6d7bb!important}
.stat.blue,.kpi.blue{border-top:3px solid #789882!important}.stat.cyan,.kpi.cyan{border-top:3px solid #87a7a0!important}.stat.purple,.kpi.purple{border-top:3px solid #a397ab!important}.stat.green,.kpi.green{border-top:3px solid #92a67c!important}.stat.orange,.kpi.orange{border-top:3px solid #bf9976!important}
.stat label,.stat small,.kpi label{color:#657468!important}
.btn,.mini,.small-btn,.dmr-btn,button,.hu-button{border-radius:4px!important;background:#32634e!important;background-image:none!important;color:#fff!important;border:1px solid #32634e!important;box-shadow:none!important;text-shadow:none!important}
.btn.ghost{background:#fff!important;color:#365640!important;border-color:#c4d2bf!important}
.btn:hover,.small-btn:hover,button:hover,.community-card:hover{transform:none!important;filter:brightness(.97)}
.danger,.btn.danger,button.danger{background:#9f5549!important;border-color:#9f5549!important;color:#fff!important}
.pill,.status-pill,.tg-chip,.badge,.chip,.status-badge,.version-box,.live-chip,.activity-chip{border-radius:4px!important;background:#edf2e8!important;color:#3c5a36!important;border:1px solid #d2dec9!important;box-shadow:none!important;text-shadow:none!important}
input,select,textarea{background:#fff!important;color:var(--appearance-ink)!important;border:1px solid #94a58d!important;border-radius:4px!important;box-shadow:none!important}
input::placeholder,textarea::placeholder{color:#5d6c5b!important;opacity:1!important}
input[type=checkbox],input[type=radio]{accent-color:#32634e}
table{background:#fff!important;color:var(--appearance-ink)!important;border-collapse:collapse}
thead,th{background:#dce5d4!important;color:#4b6147!important;border-color:var(--appearance-line)!important}
td{border-color:#cad4c1!important;color:var(--appearance-ink)!important}
tr{background:transparent!important}tbody tr:hover{background:#f1f5ed!important}
table a,td a{color:#3b6b51!important;text-shadow:none!important}
.table-wrap{border-radius:4px!important}
.activity-wrap>div,.activity-wrap>a{background:#f0f4eb!important;color:#34543b!important;border-color:#d6e0ce!important;border-radius:4px!important;box-shadow:none!important}
.activity-wrap a{color:#3b6b51!important;text-shadow:none!important}
.admin-nav,.mn{background:#f0f3eb!important;border:1px solid var(--appearance-line)!important;border-radius:5px!important;box-shadow:none!important}
.admin-nav a,.mt{background:#fff!important;color:#40533d!important;border:1px solid #d4decd!important;border-radius:4px!important;box-shadow:none!important}
.admin-nav a.active,.mt-active{background:#dce8d3!important;color:#294928!important;border-color:#adbf9e!important}
.mhst strong,.mhst span,.mt-lbl,.np-stat-val,.np-stat-label{color:var(--appearance-ink)!important}
.noc-footer{background:#eaf0e4!important;background-image:none!important;border-top:1px solid #cfddc5!important;box-shadow:none!important}
.foot-title{color:#304d34!important}.foot-sub{color:#667860!important}.version-box span{color:#477345!important}
.footer-orb{opacity:.035!important}.footer-gridline{opacity:.18!important}
.footer-donate{background:#fff!important;color:#375d3d!important;border-color:#afc4a4!important;border-radius:4px!important}
.login-card .mini-title,.screen .mini-title,.screen .tagline,.screen .subline{color:var(--appearance-muted)!important}
.screen .brand h1{background:none!important;-webkit-text-fill-color:var(--appearance-ink)!important;color:var(--appearance-ink)!important}
.screen .feat{background:#eaf0e4!important;color:#4d6746!important;border-radius:4px!important;box-shadow:none!important}
.modal{background:rgba(30,45,32,.4)!important}.avatar{border-radius:6px!important;background:#e4ecdd!important;color:#385b36!important;box-shadow:none!important}
#log,.audio-log{background:#edf2e8!important;color:#3c5637!important;border:1px solid #d3dfca!important;border-radius:4px!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a88554!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Color pass: keep every existing section and give each a clear identity. */
.topbar{background:#142a48!important;border-bottom:3px solid #e5a93d!important;box-shadow:0 3px 12px #10223a18!important}
.topbar .brand-title{color:#fff!important;-webkit-text-fill-color:#fff!important}
.topbar .brand-sub{color:#bacbe0!important}
.topbar .nav-links a,.topbar .user-area>a{color:#fff!important;border-color:transparent!important}
.topbar .nav-links .home-btn{background:#b8493e!important}
.topbar .nav-links .tg-btn{background:#2d67ab!important}
.topbar .nav-links .nets-btn{background:#976212!important}
.topbar .nav-links .live-btn{background:#7055a0!important}
.topbar .nav-links .support-btn{background:#287a72!important}
.topbar .user-area .login-btn,.topbar .user-area .profile-btn{background:#294665!important;border-color:#57718c!important}
.topbar .user-area .register-btn{background:#ad7020!important}
.topbar .user-area .admin-btn{background:#7055a0!important}
.topbar .user-area .logout-btn{background:#a84742!important}
.topbar .user-pill{background:#203e5b!important;border-color:#516986!important;color:#fff!important}
.topbar .nav-links a:hover,.topbar .user-area>a:hover{filter:brightness(1.15)}
.hero{background:linear-gradient(120deg,#d3e2f4 0%,#eae5db 65%,#eed3bd 100%)!important;border-color:#b8c9df!important;border-left:5px solid #2d67ab!important}
.hero h1{color:#183656!important}
.hero .ring{border-color:#6e91b8!important}
.hero .core{background:#234b75!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#527eab!important}
.hero .hero-status{color:#286047!important}
.hero .hero-buttons .btn.primary{background:#b8493e!important;border-color:#b8493e!important;color:#fff!important}
.hero .hero-buttons .btn.ghost:nth-child(2){background:#c7dcf4!important;color:#24578b!important;border-color:#9fbbe0!important}
.hero .hero-buttons .btn.ghost:nth-child(3){background:#c4dfce!important;color:#286247!important;border-color:#a4c8b2!important}
.hero .hero-buttons .btn.ghost:nth-child(4){background:#f6d99d!important;color:#805716!important;border-color:#ddbf7d!important}
.stat.blue,.kpi.blue{background:#c6daf3!important;border-color:#81a5d1!important;border-top:4px solid #326cac!important}
.stat.cyan,.kpi.cyan{background:#b9ddd5!important;border-color:#75afa4!important;border-top:4px solid #287f77!important}
.stat.purple,.kpi.purple{background:#dcc6eb!important;border-color:#ad8cc7!important;border-top:4px solid #8056a4!important}
.stat.green,.kpi.green{background:#ccdfb6!important;border-color:#90ad71!important;border-top:4px solid #557b36!important}
.stat.orange,.kpi.orange{background:#f5d79e!important;border-color:#c59c51!important;border-top:4px solid #b77c20!important}
.stat.blue .num,.kpi.blue h2{color:#234e83!important}.stat.cyan .num,.kpi.cyan h2{color:#216b64!important}.stat.purple .num,.kpi.purple h2{color:#70478f!important}.stat.green .num,.kpi.green h2{color:#476f2d!important}.stat.orange .num,.kpi.orange h2{color:#8b5d14!important}
.stat label,.stat small,.kpi label{color:#4e5d68!important}
.mid-grid>.panel:first-child{background:#dde8f5!important;border-color:#8faacd!important;border-top:4px solid #386eab!important}
.panel.feature{background:#f7dfb3!important;border-color:#c29b55!important;border-top:4px solid #c18a2d!important}
.panel.feature .feature-title,.panel.feature h2{color:#79511b!important}
.panel.feature .small-btn{background:#a4691b!important;border-color:#a4691b!important}
.panel.big{border-top:4px solid #b8493e!important;border-color:#d8c7c1!important;border-top-color:#b8493e!important}
.panel.big .panel-head{border-bottom:1px solid #eadad6;padding-bottom:14px}
.traffic-table th{background:#ccd9ea!important;color:#314b6c!important}
.traffic-table tbody tr:nth-child(even){background:#eaf0f8!important}
.activity-wrap>div,.activity-wrap>a{background:#c4ddc9!important;color:#2d5b38!important;border-color:#afcbb6!important}
.community-card.blue{background:#c7d9f2!important;color:#2e578c!important;border-color:#abc3e4!important}
.community-card.green{background:#c7ddb9!important;color:#446d35!important;border-color:#b4cea8!important}
.community-card.purple{background:#d9c3ea!important;color:#714a92!important;border-color:#c6addd!important}
.community-card.orange{background:#f3d59a!important;color:#8d5d19!important;border-color:#dfbd79!important}
.noc-footer{background:#192f4c!important;border-color:#304c6b!important;border-top:3px solid #b8493e!important}
.noc-footer .foot-title{color:#f8f9fc!important}.noc-footer .foot-sub{color:#c1ccda!important}
.noc-footer .status-pill{background:#25483f!important;color:#d1efda!important;border-color:#4e7e68!important}
.noc-footer .version-box{background:#294360!important;color:#e0e8f2!important;border-color:#57718b!important}.noc-footer .version-box span{color:#eac078!important}
.noc-footer .footer-donate{background:#b8493e!important;border-color:#d9766b!important;color:#fff!important}
.tg-card:nth-child(4n+1),.net-card:nth-child(4n+1),.np-card:nth-child(4n+1){border-top:3px solid #376fac!important;background:#dce7f5!important}
.tg-card:nth-child(4n+2),.net-card:nth-child(4n+2),.np-card:nth-child(4n+2){border-top:3px solid #ba5146!important;background:#f0dcd5!important}
.tg-card:nth-child(4n+3),.net-card:nth-child(4n+3),.np-card:nth-child(4n+3){border-top:3px solid #69894a!important;background:#dce8ce!important}
.tg-card:nth-child(4n+4),.net-card:nth-child(4n+4),.np-card:nth-child(4n+4){border-top:3px solid #9366ad!important;background:#e6d8ef!important}
.admin-nav a.active,.mt-active{background:#234b75!important;color:#fff!important;border-color:#234b75!important}.mt-active .mt-lbl{color:#fff!important}
