/* AksSoftTech theme parity. All main surfaces use the theme variables. */
html[data-theme="light"]{color-scheme:light;--bg:#f5f7fc;--panel:#fff;--panel2:#f3f6fc;--edge:#dfe7f2;--txt:#182542;--muted:#65758c;--accent:#5541bb;--a2:#087a93;--shadow:0 12px 38px rgba(20,38,80,.06)}
html[data-theme="dark"]{color-scheme:dark;--bg:#0b1225;--panel:#151e36;--panel2:#202c49;--edge:#313d5d;--txt:#f1f5ff;--muted:#a4b3d0;--accent:#ba9bff;--a2:#78e4d0;--shadow:0 12px 38px rgba(0,0,0,.24)}
html[data-theme] body{background:var(--bg)!important;color:var(--txt)!important}
html[data-theme] .panel,html[data-theme] .metric,html[data-theme] .feature,html[data-theme] .price-card{background:var(--panel)!important;color:var(--txt)!important;border-color:var(--edge)!important}
html[data-theme] .hero p,html[data-theme] .price-card li,html[data-theme] .feature p{color:var(--muted)!important}
html[data-theme] .btn-secondary,html[data-theme] .btn-ghost{background:var(--panel2);color:var(--txt);border-color:var(--edge)}
html[data-theme] .brand{color:var(--txt)!important}
html[data-theme] .field input,html[data-theme] .field select,html[data-theme] .field textarea{color:var(--txt);background:var(--app-input);border-color:var(--edge)}
html[data-theme] .topbar,html[data-theme] .main-nav{background:var(--panel)!important;color:var(--txt)!important}
html[data-theme] .nav-link:hover{color:var(--accent)!important;background:var(--panel2)!important}
html[data-theme] .theme-switch{color:var(--txt)!important;background:var(--panel)!important;border-color:var(--edge)!important}
html[data-theme] .hint,html[data-theme] .panel-head p{color:var(--muted)!important}
html[data-theme] .notice{background:var(--panel2);color:var(--txt);border:1px solid var(--edge);border-radius:14px;padding:14px;margin:12px 0}
.customer-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px}
.inline-manage{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.inline-manage .field{min-width:130px;flex:1}
.inline-manage form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.inline-manage .btn{min-height:42px}
.customer-section{margin-bottom:22px}
.user-card{padding:16px;border:1px solid var(--edge);border-radius:15px;background:var(--panel2);overflow-wrap:anywhere}
.user-card h3{margin:0 0 9px}
.user-card .muted{font-size:12px;color:var(--muted)}
.user-card .btn{margin-top:8px}
.game-options{display:flex;gap:9px;flex-wrap:wrap}
.game-options label{padding:7px 10px;background:var(--panel2);border:1px solid var(--edge);border-radius:9px;font-size:12px}
.notice.warning{border-left:4px solid #e59f3b}
@media(max-width:700px){.topbar .brand{font-size:14px}.brand small{font-size:7px}.customer-sections{grid-template-columns:1fr}.inline-manage form{width:100%}}
