:root{--bg:#0b0b0e;--card:#141419;--text:#e9e9ef;--muted:#9aa0a6;--accent:#6ae28a;--danger:#ff5c5c;--ok:#68e0a2}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:960px;margin:0 auto;padding:24px}
.nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.card{background:var(--card);border-radius:16px;padding:20px;margin:16px 0}
h1,h2{line-height:1.2;margin:0 0 12px}
h1{font-size:28px} h2{font-size:20px}
small,.muted{color:var(--muted)}
.footer{margin-top:32px;color:var(--muted);font-size:14px}
.hr{height:1px;background:#23232b;border:0;margin:24px 0}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#1d1d24;color:var(--muted);font-size:12px}
ul{padding-left:20px}

/* Forms */
.form{display:grid;gap:12px}
.field{display:grid;gap:6px}
label{font-weight:600}
.input, textarea, select{
  width:100%;padding:12px;border-radius:10px;border:1px solid #2a2a33;background:#101016;color:var(--text)
}
textarea{min-height:140px;resize:vertical}
.btn{display:inline-block;background:var(--accent);color:#07110a;padding:12px 16px;border-radius:10px;font-weight:700;border:0;cursor:pointer}
.btn:hover{opacity:.9}
.alert{padding:12px 14px;border-radius:10px}
.alert.ok{background:#0f1a14;border:1px solid var(--ok);color:#c7f5dc}
.alert.err{background:#1a1010;border:1px solid var(--danger);color:#ffdede}

/* Helpers */
.hidden{display:none !important}

