:root { --bg:#0f1115; --card:#161a22; --text:#e7e9ee; --muted:#a7adbb; --line:#252b3a; --acc:#62d26f; }
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial; background:var(--bg); color:var(--text);}
a{color:inherit;text-decoration:none;opacity:.92}
a:hover{opacity:1}
.container{width:min(1100px,92vw); margin:0 auto; padding:18px 0;}
.row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.top{position:sticky;top:0;background:rgba(15,17,21,.9);backdrop-filter: blur(8px); border-bottom:1px solid var(--line);}
.brand{font-weight:800;letter-spacing:.5px}
.nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.btn{background:var(--acc); color:#08110a; padding:10px 14px; border-radius:12px; font-weight:700}
.card{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:16px}
.grid{display:grid; gap:14px; grid-template-columns:repeat(12,1fr)}
.col-6{grid-column:span 6}
.col-12{grid-column:span 12}
@media (max-width:900px){ .col-6{grid-column:span 12} }
h1{font-size:34px;margin:8px 0 10px}
h2{font-size:22px;margin:0 0 10px}
p{color:var(--muted);line-height:1.5}
label{display:block;margin:10px 0 6px;color:var(--muted);font-size:14px}
input,select,textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:#0c0f14;color:var(--text);font-size:16px}
textarea{min-height:90px;resize:vertical}
.inline{display:flex;gap:10px;flex-wrap:wrap}
.pill{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);padding:10px 12px;border-radius:999px;background:#0c0f14}
.small{color:var(--muted);font-size:13px}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.badge.on{border-color:rgba(98,210,111,.5); color:var(--acc)}
hr{border:none;border-top:1px solid var(--line); margin:14px 0}
.footer{border-top:1px solid var(--line); margin-top:24px}
.err{background:#2a1212;border:1px solid #5a1f1f;color:#ffbaba;padding:10px 12px;border-radius:12px}
.ok{background:#122a16;border:1px solid #1f5a2a;color:#baffc4;padding:10px 12px;border-radius:12px}
