:root{
--primary:#ff8c00;--primary-2:#ffb347;--primary-3:#ffd700;
--primary-dark:#cc6600;
--glow:rgba(255,140,0,.4);
--cyan:#ffb347;--hitam:#0f0805;--gelap:#1a0f08;
--putih:#fff8f0;--abu:#b8a08c;--abu-gelap:#5a4a3a;
--merah:#ff4466;--kuning:#ffd700;--hijau:#22c55e;
--transisi:.35s cubic-bezier(.4,0,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{-webkit-tap-highlight-color:transparent}
body{font-family:'Rajdhani',sans-serif;background:var(--hitam);color:var(--putih);min-height:100vh;position:relative;overflow-x:hidden;padding:24px 14px 60px}

/* BACKGROUND */
.bg-grid{position:fixed;inset:0;z-index:0;background-image:linear-gradient(rgba(255,140,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,140,0,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}
.bg-glow{position:fixed;border-radius:50%;filter:blur(140px);opacity:.35;z-index:0;animation:drift 14s infinite ease-in-out}
.glow-1{width:480px;height:480px;background:var(--primary);top:-160px;right:-160px}
.glow-2{width:400px;height:400px;background:var(--primary-3);bottom:-140px;left:-140px;animation-delay:-4s;opacity:.2}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(50px,-40px) scale(1.15)}}
.noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.scanline{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.03;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--primary) 2px,var(--primary) 3px);animation:scan 8s linear infinite}
@keyframes scan{0%{background-position:0 0}100%{background-position:0 100%}}

.container{position:relative;z-index:10;max-width:520px;margin:0 auto}

/* HEADER */
.site-header{text-align:center;margin-bottom:24px}
.logo-wrap{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px}
.logo-mark{width:58px;height:58px;filter:drop-shadow(0 0 14px var(--primary));animation:pulse 3s infinite}
.logo-mark svg{width:100%;height:100%}
@keyframes pulse{0%,100%{filter:drop-shadow(0 0 14px var(--primary))}50%{filter:drop-shadow(0 0 26px var(--primary-3))}}
.logo-text{text-align:left}
.site-title{font-family:'Orbitron',sans-serif;font-size:22px;font-weight:900;letter-spacing:4px;background:linear-gradient(90deg,var(--primary),var(--primary-3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:shine 3s linear infinite}
@keyframes shine{to{background-position:200% center}}
.site-subtitle{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--primary-2);letter-spacing:3px;margin-top:4px}

.live-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:rgba(255,140,0,.08);border:1px solid rgba(255,140,0,.4);border-radius:20px;margin:0 auto 14px;width:fit-content}
.live-dot{width:7px;height:7px;background:var(--primary);border-radius:50%;box-shadow:0 0 10px var(--primary);animation:blink 1.5s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.live-text{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--primary-2);letter-spacing:1.5px}
.live-sep{color:var(--abu-gelap)}

.header-line{height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.7}

/* TABS */
.tab-container{display:flex;gap:6px;margin-bottom:20px;padding:6px;background:rgba(15,8,5,.85);border:1px solid rgba(255,140,0,.3);border-radius:14px;backdrop-filter:blur(10px)}
.tab-btn{flex:1;padding:14px 8px;background:transparent;border:1px solid transparent;color:var(--abu);font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;border-radius:10px;cursor:pointer;transition:var(--transisi)}
.tab-btn.active{background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-color:var(--primary);color:#fff;box-shadow:0 0 20px var(--glow)}
.tab-btn:hover:not(.active){color:var(--putih);border-color:var(--primary)}

.tab-content{display:none;animation:fade .5s ease}
.tab-content.active{display:block}
@keyframes fade{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}

@media(max-width:380px){
.site-title{font-size:18px;letter-spacing:3px}
.tab-btn{font-size:9px;padding:12px 4px}
.live-text{font-size:8px}
}

/* FORM */
.card-form{background:linear-gradient(180deg,rgba(26,15,8,.95),rgba(15,8,5,.98));border:1px solid rgba(255,140,0,.3);border-radius:6px;padding:32px 22px 26px;box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 60px rgba(255,140,0,.08);position:relative}
.corner{position:absolute;width:16px;height:16px;border:2px solid var(--primary);box-shadow:0 0 10px var(--primary)}
.corner-tl{top:-1px;left:-1px;border-right:none;border-bottom:none}
.corner-tr{top:-1px;right:-1px;border-left:none;border-bottom:none}
.corner-bl{bottom:-1px;left:-1px;border-right:none;border-top:none}
.corner-br{bottom:-1px;right:-1px;border-left:none;border-top:none}

.form-head{text-align:center;margin-bottom:24px}
.head-tag{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--primary);letter-spacing:4px;margin-bottom:10px;opacity:.9}
.form-title{font-family:'Orbitron',sans-serif;font-size:20px;font-weight:800;color:var(--putih);margin-bottom:6px;letter-spacing:1px}
.form-desc{font-size:12px;color:var(--abu)}

.input-group{margin-bottom:18px}
.input-group label{display:block;font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--abu);margin-bottom:8px;letter-spacing:2px}
.input-group input,.input-group select,.input-select{width:100%;padding:14px 16px;background:rgba(0,0,0,.5);border:1px solid rgba(255,140,0,.25);border-radius:4px;color:var(--putih);font-size:15px;font-family:'Rajdhani',sans-serif;outline:none;transition:var(--transisi)}
.input-group input:focus,.input-group select:focus{box-shadow:0 0 20px var(--glow);border-color:var(--primary)}
.input-group input::placeholder{color:var(--abu-gelap)}
.input-select{cursor:pointer}
.input-select option{background:var(--gelap);color:var(--putih)}
.input-hint{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--abu-gelap);margin-top:6px;letter-spacing:.5px;transition:var(--transisi)}
.input-hint.benar{color:var(--primary-2);text-shadow:0 0 8px rgba(255,140,0,.5)}

.btn-main{width:100%;padding:16px 20px;margin-top:6px;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-3) 100%);background-size:200% auto;border:1px solid var(--primary);border-radius:4px;color:#fff;font-family:'Orbitron',sans-serif;font-size:12px;font-weight:900;letter-spacing:2px;cursor:pointer;transition:var(--transisi);box-shadow:0 8px 30px var(--glow);position:relative;overflow:hidden}
.btn-main::before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-25deg);transition:left .6s ease}
.btn-main:hover::before{left:150%}
.btn-main:hover{transform:translateY(-2px);background-position:200% center;box-shadow:0 14px 44px rgba(255,140,0,.7)}
.btn-main:disabled{opacity:.4;cursor:not-allowed;transform:none}

.msg-text{text-align:center;margin-top:14px;font-family:'Share Tech Mono',monospace;font-size:11px;min-height:18px;letter-spacing:.5px}
.msg-text.benar{color:var(--primary-2)}
.msg-text.salah{color:var(--merah);animation:shake .4s}
@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}

