:root{
  --bg:#0b0f1a;
  --bg-card:#131a2b;
  --bg-card-2:#182238;
  --border:#232d45;
  --text:#e5e7eb;
  --text-dim:#9ca3af;
  --gold:#eab308;
  --gold-dark:#a16207;
  --cyan:#22d3ee;
  --green:#34d399;
  --red:#f87171;
  --radius:14px;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:radial-gradient(circle at top, #101728 0%, var(--bg) 60%);
  color:var(--text);
  font-family:'Segoe UI',system-ui,-apple-system,sans-serif;
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.4);
  color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.5px;
  padding:6px 14px;border-radius:999px;
}
.btn{
  display:inline-block;padding:14px 28px;border-radius:10px;font-weight:700;
  border:none;cursor:pointer;font-size:15px;transition:.2s transform,.2s opacity;
}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#1a1400}
.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}
.card{
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);
  padding:24px;
}
.grid{display:grid;gap:20px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:800px){.grid-3,.grid-2{grid-template-columns:1fr}}
h1,h2,h3{line-height:1.2;margin:0 0 12px}
.text-dim{color:var(--text-dim)}
.text-gold{color:var(--gold)}
.text-cyan{color:var(--cyan)}
.section{padding:70px 0}
nav{
  position:sticky;top:0;z-index:50;background:rgba(11,15,26,.85);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--border);
}
nav .container{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}
nav .links a{margin:0 14px;font-size:14px;color:var(--text-dim)}
nav .links a:hover{color:var(--gold)}
.form-group{margin-bottom:16px}
.form-group label{display:block;margin-bottom:6px;font-size:14px;color:var(--text-dim)}
.form-group input,.form-group select,.form-group textarea{
  width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--border);
  background:var(--bg-card-2);color:var(--text);font-size:15px;
}
.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--gold)}
.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}
.alert-error{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.4);color:var(--red)}
.alert-success{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.4);color:var(--green)}
.alert-info{background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.4);color:var(--cyan)}
table{width:100%;border-collapse:collapse}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}
th{color:var(--text-dim);font-weight:600}
.pill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}
.pill-pending{background:rgba(234,179,8,.15);color:var(--gold)}
.pill-active{background:rgba(52,211,153,.15);color:var(--green)}
.pill-rejected{background:rgba(248,113,113,.15);color:var(--red)}
footer{border-top:1px solid var(--border);padding:30px 0;text-align:center;color:var(--text-dim);font-size:13px}
