.rf-auth-shell{background:var(--rf-color-canvas);min-height:100svh}.rf-auth-shell__main{min-height:100svh;padding:clamp(var(--rf-space-5), 4vw, var(--rf-space-10));justify-content:center;align-items:center;display:flex}.rf-auth-shell__card{gap:var(--rf-space-7);border-radius:var(--rf-radius-xl);width:100%;max-width:460px;display:grid}.rf-auth-shell__back{margin-bottom:calc(var(--rf-space-2) * -1);justify-content:flex-start;display:flex}.rf-auth-shell__back-button{margin-left:calc(var(--rf-space-2) * -1);color:var(--rf-color-text-secondary)}.rf-auth-shell__back-icon{align-items:center;line-height:0;display:inline-flex}.rf-auth-shell__back-icon svg{display:block}.rf-auth-shell__panel{width:min(100%, calc(var(--rf-space-16) * 5));gap:var(--rf-space-7);display:grid}.rf-auth-shell__brand{justify-content:center;display:flex}.rf-auth-shell__progress{width:100%}.rf-auth-shell__header{gap:var(--rf-space-2);text-align:center;display:grid}.rf-auth-shell__header--compact{gap:var(--rf-space-1)}.rf-auth-shell__title{color:var(--rf-color-text);font:var(--rf-text-heading-xl);text-wrap:balance;margin:0}.rf-auth-shell__title--nowrap{text-wrap:unset;white-space:nowrap}.rf-auth-shell__description{color:var(--rf-color-text-secondary);font:var(--rf-text-body-md);margin:0;line-height:1.6}.rf-auth-form,.rf-auth-step-stack,.rf-auth-loading,.rf-auth-error-view__content{gap:var(--rf-space-5);display:grid}.rf-auth-form--otp{gap:var(--rf-space-7)}.rf-auth-form__credentials-fields{gap:var(--rf-space-2);display:grid}.rf-auth-form__submit{margin-top:var(--rf-space-1)}.rf-auth-password-footer{justify-content:space-between;align-items:flex-start;gap:var(--rf-space-2);display:flex}.rf-auth-form__secondary-action{justify-content:center;display:flex}.rf-auth-form__secondary-action--right{justify-content:flex-end}.rf-auth-form__create-account{margin-top:var(--rf-space-8);text-align:center;font:var(--rf-text-body-sm)}.rf-auth-form__actions{gap:var(--rf-space-3);display:flex}.rf-auth-form__actions--end{padding-top:var(--rf-space-2);flex-wrap:wrap;justify-content:flex-end}.rf-auth-form__action{flex:1}.rf-auth-text-link{color:var(--rf-color-brand-text);font:inherit;text-underline-offset:3px;text-decoration-skip-ink:auto;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:500;text-decoration:underline;display:inline}.rf-auth-text-link:hover:not(:disabled){color:var(--rf-color-brand)}.rf-auth-text-link:focus-visible{outline:2px solid var(--rf-color-brand-border);outline-offset:2px;border-radius:var(--rf-radius-xs)}.rf-auth-text-link:disabled{color:var(--rf-color-text-disabled);cursor:not-allowed;text-decoration:none}.rf-auth-form__label-row{justify-content:space-between;align-items:center;gap:var(--rf-space-3);display:flex}.rf-auth-form__label-row .rf-field__label{margin:0}.rf-auth-form__label-row .rf-auth-text-link{font:var(--rf-text-body-sm);white-space:nowrap}.rf-auth-icon-circle{margin-bottom:var(--rf-space-1);justify-content:center;display:flex}.rf-auth-footer-text{text-align:center;color:var(--rf-color-text-secondary);font:var(--rf-text-body-sm);margin:0}.rf-auth-footer-text+.rf-auth-footer-text{margin-top:var(--rf-space-2)}.rf-auth-form__field-row{gap:var(--rf-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rf-auth-form__optional{color:var(--rf-color-text-secondary);font-weight:400}.rf-auth-signup-progress{margin-bottom:var(--rf-space-1)}.rf-auth-code-field{padding:var(--rf-space-5)}.rf-auth-code-field .rf-field__label,.rf-auth-code-field .rf-field__hint{text-align:center;display:block}.rf-auth-code-field .rf-otp-wrap{align-items:center}.rf-auth-code-field .rf-otp{justify-content:center;width:100%;display:flex}.rf-auth-code-field .rf-auth-field-error{justify-content:center}.rf-auth-field-error-slot{min-height:var(--rf-space-5)}.rf-auth-field-error{align-items:flex-start;gap:var(--rf-space-2);min-height:var(--rf-space-5);color:var(--rf-color-danger-text);font:var(--rf-text-caption);animation:fadeInUp var(--rf-duration-normal) var(--rf-ease-default);margin:0;display:flex}.rf-auth-field-error__dot{width:var(--rf-space-1);height:var(--rf-space-1);margin-top:var(--rf-space-2);border-radius:var(--rf-radius-full);background:currentColor;flex-shrink:0}.rf-auth-error-view__description{color:var(--rf-color-text-secondary);font:var(--rf-text-body-sm);margin:0;line-height:1.7}.rf-auth-otp-channel{appearance:none;margin:var(--rf-space-2) 0;grid-template-columns:var(--rf-space-10) minmax(0, 1fr) auto;align-items:center;gap:var(--rf-space-2);width:100%;padding:var(--rf-space-2) var(--rf-space-5);border:1px solid var(--rf-color-border);border-radius:var(--rf-radius-lg);background:var(--rf-color-surface);color:var(--rf-color-text);cursor:pointer;font:inherit;text-align:left;box-shadow:var(--rf-shadow-xs);transition:background var(--rf-transition-fast), border-color var(--rf-transition-fast), box-shadow var(--rf-transition-fast), color var(--rf-transition-fast), transform var(--rf-transition-fast);display:grid}.rf-auth-otp-channel:hover:not(:disabled){border-color:var(--rf-color-border);background:var(--rf-color-border-subtle);box-shadow:none}.rf-auth-otp-channel:focus-visible{box-shadow:var(--rf-shadow-focus);outline:none}.rf-auth-otp-channel:disabled{cursor:not-allowed;opacity:.5}.rf-auth-otp-channel__icon{align-self:center}.rf-auth-otp-channel__content{gap:var(--rf-space-1);min-width:0;display:grid}.rf-auth-otp-channel__label{color:var(--rf-color-text);font:var(--rf-text-body-md-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rf-auth-otp-channel__value{color:var(--rf-color-text-secondary);font:var(--rf-text-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rf-auth-otp-channel__action{color:var(--rf-color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.rf-auth-otp-channel:hover:not(:disabled) .rf-auth-otp-channel__action{color:var(--rf-color-text)}@media (max-width:520px){.rf-auth-shell__card{padding:var(--rf-space-7)}.rf-auth-shell__title{font:var(--rf-text-heading-lg);white-space:normal}.rf-auth-form__field-row{grid-template-columns:1fr}.rf-auth-code-field{padding-inline:0}.rf-auth-code-field .rf-otp{justify-content:center;gap:var(--rf-space-3);width:100%;display:flex}.rf-auth-code-field .rf-otp__slot{width:auto;min-width:32px;max-width:40px;height:48px;font:var(--rf-text-heading-md);flex:1 1 0}.rf-auth-form__actions,.rf-auth-password-footer{flex-direction:column}.rf-auth-form__action{width:100%}}@media (max-width:360px){.rf-auth-shell__main{padding:var(--rf-space-4)}.rf-auth-code-field .rf-otp{gap:var(--rf-space-2)}}
