.AuthModal{align-items:center;display:none;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.AuthModal.is-open{display:flex}.AuthModal-backdrop{background:#00000080;cursor:pointer;inset:0;position:absolute}.AuthModal-dialog{background:var(--clr-white,#fff);border-radius:12px;box-shadow:var(--Box-shadow-enabled,3px 3px 20px 0 #00000022);display:flex;max-height:90vh;max-width:860px;min-height:540px;overflow:hidden;position:relative;width:100%}.AuthModal-marketing{background:#003356;border-radius:12px 0 0 12px;color:#fff;display:flex;flex:0 0 45%;flex-direction:column;gap:28px;overflow-y:auto;padding:44px 40px}.AuthModal-marketingLogo{background:#fff;border-radius:8px;height:auto;margin-bottom:8px;padding:8px 10px;width:156px}.AuthModal-marketingHeadline{color:#fff;font-size:1.5rem;font-weight:800;line-height:1.25;margin:0}.AuthModal-marketingFeatures{display:flex;flex-direction:column;gap:16px;margin-top:auto}.AuthModal-feature{align-items:flex-start;display:flex;gap:12px}.AuthModal-featureIcon{align-items:center;background:#00c18f33;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.AuthModal-featureTitle{color:#fff;font-size:.875rem;font-weight:700;margin:0 0 2px}.AuthModal-featureText{color:#ffffffa6;font-size:.75rem;margin:0}.AuthModal-appBadges{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.AuthModal-appBadge{display:block;line-height:0;transition:opacity .15s ease,transform .15s ease;img{display:block;height:36px;width:auto}}.AuthModal-appBadge:hover{opacity:.86;transform:translateY(-1px)}.AuthModal-form-panel{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:40px 44px;position:relative}.AuthModal-close{align-items:center;background:none;border:none;color:var(--clr-text-color,#3e3e3e);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;top:16px}.AuthModal-close:hover{color:var(--clr-primary,#003356)}@media (max-width:639px){.AuthModal-marketing{display:none}.AuthModal-form-panel{padding:32px 24px}}.AuthModal-rememberRow{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:16px}.AuthModal-rememberLabel{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.8125rem;gap:6px}.AuthModal-rememberCheck{accent-color:#007a5a;cursor:pointer}.AuthModal-tabs{display:flex;gap:8px;margin-bottom:24px}.AuthModal-tab{background:none;border:2px solid var(--clr-greyLight,#ededed);border-radius:var(--Button-border-radius,50px);color:var(--clr-primary,#003356);cursor:pointer;flex:1;font-family:var(--font-primary,sans-serif);font-size:.9375rem;font-weight:700;padding:10px 16px;transition:all .15s ease}.AuthModal-tab[data-auth-tab=login]{border-color:color-mix(in srgb,var(--clr-primary,#003356) 22%,#fff)}.AuthModal-tab[data-auth-tab=register]{border-color:color-mix(in srgb,var(--clr-secondary,#007a5a) 42%,#fff);color:#007f66}.AuthModal-tab:hover{background:#f7faf9}.AuthModal-tab[data-auth-tab-active=true]{color:var(--clr-white,#fff)}.AuthModal-tab[data-auth-tab=login][data-auth-tab-active=true]{background:var(--clr-primary,#003356);border-color:var(--clr-primary,#003356)}.AuthModal-tab[data-auth-tab=register][data-auth-tab-active=true]{background:var(--clr-secondary,#007a5a);border-color:var(--clr-secondary,#007a5a)}.AuthModal-form{gap:16px}.AuthModal-field,.AuthModal-form{display:flex;flex-direction:column}.AuthModal-field{gap:6px;label{color:var(--clr-text-color,#3e3e3e);font-family:var(--font-primary,sans-serif);font-size:.8125rem;font-weight:500}input{border:1.5px solid var(--clr-greyLight,#ededed);border-radius:8px;box-sizing:border-box;font-family:var(--font-primary,sans-serif);font-size:.9375rem;outline:none;padding:10px 12px;transition:border-color .15s ease;width:100%}input:focus{border-color:var(--clr-primary,#003356)}}.AuthModal-error{background:#fdf0ee;color:#c0392b}.AuthModal-error,.AuthModal-success{border-radius:6px;font-family:var(--font-primary,sans-serif);font-size:.875rem;margin:0;padding:8px 12px}.AuthModal-success{background:#edfaf2;color:#27ae60}.AuthModal-submit{margin-top:4px;text-align:center;width:100%}.AuthModal-submit:disabled{cursor:not-allowed;opacity:.6}.AuthModal-divider{margin:20px 0;position:relative;text-align:center}.AuthModal-divider:before{background:var(--clr-greyLight,#ededed);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.AuthModal-divider{span{background:var(--clr-white,#fff);color:#888;font-family:var(--font-primary,sans-serif);font-size:.8125rem;padding:0 12px;position:relative}}.AuthModal-panel{display:none}.AuthModal-panel.is-active{display:block}.AuthModal-error,.AuthModal-success{display:none}.AuthModal-error.is-visible,.AuthModal-success.is-visible{display:block}.AuthModal-socialButtons{display:flex;flex-direction:column;gap:10px}.AuthModal-googleButton{align-items:center;background:var(--clr-white,#fff);border:1.5px solid var(--clr-greyLight,#ededed);border-radius:var(--Button-border-radius,50px);color:var(--clr-text-color,#3e3e3e);cursor:pointer;display:flex;font-family:var(--font-primary,sans-serif);font-size:.9375rem;font-weight:500;gap:10px;justify-content:center;padding:10px 16px;transition:background .15s ease;width:100%}.AuthModal-googleButton:hover{background:var(--clr-greyLight,#ededed)}.AuthModal-appleButton{align-items:center;background:#000;border:none;border-radius:var(--Button-border-radius,50px);color:var(--clr-white,#fff);cursor:pointer;display:flex;font-family:var(--font-primary,sans-serif);font-size:.9375rem;font-weight:500;gap:10px;justify-content:center;padding:10px 16px;transition:background .15s ease;width:100%}.AuthModal-appleButton:hover{background:#222}.AuthModal-forgotLink{background:none;border:none;color:var(--clr-primary,#003356);cursor:pointer;font-family:var(--font-primary,sans-serif);font-size:.8125rem;padding:0;white-space:nowrap}.AuthModal-forgotLink:hover{text-decoration:underline}.AuthModal-panel[data-auth-panel=forgot] .AuthModal-forgotLink{display:block;margin-top:16px;text-align:center;width:100%}.AuthModal-forgotHeadline{color:var(--clr-headline-color,#003356);font-size:1.125rem;font-weight:600;margin:0 0 20px}