:root { --bg:#0b141a; --card:#111b21; --text:#e9edef; --sub:#8696a0; --accent:#00a884; }
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--accent);text-decoration:none}
.container{max-width:960px;margin:0 auto;padding:16px}
header{display:flex;justify-content:space-between;align-items:center}
nav a{margin-left:12px}
.card{background:var(--card);border:1px solid #1f2c34;border-radius:14px;padding:18px;margin:16px 0}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:10px 16px;border-radius:10px}
input,select,button,textarea{background:#1f2c34;color:var(--text);border:1px solid #26343c;border-radius:10px;padding:10px;width:100%}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
form .row .full{grid-column:1 / -1}
.error{background:#3a1b1b;border:1px solid #6d2a2a;color:#f7bcbc;padding:10px;border-radius:10px;margin:8px 0}
.success{background:#1b3a2a;border:1px solid #2a6d4c;color:#bcf7d9;padding:10px;border-radius:10px;margin:8px 0}
table{width:100%;border-collapse:collapse}
th,td{padding:10px;border-bottom:1px solid #26343c;text-align:left}
.actions a, .actions form{display:inline-block}
.small{font-size:12px;color:var(--sub)}