html{font-family:Arial,sans-serif;background:#f6f7f9;color:#172033}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}.auth-card{width:min(100%,420px);background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px;box-sizing:border-box;box-shadow:0 12px 36px rgba(15,23,42,.08)}.brand{font-weight:800;letter-spacing:.08em;font-size:var(--dealer-fs-total,17px);margin-bottom:18px}h1{font-size:var(--dealer-fs-title,27px);margin:0 0 10px}.intro,.security-note,.message{font-size:var(--dealer-fs-total,17px);line-height:1.5;color:#526071}.security-note{margin-top:20px}form{display:grid;gap:10px;margin-top:22px}label{font-size:var(--dealer-fs-subhead,16.5px);font-weight:700;margin-top:6px}input{font:inherit;font-size:var(--dealer-fs-h3-lg,20px);letter-spacing:.18em;padding:12px;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;width:100%}input:focus{outline:2px solid currentColor;outline-offset:2px}button{font:inherit;font-weight:700;padding:12px;border:0;border-radius:8px;cursor:pointer;margin-top:8px}button:disabled{cursor:wait;opacity:.65}.message{min-height:22px;margin:16px 0 0}.auth-card[data-state="success"] .message{font-weight:700}.auth-card[data-state="invalid_or_expired"] .message,.auth-card[data-state="generic_error"] .message,.auth-card[data-state="validation_error"] .message{font-weight:700}@media(max-width:480px){body{padding:14px}.auth-card{padding:22px}}