/* INFO BOX */
.info-box{margin-top:16px;padding:14px 16px;background:rgba(255,140,0,.05);border-left:3px solid var(--primary);border-radius:4px}
.info-title{font-family:'Orbitron',sans-serif;font-size:10px;color:var(--primary-2);letter-spacing:2px;margin-bottom:8px}
.info-text{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--abu);margin-bottom:4px;line-height:1.5}
.info-text:last-child{margin-bottom:0}

/* CONTACT */
.contact-section{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,140,0,.15);text-align:center}
.contact-label{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--abu);letter-spacing:3px;margin-bottom:10px}
.contact-link{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:linear-gradient(135deg,#0088cc,#0066aa);border:1px solid #0088cc;border-radius:6px;color:#fff;text-decoration:none;font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;transition:var(--transisi);box-shadow:0 0 20px rgba(0,136,204,.4)}
.contact-link:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,136,204,.7)}

/* DASHBOARD */
.dash-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,140,0,.15);gap:10px}
.dash-user{flex:1;min-width:0}
.dash-actions{display:flex;gap:6px;flex-shrink:0}
.greet{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--primary);letter-spacing:3px;margin-bottom:4px}
.username{font-family:'Orbitron',sans-serif;font-size:18px;color:var(--putih);text-shadow:0 0 15px var(--primary);word-break:break-all}
.user-meta{display:flex;gap:8px;margin-top:6px;align-items:center;flex-wrap:wrap}
.user-level{font-family:'Orbitron',sans-serif;font-size:9px;padding:3px 10px;background:linear-gradient(135deg,var(--primary-dark),var(--primary));border-radius:10px;color:#fff;letter-spacing:1px;font-weight:700;box-shadow:0 0 12px var(--glow)}
.user-status{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--abu);letter-spacing:1px}

.btn-exit{padding:9px 14px;background:rgba(255,68,102,.05);border:1px solid rgba(255,68,102,.5);color:var(--merah);border-radius:4px;cursor:pointer;font-family:'Orbitron',sans-serif;font-size:9px;letter-spacing:1.5px;transition:var(--transisi)}
.btn-exit:hover{background:rgba(255,68,102,.15)}
.btn-refresh{padding:9px 13px;background:rgba(255,140,0,.15);border:1px solid var(--primary);color:var(--primary);border-radius:4px;cursor:pointer;font-family:'Orbitron',sans-serif;font-size:12px;font-weight:700;transition:var(--transisi)}
.btn-refresh:hover{background:rgba(255,140,0,.3);transform:rotate(180deg)}
.btn-bell{padding:9px 13px;background:rgba(255,140,0,.15);border:1px solid var(--primary);color:var(--primary);border-radius:4px;cursor:pointer;transition:var(--transisi);position:relative;display:flex;align-items:center;justify-content:center}
.btn-bell:hover{background:rgba(255,140,0,.3)}
.bell-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:var(--merah);color:#fff;border-radius:9px;font-size:9px;font-weight:700;display:none;align-items:center;justify-content:center;font-family:'Orbitron',sans-serif;border:2px solid var(--hitam)}
.bell-badge.show{display:flex}

.saldo-card{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;margin-bottom:18px;background:linear-gradient(135deg,rgba(255,140,0,.12),rgba(204,102,0,.06));border:1px solid var(--primary);border-radius:6px;box-shadow:0 0 25px rgba(255,140,0,.25)}
.saldo-label{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--primary-2);letter-spacing:2px;margin-bottom:4px}
.saldo-value{font-family:'Orbitron',sans-serif;font-size:22px;font-weight:900;color:var(--putih);text-shadow:0 0 18px var(--primary)}
.btn-saldo{padding:11px 16px;background:linear-gradient(135deg,var(--primary),var(--primary-3));border:1px solid var(--primary);border-radius:4px;color:#fff;font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:var(--transisi)}
.btn-saldo:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--glow)}

/* QUICK ACTIONS */
.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:18px}
.qa-btn{padding:12px 4px;background:linear-gradient(180deg,rgba(255,140,0,.08),rgba(0,0,0,.3));border:1px solid rgba(255,140,0,.3);color:var(--primary-2);border-radius:6px;cursor:pointer;transition:var(--transisi);display:flex;flex-direction:column;align-items:center;gap:4px;font-family:'Orbitron',sans-serif;font-size:8px;font-weight:700;letter-spacing:1px}
.qa-btn svg{color:var(--primary)}
.qa-btn:hover{background:linear-gradient(180deg,rgba(255,140,0,.2),rgba(0,0,0,.3));border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 20px var(--glow)}

/* STATS */
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px}
.stat-card{background:linear-gradient(180deg,rgba(255,140,0,.05),rgba(0,0,0,.3));border:1px solid rgba(255,140,0,.2);border-radius:5px;padding:14px 10px;text-align:center;transition:var(--transisi)}
.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(255,140,0,.2)}
.stat-label{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--abu);letter-spacing:1.5px;margin-bottom:4px}
.stat-value{font-family:'Orbitron',sans-serif;font-size:14px;font-weight:700;color:var(--primary-2);text-shadow:0 0 10px var(--primary)}

/* LIVE WD */
.live-wd-section{margin-bottom:20px;padding:16px;background:linear-gradient(180deg,rgba(255,140,0,.05),rgba(0,0,0,.3));border:1px solid rgba(255,140,0,.3);border-radius:6px}
.live-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,140,0,.15)}
.live-title{font-family:'Orbitron',sans-serif;font-size:11px;color:var(--primary-2);letter-spacing:2px;font-weight:700}
.live-sub{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--abu);letter-spacing:1px}
.live-list{display:flex;flex-direction:column;gap:6px}
.live-item{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:rgba(0,0,0,.4);border-left:2px solid var(--primary);border-radius:3px}
.live-item.pending{border-left-color:var(--kuning)}
.live-item.approved{border-left-color:var(--hijau)}
.live-item.rejected{border-left-color:var(--merah);opacity:.7}
.live-nama{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--putih)}
.live-status{font-family:'Orbitron',sans-serif;font-size:9px;letter-spacing:1px}
.live-status.pending{color:var(--kuning)}
.live-status.approved{color:var(--hijau)}
.live-status.rejected{color:var(--merah)}

/* USER MENU */
.user-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:18px;padding:5px;background:rgba(0,0,0,.4);border:1px solid rgba(255,140,0,.25);border-radius:6px}
.user-menu-btn{padding:11px 5px;background:transparent;border:none;color:var(--abu);font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:1px;border-radius:4px;cursor:pointer;transition:var(--transisi)}
.user-menu-btn.active{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;box-shadow:0 0 12px var(--glow)}
.user-pane{display:none}
.user-pane.active{display:block}

.sect-title{display:flex;align-items:center;gap:12px;font-family:'Orbitron',sans-serif;font-size:11px;color:var(--primary-2);letter-spacing:3px;margin:24px 0 14px;text-align:center;text-shadow:0 0 10px var(--primary)}
.sect-title::before,.sect-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}

