.auth-page{max-width:none;min-height:100dvh;padding:48px 20px;flex-direction:column;background:radial-gradient(ellipse at top,#e6efff,transparent 65%),#f5f7fb;color:#142b4e}.auth-brand,.auth-page{display:flex;align-items:center}.auth-brand{gap:12px;letter-spacing:1px;font-weight:700;margin-bottom:28px}.auth-brand>span{display:flex;align-items:center;justify-content:center;background:#2563eb;color:white;width:52px;height:52px;border-radius:14px}.auth-brand small{display:block;font-size:10px;font-weight:400;letter-spacing:2px;margin-top:3px}.auth-card{width:100%;max-width:460px;padding:36px;border:1px solid #dde6f2;border-radius:18px;background:#fff;box-shadow:0 14px 48px #142b4e0a}.auth-card h1{font-size:28px;margin:10px 0;color:#142b4e}.auth-eyebrow{font-size:10px;letter-spacing:1.5px;color:#466791}.auth-intro{font-size:16px;color:#516884;line-height:1.8;margin:0 0 24px}.auth-card form label{display:block;font-size:15px;font-weight:500;margin:18px 0 8px}.auth-card input{box-sizing:border-box;width:100%;min-width:0;height:48px;border:1px solid #c6d3e7;background:#fff;border-radius:9px;padding:10px 12px;font:inherit;font-size:16px;color:#142b4e}.auth-card input:focus{outline:3px solid #93c5fd;outline-offset:2px}.auth-card input:disabled{background:#f1f5f9;color:#61738a}.auth-password{position:relative}.auth-password input{padding-right:56px}.auth-reveal{position:absolute;right:3px;top:3px;height:42px;width:44px;border:0;background:transparent;color:#385c8d;border-radius:7px;display:grid;place-items:center;cursor:pointer}.auth-primary,.auth-secondary{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;font:inherit;font-weight:600;font-size:16px;padding:12px 15px;cursor:pointer}.auth-primary{background:#2563eb;border:1px solid #2563eb;color:#fff;margin-top:12px}.auth-primary:hover:not(:disabled){background:#1d4ed8}.auth-secondary{margin-top:12px;background:#fff;color:#274b7c;border:1px solid #c6d3e7}.auth-card button:disabled{opacity:.6;cursor:not-allowed}.auth-card button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.auth-info{border:1px solid #d4e3fa;background:#eff6ff;border-radius:9px;padding:13px;line-height:1.85;color:#315989;margin:16px 0}.auth-error,.auth-info{font-size:14px;overflow-wrap:anywhere}.auth-error{line-height:1.8;color:#a42132}.auth-error:empty{display:none}.auth-help{font-size:14px;line-height:1.9;color:#516884;margin:20px 0 0}.auth-footer{display:flex;align-items:center;gap:7px;max-width:460px;color:#526b8b;font-size:13px;text-align:center;margin-top:20px}.auth-footer p{margin:0;line-height:1.7}.auth-demo-links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:20px;font-size:14px;color:#315989}.auth-demo-links a{display:flex;align-items:center;gap:5px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.auth-success-icon{display:inline-flex;padding:12px;background:#eaf7f2;color:#14825c;border-radius:14px}.auth-account{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.auth-account strong{font-weight:500}@media(max-width:480px){.auth-page{padding:28px 16px}.auth-card{padding:24px 20px}.auth-brand{margin-bottom:24px;font-size:14px}.auth-card h1{font-size:25px}.auth-intro{font-size:15px}.auth-footer{font-size:12px}}