/* giveaway.asia — SISTEM BARU — Step 1 */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --cy:#00e5ff;--bl:#2f7bff;--bg:#070b12;--card:rgba(13,20,30,.85);
  --line:rgba(0,229,255,.16);--txt:#eef4f8;--muted:#8b98a8;--red:#ff5d5d;--grn:#3ddc84;
  --mono:ui-monospace,'Cascadia Code',Consolas,Menlo,monospace;
}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--txt);line-height:1.6;min-height:100vh;
  background:radial-gradient(900px 320px at 50% -60px,rgba(0,229,255,.13),transparent 70%),
  radial-gradient(800px 300px at 50% 110%,rgba(47,123,255,.11),transparent 70%),var(--bg);}
.wrap{max-width:1060px;margin:0 auto;padding:0 20px;position:relative}
a{color:var(--cy)}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.logo{font-family:var(--mono);font-weight:700;font-size:17px;color:var(--cy);letter-spacing:1px;text-decoration:none}
/*.logo span{color:var(--txt)}*/
.topnav a{font-size:13.5px;color:var(--muted);text-decoration:none;margin-left:18px}
.topnav a:hover{color:var(--cy)}
.topnav a{display:inline-flex;align-items:center;gap:6px}
.topnav a svg{width:15px;height:15px;flex:none}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 24px;backdrop-filter:blur(10px);margin:18px 0}
.card h2{font-size:20px;margin-bottom:6px}
.card h2 .k{font-family:var(--mono);color:var(--cy);font-size:12px;letter-spacing:2px;display:block;margin-bottom:6px}
.muted{color:var(--muted);font-size:14px}
.mono{font-family:var(--mono)}
.btn{display:inline-block;text-align:center;padding:12px 22px;border-radius:12px;font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:1px;text-decoration:none;cursor:pointer;border:none;background:linear-gradient(90deg,var(--cy),var(--bl));color:#04121a;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,229,255,.35)}
.btn-block{width:100%}
.btn-ghost{background:transparent;color:var(--cy);border:1.5px solid var(--cy)}
.btn-red{background:linear-gradient(90deg,#ff7d7d,#e03939);color:#1a0505}
.btn-sm{padding:8px 14px;font-size:12.5px}
label.f{display:block;font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--cy);margin:14px 0 6px}
input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;background:#0a0f16;border:1px solid var(--line);border-radius:10px;color:var(--txt);padding:12px 14px;font-size:15px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cy);box-shadow:0 0 0 2px rgba(0,229,255,.15)}
.alert{border-radius:12px;padding:14px 18px;margin:14px 0;font-size:14.5px}
.alert-err{background:rgba(255,93,93,.1);border:1px solid rgba(255,93,93,.45);color:#ffb3b3}
.alert-ok{background:rgba(61,220,132,.1);border:1px solid rgba(61,220,132,.45);color:#b8f4d4}
.alert-info{background:rgba(0,229,255,.07);border:1px solid var(--line);color:var(--txt)}
table.tbl{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}
.tbl th{font-family:var(--mono);font-size:11.5px;letter-spacing:1px;color:var(--cy);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
.tbl td{padding:10px 12px;border-bottom:1px solid rgba(0,229,255,.07);vertical-align:middle}
.tbl tr:hover td{background:rgba(0,229,255,.03)}
.badge{display:inline-block;font-family:var(--mono);font-size:11.5px;padding:4px 12px;border-radius:20px;letter-spacing:1px}
.b-pending{background:rgba(255,193,7,.14);color:#ffd75e;border:1px solid rgba(255,193,7,.4)}
.b-aktif,.b-disetujui{background:rgba(61,220,132,.12);color:#7dedaa;border:1px solid rgba(61,220,132,.4)}
.b-nonaktif,.b-ditolak{background:rgba(255,93,93,.12);color:#ff9d9d;border:1px solid rgba(255,93,93,.4)}
.b-menunggu{background:rgba(0,229,255,.1);color:var(--cy);border:1px solid var(--line)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.stat{background:#0a0f16;border:1px solid rgba(0,229,255,.1);border-radius:12px;padding:18px;text-align:center}
.stat .n{font-family:var(--mono);font-size:26px;font-weight:700;color:var(--cy)}
.stat .l{font-size:12px;color:var(--muted);margin-top:4px}
.paket-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:6px}
.paket-pick label{cursor:pointer}
.paket-pick input{position:absolute;opacity:0}
.paket-card{border:1.5px solid var(--line);border-radius:12px;padding:16px;text-align:center;background:#0a0f16;transition:.15s}
.paket-card .t{font-family:var(--mono);font-size:12px;color:var(--cy);letter-spacing:2px}
.paket-card .p{font-size:21px;font-weight:800;margin:4px 0}
.paket-card .d{font-size:12.5px;color:var(--muted)}
.paket-pick input:checked+.paket-card{border-color:var(--cy);background:rgba(0,229,255,.07);box-shadow:0 0 18px rgba(0,229,255,.15)}
.hero{text-align:center;padding:46px 0 20px}
.hero h1{font-size:clamp(26px,4.6vw,40px);margin:10px 0}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--cy),var(--bl));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--muted);max-width:600px;margin:0 auto 22px}
.hero .kicker{font-family:var(--mono);color:var(--cy);font-size:12px;letter-spacing:3px}
.refbox{background:#0a0f16;border:1px dashed rgba(0,229,255,.4);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.refbox code{font-family:var(--mono);font-size:17px;color:var(--cy);letter-spacing:1px}
footer{border-top:1px solid rgba(0,229,255,.08);padding:24px 0 38px;text-align:center;color:var(--muted);font-size:12.5px;font-family:var(--mono);margin-top:30px}
.prog{height:9px;background:#101722;border:1px solid rgba(0,229,255,.12);border-radius:6px;overflow:hidden;margin-top:8px}
.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--bl),var(--cy));border-radius:6px}
@media(max-width:640px){.topnav{display:none}}
/* Ikon paket di pojok kartu dashboard */
.paket-icon{position:absolute;top:16px;right:18px;width:76px;height:76px;opacity:.95;filter:drop-shadow(0 0 14px rgba(0,229,255,.35));pointer-events:none}
.paket-icon svg{width:100%;height:100%;display:block}
@media(max-width:560px){.paket-icon{width:56px;height:56px;top:12px;right:12px}}

/* ===== NAVIGASI HP AREA MEMBER: hamburger + bottom nav ===== */
.hambtn{display:none;background:rgba(0,229,255,.06);border:1px solid var(--line);border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;color:var(--cy);flex-shrink:0}
.mnav{display:none}
.bnav{display:none}
@media(max-width:768px){
  .topnav{display:none}
  .hambtn{display:inline-flex}
  .mnav{display:none;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px 16px;margin-bottom:14px}
  .mnav.buka{display:flex}
  .mnav a{color:#d7e6f5;text-decoration:none;padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14.5px}
  .mnav a{display:flex;align-items:center;gap:10px}
  .mnav a svg{width:18px;height:18px;flex:none}
  .mnav a:last-child{border-bottom:none;color:#ff8f8f}
  .bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(7,11,18,.97);border-top:1px solid var(--line);padding:6px 2px calc(6px + env(safe-area-inset-bottom))}
  .bnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted);text-decoration:none;font-size:10.5px;font-family:var(--mono);letter-spacing:.4px;padding:4px 0}
  .bnav a svg{width:22px;height:22px}
  .bnav a.aktif{color:var(--cy)}
  body.mpage{padding-bottom:68px}
}

/* ===== BANNER HEADER HALAMAN DEPAN ===== */
.hero-banner{width:100%;height:clamp(170px,30vw,360px);object-fit:cover;object-position:center;display:block;border-radius:18px;border:1px solid var(--line);margin-bottom:26px;box-shadow:0 12px 44px rgba(0,229,255,.13)}
@media(max-width:768px){
  .hero-banner{height:auto;aspect-ratio:2000/864;object-fit:cover;border-radius:12px;margin-bottom:18px}
  .hero{padding:26px 0 14px}
}

/* Toggle intip password (icon mata) */
.pw-wrap{position:relative}
.pw-wrap input{padding-right:46px}
.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#8fa3b8;padding:7px;display:flex;align-items:center}
.pw-eye:hover{color:var(--cy)}
