.page-hero--sm{padding-top:130px;padding-bottom:60px}.auth-section{background:var(--color-bg-platinum);padding:60px 0 80px}.auth-section--standalone{min-height:100vh;padding:calc(var(--header-height) + 48px) 0 80px;justify-content:center;align-items:center;display:flex}.auth-section--standalone .container{width:100%}.auth-card{background:#fff;border:1px solid #0000000f;border-radius:20px;width:100%;max-width:570px;margin:0 auto;padding:36px 40px 30px;box-shadow:0 10px 40px #0000000d}.auth-card-head{text-align:center;margin-bottom:26px}.auth-card-title{font-family:var(--font-accent);color:var(--color-text-primary);margin:0 0 6px;font-size:1.5rem;font-weight:700}.auth-card-sub{color:var(--color-text-muted);white-space:nowrap;margin:0 auto;font-size:.9rem;line-height:1.5}.auth-type-switch{background:#f0f2f5;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:4px;padding:3px;display:grid}.auth-type-btn{font-family:var(--font-primary);cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;font-size:.875rem;font-weight:600;transition:background .22s,color .22s,box-shadow .22s;display:inline-flex}.auth-type-btn.active{color:var(--color-text-primary);background:#fff;box-shadow:0 1px 6px #0000001a}.auth-fieldset-label{color:var(--color-text-muted);margin:6px 0 -6px;font-size:.8rem;font-weight:600}.auth-fieldset-optional{text-transform:none;opacity:.75;font-weight:400}.auth-nip-row{flex-wrap:nowrap;align-items:stretch;gap:8px;display:flex}.auth-nip-row input{flex:auto;min-width:0}.auth-gus-btn{white-space:nowrap;text-transform:none;flex:none;padding:0 16px;border-radius:10px!important;width:auto!important}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .form-group{margin-bottom:0}.auth-form .form-group label{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.8rem;font-weight:600;display:flex}.auth-form .form-group input,.auth-form .form-group select{width:100%;font-family:var(--font-primary);color:var(--color-text-primary);background:#fff;border:1px solid #0000001f;border-radius:10px;outline:none;padding:12px 14px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.auth-form .form-group input::placeholder,.auth-form .form-group select::placeholder{color:#03040552;opacity:1;font-weight:400}.auth-form .form-group input:focus,.auth-form .form-group select:focus{border-color:var(--color-accent-navy)}.auth-form .form-group input:disabled,.auth-form .form-group select:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#f8f9fa}.auth-form .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-forgot-link{color:var(--color-text-muted);text-transform:none;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .25s}.auth-forgot-link:hover{color:var(--color-accent-navy)}.auth-pass-wrap{position:relative}.auth-pass-wrap input{padding-right:46px!important}.auth-pass-toggle{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-pass-toggle:hover{color:var(--color-text-primary)}.auth-submit-btn{width:100%;border-radius:10px!important}.auth-referral{flex-direction:column;gap:10px;display:flex}.auth-referral-trigger{width:fit-content;font-family:var(--font-primary);color:var(--color-accent-navy);cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-size:.85rem;font-weight:600;transition:color .2s;display:inline-flex}.auth-referral-trigger:hover{color:var(--color-accent-light-navy)}.auth-referral-chevron{flex-shrink:0;transition:transform .2s}.auth-referral-chevron.is-open{transform:rotate(180deg)}.auth-referral-field{overflow:hidden}.auth-referral-field .form-group{margin-bottom:0}.auth-referral-input--locked{background:var(--color-bg-platinum);cursor:default;letter-spacing:.02em;font-weight:600}.auth-referral-input--locked:focus{outline:none}.auth-consents{border-top:1px solid #0000000f;flex-direction:column;gap:12px;padding:16px 0 4px;display:flex}.auth-consents-divider{background:#0000000f;height:1px;margin:2px 0}.auth-consent-item{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth-consent-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent-navy);flex-shrink:0;margin-top:2px}.auth-consent-item span{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.auth-consent-item span a{color:var(--color-accent-navy);font-weight:600;text-decoration:none}.auth-consent-item span a:hover{text-decoration:underline}.auth-consent-item--all span{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.auth-consent-all-label{font-weight:600;color:var(--color-text-primary)!important;font-size:.85rem!important}.auth-required{color:#ef4444;font-weight:700}.auth-rodo{color:#00000059;margin:0;font-size:.75rem;line-height:1.6}.auth-rodo a{color:#00000073;text-decoration:underline}.auth-rodo a:hover{color:var(--color-accent-navy)}.auth-card-footer{text-align:center;border-top:1px solid #0000000f;margin-top:20px;padding-top:20px}.auth-card-footer p{color:var(--color-text-muted);margin:0;font-size:.88rem}.auth-link{color:var(--color-accent-navy);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-confirm-pending{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:2rem;display:flex}.auth-confirm-icon{color:var(--color-accent-navy)}.auth-confirm-title{font-family:var(--font-primary);color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:700}.auth-confirm-text{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.6}.auth-confirm-text strong{color:var(--color-text-primary)}.auth-confirm-text--error{color:#b91c1c}.auth-confirm-hint{color:#0006;margin:0;font-size:.8rem}.auth-confirm-pending .auth-submit-btn{justify-content:center;align-items:center;margin-top:8px;display:inline-flex}@media (max-width:560px){.auth-card{border-radius:16px;padding:24px 20px 20px}.auth-section--standalone{min-height:auto;padding:calc(var(--header-height) + 28px) 0 56px;align-items:flex-start}.auth-card-title{font-size:1.35rem}.auth-card-sub{white-space:normal}.auth-form .form-row{grid-template-columns:1fr}.page-hero--sm{padding-top:110px;padding-bottom:44px}}.auth-alternative-divider{text-align:center;color:var(--color-text-muted);text-transform:uppercase;align-items:center;margin:24px 0 16px;font-size:.72rem;font-weight:600;display:flex}.auth-alternative-divider:before,.auth-alternative-divider:after{content:"";border-bottom:1px solid #00000014;flex:1}.auth-alternative-divider span{padding:0 12px}.auth-google-gsi{justify-content:center;display:flex}.auth-google-gsi[aria-busy=true]{opacity:.6;pointer-events:none}.auth-google-native{width:100%;color:var(--color-text-primary);font-family:var(--font-primary);cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:.88rem;font-weight:600;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.auth-google-native:hover{background:#f8f9fa;border-color:#0003;box-shadow:0 2px 8px #0000000d}.auth-google-native:disabled{opacity:.6;cursor:default}.auth-google-native svg{flex-shrink:0}