.login-page{align-items:center;background:radial-gradient(140% 120% at 50% -10%,#9a191f2e 0,#0c030400 62%),linear-gradient(155deg,#110607,#090203 45%,#0d0506);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:clamp(24px,4vw,56px);position:relative}.login-page:after,.login-page:before{content:"";inset:0;pointer-events:none;position:absolute}.login-page:before{background:radial-gradient(120% 110% at 100% 0,#9a191f42 0,#0000 60%),radial-gradient(140% 140% at 0 120%,#9a191f1f 0,#0000 72%);mix-blend-mode:screen;opacity:.9}.login-page:after{background:radial-gradient(95% 80% at 50% 10%,#f6efe314,#0000 70%);mix-blend-mode:soft-light;opacity:.7}.login-container{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(155deg,#211517f5,#140c0eeb);border:1px solid #f1e9d229;border-radius:22px;box-shadow:0 36px 80px -32px #060203e0,0 12px 40px -20px #9a191f59,inset 0 0 0 1px #9a191f1f;max-width:480px;padding:clamp(32px,4.5vw,48px) clamp(24px,4vw,40px);position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:100%;z-index:1}.login-container:before{background:radial-gradient(120% 120% at 100% -10%,#9a191f52,#0000 60%),radial-gradient(120% 120% at 0 120%,#9a191f1f,#0000 70%),linear-gradient(145deg,#f6efe30a,#f6efe300 58%,#9a191f14);border-radius:20px;content:"";inset:0;opacity:.9;pointer-events:none;position:absolute;z-index:-1}.login-container:hover{border-color:#f1e9d23d;box-shadow:0 46px 110px -36px #060203e6,0 22px 60px -20px #9a191f61,inset 0 0 0 1px #9a191f2e;transform:translateY(-4px)}.login-header{text-align:center}.login-header,.login-logo-section{margin-bottom:32px}.login-logo{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:auto;margin:0 auto 24px;width:260px}.login-title{color:#f1e9d2;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 8px}.login-subtitle{color:#f1e9d2cc;font-size:16px;font-weight:400;margin:0}.login-subtitle-secondary{font-size:14px;line-height:1.65;margin-left:auto;margin-right:auto;margin-top:10px;max-width:420px}.login-subtitle-secondary a{color:#f1e9d2;text-decoration:underline;text-underline-offset:.14em}.login-subtitle-secondary a:focus-visible,.login-subtitle-secondary a:hover{color:#fff7ea}.login-context-links{border-top:1px solid #f1e9d21f;margin-top:20px;padding-top:18px;text-align:center}.login-subtitle-secondary--footer{margin-top:0}.login-tabs-wrapper{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#25181ab8,#170e0f9e);border:1px solid #f1e9d21f;border-radius:18px;box-shadow:inset 0 0 0 1px #9a191f1a;margin-bottom:clamp(24px,4vw,36px);padding:8px}.login-tabs-wrapper--clean{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.login-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}@media (max-width:640px){.login-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}}.tab-button{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#f6efe30d,#9a191f14);border:1px solid #f1e9d229;border-radius:16px;box-shadow:inset 0 1px 0 #f6efe32e,0 14px 28px -22px #9a191fa6;color:#f6efe3d1;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-button:before{background:linear-gradient(90deg,#0000,#f6efe326,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.tab-button:hover{background:linear-gradient(150deg,#f6efe31f,#9a191f1f);border-color:#f1e9d247;box-shadow:inset 0 1px 0 #f6efe338,0 20px 36px -20px #9a191fbf;color:#f9f2e6;transform:translateY(-2px)}.tab-button:hover:before{transform:translateX(0)}.tab-button.active{background:linear-gradient(138deg,#9a191feb,#611015f2);border-color:#f6efe361;border-radius:16px;box-shadow:0 22px 44px -18px #9a191fd9,inset 0 1px 0 #f6efe36b;color:#fcf6eb;transform:translateY(-2px)}.tab-button.active:before{background:linear-gradient(90deg,#0000,#f6efe347,#0000);transform:translateX(0)}.tab-icon{color:currentColor;flex-shrink:0;height:18px;opacity:.8;width:18px}.tab-text{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.tab-label{font-size:15px;font-weight:700;line-height:1.2}.tab-sublabel{font-size:12px;font-weight:400;margin-top:2px;opacity:.8}.login-form-container{display:flex;flex-direction:column;gap:24px}.signup-seo-trigger{display:none;margin-top:18px;text-align:center}.signup-seo-trigger__link{align-items:center;background:none;border:none;color:#f1e9d2e6;display:inline-flex;font-size:.92rem;font-weight:600;justify-content:center;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.signup-seo-trigger__link:hover{color:#f1e9d2;-webkit-text-decoration-color:#f1e9d2e6;text-decoration-color:#f1e9d2e6}.signup-seo{margin-top:24px;position:relative}.signup-seo__dialog{grid-gap:10px;background:#0f090ac7;border:1px solid #f1e9d229;border-radius:18px;box-sizing:border-box;color:#f1e9d2cc;display:grid;gap:10px;padding:22px 24px}.signup-seo__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.signup-seo__header h3{color:#f9f5e8;font-size:1.05rem;margin:0}.signup-seo__close{display:none}.signup-seo__backdrop{background:#0000;border:none;display:none;padding:0}.signup-seo__body{grid-gap:10px;display:grid;gap:10px}.signup-seo__body p{line-height:1.6;margin:0}.signup-seo__body ul{grid-gap:6px;display:grid;gap:6px;margin:0;padding-left:18px}.signup-seo__links{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:8px}.signup-seo__link-card{align-items:center;background:#f1e9d20a;border:1px solid #f1e9d229;border-radius:14px;color:#f1e9d2;display:flex;line-height:1.4;min-height:52px;padding:12px 14px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.signup-seo__link-card:focus-visible,.signup-seo__link-card:hover{background:#f1e9d214;border-color:#f1e9d247;transform:translateY(-2px)}.google-btn,.google-btn-red{align-items:center;background:linear-gradient(135deg,#9a191f,#c62a31 50%,#9a191f);border:1px solid #9a191f4d;border-radius:14px;box-shadow:0 4px 12px #9a191f4d,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;height:56px;justify-content:center;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.google-btn-red:before,.google-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.google-btn-red:hover,.google-btn:hover{background:linear-gradient(135deg,#b51e25,#d6343a 50%,#b51e25);box-shadow:0 8px 24px #9a191f66,0 4px 12px #9a191f33,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.google-btn-red:hover:before,.google-btn:hover:before{left:100%}.google-btn-red:active,.google-btn:active{transform:translateY(-1px)}.divider{align-items:center;display:flex;gap:16px;justify-content:center;margin:8px 0;width:100%}.divider:after,.divider:before{background:linear-gradient(90deg,#0000,#f6efe33d,#0000);content:"";flex:1 1;height:1px}.divider-text{color:#f6efe3ad;flex-shrink:0;font-size:14px;font-weight:500;letter-spacing:.4px;padding:0 8px;white-space:nowrap}.login-form{gap:12px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:20px}.input-group,.input-wrapper{display:flex;flex-direction:column;gap:8px;position:relative}.field-feedback{min-height:22px}.input-group label,.input-label{align-items:center;color:#f1e9d2e6;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px}.input-label svg{color:#9a191fcc}.form-input,.input-group input{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#190f11d9;border:1px solid #f1e9d229;border-radius:14px;box-shadow:inset 0 1px 0 #f6efe314,0 18px 36px -24px #9a191f66;color:#f1e9d2;font-size:15px;font-weight:400;height:56px;outline:none;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-input::placeholder,.input-group input::placeholder{color:#f6efe38a;font-weight:400}.form-input:focus,.input-group input:focus{background:#211517eb;border-color:#9a191f8c;box-shadow:0 0 0 4px #9a191f2e,0 22px 40px -20px #9a191f47;transform:translateY(-1px)}.input-wrapper.has-error .form-input{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container .form-input,.password-input-container .input-group input{padding-right:56px}.password-toggle,.password-toggle-icon-login{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;transition:all .2s ease;width:40px}.password-toggle-icon-login:hover,.password-toggle:hover{background:#ffffff1a;color:#ffffffe6}.input-container{display:flex;flex-direction:column;position:relative}.field-error{color:#f99;font-size:10px}.field-error,.field-success{align-items:center;display:flex;font-weight:500;gap:6px}.field-success{color:#4ade80;font-size:13px;margin-top:4px}.field-success-icon{color:#4ade80;font-size:16px;font-weight:700;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:10}.input-container.has-success .form-input{border-color:#4ade8099;box-shadow:0 0 0 3px #4ade8026}.input-container.has-success .form-input:focus{border-color:#4ade80cc;box-shadow:0 0 0 4px #4ade8040,0 8px 24px #4ade801a}.input-container.has-success .password-input-container .form-input{padding-right:90px}.input-container.has-success .password-input-container .field-success-icon{right:60px}.forgot-password-link{border-radius:8px;color:#f6efe3c7;font-size:14px;font-weight:600;padding:8px;text-align:center;text-decoration:none;transition:all .2s ease}.forgot-password-link:hover{background:#9a191f29;color:#f6efe3}.error-message,.login-error{align-items:center;animation:slideInError .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#5b1d1f4d;border:1px solid #ff6b6b4d;border-radius:12px;color:#fca5a5;display:flex;font-size:14px;font-weight:500;gap:12px;padding:16px 20px}@keyframes slideInError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message svg{color:#f99;flex-shrink:0}.captcha-container{align-items:center;background:#2f2f2f4d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.captcha-success{color:#4ade80;font-size:14px;font-weight:600;text-align:center}.captcha-message{color:#f1e9d2db;font-size:14px;font-weight:500;text-align:center}.btn.btn-fundo-vermelho.btn-login,.login-btn{align-items:center;background:linear-gradient(135deg,#9a191f,#7d1419);border:none;border-radius:14px;box-shadow:0 6px 20px #9a191f66,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:12px;height:56px;justify-content:center;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn.btn-fundo-vermelho.btn-login:before,.login-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn.btn-fundo-vermelho.btn-login:hover:not(:disabled),.login-btn:hover:not(:disabled){box-shadow:0 12px 32px #9a191f80,0 6px 20px #0000004d,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.btn.btn-fundo-vermelho.btn-login:hover:not(:disabled):before,.login-btn:hover:not(:disabled):before{left:100%}.btn.btn-fundo-vermelho.btn-login:active:not(:disabled),.login-btn:active:not(:disabled){transform:translateY(-1px)}.btn.btn-fundo-vermelho.btn-login:disabled,.login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.button-spinner,.loading-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.login-signup-text,.signup-link{display:flex;flex-direction:column;gap:12px;text-align:center}.login-signup-text p,.signup-link span{color:#f1e9d2cc;font-size:15px}.signup-btn{border:1px solid #9a191f4d;border-radius:10px;color:#9a191fe6;font-size:15px;font-weight:700;padding:12px 20px;text-decoration:none;transition:all .2s ease}.signup-btn:hover{background:#9a191f33;border-color:#9a191f80;color:#fff}.client-signup-help{align-items:center;display:flex;flex-direction:column;margin-top:14px}.client-signup-help__trigger{background:linear-gradient(145deg,#122e1ee6,#091a12f5);border:1px solid #25d36647;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff14,0 16px 34px -24px #25d36680;color:#ebfff2;cursor:pointer;font-size:15px;font-weight:700;line-height:1.35;min-height:48px;padding:12px 18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.client-signup-help__trigger:focus-visible,.client-signup-help__trigger:hover{border-color:#25d36673;box-shadow:inset 0 1px 0 #ffffff1f,0 18px 36px -22px #25d3668f;outline:none;transform:translateY(-1px)}.client-signup-help__trigger:active{transform:translateY(0)}.signup-help-modal{--base-modal-size-sm:560px;--base-modal-header-padding:18px 20px 12px;--base-modal-body-padding:18px 20px 16px;--base-modal-footer-padding:0 20px 18px}.signup-help-modal__content{display:flex;flex-direction:column;gap:14px}.signup-help-modal__lead{color:#f1e9d2d1;font-size:.98rem;line-height:1.6;margin:0}.signup-help-modal__label{color:#f1e9d2f0;font-size:.92rem;font-weight:700}.signup-help-modal__textarea{background:#100a0beb;border:1px solid #f1e9d22e;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff08;color:#f9f2e6;font:inherit;line-height:1.6;min-height:140px;padding:14px 16px;resize:vertical;width:100%}.signup-help-modal__textarea::placeholder{color:#f1e9d266}.signup-help-modal__textarea:focus-visible{border-color:#25d3666b;box-shadow:0 0 0 4px #25d3661f,inset 0 1px 0 #ffffff0a;outline:none}.signup-help-modal__hint{color:#f1e9d2ad;font-size:.86rem;line-height:1.5;margin:0}.signup-help-modal__actions{display:flex;gap:12px;justify-content:flex-end;width:100%}.signup-help-modal__button{border:1px solid #0000;border-radius:12px;cursor:pointer;font:inherit;font-weight:700;min-height:46px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.signup-help-modal__button:focus-visible:not(:disabled),.signup-help-modal__button:hover:not(:disabled){outline:none;transform:translateY(-1px)}.signup-help-modal__button--secondary{background:#f6efe30f;border-color:#f1e9d229;color:#f1e9d2eb}.signup-help-modal__button--secondary:focus-visible:not(:disabled),.signup-help-modal__button--secondary:hover:not(:disabled){border-color:#f1e9d247;box-shadow:0 12px 26px -22px #000c}.signup-help-modal__button--whatsapp{background:linear-gradient(145deg,#25d366,#18a34a);box-shadow:0 20px 34px -24px #25d3668f;color:#072312}.signup-help-modal__button--whatsapp:focus-visible:not(:disabled),.signup-help-modal__button--whatsapp:hover:not(:disabled){box-shadow:0 22px 38px -22px #25d3669e}.signup-help-modal__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}@media (max-width:640px){.login-page{align-items:flex-start;justify-content:flex-start;min-height:100dvh;padding:0}.login-container{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(155deg,#211517f5,#140c0eeb)!important;border:none!important;border-radius:0;box-shadow:none!important;margin:0 auto;max-width:100%;min-height:100vh;min-height:100dvh;padding:24px 16px}.login-container:before{border-radius:0;content:""}.login-header{margin-bottom:24px}.login-logo{margin-bottom:20px;width:200px}.login-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-title{font-size:20px}.login-subtitle{font-size:13px;line-height:1.45}.tab-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6efe30d;border:1px solid #f6efe32e;border-radius:18px;box-shadow:none;color:#f6efe3c7;font-size:12px;gap:6px;padding:12px 14px}.tab-text{align-items:center;text-align:center}.tab-label{font-size:13px}.tab-sublabel{font-size:11px}.tab-icon{height:14px;width:14px}.tab-button:hover{background:#f6efe31f;border-color:#f6efe352;box-shadow:0 12px 28px -18px #9a191f8c;color:#fdf7ef}.tab-button.active{background:linear-gradient(145deg,#9a191fd9,#681117eb);border-color:#f6efe361;box-shadow:0 22px 36px -20px #9a191fbf;color:#fdf5ea}.form-input{font-size:16px;height:52px;padding:14px 16px}.password-input-container .form-input{padding-right:52px}.google-btn{font-size:14px;height:52px}.login-btn{font-size:15px;height:52px}.signup-btn{align-items:center;display:inline-flex;justify-content:center;margin-inline:auto;max-width:420px;width:100%}.login-context-links{margin-top:18px;padding-top:16px}.signup-seo-trigger{display:flex;justify-content:center}.signup-seo{display:none;margin-top:0}.signup-seo.is-open{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060203b8;display:grid;height:100vh;height:100dvh;inset:0;padding:16px;place-content:center;place-items:center;position:fixed;width:100vw;z-index:1100}.signup-seo.is-open .signup-seo__backdrop{cursor:pointer;display:block;inset:0;position:absolute}.signup-seo.is-open .signup-seo__dialog{border-radius:18px;box-shadow:0 46px 110px -36px #060203e6,0 22px 60px -20px #9a191f61;display:flex;flex-direction:column;gap:12px;justify-self:center;margin-inline:auto;max-height:min(84vh,720px);overflow:hidden;position:relative;width:min(560px,100%)}.signup-seo.is-open .signup-seo__close{align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(145deg,#f6efe329,#f6efe30a);border:1px solid #f1e9d238;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff2e,0 12px 28px -20px #060203cc;color:#f6efe3e6;cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;padding:0;text-decoration:none;width:44px}.signup-seo.is-open .signup-seo__close span{font-size:20px;line-height:1;transform:translateY(-1px)}.signup-seo.is-open .signup-seo__body{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px}.signup-help-modal__actions{flex-direction:column-reverse}.signup-help-modal__button{width:100%}}@media (max-width:480px){.login-container{border-radius:0;padding:22px 14px}.login-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-button{justify-content:center;padding:12px 14px}.tab-text{align-items:center;text-align:center}.form-group{gap:16px}.login-form-container{gap:20px}.client-signup-help__trigger{font-size:14px}.signup-help-modal{--base-modal-header-padding:16px 16px 10px;--base-modal-body-padding:16px 16px 14px;--base-modal-footer-padding:0 16px 16px}}@media (max-width:360px){.tab-button{gap:6px;padding:12px}.tab-label{font-size:12px;letter-spacing:-.2px}.tab-icon{height:13px;width:13px}.signup-seo.is-open{padding:12px}.signup-seo.is-open .signup-seo__dialog{max-height:calc(100dvh - 24px);padding:18px}}@media (hover:none){.btn.btn-fundo-vermelho.btn-login:hover:not(:disabled),.google-btn-red:hover,.google-btn:hover,.login-btn:hover:not(:disabled),.login-container:hover,.signup-seo-trigger__link:hover,.tab-button:hover{transform:none}}.companion-benefits{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:12px;padding:0}.benefit-item{color:#f1e9d2e6;font-size:14px;font-weight:500;gap:12px}.benefit-icon,.benefit-item{align-items:center;display:flex}.benefit-icon{background:#0000;border-radius:0;box-shadow:none;color:#f1e9d2;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.companion-signup-btn{background:linear-gradient(135deg,#9a191f,#c62a31 50%,#9a191f);box-shadow:0 8px 24px #9a191f66,0 4px 12px #0003,inset 0 1px 0 #fff3;overflow:hidden;position:relative}.companion-btn-label{align-items:center;display:inline-flex;font-weight:600;gap:10px;justify-content:center}.companion-btn-label svg{color:currentColor;height:14px;width:14px}.companion-signup-btn:hover:not(:disabled){background:linear-gradient(135deg,#b51e25,#d6343a 50%,#b51e25);box-shadow:0 12px 32px #9a191f80,0 6px 20px #0000004d,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.companion-terms{padding:16px 0;text-align:center}.terms-text{color:#f1e9d2cc;font-size:13px;line-height:1.4}.terms-link{color:#9a191fe6;font-weight:600;text-decoration:none;transition:color .2s ease}.terms-link:hover{color:#9a191f;text-decoration:underline}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.forgot-password-link:focus-visible,.form-input:focus-visible,.google-btn:focus-visible,.login-btn:focus-visible,.password-toggle:focus-visible,.signup-btn:focus-visible,.signup-seo-trigger__link:focus-visible,.signup-seo__close:focus-visible,.tab-button:focus-visible{outline:2px solid #9a191f;outline-offset:2px}@media (prefers-contrast:high){.login-container{border-color:#9a191f;border-width:2px}.form-input{border-width:2px}.tab-button.active{border:2px solid #fff}}.form-input:-webkit-autofill,.input-group input:-webkit-autofill{-webkit-text-fill-color:#f1e9d2!important;background:#0000!important;border-radius:14px!important;-webkit-box-shadow:inset 0 0 0 1000px #0f0f0fcc!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:hover,.input-group input:-webkit-autofill:focus,.input-group input:-webkit-autofill:hover{-webkit-text-fill-color:#f1e9d2!important;-webkit-box-shadow:inset 0 0 0 1000px #161616f2!important}.form-input:-webkit-autofill:active,.input-group input:-webkit-autofill:active{-webkit-text-fill-color:#f1e9d2!important;-webkit-box-shadow:inset 0 0 0 1000px #161616f2!important}.password-hints{margin:12px 0 8px}.password-hints .paragraph{font-size:12px;margin:0 0 10px}.pw-reqs{display:flex;flex-direction:column;gap:8px}.pw-reqs li{transition:all .2s ease}.pw-reqs .dot{align-items:center;display:inline-flex;flex-shrink:0;font-size:12px;height:18px;justify-content:center;width:18px}.account-exists-message{align-items:flex-start;animation:slideInInfo .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f649a26,#2563eb1a);border:1px solid #3b82f64d;border-radius:16px;display:flex;gap:16px;margin-bottom:16px;padding:20px}@keyframes slideInInfo{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.account-exists-icon{flex-shrink:0;font-size:24px;margin-top:2px}.account-exists-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.account-exists-content h3{color:#93c5fd;font-size:16px;font-weight:700;letter-spacing:-.3px;margin:0}.account-exists-content p{color:#bfdbfee6;font-size:14px;font-weight:400;line-height:1.5;margin:0}.account-exists-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;box-shadow:0 2px 8px #3b82f64d;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.account-exists-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 16px #3b82f666;transform:translateY(-1px)}.account-exists-btn:active{transform:translateY(0)}.sr-only{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}.password-hints{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;font-size:12px;margin:8px 0 12px;padding:16px;text-align:left}.password-hints .paragraph{color:#f1e9d2e6;font-weight:500;margin:0 0 8px}.pw-reqs{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.pw-reqs li{align-items:center;color:#f1e9d2bf;display:flex;font-size:12px;font-weight:500;gap:10px}.pw-reqs li.ok{color:#4ade80;font-weight:600}.pw-reqs .dot{display:inline-block;font-weight:700;text-align:center;width:20px}
/*# sourceMappingURL=2821.47624a77.chunk.css.map*/