/* Canonical AMNET NOC palette; legacy role variables are adapters. */
:root,body,body.light-theme{color-scheme:dark;--amnet-bg:#101216;--amnet-surface:#191d22;--amnet-nav:#111519;--amnet-ink:#e6e9ee;--amnet-muted:#a0a9b7;--amnet-border:#30363e;--amnet-primary:#2c8f5d;--amnet-success:#64cd91;--amnet-info:#70b2ff;--amnet-warning:#efb35e;--amnet-danger:#ff8292;--amnet-scroll:#506070;
--bg-primary:var(--amnet-bg)!important;--bg-secondary:var(--amnet-nav)!important;--bg-dark:var(--amnet-bg)!important;--bg-card:var(--amnet-surface)!important;--bg-sidebar:var(--amnet-nav)!important;--bg-input:var(--amnet-bg)!important;--bg-submenu:var(--amnet-nav)!important;--primary:var(--amnet-success)!important;--success:var(--amnet-success)!important;--warning:var(--amnet-warning)!important;--danger:var(--amnet-danger)!important;--neon-cyan:var(--amnet-success)!important;--neon-purple:var(--amnet-success)!important;--neon-pink:var(--amnet-info)!important;--neon-green:var(--amnet-success)!important;--neon-orange:var(--amnet-warning)!important;--neon-red:var(--amnet-danger)!important;--text-primary:var(--amnet-ink)!important;--text-secondary:var(--amnet-muted)!important;--text-muted:var(--amnet-muted)!important;--border-color:var(--amnet-border)!important;--border-glow:var(--amnet-primary)!important;--gradient-primary:linear-gradient(var(--amnet-primary),var(--amnet-primary))!important;--gradient-success:linear-gradient(var(--amnet-primary),var(--amnet-primary))!important;--gradient-warning:linear-gradient(#75531c,#75531c)!important;--shadow-neon:none!important;--shadow-card:0 3px 14px #0002!important;--border-radius-md:6px!important;--border-radius-lg:6px!important;
background:var(--amnet-bg);color:var(--amnet-ink);font-family:'Segoe UI Variable','Segoe UI',sans-serif}
*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--amnet-scroll) var(--amnet-bg)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--amnet-bg)}::-webkit-scrollbar-thumb{background:var(--amnet-scroll);border:2px solid var(--amnet-bg);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--amnet-muted)}
a{color:var(--amnet-success)}a:hover{color:var(--amnet-ink)}button,a,summary{cursor:pointer}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--amnet-success);outline-offset:3px}
.sidebar,.bottom-nav,.mobile-bottom-nav,.navbar{background:var(--amnet-nav)!important;border-color:var(--amnet-border)!important}.header,.card,.stat-card,.task-card,.menu-card,.login-card,.login-box,.modal-content{background:var(--amnet-surface)!important;border:1px solid var(--amnet-border);border-radius:6px;box-shadow:none}
.sidebar-logo,.logo-text,.brand-text{background:none!important;-webkit-text-fill-color:var(--amnet-ink)!important;color:var(--amnet-ink)!important}.menu-item.active,.menu-item:hover,.mobile-nav-item.active,.nav-item.active{background:#2c8f5d26!important;color:var(--amnet-success)!important;border-color:var(--amnet-success)!important}
.btn-primary,.btn-success,.btn-login,button[type=submit]:not(.btn-danger):not(.btn-secondary):not(.btn-warning){background:var(--amnet-primary)!important;color:#fff!important;border-color:var(--amnet-primary)!important;box-shadow:none!important}.btn-primary:hover,.btn-success:hover,.btn-login:hover{filter:brightness(1.12)}.btn-secondary{background:var(--amnet-surface);color:var(--amnet-ink);border:1px solid var(--amnet-border)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border-radius:6px;text-decoration:none;font:600 14px 'Segoe UI',sans-serif}
.form-control,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),textarea,select{background-color:var(--amnet-bg)!important;color:var(--amnet-ink)!important;border-color:var(--amnet-border)!important;max-width:100%}input[type=checkbox]{accent-color:var(--amnet-primary)}input::placeholder,textarea::placeholder{color:var(--amnet-muted)}textarea{resize:none}
.badge-success,.alert-success{background:#2c8f5d26!important;color:var(--amnet-success)!important;border-color:var(--amnet-primary)!important}.badge-info,.alert-info{background:#70b2ff18!important;color:var(--amnet-info)!important}.badge-warning,.alert-warning{background:#efb35e18!important;color:var(--amnet-warning)!important}.badge-danger,.alert-error,.alert-danger{background:#ff829218!important;color:var(--amnet-danger)!important}
.alert{padding:14px;border-radius:6px;margin:12px 0}.card{padding:20px;margin-bottom:20px}.header{padding:18px}.data-table{width:100%;border-collapse:collapse}.data-table th{background:var(--amnet-nav);color:var(--amnet-muted)}.data-table td,.data-table th{border-bottom:1px solid var(--amnet-border);padding:12px;text-align:left}.table-responsive{overflow:auto;max-width:100%}.data-table td{overflow-wrap:anywhere}
.psb-form{display:grid;gap:12px;max-width:680px;margin-top:18px}.psb-form .form-control{width:100%;padding:11px;border:1px solid var(--amnet-border);border-radius:6px}.psb-form label{color:var(--amnet-ink)}.psb-notice{border-left:3px solid var(--amnet-primary)}.psb-notice p,.amnet-public p{line-height:1.7}.psb-pager{padding-top:14px}.amnet-public{max-width:760px;margin:0 auto;padding:28px 20px}.amnet-public h1{font-size:26px}.amnet-public h2{font-size:21px}.amnet-public .card{margin-top:20px}.amnet-install-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.amnet-install-actions a{font-size:12px}.amnet-install-actions button{font:600 12px 'Segoe UI',sans-serif;min-height:38px;padding:8px 12px;background:var(--amnet-primary);color:white;border:0;border-radius:6px}
@media(max-width:768px){.header,.header-actions{flex-wrap:wrap;gap:12px}.card{padding:16px}.main-content{min-width:0;padding-left:12px;padding-right:12px}.main-content>div[style*="max-width"]{padding:0!important;min-width:0}.card-header{flex-wrap:wrap}.card code{overflow-wrap:anywhere}.data-table{min-width:0!important}.data-table td{word-break:normal!important;overflow-wrap:anywhere}.amnet-public{padding:20px 16px}.amnet-install-actions{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){*{scrollbar-color:auto;outline-color:Highlight}}

/* Public landing adapts to the same palette without altering package content. */
body[data-amnet-landing]{background:var(--amnet-bg)!important;background-image:none!important}
body[data-amnet-landing] section{background:var(--amnet-bg)!important;background-image:none!important}
body[data-amnet-landing] .features,body[data-amnet-landing] .contact,body[data-amnet-landing] footer{background:var(--amnet-nav)!important}
body[data-amnet-landing] :is(h1,h2,h3,h4,.nav-link){color:var(--amnet-ink)!important}
body[data-amnet-landing] :is(p,.section-subtitle){color:var(--amnet-muted)!important}
body[data-amnet-landing] :is(.feature-card,.package-card,.pricing-card,.dropdown-menu,.dropdown-content){background:var(--amnet-surface)!important;border-color:var(--amnet-border)!important;color:var(--amnet-ink)!important}
body[data-amnet-landing] nav a:not(.btn){color:var(--amnet-ink)!important}
body[data-amnet-landing] .btn-outline{color:var(--amnet-success)!important;border-color:var(--amnet-primary)!important}
.card :is(p,h1,h2,h3),.amnet-public :is(p,h1,h2,h3){overflow-wrap:anywhere}

/* Retire legacy neon metric gradients through the shared role adapter. */
body:not([data-amnet-landing]) div[style*="background: linear-gradient"]{background:var(--amnet-surface)!important;border:1px solid var(--amnet-border)!important;border-radius:6px!important;box-shadow:none!important;transform:none!important}
body:not([data-amnet-landing]) a:hover>div[style*="background: linear-gradient"]{border-color:var(--amnet-primary)!important}
