.auth-form{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto;width:100%}.auth-form .password-hint{text-align:center;font-size:.8125rem;color:var(--text-color-secondary)}.auth-form .form-actions{display:flex;justify-content:center;width:100%}.auth-form .form-actions .primary-action{width:100%}.auth-form .auth-notice{display:flex;flex-direction:column;padding:1rem;border-radius:.5rem;border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color-secondary)}.auth-form .auth-notice .notice-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.auth-form .auth-notice .title{margin:0;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--text-color)}.auth-form .auth-notice .notice-content p{margin:0;font-size:.875rem;line-height:1.45}.auth-form .auth-legal-notice,.auth-form .switch-mode{text-align:center;color:var(--text-color-secondary)}.auth-form .auth-legal-notice{margin:0 auto;max-width:26rem;font-size:.75rem;line-height:1.4}.auth-form .auth-legal-notice a{display:inline;align-items:baseline;gap:0;color:var(--text-color);font-weight:600;text-decoration:underline;text-underline-offset:.1em}.auth-form .error-message{display:flex;align-items:center;gap:.5rem;color:#dc2626;font-size:.8125rem}.auth-form .switch-auth-method,.auth-form .switch-to-otp{text-align:center}.auth-form .switch-auth-method button,.auth-form .switch-to-otp button{background:rgba(0,0,0,0);border:none;color:var(--text-color-secondary);cursor:pointer;text-decoration:underline}.auth-form .switch-auth-method button:disabled,.auth-form .switch-to-otp button:disabled{opacity:.5;cursor:not-allowed}.auth-form .back-to-email{text-align:center}.auth-form .back-to-email button{background:rgba(0,0,0,0);border:none;color:var(--text-color-secondary);cursor:pointer;text-decoration:underline}.auth-form .auth-notice--success{background:var(--success-bg-color,#f0fdf4);border-color:var(--success-border-color,#86efac);color:var(--success-text-color,#166534)}.auth-form .auth-notice--success .title{color:inherit}.auth-form .auth-notice--otp .notice-content{margin-bottom:.5rem}.auth-form .auth-notice--otp .resend-button{padding:.5rem 1rem;background:var(--success-text-color,#166534);color:#fff;border:none;border-radius:.375rem;cursor:pointer}.auth-form .auth-notice--otp .resend-button:disabled{opacity:.5;cursor:not-allowed}