.loginButton_buttonContainer__V1NZU{display:flex;flex-direction:column;gap:1rem;width:100%}.loginButton_loginButton__8lhhh{width:100%;height:52px;padding:0 1.5rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.875rem;transition:all .3s cubic-bezier(.165,.84,.44,1);text-decoration:none;position:relative;overflow:hidden}.loginButton_loginButton__8lhhh:before{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .2s ease}.loginButton_loginButton__8lhhh:hover:before{opacity:.05}.loginButton_loginButton__8lhhh:hover{transform:translateY(-2px);box-shadow:0 12px 24px -6px rgba(0,0,0,.4)}.loginButton_loginButton__8lhhh:active{transform:translateY(0)}.loginButton_light__OLgRC,.loginButton_light__OLgRC:visited{background:#fff;color:#000;box-shadow:0 4px 12px rgba(0,0,0,.1)}.loginButton_light__OLgRC:hover{background:#f8fafc;color:#000;box-shadow:0 12px 24px -6px rgba(0,0,0,.2)}.loginButton_primary__BP3wq,.loginButton_primary__BP3wq:visited{background:linear-gradient(135deg,var(--color-primary) 0,#14b8a6 100%);color:#000;border:none;box-shadow:0 4px 12px var(--color-primary-glow-strong);font-weight:700}.loginButton_primary__BP3wq:hover{box-shadow:0 12px 32px -4px rgba(61,232,209,.4);filter:brightness(1.05);color:#000}.loginButton_buttonIcon__gKoZJ{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.loginButton_loginButton__8lhhh:hover .loginButton_buttonIcon__gKoZJ{transform:scale(1.1) rotate(5deg)}@media (max-width:480px){.loginButton_loginButton__8lhhh{height:48px;font-size:.9375rem}}.emailLoginForm_container__tynYZ{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:1rem}.emailLoginForm_divider__qhy4y{display:flex;align-items:center;text-align:center;color:var(--color-text-tertiary,hsla(0,0%,100%,.4));font-size:.875rem;margin:.5rem 0}.emailLoginForm_divider__qhy4y:after,.emailLoginForm_divider__qhy4y:before{content:"";flex:1 1;border-bottom:1px solid var(--border-color,hsla(0,0%,100%,.1))}.emailLoginForm_divider__qhy4y:not(:empty):before{margin-right:.5em}.emailLoginForm_divider__qhy4y:not(:empty):after{margin-left:.5em}.emailLoginForm_formGroup___Z9Ce{display:flex;flex-direction:column;gap:.5rem}.emailLoginForm_label__OBTwh{font-size:.875rem;font-weight:500;color:var(--color-text-secondary,#94a3b8)}.emailLoginForm_input__1Hr8h{width:100%;height:52px;padding:0 1rem;border-radius:var(--radius-md,8px);border:1px solid var(--border-color,hsla(0,0%,100%,.1));background:rgba(0,0,0,.2);color:#fff;font-size:1rem;transition:all .2s ease}.emailLoginForm_input__1Hr8h:focus{outline:none;border-color:var(--color-primary,#3de8d1);background:rgba(0,0,0,.4);box-shadow:0 0 0 2px rgba(61,232,209,.1)}.emailLoginForm_input__1Hr8h::placeholder{color:hsla(0,0%,100%,.3)}.emailLoginForm_otpInput__GIlRD{letter-spacing:.25em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.25rem}.emailLoginForm_helperText__1_7q4{font-size:.875rem;color:var(--color-text-secondary,#94a3b8);margin-top:.25rem;text-align:center}.emailLoginForm_errorText__zft_B{font-size:.875rem;color:#ef4444;margin-top:.25rem;text-align:center}.emailLoginForm_actionButton__rKPoQ{width:100%;height:52px;border-radius:var(--radius-md,8px);font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.165,.84,.44,1);border:none;cursor:pointer}.emailLoginForm_actionButton__rKPoQ:disabled{opacity:.5;cursor:not-allowed;transform:none}.emailLoginForm_primaryButton__XPi7P{background:linear-gradient(135deg,var(--color-primary) 0,#14b8a6 100%);color:#000;box-shadow:0 4px 12px var(--color-primary-glow-strong,rgba(61,232,209,.3))}.emailLoginForm_primaryButton__XPi7P:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px -4px rgba(61,232,209,.4);filter:brightness(1.05)}.emailLoginForm_secondaryButton__iQGEO{background:transparent;color:var(--color-text-secondary,#94a3b8);font-size:.875rem;height:40px;margin-top:-.5rem}.emailLoginForm_secondaryButton__iQGEO:hover:not(:disabled){color:#fff}@media (max-width:480px){.emailLoginForm_actionButton__rKPoQ,.emailLoginForm_input__1Hr8h{height:48px;font-size:.9375rem}}.login_loginContainer__PJWTS{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:calc(2.5rem + env(safe-area-inset-top, 0px)) var(--layout-side-padding) calc(2.5rem + env(safe-area-inset-bottom, 0px));background-color:var(--color-secondary-dark);background-image:radial-gradient(circle at 0 0,rgba(61,232,209,.15) 0,transparent 35%),radial-gradient(circle at 100% 100%,rgba(61,232,209,.1) 0,transparent 35%),radial-gradient(circle at 50% 50%,#0f172a 0,transparent 100%);position:relative;overflow-x:hidden;overflow-y:auto}.login_loginContainer__PJWTS:before{content:"";position:absolute;top:-10%;right:-10%;width:40%;height:40%;background:var(--color-primary);filter:blur(120px);opacity:.05;border-radius:50%;animation:login_float__o5ous 20s infinite alternate;z-index:1}@keyframes login_float__o5ous{0%{transform:translate(0)}to{transform:translate(-10%,10%)}}.login_loginContent__H4H9z{margin:auto;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.5rem 2.5rem;background:rgba(15,23,42,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-xl);box-shadow:0 24px 48px -12px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.05);z-index:10}.login_logo__GW03_{margin-bottom:2.5rem}.login_logoCircle__ObqJD{display:flex;align-items:center;justify-content:center}.login_tenantLogo__rrvC9{width:auto;height:240px;max-width:100%;object-fit:contain}.login_title__7huBn{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.75rem;letter-spacing:-.02em;background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,.7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login_tagline__yrNCv{font-size:1rem;font-weight:400;color:var(--color-text-muted);margin-bottom:3rem;line-height:1.6}.login_loginButtons__X7gQe{width:100%;margin-bottom:2.5rem}.login_terms__LhmJS{font-size:.8125rem;color:var(--color-text-dim);line-height:1.6}.login_termsLink__995_f{color:var(--color-primary);font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease}.login_termsLink__995_f:hover{border-bottom-color:var(--color-primary);opacity:1}.login_errorBanner__an5QW{background:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.2);border-radius:var(--radius-md);padding:1rem;margin-bottom:2rem;width:100%;animation:login_shake__z7mQs .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes login_shake__z7mQs{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.login_errorMessage__xlB3R{color:var(--color-error);font-size:.875rem;font-weight:500;margin:0;line-height:1.25}.login_welcomeTitle__kaf04{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;opacity:.95}@media (max-width:480px){.login_loginContent__H4H9z{padding:2.5rem 1.5rem;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}