*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
:root{
  --bg:#07060b;
  --panel:#0f0d17;
  --panel2:#151125;
  --text:#ffffff;
  --muted:#bdb7d6;
  --line:rgba(255,255,255,.08);
  --glow:#b14cff;
  --glow2:#7a1cff;
  --danger:#ff3b5c;
  --ok:#29d39a;
  --warn:#ffcc66;
}
body{background:radial-gradient(1000px 500px at 20% 0%, rgba(177,76,255,.18), transparent 60%),
              radial-gradient(900px 500px at 80% 20%, rgba(122,28,255,.18), transparent 60%),
              var(--bg);
     color:var(--text);}

a{color:inherit;text-decoration:none}

.topbar{
  position:sticky;top:0;z-index:50;
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 16px;border-bottom:1px solid var(--line);
  background:rgba(7,6,11,.75);backdrop-filter:blur(10px);
}
.brand{display:flex;align-items:baseline;gap:10px}
.dot{width:10px;height:10px;border-radius:50%;
  background:var(--glow);
  box-shadow:0 0 20px rgba(177,76,255,.9),0 0 60px rgba(177,76,255,.35);
}
.brand-name{font-weight:800;letter-spacing:.4px}
.brand-sub{color:var(--muted);font-size:12px}

.layout{display:grid;grid-template-columns:290px 1fr;min-height:calc(100vh - 56px)}
.sidebar{
  border-right:1px solid var(--line);
  background:linear-gradient(180deg, rgba(17,14,26,.85), rgba(10,8,16,.85));
  padding:16px;
  position:sticky;top:56px;height:calc(100vh - 56px);
}
.side-head{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);border-radius:14px}
.logo-glow{
  width:48px;
  height:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(177,76,255,.35), rgba(122,28,255,.15));
  border:1px solid rgba(177,76,255,.35);
  box-shadow:
    0 0 18px rgba(177,76,255,.45),
    inset 0 0 18px rgba(177,76,255,.25);
  overflow:hidden;
}
.logo-glow img{
  width:80%;
  height:80%;
  object-fit:contain;
  filter:
    drop-shadow(0 0 6px rgba(177,76,255,.8))
    drop-shadow(0 0 14px rgba(177,76,255,.45));
}
.side-title .name{font-weight:800}
.tier{color:var(--muted);font-size:12px;margin-top:2px}

