:root{--ink:#17202a;--muted:#64707d;--line:#dde3e8;--paper:#fff;--surface:#f3f5f7;--accent:#ef6c00;--accent-dark:#c95500;--navy:#111a24;--danger:#b42318;--success:#067647}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#0f1822 0 38%,#f3f5f7 38%);min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink)}.auth-shell{min-height:100vh;display:grid;place-content:center;padding:24px}.auth-card{width:min(400px,calc(100vw - 32px));background:var(--paper);border:1px solid rgba(255,255,255,.55);border-radius:14px;padding:28px;box-shadow:0 22px 55px rgba(10,18,27,.2)}.auth-card.wide{width:min(560px,calc(100vw - 32px))}.brand{width:168px;height:auto;display:block;margin-bottom:18px}.eyebrow,.status-badge{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--accent);margin-bottom:8px}.status-badge{display:inline-block;padding:6px 8px;background:#fff2e6;border-radius:5px}h1{font-size:24px;line-height:1.2;margin:4px 0 8px}.lead{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 20px}form p{margin:0 0 14px}label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}input{width:100%;height:42px;border:1px solid var(--line);border-radius:7px;padding:0 11px;font-size:14px;outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(239,108,0,.12)}button,.button-link{width:100%;height:42px;border:0;border-radius:7px;background:var(--accent);color:#fff;font-weight:750;font-size:14px;cursor:pointer;display:grid;place-items:center;text-decoration:none}button:hover,.button-link:hover{background:var(--accent-dark)}.button-secondary{background:#eef1f4;color:var(--ink);margin-top:10px}.secondary-link{display:block;text-align:center;margin-top:16px;color:var(--muted);font-size:13px}.messages{margin-bottom:14px}.message{padding:10px;border-radius:6px;font-size:13px;background:#fff1f0;color:var(--danger)}.message.success{background:#ecfdf3;color:var(--success)}footer{text-align:center;color:#fff;font-size:11px;margin-top:16px;opacity:.8}dl{display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:13px;margin:22px 0}dt{color:var(--muted)}dd{margin:0;font-weight:650}.errorlist{font-size:12px;color:var(--danger);padding-left:18px}@media(max-width:560px){body{background:var(--surface)}.auth-card{padding:22px;box-shadow:0 10px 30px rgba(10,18,27,.12)}footer{color:var(--muted)}dl{grid-template-columns:1fr;gap:3px}dd{margin-bottom:8px}}