/* AVATAR */
.avatar-section{margin-bottom:16px}
.avatar-wrap{position:relative;width:120px;height:120px;margin:0 auto 14px}
.avatar-img{width:120px;height:120px;border-radius:50%;border:3px solid var(--primary);object-fit:cover;box-shadow:0 0 30px var(--glow);background:#1a0f08}
.avatar-edit{text-align:center}
.avatar-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(255,140,0,.15);border:1px solid var(--primary);color:var(--primary-2);border-radius:20px;cursor:pointer;font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:1px;transition:var(--transisi)}
.avatar-btn:hover{background:rgba(255,140,0,.3);box-shadow:0 0 15px var(--glow)}

/* PROFILE */
.profile-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,140,0,.12)}
.profile-row:last-child{border-bottom:none}
.profile-label{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--abu);letter-spacing:1px}
.profile-value{font-family:'Orbitron',sans-serif;font-size:11px;color:var(--primary-2);text-shadow:0 0 8px rgba(255,140,0,.6);word-break:break-all;text-align:right;max-width:60%}

/* SCRIPT GRID */
.script-grid{display:grid;gap:10px;margin-bottom:18px}
.script-card{background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.3));border:1px solid rgba(255,140,0,.25);border-radius:6px;padding:16px;transition:var(--transisi);position:relative}
.script-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(255,140,0,.25)}
.script-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--primary),var(--primary-3));box-shadow:0 0 12px var(--primary)}
.script-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}
.script-name{font-family:'Orbitron',sans-serif;font-size:13px;color:var(--putih)}
.script-harga{font-family:'Orbitron',sans-serif;font-size:15px;background:linear-gradient(90deg,var(--primary),var(--primary-3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.btn-buy{padding:11px;background:linear-gradient(135deg,var(--primary-dark),var(--primary));border:none;border-radius:4px;color:#fff;font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;cursor:pointer;transition:var(--transisi);width:100%}
.btn-buy:disabled{opacity:.4;cursor:not-allowed}
.script-empty{text-align:center;padding:24px;color:var(--abu);border:1px dashed rgba(255,140,0,.25);border-radius:6px;font-family:'Share Tech Mono',monospace;font-size:11px}

/* DEPO OPTIONS */
.depo-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}
.depo-btn{padding:13px 8px;background:rgba(255,140,0,.05);border:1px solid rgba(255,140,0,.3);color:var(--primary-2);font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;border-radius:4px;cursor:pointer;transition:var(--transisi)}
.depo-btn:hover,.depo-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-3));color:#fff;box-shadow:0 0 20px var(--glow);transform:translateY(-2px);border-color:var(--primary-3)}

/* FAQ */
.faq-item{margin-bottom:8px;background:rgba(0,0,0,.3);border:1px solid rgba(255,140,0,.25);border-radius:4px;overflow:hidden}
.faq-q{padding:13px 16px;cursor:pointer;font-family:'Orbitron',sans-serif;font-size:11px;color:var(--putih)}
.faq-a{padding:0 16px 12px;color:var(--abu);font-size:12px;display:none}
.faq-item.open .faq-a{display:block}

/* FOOTER */
.site-footer{text-align:center;padding-top:20px;border-top:1px solid rgba(255,140,0,.15);margin-top:20px}
.site-footer p{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--abu-gelap);letter-spacing:3px}

/* LEVEL LIST */
.level-list{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.level-item{display:flex;justify-content:space-between;padding:10px 12px;background:rgba(0,0,0,.3);border-left:3px solid var(--primary);border-radius:3px;font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--abu)}
.level-item.active{border-left-color:var(--hijau);background:rgba(34,197,94,.08);color:var(--putih)}
.level-name{font-family:'Orbitron',sans-serif;font-weight:700;color:var(--primary-2)}

/* ADMIN */
.adm-tabs{display:flex;gap:3px;margin-bottom:18px;padding:4px;background:rgba(0,0,0,.4);border:1px solid rgba(255,140,0,.25);border-radius:6px;overflow-x:auto;scrollbar-width:none;flex-wrap:wrap}
.adm-tabs::-webkit-scrollbar{display:none}
.adm-tab{flex:0 0 auto;padding:9px 11px;background:transparent;border:none;color:var(--abu);font-family:'Orbitron',sans-serif;font-size:9px;letter-spacing:1px;border-radius:4px;cursor:pointer;transition:var(--transisi)}
.adm-tab.active{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;box-shadow:0 0 12px var(--glow)}
.adm-pane{display:none}
.adm-pane.active{display:block}
.adm-list{display:flex;flex-direction:column;gap:8px}
.adm-user{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;gap:10px;background:linear-gradient(90deg,rgba(255,140,0,.05),rgba(0,0,0,.35));border:1px solid rgba(255,140,0,.25);border-radius:4px}
.adm-user.blokir{border-color:rgba(255,68,102,.5);opacity:.7}
.adm-user.kunci{border-color:var(--kuning);background:linear-gradient(90deg,rgba(255,215,0,.06),rgba(0,0,0,.5))}
.adm-user.vip{border-color:var(--primary-3);background:linear-gradient(90deg,rgba(255,215,0,.1),rgba(0,0,0,.5));box-shadow:0 0 15px rgba(255,215,0,.2)}
.adm-info{flex:1;min-width:0}
.adm-name{font-family:'Orbitron',sans-serif;font-size:12px;color:var(--putih);margin-bottom:2px;word-break:break-all}
.adm-status{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--primary-2);line-height:1.4}
.adm-status.blokir{color:var(--merah)}
.adm-status.kunci{color:var(--kuning)}
.adm-status.price{color:var(--primary-2);font-weight:700}
.adm-status.sandi{color:var(--primary-3);font-family:'Share Tech Mono',monospace;background:rgba(255,215,0,.08);padding:4px 8px;border-radius:3px;display:inline-block;margin-top:4px;word-break:break-all;border:1px solid rgba(255,215,0,.3)}
.adm-status.vip-tag{color:var(--primary-3);font-weight:700;letter-spacing:1px}
.adm-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.adm-btn{padding:7px 10px;background:rgba(255,140,0,.1);border:1px solid var(--primary);color:var(--primary-2);border-radius:4px;cursor:pointer;font-family:'Orbitron',sans-serif;font-size:8px;font-weight:700;letter-spacing:.5px;transition:var(--transisi)}
.adm-btn:hover{background:rgba(255,140,0,.25)}
.adm-btn.hapus{color:var(--merah);border-color:var(--merah);background:rgba(255,68,102,.1)}
.adm-btn.hapus:hover{background:rgba(255,68,102,.25)}
.adm-btn.chat{color:var(--cyan);border-color:var(--cyan);background:rgba(255,179,71,.1)}
.adm-btn.vip{color:var(--primary-3);border-color:var(--primary-3);background:rgba(255,215,0,.1)}

