.X_Z_4a_container{min-height:100dvh;padding:var(--ds-space-4);font-family:var(--ds-font-family);background:#000;justify-content:center;align-items:center;display:flex}.X_Z_4a_card{color:#000;width:100%;max-width:24rem;padding:var(--ds-space-6);box-shadow:0 25px 50px -12px #00000040, 0 0 40px color-mix(in srgb, var(--ds-main-color) 45%, transparent), 0 16px 56px -8px color-mix(in srgb, var(--ds-main-color) 35%, transparent);background:#fff;border-radius:16px;flex-direction:column;display:flex;position:relative}.X_Z_4a_logoWrapper{width:3rem;height:3rem;margin:0 auto var(--ds-space-4);position:relative}.X_Z_4a_title{text-align:center;font-size:var(--ds-text-xl);font-weight:var(--ds-font-weight-semibold);color:#000;margin:0 0 var(--ds-space-5)}.X_Z_4a_subtitle{text-align:center;font-size:var(--ds-text-sm);color:#00000080;margin:calc(-1 * var(--ds-space-3)) 0 var(--ds-space-5);line-height:1.4}.X_Z_4a_subtitleEmphasis{text-align:center;font-size:calc(var(--ds-text-sm) * 1.25);color:#000;margin:calc(-1 * var(--ds-space-3)) 0 var(--ds-space-5);line-height:1.4}.X_Z_4a_googleButton{justify-content:center;align-items:center;gap:var(--ds-space-2);width:100%;font-size:var(--ds-text-sm);font-weight:var(--ds-font-weight-medium);font-family:var(--ds-font-family);color:#000;cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:8px;padding:10px;transition:background .16s;display:flex}.X_Z_4a_googleButton:hover:not(:disabled){background:#0000000a}.X_Z_4a_googleButton:focus-visible{outline:none;box-shadow:0 0 0 3px #0000001f}.X_Z_4a_googleButton:disabled{opacity:.6;cursor:not-allowed}.X_Z_4a_googleIcon{flex-shrink:0;width:18px;height:18px}.X_Z_4a_divider{align-items:center;gap:var(--ds-space-3);margin:var(--ds-space-4) 0;font-size:var(--ds-text-xs);color:#0006;display:flex}.X_Z_4a_dividerLine{background:#0000001a;flex:1;height:1px}.X_Z_4a_form{flex-direction:column;gap:10px;display:flex}.X_Z_4a_input{width:100%;font-size:var(--ds-text-sm);font-family:var(--ds-font-family);color:#000;background:#fff;border:1px solid #00000026;border-radius:8px;outline:none;padding:10px 12px;transition:border-color .16s}.X_Z_4a_input::placeholder{color:#0006}.X_Z_4a_input:focus{border-color:#0006}.X_Z_4a_forgotLink{font-size:var(--ds-text-xs);color:#00000080;cursor:pointer;font-family:var(--ds-font-family);background:0 0;border:none;align-self:flex-end;padding:0}.X_Z_4a_forgotLink:hover{color:#000;text-decoration:underline}.X_Z_4a_primaryButton{width:100%;font-size:var(--ds-text-sm);font-weight:var(--ds-font-weight-semibold);font-family:var(--ds-font-family);color:#1a1a1a;cursor:pointer;text-shadow:none;background:radial-gradient(130% 90% at 50% 0%, #ffffff59 0%, #fff0 55%), var(--ds-main-color);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px;transition:all .16s;display:flex;box-shadow:inset 0 0 0 1px #ffffff59,inset 0 1px 1px #ffffff8c,inset 0 -1px 1px #0000001f}.X_Z_4a_primaryButton:hover:not(:disabled){background:radial-gradient(130% 90% at 50% 0%, #ffffff6b 0%, #fff0 55%), var(--ds-main-color-hover);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #fff6,inset 0 1px 1px #fff9,inset 0 -1px 1px #00000024}.X_Z_4a_primaryButton:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 0 0 1px #ffffff4d,inset 0 2px 5px #00000047}.X_Z_4a_primaryButton:focus-visible{box-shadow:inset 0 0 0 1px #fff6, 0 0 0 3px color-mix(in srgb, var(--ds-main-color) 45%, transparent);outline:none}.X_Z_4a_primaryButton:disabled{opacity:.7;cursor:not-allowed}.X_Z_4a_errorText{font-size:var(--ds-text-sm);color:#dc2626;text-align:center;margin:0}.X_Z_4a_passwordHint{font-size:var(--ds-text-xs);color:#0000008c;margin:-4px 0 0;font-style:italic;line-height:1.35}.X_Z_4a_switchText{margin:var(--ds-space-3) 0 0;text-align:center;font-size:var(--ds-text-xs);color:#00000080;font-family:var(--ds-font-family)}.X_Z_4a_inlineLink{font-size:inherit;font-weight:var(--ds-font-weight-medium);color:#000;cursor:pointer;font-family:var(--ds-font-family);background:0 0;border:none;padding:0;text-decoration:underline}.X_Z_4a_linkButton{margin:var(--ds-space-4) auto 0;font-size:var(--ds-text-sm);color:#000;cursor:pointer;font-family:var(--ds-font-family);background:0 0;border:none;text-decoration:underline}.X_Z_4a_fineHint{text-align:center;font-size:var(--ds-text-xs);color:#0006;margin:0}.X_Z_4a_spinner{animation:1s linear infinite X_Z_4a_spin}@keyframes X_Z_4a_spin{to{transform:rotate(360deg)}}.X_Z_4a_spinnerCenter{padding:var(--ds-space-8) 0;justify-content:center;display:flex}