.nav{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.nav-item{
  padding:10px 12px;border-radius:12px;border:1px solid transparent;
  color:var(--muted);background:transparent;
}
.nav-item:hover{background:rgba(255,255,255,.04);color:var(--text)}
.nav-item.active{
  color:var(--text);
  border-color:rgba(177,76,255,.35);
  background:linear-gradient(135deg, rgba(177,76,255,.18), rgba(122,28,255,.08));
  box-shadow:0 0 18px rgba(177,76,255,.18);
}

.side-actions{margin-top:16px;display:grid;gap:10px}
.btn{
  border:none;cursor:pointer;border-radius:12px;
  padding:12px 14px;font-weight:700;
  transition:.2s transform, .2s opacity, .2s box-shadow;
}
.btn:active{transform:scale(.98)}
.primary{
  color:#0c0716;
  background:linear-gradient(135deg, #c36bff, #7a1cff);
  box-shadow:0 10px 30px rgba(177,76,255,.25);
}
.outline{
  background:transparent;color:var(--text);
  border:1px solid rgba(255,255,255,.14);
}
.danger{background:rgba(255,59,92,.12);border:1px solid rgba(255,59,92,.25);color:#ffd2dc}
.ghost{
  background:transparent;border:1px solid rgba(255,255,255,.14);
  color:var(--text);padding:10px 12px;border-radius:12px;cursor:pointer;
}

.close{display:none;margin-top:12px;width:100%}

.main{padding:18px 18px 60px;max-width:1200px;margin:0 auto}
.hero{
  display:grid;grid-template-columns:1.2fr .8fr;gap:14px;
  padding:18px;border:1px solid var(--line);border-radius:18px;
  background:rgba(255,255,255,.03);
  box-shadow:0 0 30px rgba(177,76,255,.08);
}
.hero h1{font-size:28px}
.hero p{color:var(--muted);margin-top:8px;line-height:1.4}
.hero-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}

.profile-card{
  border:1px solid rgba(177,76,255,.18);
  background:linear-gradient(135deg, rgba(177,76,255,.12), rgba(255,255,255,.02));
  border-radius:18px;padding:14px;
}
.pfp{
  height:120px;border-radius:14px;margin-bottom:12px;
  background:radial-gradient(circle at 30% 30%, rgba(177,76,255,.55), transparent 55%),
             radial-gradient(circle at 70% 70%, rgba(122,28,255,.5), transparent 55%),
             rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}
.meta{display:grid;gap:10px}
.meta-row{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}
.label{color:var(--muted)}
.mono{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}

.grid{display:grid;gap:14px;margin-top:14px}
.stats{grid-template-columns:repeat(4,1fr)}
.two{grid-template-columns:1fr 1fr}

.card{
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  border-radius:18px;padding:16px;
}
.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.card h2{font-size:18px}
.card-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

.stat .kicker{color:var(--muted);font-size:12px}
.stat-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.big{font-size:26px;font-weight:900;letter-spacing:.3px}
.sub{color:var(--muted);font-size:12px;margin-top:4px}

.pill{
  padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;
  border:1px solid rgba(255,255,255,.14);color:var(--text);
}
.pill.ok{background:rgba(41,211,154,.12);border-color:rgba(41,211,154,.25)}
.pill.warn{background:rgba(255,204,102,.12);border-color:rgba(255,204,102,.25)}
.pill.neutral{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.pill.glow{
  border-color:rgba(177,76,255,.35);
  box-shadow:0 0 18px rgba(177,76,255,.25);
}

.table{border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}
.row{display:grid;grid-template-columns:1.6fr .8fr .9fr .6fr;gap:10px;
     padding:12px 12px;border-bottom:1px solid rgba(255,255,255,.06);align-items:center}
.row:last-child{border-bottom:none}
.row.head{background:rgba(255,255,255,.05);color:var(--muted);font-weight:800}
.title{font-weight:800}

.earn-box{display:grid;gap:12px}
.earn-line{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mini{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.mini .kicker{color:var(--muted);font-size:12px}
.mini .val{font-weight:900;margin-top:6px}
.note{color:var(--muted);font-size:12px;line-height:1.4}

.subs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.subcard{display:flex;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);padding:14px;border-radius:16px}
.avatar{width:44px;height:44px;border-radius:14px;background:rgba(177,76,255,.2);
  border:1px solid rgba(177,76,255,.25);box-shadow:0 0 18px rgba(177,76,255,.18)}

.settings{display:grid;gap:12px;margin-top:8px}
.field{display:grid;gap:6px}
.field span{color:var(--muted);font-size:12px}
.field input{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  color:var(--text);
  padding:12px 12px;border-radius:12px;
  outline:none;
}
.field input:focus{border-color:rgba(177,76,255,.35);box-shadow:0 0 18px rgba(177,76,255,.15)}
.settings-actions{display:flex;gap:10px;flex-wrap:wrap}

.footer{margin-top:18px;color:rgba(255,255,255,.45);font-size:12px;text-align:center}

/* Modal */
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;
  background:rgba(0,0,0,.65);z-index:9999;padding:16px}
.modal-box{
  width:min(520px, 100%);
  border-radius:18px;padding:16px;
  border:1px solid rgba(177,76,255,.25);
  background:linear-gradient(135deg, rgba(17,14,26,.95), rgba(10,8,16,.95));
  box-shadow:0 0 40px rgba(177,76,255,.18);
}
.modal-box h3{margin-bottom:8px}
.modal-box p{color:var(--muted);line-height:1.4}
.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}

/* Responsive */
@media (max-width: 980px){
  .layout{grid-template-columns:1fr}
  .sidebar{
    position:fixed;top:56px;left:0;right:0;height:auto;max-height:calc(100vh - 56px);
    transform:translateY(-120%);transition:.25s transform;z-index:100;background:rgba(10,8,16,.98)
  }
  .sidebar.open{transform:translateY(0)}
  .close{display:block}
  .hero{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .two{grid-template-columns:1fr}
  .subs{grid-template-columns:1fr}
}
body.no-scroll { overflow: hidden; }