.adm-tools{margin-bottom:12px}
.adm-search{width:100%;padding:11px 14px;background:rgba(0,0,0,.5);border:1px solid rgba(255,140,0,.25);border-radius:4px;color:var(--putih);font-family:'Share Tech Mono',monospace;font-size:12px;outline:none}
.adm-search:focus{box-shadow:0 0 15px var(--glow);border-color:var(--primary)}
.adm-mode{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}
.adm-mode-btn{padding:10px 7px;background:rgba(0,0,0,.3);border:1px solid rgba(255,140,0,.25);color:var(--abu);font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:.5px;border-radius:4px;cursor:pointer;transition:var(--transisi)}
.adm-mode-btn.active{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff}
.adm-filter-btn{padding:9px 6px;background:rgba(0,0,0,.3);border:1px solid rgba(255,140,0,.25);color:var(--abu);font-family:'Orbitron',sans-serif;font-size:8px;font-weight:700;letter-spacing:.5px;border-radius:4px;cursor:pointer;transition:var(--transisi)}
.adm-filter-btn.active{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;box-shadow:0 0 12px var(--glow)}
.adm-empty{color:var(--abu);text-align:center;padding:18px;font-family:'Share Tech Mono',monospace;font-size:11px}
.adm-note{color:var(--abu);font-size:11px;text-align:center;margin-top:10px;font-style:italic}

/* QRIS PREVIEW */
.qris-preview{padding:18px;text-align:center;background:rgba(0,0,0,.3);border:1px dashed rgba(255,140,0,.3);border-radius:6px}
.qris-preview img{max-width:220px;width:100%;border-radius:6px;border:2px solid var(--primary);padding:6px;background:#fff}
.qris-preview p{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--primary-2);margin-top:10px;letter-spacing:1.5px}

/* CHART WRAP */
.chart-wrap{padding:16px;background:rgba(0,0,0,.4);border:1px solid rgba(255,140,0,.25);border-radius:6px;margin-bottom:16px;overflow-x:auto}
.chart-wrap canvas{max-width:100%;height:auto}

/* THEME GRID */
.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}
.theme-opt{padding:14px;background:rgba(0,0,0,.4);border:2px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:var(--transisi);font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;color:var(--putih);display:flex;align-items:center;gap:10px;letter-spacing:1px}
.theme-opt:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3)}
.theme-opt.active{border-color:var(--primary);box-shadow:0 0 20px var(--glow)}
.theme-dot{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 0 12px var(--c1);flex-shrink:0}

/* MODAL */
.modal{display:none;position:fixed;inset:0;z-index:99990;background:rgba(15,8,5,.96);backdrop-filter:blur(15px);align-items:center;justify-content:center;padding:18px}
.modal.show{display:flex;animation:fade .3s ease}
.modal-box{background:linear-gradient(180deg,rgba(26,15,8,.98),rgba(15,8,5,.99));border:1px solid var(--primary);border-radius:6px;padding:26px 22px;max-width:420px;width:100%;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.9),0 0 40px rgba(255,140,0,.15);max-height:90vh;overflow-y:auto}
.modal-close{position:absolute;top:10px;right:12px;background:rgba(255,140,0,.15);border:1px solid var(--primary);color:var(--primary-2);width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer;transition:var(--transisi)}
.modal-close:hover{background:rgba(255,140,0,.3);transform:rotate(90deg)}

.order-detail{padding:14px;background:rgba(255,140,0,.05);border:1px solid rgba(255,140,0,.25);border-radius:4px;margin-bottom:16px}
.order-item{font-family:'Share Tech Mono',monospace;font-size:12px;color:var(--abu);margin-bottom:5px}
.order-item:last-child{margin-bottom:0}
.order-item b{color:var(--putih)}
.qris-wrap{text-align:center;padding:14px;background:rgba(0,0,0,.4);border:1px solid rgba(255,140,0,.25);border-radius:6px;margin-bottom:14px;min-height:170px}
.qris-loader{padding:36px;text-align:center}
.qris-loader p{color:var(--abu);font-family:'Share Tech Mono',monospace;font-size:10px;margin-top:10px;letter-spacing:1px}
.qris-spinner{width:36px;height:36px;border:3px solid rgba(255,140,0,.15);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}
@keyframes spin{to{transform:rotate(360deg)}}
.qris-img{max-width:240px;width:100%;border-radius:6px;border:2px solid var(--primary);padding:6px;background:#fff}

/* QR CODE WRAP */
.qr-wrap{display:flex;justify-content:center;padding:20px;background:#fff;border-radius:6px;border:2px solid var(--primary);margin:0 auto;width:fit-content}
.qr-wrap img,.qr-wrap canvas{display:block}

/* FLOATING CHAT */
.float-chat{position:fixed;bottom:20px;right:20px;z-index:9999;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-3));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;box-shadow:0 8px 30px rgba(255,140,0,.6);transition:var(--transisi);animation:floatPulse 2s infinite}
.float-chat:hover{transform:scale(1.1);box-shadow:0 12px 40px rgba(255,140,0,.9)}
@keyframes floatPulse{0%,100%{box-shadow:0 8px 30px rgba(255,140,0,.6)}50%{box-shadow:0 8px 40px rgba(255,140,0,.9)}}
.float-chat-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:var(--merah);color:#fff;border-radius:10px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',sans-serif;border:2px solid var(--hitam)}

/* CHAT BOX */
.chat-box{display:flex;flex-direction:column;height:70vh;max-height:600px;background:linear-gradient(180deg,rgba(26,15,8,.98),rgba(15,8,5,.99));border:1px solid var(--primary);border-radius:6px;position:relative;overflow:hidden}
.chat-head{padding:14px 18px;border-bottom:1px solid rgba(255,140,0,.2);display:flex;align-items:center;gap:10px;background:rgba(255,140,0,.05)}
.chat-head-info{flex:1;min-width:0}
.chat-head-name{font-family:'Orbitron',sans-serif;font-size:13px;color:var(--putih)}
.chat-head-status{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--primary-2);margin-top:2px}
.chat-head-dot{width:8px;height:8px;background:var(--hijau);border-radius:50%;box-shadow:0 0 10px var(--hijau);animation:blink 1.5s infinite;flex-shrink:0}
.chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.chat-body::-webkit-scrollbar{width:4px}
.chat-body::-webkit-scrollbar-thumb{background:var(--primary);border-radius:2px}
.chat-msg{max-width:80%;padding:10px 14px;border-radius:12px;font-family:'Rajdhani',sans-serif;font-size:14px;line-height:1.4;word-wrap:break-word;position:relative;animation:fade .3s ease}
.chat-msg.admin{align-self:flex-start;background:linear-gradient(135deg,rgba(255,140,0,.2),rgba(204,102,0,.15));border:1px solid rgba(255,140,0,.3);border-bottom-left-radius:3px;color:var(--putih)}
.chat-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-bottom-right-radius:3px;color:#fff}
.chat-msg-time{font-family:'Share Tech Mono',monospace;font-size:9px;opacity:.7;margin-top:4px;text-align:right}
.chat-msg-img{max-width:100%;border-radius:8px;margin-top:4px;cursor:pointer;border:1px solid rgba(255,140,0,.3)}
.chat-msg-sender{font-family:'Share Tech Mono',monospace;font-size:9px;opacity:.8;margin-bottom:4px;letter-spacing:1px}

