.login-page{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e0ecff 50%,#cfe2ff);box-sizing:border-box;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;padding:32px 16px;width:100%}.login-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0a66ff2e,0 2px 10px #0000000a;max-width:480px;overflow:hidden;width:100%}.login-container .login-header{background:linear-gradient(135deg,#0a66ff,#003bd4);color:#fff;display:flex;flex-direction:column;gap:6px;padding:30px 32px 26px}.login-container .login-header h1{font-size:25px;font-weight:700;letter-spacing:-.01em;margin:0}.login-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.08em;margin:0;opacity:.78;text-transform:uppercase}.login-subtitle{font-size:14px;line-height:1.5;margin:2px 0 0;opacity:.9}.login-container .login-form{padding:28px 32px 26px}.login-invite-banner{background:#eef5ff;border:1px solid #b9d2ff;border-radius:10px;color:#174ea6;display:flex;flex-direction:column;font-size:13px;gap:4px;line-height:1.45;margin-bottom:20px;padding:12px 14px}.login-invite-banner strong{font-size:14px}.login-mode-switch{grid-gap:6px;background:#eef4ff;border:1px solid #d9e6ff;border-radius:12px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px}.login-mode-button{background:#0000;border:0;border-radius:9px;color:#446079;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:10px 12px;transition:background .15s,color .15s,box-shadow .15s}.login-mode-button.active{background:#fff;box-shadow:0 2px 8px #0a66ff29;color:#0a66ff}.login-container .login-form .form-group{display:flex;flex-direction:column;margin-bottom:16px}.login-container .login-form .form-group label{color:#334155;font-size:12.5px;font-weight:600;letter-spacing:.01em;margin-bottom:6px}.login-container .login-form .form-group input{background:#fff;border:1px solid #d7dde5;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:16px;outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s;width:100%}.login-container .login-form .form-group input:focus{border-color:#0a66ff;box-shadow:0 0 0 3px #0a66ff1f}.login-container .login-form .form-group input::placeholder{color:#94a3b8}.login-container .login-form .button-group{display:flex;margin-top:24px}.login-container .login-form .button-group button{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:transform .08s,background .15s,box-shadow .15s;width:100%}.login-button{background:#0a66ff;box-shadow:0 4px 12px #0a66ff4d;color:#fff}.login-button:hover{background:#05d;box-shadow:0 6px 18px #0a66ff5c;transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.login-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.login-forgot-link{margin-bottom:2px;margin-top:-4px;text-align:right}.login-forgot-link a{color:#0a66ff;font-size:12.5px;font-weight:600;text-decoration:none}.login-forgot-link a:hover{text-decoration:underline}.login-error-message{background-color:#dc35451a;border:1px solid #dc354533;border-radius:4px;color:#dc3545;font-size:14px;margin-bottom:20px;padding:10px;text-align:center}.login-register-link{color:#64748b;font-size:13px;margin-top:22px;text-align:center}.login-register-link a{color:#0a66ff;font-weight:600;text-decoration:none}.login-register-link a:hover{text-decoration:underline}.login-seo{border-top:1px solid #e6eefb;margin-top:22px;padding-top:18px}.login-seo p{color:#5f6368;font-size:13px;line-height:1.5;margin:0 0 10px}.login-seo nav{display:flex;flex-wrap:wrap;gap:8px 14px}.login-seo nav a{color:#0a66ff;font-size:13px;font-weight:600;text-decoration:none}.login-seo nav a:focus-visible,.login-seo nav a:hover{text-decoration:underline}@media (max-width:640px){.login-page{align-items:flex-start;overflow-x:hidden;padding:max(12px,env(safe-area-inset-top)) 12px max(24px,env(safe-area-inset-bottom))}.login-container{border-radius:14px}.login-container .login-form,.login-container .login-header{padding-left:18px;padding-right:18px}.login-container .login-header{padding-bottom:20px;padding-top:22px}.login-container .login-header h1{font-size:22px;line-height:1.2}.login-container .login-form{padding-bottom:22px;padding-top:22px}.login-mode-button{padding-left:8px;padding-right:8px}}
/*# sourceMappingURL=609.fd8d8408.chunk.css.map*/