*{box-sizing:border-box;margin:0;padding:0}
body,button,input,select,textarea{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
body{background:#0a0a0a;color:#f0f0f0;min-height:100vh;overflow-x:hidden}
.neon{color:#39ff14;text-shadow:0 0 10px #39ff1455}
.nbtn{background:#39ff14;color:#060806;font-weight:700;border:none;cursor:pointer;transition:all .18s;box-shadow:0 0 14px #39ff1440}
.nbtn:hover{background:#fff}
.nout{border:1.5px solid #39ff14;color:#39ff14;background:transparent;font-weight:700;cursor:pointer;transition:all .18s}
.nout:hover{background:#39ff14;color:#060806}
.card{background:#111;border:1px solid #222;border-radius:12px}
.card-glow:hover{border-color:rgba(57,255,20,.4);box-shadow:0 4px 24px rgba(57,255,20,.08)}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:#0a0a0a}
::-webkit-scrollbar-thumb{background:#222;border-radius:3px}
.inp{background:#181818;border:1px solid #282828;color:#f0f0f0;border-radius:8px;padding:10px 14px;width:100%;outline:none;transition:border-color .18s;font-size:14px}
.inp:focus{border-color:#39ff14;box-shadow:0 0 0 2px rgba(57,255,20,.1)}
.inp::placeholder{color:#444}
select.inp option{background:#111}
.lbl{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#555;margin-bottom:6px}
.sidebar{background:#111;border-right:1px solid #1e1e1e;width:220px;flex-shrink:0;display:flex;flex-direction:column;padding:18px 12px;height:100vh;position:sticky;top:0;overflow-y:auto}
@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;height:100%;z-index:200;transform:translateX(-100%);transition:transform .28s}.sidebar.open{transform:translateX(0)}}
.sb-ov{display:none;position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.7)}
.nb{width:100%;display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;font-size:13px;font-weight:500;color:#666;cursor:pointer;background:transparent;border:none;text-align:left;transition:all .15s;white-space:nowrap;overflow:hidden}
.nb:hover{background:#181818;color:#ccc}
.nb.on{background:rgba(57,255,20,.1);color:#39ff14}
.nbadge{background:#ff3b30;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;margin-left:auto;flex-shrink:0;line-height:1.4}
.fltbtn{padding:6px 13px;border-radius:99px;font-size:13px;font-weight:600;border:1px solid #282828;color:#666;background:transparent;cursor:pointer;white-space:nowrap;transition:all .15s}
.fltbtn:hover{border-color:#383838;color:#aaa}
.fltbtn.on{background:#39ff14;color:#060806;border-color:#39ff14}
.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;white-space:nowrap}
.bh{background:rgba(255,59,48,.15);color:#ff6b62;border:1px solid rgba(255,59,48,.25)}
.be{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.25)}
.bn{background:rgba(37,99,235,.15);color:#60a5fa;border:1px solid rgba(37,99,235,.25)}
.bi{background:rgba(217,119,6,.15);color:#fbbf24;border:1px solid rgba(217,119,6,.25)}
.sok{background:rgba(57,255,20,.15);color:#39ff14;border:1px solid rgba(57,255,20,.25)}
.sno{background:rgba(255,59,48,.15);color:#ff6b62;border:1px solid rgba(255,59,48,.25)}
.spn{background:rgba(217,119,6,.15);color:#fbbf24;border:1px solid rgba(217,119,6,.25)}
.sadm{background:rgba(168,85,247,.15);color:#c084fc;border:1px solid rgba(168,85,247,.25)}
.mo{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:400;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);padding:16px}
.mbox{background:#111;border:1px solid #282828;border-radius:16px;width:100%;max-width:500px;max-height:92vh;overflow-y:auto;padding:24px}
.adm-only{display:none}
.sheet-row{width:100%;display:flex;align-items:center;gap:11px;padding:10px;border-radius:10px;background:transparent;border:none;cursor:pointer;transition:background .15s;text-align:left}
.sheet-row:hover{background:#1a1a1a}
.tf-opt{display:flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #282828;border-radius:8px;cursor:pointer;font-size:12px;color:#888;font-weight:600;transition:all .15s;background:#181818;white-space:nowrap}
.tf-opt:has(input:checked){border-color:rgba(57,255,20,.4);background:rgba(57,255,20,.1);color:#39ff14}
.tf-opt input{accent-color:#39ff14;width:13px;height:13px}
.pulse{width:7px;height:7px;background:#39ff14;border-radius:50%;animation:pu 2.2s infinite;flex-shrink:0}
@keyframes pu{0%,100%{opacity:1}50%{opacity:.3}}
.spin{width:28px;height:28px;border:3px solid #222;border-top-color:#39ff14;border-radius:50%;animation:sp .7s linear infinite;margin:auto}
@keyframes sp{to{transform:rotate(360deg)}}
#toast{position:fixed;bottom:20px;right:20px;z-index:9999;pointer-events:none}
.deal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
@media(max-width:480px){.deal-grid{grid-template-columns:1fr}}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
.banner-wrap{position:relative;width:100%;overflow:hidden;border-radius:12px;background:#111;border:1px solid #1e1e1e}
.banner-wrap::before{content:'';display:block;padding-top:25%}
@media(max-width:640px){.banner-wrap::before{padding-top:56.25%}}
.banner-inner{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;overflow:hidden}
.banner-track{display:flex;height:100%;width:100%;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}
.banner-slide{min-width:100%;width:100%;height:100%;flex-shrink:0;overflow:hidden}
.banner-slide img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.banner-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#444;font-size:14px}
.banner-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.7);border:1px solid #333;color:#f0f0f0;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s}
.banner-nav:hover{background:rgba(0,0,0,.9)}
.uexp{max-height:0;overflow:hidden;transition:max-height .35s ease}
.uexp.open{max-height:3000px}
.bnt.bn-on{color:#39ff14!important}
.bnt.bn-on svg{stroke:#39ff14}
/* layout */
.dash-wrap{background:#0a0a0a;min-height:100vh;display:flex}
.dash-main{flex:1;padding:18px;overflow-y:auto;min-width:0}
@media(max-width:768px){
  #mob-header{display:flex!important}
  .dash-main{padding-bottom:74px!important}
  #wa-btn{bottom:82px!important}
  #bottom-nav{display:flex!important}
}