.chat-input-wrap{padding:12px 14px;border-top:1px solid rgba(255,140,0,.2);background:rgba(0,0,0,.4)}
.chat-input-row{display:flex;gap:8px;align-items:center}
.chat-file-btn{width:42px;height:42px;background:rgba(255,140,0,.15);border:1px solid var(--primary);border-radius:50%;color:var(--primary-2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:var(--transisi)}
.chat-file-btn:hover{background:rgba(255,140,0,.3);transform:scale(1.05)}
.chat-input{flex:1;padding:12px 14px;background:rgba(0,0,0,.5);border:1px solid rgba(255,140,0,.3);border-radius:20px;color:var(--putih);font-size:14px;font-family:'Rajdhani',sans-serif;outline:none;transition:var(--transisi)}
.chat-input:focus{border-color:var(--primary);box-shadow:0 0 15px var(--glow)}
.chat-send{padding:0 18px;height:42px;background:linear-gradient(135deg,var(--primary),var(--primary-3));border:none;border-radius:20px;color:#fff;font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:var(--transisi);flex-shrink:0}
.chat-send:hover{transform:scale(1.03);box-shadow:0 0 20px var(--glow)}

/* CHAT LIST ADMIN */
.chat-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(90deg,rgba(255,140,0,.05),rgba(0,0,0,.35));border:1px solid rgba(255,140,0,.25);border-radius:4px;cursor:pointer;transition:var(--transisi);margin-bottom:8px}
.chat-list-item:hover{border-color:var(--primary);transform:translateX(3px);box-shadow:0 4px 15px rgba(255,140,0,.2)}
.chat-list-user{font-family:'Orbitron',sans-serif;font-size:13px;color:var(--putih);margin-bottom:2px}
.chat-list-preview{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--abu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.chat-list-meta{text-align:right;flex-shrink:0;margin-left:10px}
.chat-list-badge{display:inline-block;padding:3px 8px;background:var(--merah);color:#fff;border-radius:10px;font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700}
.chat-list-time{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--abu-gelap);margin-top:4px}

/* FOTO PREVIEW DI CHAT */
.chat-img-preview{position:relative;margin-bottom:8px;margin-top:8px}
.chat-img-preview img{max-width:150px;border-radius:6px;border:1px solid var(--primary)}
.chat-img-preview-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;background:var(--merah);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}

/* RESPONSIVE */
@media(max-width:380px){
.site-title{font-size:18px;letter-spacing:3px}
.tab-btn{font-size:9px;padding:12px 4px}
.adm-tab{font-size:8px;padding:7px}
.adm-user{flex-direction:column;align-items:flex-start}
.adm-actions{width:100%;justify-content:flex-start;margin-top:6px}
.live-text{font-size:8px}
.saldo-value{font-size:18px}
.username{font-size:16px}
.float-chat{width:54px;height:54px;font-size:20px;bottom:16px;right:16px}
.chat-box{height:80vh}
.chat-msg{max-width:90%;font-size:13px}
.chat-send{padding:0 12px;font-size:9px}
.quick-actions{grid-template-columns:repeat(4,1fr);gap:4px}
.qa-btn{padding:10px 2px;font-size:7px}
.avatar-wrap,.avatar-img{width:100px;height:100px}
.theme-grid{grid-template-columns:1fr}
}

/* ============ CHAT BOX ============ */
.chat-box{display:flex;flex-direction:column;height:70vh;max-height:600px;background:linear-gradient(180deg,rgba(26,15,8,.98),rgba(15,8,5,.99));border:1px solid var(--primary);border-radius:6px;position:relative;overflow:hidden}
.chat-head{padding:14px 18px;border-bottom:1px solid rgba(255,140,0,.2);display:flex;align-items:center;gap:10px;background:rgba(255,140,0,.05)}
.chat-head-info{flex:1;min-width:0}
.chat-head-name{font-family:'Orbitron',sans-serif;font-size:13px;color:var(--putih)}
.chat-head-status{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--primary-2);margin-top:2px}
.chat-head-dot{width:8px;height:8px;background:var(--hijau);border-radius:50%;box-shadow:0 0 10px var(--hijau);animation:blink 1.5s infinite;flex-shrink:0}
.chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.chat-body::-webkit-scrollbar{width:4px}
.chat-body::-webkit-scrollbar-thumb{background:var(--primary);border-radius:2px}
.chat-msg{max-width:80%;padding:10px 14px;border-radius:12px;font-family:'Rajdhani',sans-serif;font-size:14px;line-height:1.4;word-wrap:break-word;position:relative;animation:fade .3s ease}
.chat-msg.admin{align-self:flex-start;background:linear-gradient(135deg,rgba(255,140,0,.2),rgba(204,102,0,.15));border:1px solid rgba(255,140,0,.3);border-bottom-left-radius:3px;color:var(--putih)}
.chat-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-bottom-right-radius:3px;color:#fff}
.chat-msg-time{font-family:'Share Tech Mono',monospace;font-size:9px;opacity:.7;margin-top:4px;text-align:right}
.chat-msg-img{max-width:100%;border-radius:8px;margin-top:4px;cursor:pointer;border:1px solid rgba(255,140,0,.3)}
.chat-msg-sender{font-family:'Share Tech Mono',monospace;font-size:9px;opacity:.8;margin-bottom:4px;letter-spacing:1px}
.chat-input-wrap{padding:12px 14px;border-top:1px solid rgba(255,140,0,.2);background:rgba(0,0,0,.4)}
.chat-input-row{display:flex;gap:8px;align-items:center}
.chat-file-btn{width:42px;height:42px;background:rgba(255,140,0,.15);border:1px solid var(--primary);border-radius:50%;color:var(--primary-2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:var(--transisi)}
.chat-file-btn:hover{background:rgba(255,140,0,.3);transform:scale(1.05)}
.chat-input{flex:1;padding:12px 14px;background:rgba(0,0,0,.5);border:1px solid rgba(255,140,0,.3);border-radius:20px;color:var(--putih);font-size:14px;font-family:'Rajdhani',sans-serif;outline:none;transition:var(--transisi)}
.chat-input:focus{border-color:var(--primary);box-shadow:0 0 15px var(--glow)}
.chat-send{padding:0 18px;height:42px;background:linear-gradient(135deg,var(--primary),var(--primary-3));border:none;border-radius:20px;color:#fff;font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:var(--transisi);flex-shrink:0}
.chat-send:hover{transform:scale(1.03);box-shadow:0 0 20px var(--glow)}
.chat-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(90deg,rgba(255,140,0,.05),rgba(0,0,0,.35));border:1px solid rgba(255,140,0,.25);border-radius:4px;cursor:pointer;transition:var(--transisi);margin-bottom:8px}
.chat-list-item:hover{border-color:var(--primary);transform:translateX(3px);box-shadow:0 4px 15px rgba(255,140,0,.2)}
.chat-list-user{font-family:'Orbitron',sans-serif;font-size:13px;color:var(--putih);margin-bottom:2px}
.chat-list-preview{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--abu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.chat-list-meta{text-align:right;flex-shrink:0;margin-left:10px}
.chat-list-badge{display:inline-block;padding:3px 8px;background:var(--merah);color:#fff;border-radius:10px;font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700}
.chat-list-time{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--abu-gelap);margin-top:4px}
.chat-img-preview{position:relative;margin-bottom:8px;margin-top:8px}
.chat-img-preview img{max-width:150px;border-radius:6px;border:1px solid var(--primary)}
.chat-img-preview-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;background:var(--merah);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}

/* ============ ADMIN TABS ============ */
.adm-tabs{display:flex;gap:3px;margin-bottom:18px;padding:4px;background:rgba(0,0,0,.4);border:1px solid rgba(255,140,0,.25);border-radius:6px;overflow-x:auto;scrollbar-width:none;flex-wrap:wrap}
.adm-tabs::-webkit-scrollbar{display:none}
.adm-tab{flex:0 0 auto;padding:9px 11px;background:transparent;border:none;color:var(--abu);font-family:'Orbitron',sans-serif;font-size:9px;letter-spacing:1px;border-radius:4px;cursor:pointer;transition:var(--transisi)}
.adm-tab.active{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;box-shadow:0 0 12px var(--glow)}
.adm-pane{display:none}
.adm-pane.active{display:block}
.adm-list{display:flex;flex-direction:column;gap:8px}
.adm-user{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;gap:10px;background:linear-gradient(90deg,rgba(255,140,0,.05),rgba(0,0,0,.35));border:1px solid rgba(255,140,0,.25);border-radius:4px}
.adm-user.blokir{border-color:rgba(255,68,102,.5);opacity:.7}
.adm-user.kunci{border-color:var(--kuning);background:linear-gradient(90deg,rgba(255,215,0,.06),rgba(0,0,0,.5))}
.adm-user.vip{border-color:var(--primary-3);background:linear-gradient(90deg,rgba(255,215,0,.1),rgba(0,0,0,.5));box-shadow:0 0 15px rgba(255,215,0,.2)}
.adm-info{flex:1;min-width:0}
.adm-name{font-family:'Orbitron',sans-serif;font-size:12px;color:var(--putih);margin-bottom:2px;word-break:break-all}
.adm-status{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--primary-2);line-height:1.4}
.adm-status.blokir{color:var(--merah)}
.adm-status.kunci{color:var(--kuning)}
.adm-status.price{color:var(--primary-2);font-weight:700}
.adm-status.sandi{color:var(--primary-3);font-family:'Share Tech Mono',monospace;background:rgba(255,215,0,.08);padding:4px 8px;border-radius:3px;display:inline-block;margin-top:4px;word-break:break-all;border:1px solid rgba(255,215,0,.3)}
.adm-status.vip-tag{color:var(--primary-3);font-weight:700;letter-spacing:1px}
.adm-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.adm-btn{padding:7px 10px;background:rgba(255,140,0,.1);border:1px solid var(--primary);color:var(--primary-2);border-radius:4px;cursor:pointer;font-family:'Orbitron',sans-serif;font-size:8px;font-weight:700;letter-spacing:.5px;transition:var(--transisi)}
.adm-btn:hover{background:rgba(255,140,0,.25)}
.adm-btn.hapus{color:var(--merah);border-color:var(--merah);background:rgba(255,68,102,.1)}
.adm-btn.hapus:hover{background:rgba(255,68,102,.25)}
.adm-btn.chat{color:#ffb347;border-color:#ffb347;background:rgba(255,179,71,.1)}
.adm-btn.vip{color:var(--primary-3);border-color:var(--primary-3);background:rgba(255,215,0,.1)}
.adm-tools{margin-bottom:12px}
.adm-search{width:100%;padding:11px 14px;background:rgba(0,0,0,.5);border:1px solid rgba(255,140,0,.25);border-radius:4px;color:var(--putih);font-family:'Share Tech Mono',monospace;font-size:12px;outline:none}
.adm-search:focus{box-shadow:0 0 15px var(--glow);border-color:var(--primary)}
.adm-mode{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}
.adm-mode-btn{padding:10px 7px;background:rgba(0,0,0,.3);border:1px solid rgba(255,140,0,.25);color:var(--abu);font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:.5px;border-radius:4px;cursor:pointer;transition:var(--transisi)}
.adm-mode-btn.active{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff}
.adm-filter-btn{padding:9px 6px;background:rgba(0,0,0,.3);border:1px solid rgba(255,140,0,.25);color:var(--abu);font-family:'Orbitron',sans-serif;font-size:8px;font-weight:700;letter-spacing:.5px;border-radius:4px;cursor:pointer;transition:var(--transisi)}
.adm-filter-btn.active{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;box-shadow:0 0 12px var(--glow)}
.adm-empty{color:var(--abu);text-align:center;padding:18px;font-family:'Share Tech Mono',monospace;font-size:11px}
.adm-note{color:var(--abu);font-size:11px;text-align:center;margin-top:10px;font-style:italic}
.qris-preview{padding:18px;text-align:center;background:rgba(0,0,0,.3);border:1px dashed rgba(255,140,0,.3);border-radius:6px}
.qris-preview img{max-width:220px;width:100%;border-radius:6px;border:2px solid var(--primary);padding:6px;background:#fff}
.qris-preview p{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--primary-2);margin-top:10px;letter-spacing:1.5px}
.chart-wrap{padding:16px;background:rgba(0,0,0,.4);border:1px solid rgba(255,140,0,.25);border-radius:6px;margin-bottom:16px;overflow-x:auto}
.chart-wrap canvas{max-width:100%;height:auto}
.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}
.theme-opt{padding:14px;background:rgba(0,0,0,.4);border:2px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:var(--transisi);font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;color:var(--putih);display:flex;align-items:center;gap:10px;letter-spacing:1px}
.theme-opt:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3)}
.theme-opt.active{border-color:var(--primary);box-shadow:0 0 20px var(--glow)}
.theme-dot{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 0 12px var(--c1);flex-shrink:0}

