.auth-layout{min-height:calc(100vh - var(--header-height, 64px) - var(--header-top-height, 36px));display:flex;align-items:center;justify-content:center;padding:var(--spacing-8,32px) var(--spacing-6) var(--spacing-12);background:var(--surface-background,#f8f9fa)}.auth-card{width:100%;max-width:520px;background:var(--surface-card,#fff);border-radius:var(--radius-xl,16px);padding:var(--spacing-10,40px) var(--spacing-8,32px);box-shadow:0 4px 24px hsl(0 0% 0%/.06),0 1px 4px hsl(0 0% 0%/.04)}.auth-card__title{font-family:var(--font-display,"Outfit",sans-serif);font-size:var(--text-3xl,1.875rem);font-weight:700;color:var(--text-primary,#1a1a2e);margin:0 0 var(--spacing-2,8px);text-align:center}.auth-card__lead{color:var(--text-secondary,#6b7280);line-height:1.6;margin:0 0 var(--spacing-6,24px)}.auth-card__banner,.auth-card__lead{font-size:var(--text-sm,.875rem);text-align:center}.auth-card__banner{margin-bottom:var(--spacing-5,20px);padding:var(--spacing-3,12px) var(--spacing-4,16px);background:var(--status-success-bg,#f0fdf4);color:var(--status-success-text,#166534);border:1px solid hsl(142 50% 85%);border-radius:var(--radius-md,8px);line-height:1.5}.auth-card__banner--error{background:var(--status-error-bg,#fef2f2);color:var(--status-error-text,#991b1b);border-color:hsl(0 60% 88%)}.auth-form__success-link-row{text-align:center;margin:0}.auth-form{gap:var(--spacing-5,20px)}.auth-form,.auth-form__field{display:flex;flex-direction:column}.auth-form__field{gap:6px}.auth-form__field--row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3,12px)}.auth-form__label{font-size:var(--text-sm,.875rem);font-weight:500;color:var(--text-primary,#1a1a2e)}.auth-form__label span[aria-hidden]{color:var(--status-error,hsl(0 72% 51%))}.auth-form__input{height:var(--input-height,48px);padding:0 var(--spacing-4,16px);border:1.5px solid var(--border-default,#e5e7eb);border-radius:var(--radius-md,8px);font-size:1rem;font-family:var(--font-sans,"Inter",sans-serif);color:var(--text-primary,#1a1a2e);background:var(--surface-input,#fff);transition:border-color .15s ease,box-shadow .15s ease;outline:none;width:100%}.auth-form__input::placeholder{color:var(--text-tertiary,#9ca3af)}.auth-form__input:focus{border-color:var(--brand-primary,hsl(174 90% 25%));box-shadow:0 0 0 3px hsl(174 85% 30%/.12)}.auth-form__input[aria-invalid=true]{border-color:var(--status-error,hsl(0 72% 51%))}.auth-form__input[aria-invalid=true]:focus{box-shadow:0 0 0 3px hsl(0 70% 45%/.12)}.auth-form__hint{font-size:var(--text-xs,.75rem);color:var(--text-muted,#9ca3af);margin:0;line-height:1.5}.auth-form__field-error{font-size:var(--text-xs,.75rem);color:var(--status-error-text,hsl(0 60% 36%));margin:0}.auth-form__remember{display:flex;align-items:center;gap:var(--spacing-2,8px);font-size:var(--text-sm,.875rem);color:var(--text-secondary,#6b7280);cursor:pointer;user-select:none}.auth-form__remember input{width:18px;height:18px;accent-color:var(--brand-primary,hsl(174 90% 25%));cursor:pointer}.auth-form__checkbox{display:flex;align-items:flex-start;gap:var(--spacing-3,12px);font-size:var(--text-sm,.875rem);line-height:1.5;color:var(--text-secondary,#6b7280);cursor:pointer;user-select:none}.auth-form__checkbox input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--brand-primary,hsl(174 90% 25%));cursor:pointer}.auth-form__checkbox-label{flex:1;color:var(--text-primary,#1a1a2e)}.auth-form__checkbox input[aria-invalid=true]{outline:2px solid var(--status-error,hsl(0 72% 51%));outline-offset:2px;border-radius:2px}.auth-form__captcha{display:flex;justify-content:center}.auth-form__error{padding:var(--spacing-3,12px) var(--spacing-4,16px);background:var(--status-error-bg,#fef2f2);color:var(--status-error-text,hsl(0 60% 36%));border:1px solid var(--border-error,hsl(0 72% 51%));border-radius:var(--radius-md,8px);line-height:1.5}.auth-form__error,.auth-form__success{margin:0;font-size:var(--text-sm,.875rem)}.auth-form__success{padding:var(--spacing-6,24px);background:var(--status-success-bg,#f0fdf4);color:var(--status-success-text,#166534);border:1px solid hsl(142 50% 85%);border-radius:var(--radius-lg,12px);line-height:1.6;text-align:center}.auth-form__success-title{font-weight:700;font-size:var(--text-lg,1.125rem);margin:0 0 var(--spacing-2,8px);font-family:var(--font-display,"Outfit",sans-serif)}.auth-form__submit{margin-top:var(--spacing-2,8px);height:48px;background:var(--brand-primary,hsl(174 90% 25%));color:var(--text-inverse,#fff);border:none;border-radius:var(--radius-md,8px);font-size:var(--text-base,1rem);font-weight:600;font-family:var(--font-sans,"Inter",sans-serif);cursor:pointer;transition:background .15s ease,transform .1s ease;width:100%}.auth-form__submit:hover:not(:disabled){background:var(--brand-primary-hover,hsl(174 92% 20%))}.auth-form__submit:active:not(:disabled){transform:scale(.98)}.auth-form__submit:disabled{opacity:.6;cursor:not-allowed}.auth-verify{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-3,12px)}.auth-verify__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--spacing-2,8px);border-radius:var(--radius-full,999px)}.auth-verify__icon--pending{background:var(--brand-muted,#e6f4f1);color:var(--brand-primary,#0f766e)}.auth-verify__icon--error{background:var(--status-error-bg,#fef2f2);color:var(--status-error,#dc2626)}.auth-verify__icon--pending svg{animation:auth-verify-spin .8s linear infinite}@keyframes auth-verify-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-verify__icon--pending svg{animation:none}}.auth-verify .auth-form__submit{margin-top:var(--spacing-3,12px)}.auth-card__divider{margin:var(--spacing-5,20px) 0;border:0;border-top:1px solid var(--border-subtle,#f3f4f6)}.auth-card__footer{display:flex;flex-direction:column;gap:var(--spacing-2,8px);font-size:var(--text-sm,.875rem);color:var(--text-secondary,#6b7280);text-align:center}.auth-card__footer p{margin:0}.auth-card__footer a,.auth-card__inline-link{color:var(--brand-primary,hsl(174 90% 25%));text-decoration:none;font-weight:600}.auth-card__footer a:hover,.auth-card__inline-link:hover{text-decoration:underline}.social-auth-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3,12px);width:100%;height:48px;border:1.5px solid var(--border-default,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--surface-card,#fff);color:var(--text-primary,#1a1a2e);font-size:var(--text-sm,.875rem);font-weight:500;text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.social-auth-button:hover{border-color:var(--border-hover,#d1d5db);background:var(--surface-secondary,#f9fafb);box-shadow:0 2px 8px hsl(0 0% 0%/.04);color:var(--text-primary,#1a1a2e)}.auth-form__divider{display:flex;align-items:center;gap:var(--spacing-3,12px);margin:var(--spacing-1,4px) 0;color:var(--text-tertiary,#9ca3af);font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.05em}.auth-form__divider:after,.auth-form__divider:before{content:"";flex:1;height:1px;background:var(--border-subtle,#f3f4f6)}.password-input{position:relative;width:100%}.password-input__field{width:100%;box-sizing:border-box;height:var(--input-height,48px);padding:0 48px 0 var(--spacing-4,16px);border:1.5px solid var(--border-default,#e5e7eb);border-radius:var(--radius-md,8px);font-size:1rem;font-family:var(--font-sans,"Inter",sans-serif);color:var(--text-primary,#1a1a2e);background:var(--surface-input,#fff);transition:border-color .15s ease,box-shadow .15s ease;outline:none}.password-input__field:focus{border-color:var(--brand-primary,hsl(174 90% 25%));box-shadow:0 0 0 3px hsl(174 85% 30%/.12)}.password-input__field[aria-invalid=true]{border-color:var(--status-error,hsl(0 72% 51%))}.password-input__toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm,4px);background:transparent;color:var(--text-tertiary,#9ca3af);cursor:pointer;transition:color .15s ease,background .15s ease}.password-input__toggle:hover{color:var(--text-primary,#1a1a2e);background:var(--surface-secondary,#f9fafb)}.password-strength{margin-top:6px}.password-strength__bars{display:flex;gap:4px}.password-strength__bar{flex:1;height:4px;border-radius:2px;background:var(--border-subtle,#f3f4f6);transition:background .2s ease}.password-strength[data-score="1"] .password-strength__bar[data-active]{background:hsl(0 72% 51%)}.password-strength[data-score="2"] .password-strength__bar[data-active]{background:hsl(38 92% 50%)}.password-strength[data-score="3"] .password-strength__bar[data-active]{background:hsl(80 60% 45%)}.password-strength[data-score="4"] .password-strength__bar[data-active]{background:hsl(142 71% 45%)}.password-strength__label{font-size:var(--text-xs,.75rem);color:var(--text-secondary,#6b7280);margin:4px 0 0}@media (max-width:480px){.auth-layout{padding:var(--spacing-6,24px) var(--spacing-4,16px);align-items:flex-start;padding-top:var(--spacing-8,32px)}.auth-card{padding:var(--spacing-6,24px) var(--spacing-5,20px);box-shadow:none;border:none;background:transparent}.auth-card__title{font-size:var(--text-2xl,1.5rem)}.auth-form__field--row{grid-template-columns:1fr}}@media (max-width:380px){.auth-card{padding:var(--spacing-4,16px) var(--spacing-3,12px)}}.auth-form__account-type{border:0;padding:0;margin:0}.auth-form__account-type legend{padding:0;margin-bottom:6px;font-size:var(--text-sm,.875rem);font-weight:500;color:var(--text-secondary,#6b7280)}.auth-form__segmented{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--border-subtle,#e5e7eb);border-radius:var(--radius-md,8px);overflow:hidden;background:var(--surface-primary,#fff)}.auth-form__segment{position:relative;cursor:pointer;text-align:center}.auth-form__segment input{position:absolute;opacity:0;pointer-events:none}.auth-form__segment span{display:block;padding:12px 16px;font-size:var(--text-sm,.875rem);font-weight:500;color:var(--text-secondary,#6b7280);transition:background .15s ease,color .15s ease}.auth-form__segment input:checked+span{background:var(--brand-primary);color:var(--text-inverse,#fff)}.auth-form__segment input:focus-visible+span{box-shadow:inset 0 0 0 2px hsl(174 85% 30%/.6)}.auth-form__b2b{border:0;padding:var(--spacing-4,16px);margin:0;display:flex;flex-direction:column;gap:var(--spacing-5,20px);background:var(--surface-secondary,#f9fafb);border-radius:var(--radius-md,8px)}@media (max-width:480px){.auth-card{max-width:100%}.auth-form__b2b{padding:var(--spacing-3,12px)}}@media (prefers-reduced-motion:reduce){.auth-form__segment span{transition:none}}