body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:#0b0f14;color:#e6edf3;margin:0}
a{color:#9cdcfe;text-decoration:none}
.container{max-width:1100px;margin:30px auto;padding:0 16px}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.card{background:#111826;border:1px solid #1f2937;border-radius:10px;padding:16px;margin-bottom:16px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card h2{margin-top:0}
label{display:block;margin:10px 0 4px;color:#cbd5e1}
input[type=text],input[type=number],textarea,select{width:100%;padding:10px;border-radius:8px;border:1px solid #374151;background:#0b1220;color:#e6edf3}
button{background:#2563eb;border:none;color:white;padding:10px 14px;border-radius:8px;cursor:pointer}
button:hover{background:#1d4ed8}
.row{display:flex;gap:8px;margin-top:8px}
.hint{color:#9aa7b5;margin-top:6px}
.error{color:#ef4444;margin-top:8px}
.ok{color:#22c55e}
.bad{color:#ef4444}
.container.auth{max-width:420px}
.container.auth .card{margin-top:12px}
.actions{grid-column:1/-1;display:flex;gap:10px;align-items:center}
@media (max-width:1100px){.grid{grid-template-columns:1fr}}