/* ============ MODAL ============ */
.modal{display:none;position:fixed;inset:0;z-index:99990;background:rgba(15,8,5,.96);backdrop-filter:blur(15px);align-items:center;justify-content:center;padding:18px}
.modal.show{display:flex;animation:fade .3s ease}
.modal-box{background:linear-gradient(180deg,rgba(26,15,8,.98),rgba(15,8,5,.99));border:1px solid var(--primary);border-radius:6px;padding:26px 22px;max-width:420px;width:100%;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.9),0 0 40px rgba(255,140,0,.15);max-height:90vh;overflow-y:auto}
.modal-close{position:absolute;top:10px;right:12px;background:rgba(255,140,0,.15);border:1px solid var(--primary);color:var(--primary-2);width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer;transition:var(--transisi)}
.modal-close:hover{background:rgba(255,140,0,.3);transform:rotate(90deg)}
.order-detail{padding:14px;background:rgba(255,140,0,.05);border:1px solid rgba(255,140,0,.25);border-radius:4px;margin-bottom:16px}
.order-item{font-family:'Share Tech Mono',monospace;font-size:12px;color:var(--abu);margin-bottom:5px}
.order-item:last-child{margin-bottom:0}
.order-item b{color:var(--putih)}
.qris-wrap{text-align:center;padding:14px;background:rgba(0,0,0,.4);border:1px solid rgba(255,140,0,.25);border-radius:6px;margin-bottom:14px;min-height:170px}
.qris-loader{padding:36px;text-align:center}
.qris-loader p{color:var(--abu);font-family:'Share Tech Mono',monospace;font-size:10px;margin-top:10px;letter-spacing:1px}
.qris-spinner{width:36px;height:36px;border:3px solid rgba(255,140,0,.15);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}
@keyframes spin{to{transform:rotate(360deg)}}
.qris-img{max-width:240px;width:100%;border-radius:6px;border:2px solid var(--primary);padding:6px;background:#fff}
.qr-wrap{display:flex;justify-content:center;padding:20px;background:#fff;border-radius:6px;border:2px solid var(--primary);margin:0 auto;width:fit-content}
.qr-wrap img,.qr-wrap canvas{display:block}
.level-list{display:flex;flex-direction:column;gap:6px;margin-top:14px}
.level-item{display:flex;justify-content:space-between;padding:10px 12px;background:rgba(0,0,0,.3);border-left:3px solid var(--primary);border-radius:3px;font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--abu)}
.level-item.active{border-left-color:var(--hijau);background:rgba(34,197,94,.08);color:var(--putih)}
.level-name{font-family:'Orbitron',sans-serif;font-weight:700;color:var(--primary-2)}

/* ============ FLOATING CHAT ============ */
.float-chat{position:fixed;bottom:20px;right:20px;z-index:9999;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-3));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;box-shadow:0 8px 30px rgba(255,140,0,.6);transition:var(--transisi);animation:floatPulse 2s infinite}
.float-chat:hover{transform:scale(1.1);box-shadow:0 12px 40px rgba(255,140,0,.9)}
@keyframes floatPulse{0%,100%{box-shadow:0 8px 30px rgba(255,140,0,.6)}50%{box-shadow:0 8px 40px rgba(255,140,0,.9)}}
.float-chat-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:var(--merah);color:#fff;border-radius:10px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',sans-serif;border:2px solid var(--hitam)}

