:root { --primary:#6046e8; --ink:#172033; --muted:#64748b; }
body { min-height:100vh; color:var(--ink); background:radial-gradient(circle at 10% 10%,rgba(96,70,232,.14),transparent 30rem),radial-gradient(circle at 90% 85%,rgba(14,165,233,.1),transparent 30rem),#f3f6fb; }
a { color:var(--primary); font-weight:600; }
.auth-shell { min-height:100vh; display:grid; place-items:center; padding:1rem; }
.auth-card,.content-card { background:rgba(255,255,255,.96); border:1px solid rgba(100,116,139,.15); border-radius:1.4rem; box-shadow:0 25px 70px rgba(43,54,78,.12); }
.auth-card { width:min(100%,460px); padding:clamp(1.5rem,5vw,3rem); }
.content-card { padding:clamp(1.25rem,3vw,2rem); }
.brand-mark,.brand-mini { display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#765bff,#4f46e5); font-weight:800; box-shadow:0 10px 24px rgba(79,70,229,.28); }
.brand-mark { width:3.3rem; height:3.3rem; border-radius:1rem; }
.brand-mini { display:inline-grid; width:2rem; height:2rem; margin-right:.35rem; border-radius:.65rem; }
.form-control,.form-select { min-height:3rem; border-radius:.8rem; border-color:#dbe2ea; }
.form-control:focus,.form-select:focus { border-color:#8b7cff; box-shadow:0 0 0 .23rem rgba(96,70,232,.12); }
.btn-primary { --bs-btn-bg:var(--primary); --bs-btn-border-color:var(--primary); --bs-btn-hover-bg:#5038d4; border-radius:.85rem; font-weight:700; }
.eyebrow { display:inline-flex; padding:.4rem .75rem; color:#5543b8; background:#eeeaff; border-radius:999px; font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.terminal { overflow:hidden; color:#94a3b8; background:#030405; border-radius:1.25rem; box-shadow:0 20px 50px rgba(15,23,42,.15); }
.terminal-head { display:flex; justify-content:space-between; padding:1rem; color:#cbd5e1; background:#0a0d13; border-bottom:1px solid rgba(148,163,184,.13); font-size:.82rem; font-weight:700; }
.terminal-body { min-height:300px; max-height:460px; padding:1.2rem; overflow:auto; font:.82rem/1.75 Consolas,monospace; white-space:pre-wrap; overflow-wrap:anywhere; }
.terminal-body span { display:block; }
.log-success { color:#4ade80; } .log-error { color:#fb7185; } .log-info { color:#94a3b8; }
.status { display:inline-flex; padding:.3rem .6rem; border-radius:999px; font-size:.72rem; font-weight:800; text-transform:uppercase; }
.status-success { color:#15803d; background:#dcfce7; } .status-error { color:#be123c; background:#ffe4e6; } .status-pending { color:#a16207; background:#fef9c3; }
.table th { color:#64748b; font-size:.75rem; letter-spacing:.04em; text-transform:uppercase; }
@media(max-width:575px){.auth-card,.content-card{border-radius:1rem}.navbar .container{padding-inline:1rem}}
