:root{
  --bg:#070b18;
  --panel:#0d1430;
  --panel2:#0b1026;
  --stroke:rgba(255,255,255,.08);
  --text:#e9efff;
  --muted:#9fb0d7;
  --brand:#6ea8ff;
  --good:#37d67a;
  --bad:#ff5b5b;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background:
    radial-gradient(800px 500px at 15% 15%, rgba(110,168,255,.18), transparent 55%),
    radial-gradient(700px 450px at 85% 0%, rgba(55,214,122,.12), transparent 60%),
    var(--bg);
  color:var(--text);
}

.topbar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;
  background: rgba(10,15,35,.75);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--stroke);
}

.brand{
  font-weight:800;
  letter-spacing:.4px;
  display:flex;align-items:center;gap:10px;
}

.brand:before{
  content:"";
  width:12px;height:12px;border-radius:4px;
  background:linear-gradient(135deg,var(--brand),#9ae6ff);
  box-shadow:0 0 0 6px rgba(110,168,255,.12);
}

.container{
  max-width:1100px;
  margin:28px auto;
  padding:0 16px;
}

.card{
  background: linear-gradient(180deg, rgba(13,20,48,.92), rgba(10,14,35,.92));
  border:1px solid var(--stroke);
  border-radius:18px;
  padding:18px;
  box-shadow: 0 14px 30px rgba(0,0,0,.35);
}

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:16px;
}

h1{font-size:26px;margin:0 0 12px}
h2{font-size:18px;margin:0 0 10px}
p{color:var(--muted);margin:6px 0 0;line-height:1.5}

a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  background: rgba(110,168,255,.15);
  border:1px solid rgba(110,168,255,.35);
  color:var(--text);
  cursor:pointer;
  transition: .18s ease;
  font-weight:600;
}
.btn:hover{transform: translateY(-1px);background: rgba(110,168,255,.22)}
.btn:active{transform: translateY(0px)}

label{
  display:block;
  margin:12px 0 6px;
  color:var(--muted);
  font-size:13px;
}

input,select,textarea{
  width:100%;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(6,10,22,.6);
  color:var(--text);
  outline:none;
}
input:focus,textarea:focus{
  border-color: rgba(110,168,255,.55);
  box-shadow: 0 0 0 4px rgba(110,168,255,.12);
}

.notice{
  padding:12px 14px;
  border-radius:14px;
  background: rgba(55,214,122,.12);
  border:1px solid rgba(55,214,122,.26);
  color: #d7ffe6;
}

.error{
  padding:12px 14px;
  border-radius:14px;
  background: rgba(255,91,91,.12);
  border:1px solid rgba(255,91,91,.26);
  color:#ffe2e2;
}
small{color:var(--muted)}
