@keyframes login-autofill-start{0%{opacity:1}to{opacity:1}}.login-form input:-webkit-autofill{animation-name:login-autofill-start;animation-duration:10ms}.login-screen{isolation:isolate;background-color:#f8fafb;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:48px 24px;display:flex;position:relative}.login-screen:before{content:"";z-index:-1;background-color:#f8fafb;background-image:url(/images/auth-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.login-card{box-sizing:border-box;background:#fff;border:none;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:40px 40px 32px;display:flex;box-shadow:0 12px 40px #10231f14}.login-logo-section{justify-content:center;align-items:center;width:100%;margin-bottom:28px;display:flex}.login-header{flex-direction:column;align-items:center;width:100%;margin-bottom:8px;display:flex}.login-title{text-align:center;color:#10231f!important;font-family:Inter,sans-serif!important;font-size:28px!important;font-weight:700!important;line-height:34px!important}.login-subtitle{flex-direction:column;align-items:center;width:100%;margin-bottom:28px;display:flex}.login-subtitle-text{text-align:center;color:#6b7280!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.login-form{flex-direction:column;gap:16px;width:100%;display:flex}.login-card>.login-form{width:100%}.login-field-label{color:#10231f;margin-bottom:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:17px;display:block}.login-options{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:2px;display:flex}.forgot-password-link{cursor:pointer;transition:color .2s;color:#2d8a7d!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:17px!important}.forgot-password-link:hover{color:#1aa39a!important}.demo-login-button{color:#fff;cursor:pointer;background:#2d8a7d;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;padding:0 1.5em;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .2s;display:flex}.demo-login-button:disabled{cursor:not-allowed;background:#9ca3af}.demo-login-button:hover:not(:disabled){background:#256f64}.auth-reset-email{word-break:break-all;color:#10231f!important;font-weight:600!important}.auth-reset-form{gap:16px!important}.auth-reset-email-field .MuiOutlinedInput-root.Mui-disabled{background-color:#f5faf9}.auth-reset-email-field .MuiOutlinedInput-input.Mui-disabled{-webkit-text-fill-color:#10231f;color:#10231f;font-weight:600}.auth-password-criteria{box-sizing:border-box;background:#f5faf9;border:1px solid #d9ede8;border-radius:12px;width:100%;padding:14px 16px}.auth-password-criteria-item{align-items:center;gap:10px;margin-bottom:8px;display:flex}.auth-password-criteria-item:last-child{margin-bottom:0}.auth-password-criteria-label{color:#7eafa6!important;font-family:Inter,sans-serif!important;font-size:13px!important;line-height:16px!important}.auth-password-criteria-label--met{color:#1aa39a!important}.otp-input-row{justify-content:center;align-items:center;gap:10px;width:100%;padding:4px 0;display:flex}.login-form input.otp-digit-input{text-align:center;-webkit-text-fill-color:#10231f;box-sizing:border-box;appearance:none;caret-color:#2d8a7d;border-radius:8px;outline:none;flex-shrink:0;width:48px;min-width:48px;max-width:48px;height:52px;margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:600;line-height:52px;color:#10231f!important;background:#f5faf9!important;border:2px solid #d9ede8!important;padding:0!important}.login-form input.otp-digit-input:focus{box-shadow:0 0 0 3px #2d8a7d26;background:#fff!important;border-color:#2d8a7d!important}.login-form input.otp-digit-input--filled{background:#fff!important;border-color:#2d8a7d!important}.otp-resend-button{color:#2d8a7d;cursor:pointer;background:0 0;border:1px solid #d9ede8;border-radius:8px;width:100%;height:48px;margin-top:4px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:17px}.otp-resend-button:hover:not(:disabled){background:#f5faf9}.otp-resend-button:disabled{cursor:not-allowed;color:#9ca3af;border-color:#e5e7eb}.otp-countdown-text{color:#6b7280;text-align:center;margin-top:8px;font-family:Inter,sans-serif;font-size:12px;line-height:16px}.otp-countdown-text--ready{color:#2d8a7d}@media (max-width:480px){.login-screen{padding:24px 16px}.login-card{border-radius:20px;padding:32px 24px 28px}.login-title{font-size:24px!important;line-height:30px!important}.login-subtitle-text{font-size:13px!important}}@media (max-width:400px){.otp-input-row{gap:6px}.login-form input.otp-digit-input{width:42px;min-width:42px;max-width:42px;height:48px;font-size:20px;line-height:48px}}
