.login-main{max-width:610px}.login-main h1{font-size:clamp(34px,5vw,48px);line-height:1.12}.signup-form{margin-top:24px;text-align:left;display:grid;gap:18px}.signup-form label{display:grid;gap:8px;font-size:15px;font-weight:700;color:#193759}.signup-form input{font:inherit;width:100%;min-width:0;border:1px solid #cbd7e8;border-radius:9px;padding:14px;background:#fff;color:#183354}.signup-form input:focus{outline:3px solid #bdd3ff;border-color:#0753ed}.signup-form .btn{width:100%;justify-content:center;border:0;cursor:pointer;font:inherit;font-weight:700}.password-control{display:flex;align-items:stretch;border:1px solid #cbd7e8;border-radius:9px;overflow:hidden;background:white}.password-control input{border:0;border-radius:0}.password-control button{padding:0 14px;border:0;background:#edf3ff;color:#0753ed;font:inherit;font-size:14px;cursor:pointer}.signup-hint{font-size:14px;color:#586a80;line-height:1.6;margin:0}.signup-note{font-size:14px;background:#fff5d7;color:#675016;padding:14px 18px;border-radius:10px;line-height:1.6;margin-top:22px}.signup-privacy{font-size:14px!important;line-height:1.7!important;color:#62738b;margin-top:24px!important}.signup-privacy a,.signup-signin a{color:#0753ed;text-decoration:underline}.signup-signin{font-size:16px;margin-top:20px}.signup-form button:disabled{opacity:.6;cursor:wait}#error{color:#a8222c;line-height:1.6}#error:empty{display:none}.signup-session{display:grid;gap:14px;margin-top:25px}.signup-email{padding:14px;background:#edf3ff;border-radius:9px;overflow-wrap:anywhere;text-align:left}@media(max-width:600px){.login-main{margin:35px auto;padding:0 22px}.site-header{gap:18px}.signup-form{gap:16px}}
.verification-pending{padding:24px;background:#f2f6ff;border:1px solid #d5e2f7;border-radius:16px;text-align:left;margin:22px 0}.verification-pending h2{font-size:24px;line-height:1.25;margin:0 0 12px}.verification-pending p{font-size:15px;line-height:1.65}.verification-pending .btn{margin-top:18px;font:inherit;width:100%;justify-content:center}.verification-success{padding:18px;border:1px solid #b5decf;background:#edfbf4;border-radius:12px;color:#20563c}.verification-resend{border-top:1px solid #dce4ef;padding-top:22px;margin-top:24px;text-align:left}.verification-resend h2{font-size:19px;line-height:1.3}.verification-resend p{font-size:14px;line-height:1.6}.verification-resend input{font:inherit;width:100%;padding:12px;border:1px solid #cbd7e8;border-radius:9px}.verification-resend button{margin-top:12px}.verification-resend [role=status]{color:#365c82}.signup-form .btn:disabled{cursor:not-allowed}
.auth-options{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:6px}.auth-text-link{color:#0753ed;font-size:14px;font-weight:600;padding:8px 0;text-decoration:none;min-height:40px;display:inline-flex;align-items:center}.auth-text-link:hover{text-decoration:underline}.verification-resend summary{font-size:14px;font-weight:600;color:#36516f;cursor:pointer;padding:6px 0}.login-main #session>.btn,.login-main #session>button{margin:8px 8px 0 0}.login-main #session>.login-note{padding:14px 16px;background:#f2f6fc;border-radius:8px;margin:20px 0;font-size:14px;line-height:1.6}.login-main #session .signup-form{gap:18px}.login-main #session .signup-form>.btn{margin:4px 0 0}.login-main #session input{min-height:48px}