/* ============ RESPONSIVE ============ */
@media(max-width:380px){
.site-title{font-size:18px;letter-spacing:3px}
.tab-btn{font-size:9px;padding:12px 4px}
.adm-tab{font-size:8px;padding:7px}
.adm-user{flex-direction:column;align-items:flex-start}
.adm-actions{width:100%;justify-content:flex-start;margin-top:6px}
.live-text{font-size:8px}
.saldo-value{font-size:18px}
.username{font-size:16px}
.float-chat{width:54px;height:54px;font-size:20px;bottom:16px;right:16px}
.chat-box{height:80vh}
.chat-msg{max-width:90%;font-size:13px}
.chat-send{padding:0 12px;font-size:9px}
.quick-actions{grid-template-columns:repeat(4,1fr);gap:4px}
.qa-btn{padding:10px 2px;font-size:7px}
.avatar-wrap,.avatar-img{width:100px;height:100px}
.theme-grid{grid-template-columns:1fr}
}

/* ============ PROMO BANNER USER ============ */
.promo-banner{margin:14px auto 20px;padding:12px;background:linear-gradient(135deg,rgba(255,140,0,.08),rgba(0,0,0,.4));border:1px solid rgba(255,140,0,.4);border-radius:8px;text-align:center;position:relative;overflow:hidden;animation:promoGlow 3s infinite}
@keyframes promoGlow{0%,100%{box-shadow:0 0 15px rgba(255,140,0,.2)}50%{box-shadow:0 0 30px rgba(255,140,0,.4)}}
.promo-title{font-family:'Orbitron',sans-serif;font-size:11px;color:var(--primary-3);letter-spacing:3px;margin-bottom:8px;text-shadow:0 0 10px var(--primary)}
.promo-banner img{width:100%;border-radius:6px;display:block;max-height:180px;object-fit:cover}

/* ============ INPUT RANGE/SELECT ============ */
.input-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ff8c00' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}

/* ============ TAB SCROLL HINT ============ */
.adm-tabs::after{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(15,8,5,.9));pointer-events:none}
.adm-tabs{position:relative}

