:root { --bg:#0f1220; --card:#171b2e; --txt:#e9ecf1; --muted:#a7b0c3; --accent:#6aa6ff; }
*{box-sizing:border-box} body{margin:0;font-family:system-ui,Segoe UI,Roboto,Arial;background:var(--bg);color:var/txt}
.site-header,.site-footer{background:var(--card);border-bottom:1px solid #242947}
.wrap{max-width:1100px;margin:auto;padding:12px}
.logo{height:36px;vertical-align:middle;margin-right:12px}
nav a{color:var(--muted);margin-right:14px;text-decoration:none}
.container{max-width:1100px;margin:20px auto;padding:12px}
.card{background:var(--card);padding:16px;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.btn{background:var(--accent);color:#081023;border:0;padding:10px 14px;border-radius:8px;cursor:pointer}
.btn.secondary{background:#2b3154;color:#cfd6ea}
input,select,textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #2a3153;background:#0e1430;color:#e7ecff}
label{display:block;margin:8px 0 6px}
.grid{display:grid;gap:12px}
.grid.col2{grid-template-columns:1fr 1fr}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #2a3153;padding:10px;text-align:left}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#25305e;color:#cfe1ff;font-size:.8rem}
