.WEZH7G_login-page{height:100dvh;display:flex;overflow:hidden}.WEZH7G_login-branding{width:50%;padding:var(--space-12);background-image:url(/login-bg.jpg);background-position:50%;background-size:cover;flex-direction:column;flex:0 0 50%;justify-content:center;align-items:center;display:none;position:relative;overflow:hidden}.WEZH7G_login-branding:before{content:"";z-index:0;background:linear-gradient(135deg,#049cb5eb 0%,#020102d9 100%);position:absolute;inset:0}.WEZH7G_login-branding__content{z-index:1;align-items:center;gap:var(--space-8);flex-direction:column;display:flex;position:absolute;top:23%}.WEZH7G_login-branding__logo-wrapper{padding:var(--space-6) var(--space-8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;display:flex}.WEZH7G_login-branding__logo{opacity:1;width:220px;height:auto}.WEZH7G_login-branding__tagline{color:#ffffffd9;letter-spacing:.02em;text-align:center;max-width:320px;font-size:1.125rem;font-weight:400;line-height:1.6}.WEZH7G_login-branding__decoration{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.WEZH7G_login-branding__ring{border:1px solid #ffffff1a;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.WEZH7G_login-branding__ring--1{width:300px;height:300px}.WEZH7G_login-branding__ring--2{width:480px;height:480px}.WEZH7G_login-branding__ring--3{width:660px;height:660px}.WEZH7G_login-branding__footer{bottom:var(--space-8);text-align:center;color:#ffffff80;z-index:1;font-size:.8125rem;position:absolute;left:0;right:0}.WEZH7G_login-form-panel{width:50%;padding:var(--space-6);background:var(--brand-light);flex:50%;justify-content:center;align-items:center;display:flex}.WEZH7G_login-form-container{gap:var(--space-8);flex-direction:column;width:100%;max-width:420px;display:flex}.WEZH7G_login-mobile-logo{margin-bottom:var(--space-2);justify-content:center;display:flex}.WEZH7G_login-mobile-logo img{width:180px;height:auto}.WEZH7G_login-form-header{text-align:center}.WEZH7G_login-form-header__title{color:var(--brand-dark);letter-spacing:-.025em;margin:0 0 var(--space-2);font-size:1.625rem;font-weight:700;line-height:1.2}.WEZH7G_login-form-header__subtitle{color:var(--neutral-500);margin:0;font-size:.9375rem;line-height:1.5}.WEZH7G_login-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);animation:WEZH7G_alertSlideIn var(--transition-base) ease-out;font-size:.875rem;line-height:1.5;display:flex}.WEZH7G_login-alert--error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error)}.WEZH7G_login-alert__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:1px}@keyframes WEZH7G_alertSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.WEZH7G_login-form{gap:var(--space-5);flex-direction:column;display:flex}.WEZH7G_login-field{gap:var(--space-2);flex-direction:column;display:flex}.WEZH7G_login-field__label{color:var(--neutral-700);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.WEZH7G_login-field__input-wrapper{position:relative}.WEZH7G_login-field__input{width:100%;height:42px;padding:0 var(--space-4);background:var(--background);border:1.5px solid var(--neutral-200);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--neutral-900);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;font-size:.9rem}.WEZH7G_login-field__input::placeholder{color:var(--neutral-400)}.WEZH7G_login-field__input:hover:not(:disabled){border-color:var(--neutral-300)}.WEZH7G_login-field__input:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #049cb51f}.WEZH7G_login-field__input:disabled{opacity:.6;cursor:not-allowed;background:var(--neutral-100)}.WEZH7G_login-field__toggle-password{right:var(--space-3);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--neutral-400);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.WEZH7G_login-field__toggle-password:hover{color:var(--brand-teal)}.WEZH7G_login-field__toggle-password svg{width:20px;height:20px}.WEZH7G_login-remember-me{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--neutral-700);font-size:.875rem;display:flex}.WEZH7G_login-remember-me__checkbox{width:18px;height:18px;accent-color:var(--brand-teal);cursor:pointer;border-radius:var(--radius-sm)}.WEZH7G_login-submit{width:100%;height:48px;margin-top:var(--space-2);padding:0 var(--space-6);background:var(--brand-teal);color:var(--brand-light);font-family:var(--font-body);letter-spacing:.01em;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:flex}.WEZH7G_login-submit:hover:not(:disabled){background:var(--brand-teal-hover);box-shadow:var(--shadow-brand)}.WEZH7G_login-submit:active:not(:disabled){background:var(--brand-teal-active);transform:scale(.985)}.WEZH7G_login-submit:disabled{opacity:.75;cursor:not-allowed}.WEZH7G_login-submit__loading{align-items:center;gap:var(--space-2);display:flex}.WEZH7G_login-submit__spinner{width:20px;height:20px;animation:.8s linear infinite WEZH7G_spin}@keyframes WEZH7G_spin{to{transform:rotate(360deg)}}.WEZH7G_login-forgot-password{margin-top:var(--space-3);color:var(--color-neutral-500);transition:color var(--neutral-500);text-align:center;font-size:.7rem;text-decoration:none;display:inline-block}.WEZH7G_login-forgot-password:hover{color:var(--brand-teal);text-decoration:underline}.WEZH7G_login-form-footer{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.WEZH7G_login-form-footer p{color:var(--neutral-400);margin:0;font-size:.8125rem}.WEZH7G_modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4);z-index:9999;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.WEZH7G_modal-content{background:var(--background);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-5);flex-direction:column;width:100%;max-width:440px;animation:.2s ease-out WEZH7G_modalFadeIn;display:flex;box-shadow:0 20px 25px -5px #0003}.WEZH7G_modal-title{color:var(--brand-dark);margin:0 0 var(--space-1);font-size:1.25rem;font-weight:700}.WEZH7G_modal-subtitle{color:var(--neutral-500);margin:0;font-size:.875rem;line-height:1.5}.WEZH7G_modal-actions{gap:var(--space-3);margin-top:var(--space-2);justify-content:flex-end;display:flex}.WEZH7G_modal-button-cancel{padding:0 var(--space-4);border:1px solid var(--neutral-300);height:42px;color:var(--neutral-700);border-radius:var(--radius-md);cursor:pointer;background:0 0;font-weight:500}.WEZH7G_modal-button-cancel:hover{background:var(--neutral-100)}.WEZH7G_modal-button-submit{padding:0 var(--space-5);background:var(--brand-teal);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;height:42px;font-weight:600}.WEZH7G_modal-button-submit:hover:not(:disabled){background:var(--brand-teal-hover)}.WEZH7G_modal-button-submit:disabled{opacity:.6}@keyframes WEZH7G_modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (min-width:1024px){.WEZH7G_login-branding{display:flex}.WEZH7G_login-mobile-logo{display:none}.WEZH7G_login-form-header{text-align:left}.WEZH7G_login-form-header__title{font-size:1.875rem}.WEZH7G_login-form-panel{padding:var(--space-12)}}@media (max-width:1023px){.WEZH7G_login-page{height:auto;min-height:100vh;overflow:auto}}@media (max-width:480px){.WEZH7G_login-form-panel{padding:var(--space-4)}.WEZH7G_login-form-header__title{font-size:1.375rem}.WEZH7G_login-mobile-logo img{width:150px}}