/* ============ LIGHT MODE ============ */
body.light{--hitam:#f5f0e8;--gelap:#fff8f0;--putih:#1a0f08;--abu:#6b5842;--abu-gelap:#b8a08c;background:var(--hitam);color:var(--putih)}
body.light .bg-grid{background-image:linear-gradient(rgba(255,140,0,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,140,0,.08) 1px,transparent 1px)}
body.light .card-form{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,240,232,.98));border-color:rgba(255,140,0,.4)}
body.light .modal-box{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,240,232,.99))}
body.light .input-group input,body.light .input-group select,body.light .input-select{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.15);color:#1a0f08}
body.light .input-group input::placeholder{color:#b8a08c}
body.light .adm-search{background:rgba(255,255,255,.9);color:#1a0f08}
body.light .adm-user{background:linear-gradient(90deg,rgba(255,140,0,.05),rgba(255,255,255,.7))}
body.light .adm-name{color:#1a0f08}
body.light .stat-card{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,240,232,.8))}
body.light .stat-value{color:var(--primary);text-shadow:none}
body.light .tab-container{background:rgba(255,255,255,.9)}
body.light .tab-btn{color:#6b5842}
body.light .tab-btn.active{color:#fff}
body.light .script-card{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,240,232,.8))}
body.light .script-name{color:#1a0f08}
body.light .saldo-card{background:linear-gradient(135deg,rgba(255,140,0,.1),rgba(255,255,255,.5))}
body.light .saldo-value{color:#1a0f08;text-shadow:none}
body.light .faq-item{background:rgba(255,255,255,.7)}
body.light .faq-q{color:#1a0f08}
body.light .faq-a{color:#6b5842}
body.light .contact-section{border-color:rgba(0,0,0,.1)}
body.light .contact-label{color:#6b5842}
body.light .site-footer p{color:#b8a08c}
body.light .chat-box{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,240,232,.99));border-color:var(--primary)}
body.light .chat-input{background:rgba(255,255,255,.9);color:#1a0f08}
body.light .chat-head{background:rgba(255,140,0,.05)}
body.light .chat-head-name{color:#1a0f08}
body.light .profile-label{color:#6b5842}
body.light .profile-value{color:var(--primary);text-shadow:none}
body.light .info-box{background:rgba(255,140,0,.05)}
body.light .info-text{color:#6b5842}
body.light .user-menu-btn{color:#6b5842}

/* ============ BADGE ============ */
.badge-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--hijau);box-shadow:0 0 8px var(--hijau);margin-right:6px;vertical-align:middle}

/* ============ TOAST ============ */
.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px);background:linear-gradient(135deg,var(--primary),var(--primary-3));color:#fff;padding:12px 20px;border-radius:30px;font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:1px;box-shadow:0 10px 40px rgba(255,140,0,.6);z-index:99999;opacity:0;transition:.3s;pointer-events:none;max-width:80%;text-align:center}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ============ SCROLLBAR ============ */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:rgba(0,0,0,.2)}
::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--primary-3)}

/* ============ FIX OVERFLOW TAB ============ */
.user-menu{overflow-x:auto;scrollbar-width:none}
.user-menu::-webkit-scrollbar{display:none}

/* ============ POLISH FINAL ============ */

/* HEADER lebih compact */
.site-header{margin-bottom:22px}
.logo-wrap{gap:14px;margin-bottom:12px}
.site-title{font-size:20px;letter-spacing:3px}
.site-subtitle{font-size:9px;letter-spacing:2px}

/* TAB lebih rapi */
.tab-container{padding:5px;gap:5px}
.tab-btn{padding:12px 6px;font-size:9px;letter-spacing:1.5px}

/* CARD FORM rapi */
.card-form{padding:28px 22px 24px}
.form-head{margin-bottom:22px}
.form-title{font-size:18px}
.form-desc{font-size:11.5px}

/* INPUT lebih clean */
.input-group{margin-bottom:16px}
.input-group label{font-size:9.5px;margin-bottom:7px;letter-spacing:1.8px}
.input-group input,.input-group select{padding:13px 15px;font-size:14.5px}

/* BUTTON utama */
.btn-main{padding:15px 18px;font-size:11.5px;letter-spacing:2px;margin-top:4px}

/* INFO BOX */
.info-box{padding:12px 14px;margin-top:14px}
.info-title{font-size:9.5px;letter-spacing:1.8px;margin-bottom:6px}
.info-text{font-size:10.5px;margin-bottom:3px}

/* SALDO CARD */
.saldo-card{padding:15px 16px;margin-bottom:16px}
.saldo-label{font-size:8.5px;letter-spacing:1.8px}
.saldo-value{font-size:20px}

/* STATS */
.stats-grid{gap:7px;margin-bottom:16px}
.stat-card{padding:12px 8px}
.stat-label{font-size:8.5px;letter-spacing:1.3px}
.stat-value{font-size:13px}

/* QUICK ACTIONS */
.quick-actions{gap:5px;margin-bottom:16px}
.qa-btn{padding:11px 3px;font-size:7.5px;letter-spacing:0.8px;gap:3px}
.qa-btn svg{width:18px;height:18px}

/* USER MENU */
.user-menu{padding:4px;gap:4px;margin-bottom:16px}
.user-menu-btn{padding:10px 4px;font-size:8.5px;letter-spacing:0.8px}

/* SECTION TITLE */
.sect-title{font-size:10.5px;letter-spacing:2.5px;margin:20px 0 12px;gap:10px}

/* PROFILE ROW */
.profile-row{padding:10px 0}
.profile-label{font-size:9.5px;letter-spacing:0.8px}
.profile-value{font-size:10.5px}

/* ADMIN TABS */
.adm-tabs{padding:3px;gap:2px}
.adm-tab{padding:8px 10px;font-size:8.5px;letter-spacing:0.8px}

/* ADMIN USER LIST */
.adm-list{gap:6px}
.adm-user{padding:11px 13px}
.adm-name{font-size:11.5px}
.adm-status{font-size:9.5px}
.adm-btn{padding:6px 9px;font-size:7.5px}

/* SCRIPT CARD */
.script-grid{gap:8px;margin-bottom:14px}
.script-card{padding:14px}
.script-name{font-size:12px}
.script-harga{font-size:14px}
.btn-buy{padding:10px;font-size:9.5px}

/* LIVE WD */
.live-wd-section{padding:14px;margin-bottom:16px}
.live-header{padding-bottom:8px;margin-bottom:10px;gap:6px}
.live-title{font-size:10px;letter-spacing:1.8px}
.live-sub{font-size:8.5px}
.live-item{padding:8px 11px}
.live-nama{font-size:10.5px}
.live-status{font-size:8.5px}

/* AVATAR */
.avatar-wrap,.avatar-img{width:100px;height:100px}
.avatar-btn{padding:7px 12px;font-size:8.5px}

/* MODAL */
.modal-box{padding:24px 20px}
.modal-close{width:30px;height:30px;font-size:16px}

/* CHAT */
.chat-head{padding:12px 16px}
.chat-head-name{font-size:12px}
.chat-head-status{font-size:8.5px}
.chat-body{padding:14px;gap:8px}
.chat-msg{padding:9px 13px;font-size:13px;max-width:85%}
.chat-input-wrap{padding:10px 12px}
.chat-input{padding:11px 13px;font-size:13px}
.chat-send{padding:0 16px;height:40px;font-size:9.5px}

/* FLOAT CHAT */
.float-chat{width:54px;height:54px;bottom:18px;right:18px}
.float-chat svg{width:22px;height:22px}

/* FOOTER */
.site-footer{padding-top:18px;margin-top:18px}
.site-footer p{font-size:8.5px;letter-spacing:2.5px}

/* HILANGKAN NOISE BERLEBIHAN */
.noise{opacity:.025}
.scanline{opacity:.02}

/* SMOOTH SCROLL */
html{scroll-behavior:smooth}

/* TOUCH TARGET lebih enak */
button, a, input, select{-webkit-tap-highlight-color:transparent}

/* ANTI TEXT-SELECT di tombol */
button,a{-webkit-user-select:none;user-select:none}

/* FIX iOS INPUT ZOOM */
@media(max-width:768px){
input,select,textarea{font-size:16px !important}
}

/* SCROLLBAR CUSTOM tipis */
body::-webkit-scrollbar{width:4px}
body::-webkit-scrollbar-thumb{background:var(--primary);border-radius:2px}

/* ============ FINAL SAFETY PATCH ============ */

/* Cegah overflow pesan chat panjang */
.chat-msg{word-break:break-word;overflow-wrap:anywhere}

/* Cegah judul kepotong di layar kecil */
.site-title{word-break:break-word;overflow-wrap:anywhere}
@media(max-width:360px){
  .site-title{font-size:17px;letter-spacing:2px}
}

/* Firefox scrollbar */
html{scrollbar-width:thin;scrollbar-color:var(--primary) transparent}

/* Cegah input/select melebar aneh */
.input-group input,
.input-group select{width:100%;box-sizing:border-box}

/* Biar tombol konsisten */
button{font-family:inherit;cursor:pointer}
