
:root{--bg:#0b1020;--card:#111830;--muted:#8ea0c3;--text:#e7eeff;--ring:#223055;--acc:#6ee7b7;--acc2:#60a5fa}
*{box-sizing:border-box} body{margin:0;background:#0b1020;color:var(--text);font-family:system-ui,Segoe UI,Roboto,Arial}
.wrap{max-width:900px;margin:0 auto;padding:20px}
.card{background:linear-gradient(180deg,#111a2e,#0c1327);border:1px solid var(--ring);border-radius:16px;padding:20px;margin:14px 0}
h1,h2,h3{margin:10px 0 6px 0}
label{display:block;margin:8px 0 4px}
input[type=file],input[type=text],input[type=password],input[type=number]{width:100%;padding:12px;border:1px solid var(--ring);border-radius:12px;background:#0f1730;color:var(--text)}
button{padding:10px 14px;border-radius:12px;border:1px solid var(--ring);background:#0c142c;color:var(--text);cursor:pointer}
.primary{background:linear-gradient(135deg,#22c55e,#3b82f6);border:none}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.muted{color:var(--muted);font-size:13px}
a{color:#93c5fd}
.alert{border:1px solid #3b5fb7;background:#0d1530;border-radius:12px;padding:12px}
