@layer base{._formItem_1b1z3_2{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}._formLabel_1b1z3_9{font-family:var(--font-family-base);font-weight:500;font-size:.875rem;line-height:1.5;color:var(--foreground);transition:color var(--animation-duration-fast) ease}._formLabel_1b1z3_9._error_1b1z3_18{color:var(--error)}._formControl_1b1z3_22._error_1b1z3_18:not(button){border-color:var(--error);box-shadow:0 0 0 1px var(--error)}._formDescription_1b1z3_27{font-size:.75rem;line-height:1.5;color:var(--muted-foreground);margin-top:var(--spacing-1);font-family:var(--font-family-base)}._formMessage_1b1z3_35{font-size:.75rem;line-height:1.5;font-weight:500;color:var(--error);animation:_slideIn_1b1z3_1 var(--animation-duration-normal) ease;margin-top:var(--spacing-1);font-family:var(--font-family-base)}@keyframes _slideIn_1b1z3_1{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}}@layer base{._spinner_10u53_2{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}._spinnerInner_10u53_11{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid transparent;border-top-color:var(--spinner-color, var(--primary));animation:_spin_10u53_2 var(--animation-duration-slow) linear infinite}._sm_10u53_21{width:1rem;height:1rem}._sm_10u53_21 ._spinnerInner_10u53_11{border-width:2px}._md_10u53_30{width:1.5rem;height:1.5rem}._md_10u53_30 ._spinnerInner_10u53_11{border-width:2.5px}._lg_10u53_39{width:2.5rem;height:2.5rem}._lg_10u53_39 ._spinnerInner_10u53_11{border-width:3px}@keyframes _spin_10u53_2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}._form_1xjx3_1{display:flex;flex-direction:column;gap:var(--spacing-4)}._errorMessage_1xjx3_7{background-color:color-mix(in srgb,var(--error) 15%,transparent);border:1px solid var(--error);color:var(--error);padding:var(--spacing-3);border-radius:var(--radius);margin-bottom:var(--spacing-4);font-size:.875rem}._submitButton_1xjx3_17{width:100%}._forgot_1xjx3_21{align-self:flex-start;margin-top:calc(var(--spacing-2) * -1);font-size:.8125rem;font-weight:600;color:var(--info);text-decoration:none}._forgot_1xjx3_21:hover{text-decoration:underline}._loadingText_1xjx3_34{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}._spinner_1xjx3_41{color:#fff}._form_2fte3_1{width:100%;display:flex;flex-direction:column;gap:var(--spacing-4)}._submitButton_2fte3_8{width:100%;margin-top:var(--spacing-4)}._errorMessage_2fte3_13{background-color:color-mix(in srgb,var(--error) 15%,transparent);border:1px solid var(--error);color:var(--error);padding:var(--spacing-3);border-radius:var(--radius);margin-bottom:var(--spacing-4);font-size:.875rem}@media(max-width:480px){._buttonGroup_2fte3_25{gap:var(--spacing-2)}}._oauthLoginButton_1wsud_1{display:flex;gap:var(--spacing-1);align-items:center}._errorMessage_1wsud_7{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid color-mix(in srgb,var(--error) 20%,transparent);border-radius:var(--radius-sm);color:var(--error);font-size:.875rem;line-height:1.4}._accountLinkingCard_1wsud_19{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-6);animation:_slideIn_1wsud_1 var(--animation-duration-normal) ease-out}._accountLinkingHeader_1wsud_27{margin-bottom:var(--spacing-6);text-align:center}._accountLinkingTitle_1wsud_32{font-family:var(--font-family-heading);font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0 0 var(--spacing-3) 0}._accountLinkingDescription_1wsud_40{color:var(--muted-foreground);font-size:.9375rem;line-height:1.5;margin:0}._accountLinkingActions_1wsud_47{display:flex;gap:var(--spacing-3);justify-content:center;margin-top:var(--spacing-4)}@keyframes _slideIn_1wsud_1{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.dark ._errorMessage_1wsud_7{background-color:color-mix(in srgb,var(--error) 15%,transparent);border-color:color-mix(in srgb,var(--error) 25%,transparent)}.dark ._accountLinkingCard_1wsud_19{background-color:color-mix(in srgb,var(--card),white 5%);border-color:var(--border);box-shadow:var(--shadow-lg)}.dark ._accountLinkingTitle_1wsud_32{color:var(--foreground)}.dark ._accountLinkingDescription_1wsud_40{color:var(--muted-foreground)}.dark ._accountLinkingDescription_1wsud_40 strong{color:var(--foreground)}._microsoftLoginButton_32he8_1{display:flex;gap:var(--spacing-1);align-items:center}._errorMessage_32he8_7{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:color-mix(in srgb,var(--error) 10%,transparent);border:1px solid color-mix(in srgb,var(--error) 20%,transparent);border-radius:var(--radius-sm);color:var(--error);font-size:.875rem;line-height:1.4}.dark ._errorMessage_32he8_7{background-color:color-mix(in srgb,var(--error) 15%,transparent);border-color:color-mix(in srgb,var(--error) 25%,transparent)}._wrap_b65v9_1{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}._button_b65v9_11{display:inline-flex;line-height:0;border-radius:6px}._button_b65v9_11 svg{width:260px;max-width:100%;height:auto}._button_b65v9_11:hover svg rect:first-child{fill:#f5f5f7}._button_b65v9_11:focus-visible{outline:2px solid #141414;outline-offset:2px}._note_b65v9_32{font-size:.75rem;line-height:1.4;color:var(--muted-foreground);text-align:center}._page_1tfov_1{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-8) var(--spacing-4)}._card_1tfov_9{width:100%;max-width:28rem;display:flex;flex-direction:column;gap:var(--spacing-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-8)}._title_1tfov_21{font-family:var(--font-family-display);font-size:1.5rem;font-weight:500;color:var(--foreground);margin:0}._subtitle_1tfov_29{font-size:.875rem;line-height:1.5;color:var(--muted-foreground);margin:calc(-1 * var(--spacing-2)) 0 0}._switchLink_1tfov_36{background:none;border:none;color:var(--accent);font-size:.8125rem;font-weight:600;cursor:pointer;padding:0;text-align:center}._switchLink_1tfov_36:hover{text-decoration:underline}._social_1tfov_51{display:flex;flex-direction:column;gap:var(--spacing-2)}._socialButton_1tfov_57{width:100%;justify-content:center;gap:10px}._singpassError_1tfov_63{margin:0;padding:10px 14px;font-size:.875rem;color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--card));border-radius:var(--radius-md)}._or_1tfov_72{display:flex;align-items:center;gap:var(--spacing-3);margin:var(--spacing-2) 0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}._or_1tfov_72:before,._or_1tfov_72:after{content:"";flex:1;height:1px;background:var(--border)}._forgot_1tfov_92{align-self:center;font-size:.8125rem;font-weight:600;color:var(--info);text-decoration:none}._forgot_1tfov_92:hover{text-decoration:underline}._switchRow_1tfov_104{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-2) var(--spacing-4)}._switchRow_1tfov_104 ._switchLink_1tfov_36{display:inline-flex;align-items:center;gap:4px}._choices_1tfov_117{display:flex;flex-direction:column;gap:var(--spacing-3)}._choice_1tfov_117{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-4);font:inherit;text-align:left;color:var(--foreground);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--animation-duration-fast) ease,transform var(--animation-duration-fast) ease}._choice_1tfov_117:hover{border-color:var(--primary);transform:translateY(-1px)}._choiceIcon_1tfov_144{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm)}._choiceText_1tfov_154{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}._choiceText_1tfov_154 b{font-size:.9375rem;font-weight:800;letter-spacing:-.01em}._choiceText_1tfov_154 small{font-size:.8125rem;line-height:1.45;color:var(--muted-foreground)}._choiceArrow_1tfov_174{flex-shrink:0;color:var(--muted-foreground)}
