:root{
  --bg:#070b14;
  --card:#0b1630;
  --line:rgba(255,255,255,.08);
  --text:#eaf1ff;
  --muted:rgba(234,241,255,.65);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(900px 600px at 30% 20%, rgba(79,140,255,.18), transparent 60%),
              radial-gradient(900px 600px at 70% 60%, rgba(32,201,151,.14), transparent 60%),
              var(--bg);
  color:var(--text);
}

.container{min-height:100vh; display:flex; align-items:center; justify-content:center; padding:28px;}
.card{
  width:min(1100px, 100%);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:16px;
  padding:22px;
  box-shadow: 0 20px 70px rgba(0,0,0,.45);
}

h1{margin:0 0 6px; font-size:42px;}
h2{font-size:20px;}
.small{margin:0; color:var(--muted);}
label{display:block; margin-top:12px; margin-bottom:6px; color:var(--muted);}

input, select{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid var(--line);
  background: rgba(0,0,0,.25);
  color:var(--text);
  outline:none;
}

.topbar{display:flex; align-items:center; justify-content:space-between; gap:16px;}
.row{display:flex; gap:18px; flex-wrap:wrap;}
.col{flex:1; min-width:320px;}

.btn{
  padding:11px 16px;
  border-radius:12px;
  border:1px solid transparent;
  cursor:pointer;
  font-weight:700;
}
.btn.primary{background:#3b82f6;}
.btn.secondary{background:rgba(255,255,255,.08); border-color:var(--line); color:var(--text);}
.btn.success{background:#20c997;}
.btn.danger{background:#ff6b6b;}

.msg{min-height:20px; color:#20c997; font-weight:700;}
.list{list-style:none; padding:0; margin:0; border:1px solid var(--line); border-radius:14px; overflow:hidden;}
.list-item{padding:12px 14px; border-bottom:1px solid var(--line);}
.list-item:last-child{border-bottom:0;}
.link{color:#7ab7ff; cursor:pointer;}

.muted{color:var(--muted);}
.panel{border:1px solid var(--line); border-radius:14px; overflow:hidden;}
.rowline{display:flex; gap:12px; padding:10px 12px; border-bottom:1px solid var(--line);}
.rowline:last-child{border-bottom:0;}
.pill{display:inline-block; padding:4px 10px; border-radius:999px; background:rgba(32,201,151,.15); border:1px solid rgba(32,201,151,.25);}
