.auth-container{display:flex;align-items:center;justify-content:center;flex-direction:column;max-width:70%;margin:0 auto;padding-top:5rem;padding-bottom:5rem;min-height:70vh}.auth-container .progress-wrapper{display:flex;justify-content:space-between;align-items:center;width:45%;margin:0 auto 3rem;position:relative}.auth-container .progress-wrapper .progress-step{display:flex;align-items:center;flex:1 1}.auth-container .progress-wrapper .progress-step:last-child{flex:0 1}.auth-container .progress-wrapper .progress-step .circle{width:32px;height:32px;border-radius:50%;background-color:#e0e0e0;color:#000;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:2}.auth-container .progress-wrapper .progress-step .circle.active,.auth-container .progress-wrapper .progress-step .circle.completed{background-color:var(--accent-clr);color:#fff}.auth-container .progress-wrapper .progress-step .line{height:2px;flex:1 1;background-color:#7e7e7e;margin:0 4px;z-index:1}.auth-container .progress-wrapper .progress-step .line.completed{background-color:var(--accent-clr)}.auth-container .step-form{gap:32px;width:60%;margin:0 auto;padding-top:32px}.auth-container .step-form,.auth-container .step-form .form-group{display:flex;flex-direction:column}.auth-container .step-form .form-group .select-wrapper{position:relative;background-color:#f3f3f3;border:1px solid #dcdcdc;border-radius:8px;width:100%}.auth-container .step-form .form-group .select-wrapper .input-wrapper{display:flex;align-items:center}.auth-container .step-form .form-group .select-wrapper .input-wrapper input{flex:1 1}.auth-container .step-form .form-group .select-wrapper .input-wrapper .rollback-btn{display:flex;align-items:center;justify-content:center;gap:5px;background:#eee;border:none;padding:14px;border-top-right-radius:6px;border-bottom-right-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.auth-container .step-form .form-group .select-wrapper .input-wrapper .rollback-btn:hover{background:#ddd}.auth-container .step-form .form-group .select-wrapper.error{outline:1px solid red}.auth-container .step-form .form-group .select-wrapper .dropdown-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#555}.auth-container .step-form .form-group label{font-weight:500;margin-bottom:8px;font-size:14px;color:#3e3e3e}.auth-container .step-form .form-group p,.auth-container .step-form .form-group span{font-size:var(--fz-xs);margin-bottom:5px;color:#838383}.auth-container .step-form .form-group input{width:100%;padding:14px 16px;font-size:16px;background:rgba(0,0,0,.05);outline:none;border:none}.auth-container .step-form .form-group input::placeholder{color:#999}.auth-container .step-form .form-group input:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.auth-container .step-form .form-group select{padding:14px 16px;font-size:16px;background:rgba(0,0,0,0);border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;width:100%;max-width:100%}.auth-container .step-form .form-group select::-webkit-scrollbar{width:7px}.auth-container .step-form .form-group select::-webkit-scrollbar-thumb{background-color:#ab2024;border-radius:5px}.auth-container .step-form .form-group select:disabled{background-color:#eee;color:#999;cursor:not-allowed}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;border:none;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:12px;padding:10px}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker__header{background-color:#f9fafb;border-bottom:none;padding:10px 12px}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker__current-month{font-weight:600;color:#111827}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker__day{border-radius:8px;transition:.2s}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker__day:hover{background-color:#e0e7ff;color:#1e3a8a}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker__day--selected{background-color:#3b82f6;color:#fff}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker__day--keyboard-selected{background-color:#2563eb;color:#fff}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker__year-dropdown{border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.1);border:1px solid #ddd}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker__year-dropdown::-webkit-scrollbar{width:7px}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker__year-dropdown::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker__year-dropdown::-webkit-scrollbar-thumb{background-color:#2563eb;border-radius:8px}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker__year-dropdown::-webkit-scrollbar-thumb:hover{background-color:#cbd5e0}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker__year-option{padding:5px;cursor:pointer;transition:background .2s ease}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker__year-option:hover{background-color:#e3e3e3}.auth-container .step-form .form-group .custom-datepicker-calendar .react-datepicker__year-option--selected{background-color:#eef2ff;font-weight:700;color:#1d4ed8}.auth-container .step-form .auth-form-footer input{margin-right:6px;cursor:pointer}.auth-container .step-form .auth-form-footer .tAndc{color:#ab2024}.auth-container .step-form .auth-form-footer .tAndc:hover{text-decoration:underline}.auth-container .step-form .form-buttons{display:flex;margin-top:30px}.auth-container .step-form .form-buttons .next-btn{display:flex;align-items:center;color:#fff;padding:12px 48px;font-size:16px;outline:none;border-radius:12px;border:none;background:var(--Primary,#ab2024);box-shadow:0 4px 49px 0 rgba(0,0,0,.16);cursor:pointer;transition:all .3s ease}.auth-container .step-form .form-buttons .next-btn:hover:enabled{background-color:#8f0d24;transform:translateY(5px)}.auth-container .step-form .form-buttons .next-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.auth-container .otp-form{gap:0}.auth-container .otp-form h3{font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.auth-container .otp-form .otp-subtext{font-size:.85rem;color:#555;margin-bottom:1rem}.auth-container .otp-form .otp-input-wrapper{margin-bottom:1.5rem}.auth-container .otp-form .otp-input-wrapper .otp-box{display:flex;gap:16px}.auth-container .otp-form .otp-input{width:40px;height:40px;text-align:center;font-size:1.2rem;border-radius:8px;border:1px solid #ccc;outline:none;transition:border .2s}.auth-container .otp-form .otp-input.error{outline:1px solid red}.auth-container .otp-form .otp-input:focus{border-color:var(--accent-clr);box-shadow:0 0 0 2px rgba(255,0,0,.1)}.auth-container .otp-form .next-btn{width:-moz-fit-content;width:fit-content;background-color:#b0181e;border:none;padding:10px 20px;color:#fff;font-weight:600;border-radius:8px;margin-bottom:1rem;cursor:pointer;transition:background .3s}.auth-container .otp-form .next-btn:hover{background-color:#921417}.auth-container .otp-form .next-btn:disabled{background-color:#ccc;cursor:not-allowed;border:none}.auth-container .otp-form .bottom-action-wrapper{display:flex;flex-direction:column;align-items:start;justify-content:center;font-size:var(--fz-sm)}.auth-container .otp-form .bottom-action-wrapper .resend{display:flex;align-items:center;gap:5px;outline:none;border:none;background:rgba(0,0,0,0);width:-moz-fit-content;width:fit-content;margin-bottom:1.5rem;color:#ab2024;cursor:pointer}.auth-container .otp-form .bottom-action-wrapper .resend:hover{text-decoration:underline}.auth-container .otp-form .bottom-action-wrapper .resend:disabled{color:#000;cursor:not-allowed;text-decoration:none}.auth-container .otp-form .bottom-action-wrapper .change-email{margin-left:1rem;width:-moz-fit-content;width:fit-content;background-color:#b0181e;border:none;padding:8px 17px;color:#fff;font-weight:600;border-radius:8px;margin-bottom:1rem;cursor:pointer;transition:background .3s}.auth-container .otp-form .bottom-action-wrapper .change-email:hover{background-color:#921417}.auth-container .otp-form .bottom-action-wrapper .change-email:disabled{background-color:#ccc;cursor:not-allowed;border:none}.auth-container .otp-form .back-btn{background:none;border:none;color:#333;cursor:pointer;text-align:center;font-size:.9rem}.auth-container .otp-form .back-btn:hover{text-decoration:underline}.auth-container .login-box{margin-inline:auto;max-width:420px;width:100%;text-align:center}.auth-container .login-box .login-title{font-size:var(--fz-2xl);font-weight:700;color:#b91c1c;margin-bottom:1rem}.auth-container .login-box .login-subtitle{color:#3e3e3e;font-size:var(--fz-sm);margin-bottom:2rem}.auth-container .login-box .login-form{display:flex;flex-direction:column;gap:1rem;text-align:left}.auth-container .login-box .login-form .input-container{display:flex;flex-direction:column;gap:.3rem;text-align:left}.auth-container .login-box .login-form .input-container label{color:#3e3e3e;font-size:.95rem}.auth-container .login-box .login-form .input-container input{padding:.75rem;border:1px solid #ddd;border-radius:8px;background-color:#d9d9d9;font-size:1rem}.auth-container .login-box .login-form .input-container input:focus{outline:none;border-color:#b91c1c;box-shadow:0 0 0 2px rgba(185,28,28,.2)}.auth-container .login-box .login-form .forgot-password{font-size:var(--fz-sm)}.auth-container .login-box .login-form .forgot-password a{color:#ab2024;font-weight:500;text-decoration:none}.auth-container .login-box .login-form .forgot-password a:hover{text-decoration:underline}.auth-container .login-box .login-form .login-button{width:-moz-fit-content;width:fit-content;background-color:#b91c1c;color:#fff;font-weight:700;padding:.75rem 1.75rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.auth-container .login-box .login-form .login-button:hover{transform:translateY(5px);background:rgb(213.960591133,40.039408867,45.0443349754)}.auth-container .login-box .login-form .login-button:hover:not(:disabled){background-color:#a31b1b}.auth-container .login-box .login-form .login-button:disabled{background-color:#e5e7eb;color:#999;cursor:not-allowed}.auth-container .login-box .login-form .signup-message{font-size:var(--fz-sm)}.auth-container .login-box .login-form .signup-message a{color:#ab2024;font-weight:500;text-decoration:none}.auth-container .login-box .login-form .signup-message a:hover{text-decoration:underline}.auth-container .react-datepicker-wrapper input.error,.auth-container input.error{outline:2px solid red!important}.auth-container .error-message{color:red!important;font-size:var(--fz-xs)!important;margin-top:5px}@media screen and (min-width:600px)and (max-width:1024px){.auth-container .step-form{width:100%!important}}@media screen and (max-width:599px){.auth-container{max-width:100%!important}.auth-container .login-box,.auth-container .step-form{width:80%!important}}.forgot-password-container{display:flex;align-items:center;justify-content:center;min-height:80svh;background-color:#cacaca}.forgot-password-container .forgot-password-card{background:#fff;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);max-width:50%}.forgot-password-container .forgot-password-card h2{color:#ab2024;font-size:var(--fz-xl);margin-bottom:2rem}.forgot-password-container .forgot-password-card .subtitle{font-size:var(--fz-sm);color:#3e3e3e;margin-bottom:2rem;font-weight:590;text-align:center}.forgot-password-container .forgot-password-card .info-text{font-size:var(--fz-sm);color:#3e3e3e;margin-bottom:2rem}.forgot-password-container .forgot-password-card form{display:flex;flex-direction:column;align-items:stretch}.forgot-password-container .forgot-password-card form label{text-align:left;font-size:var(--fz-sm);color:#3e3e3e;font-weight:510;margin-bottom:1rem}.forgot-password-container .forgot-password-card form input{padding:.6rem .8rem;margin-bottom:1.5rem;font-size:var(--fz-sm);border-radius:8px;border:1px solid #d9d9d9;background:#f2f2f2}.forgot-password-container .forgot-password-card form input::placeholder{color:#9e9e9e;font-weight:590;font-size:var(--fz-sm)}.forgot-password-container .forgot-password-card form input:focus{border-color:#ab2024;outline:none}.forgot-password-container .forgot-password-card form button{color:#fff;padding:.5rem 2rem;width:-moz-fit-content;width:fit-content;font-size:var(--fz-md);cursor:pointer;border-radius:12px;border:none;background-color:#ab2024;box-shadow:0 4px 49px 0 rgba(0,0,0,.16);transition:background-color .3s}.forgot-password-container .forgot-password-card form button:hover{background:rgb(213.960591133,40.039408867,45.0443349754)}.forgot-password-container .forgot-password-card form button:disabled{background-color:#e5e7eb;color:#999;cursor:not-allowed;transform:none}.forgot-password-container .forgot-password-card .footer-text{font-size:var(--fz-md);color:#3e3e3e;margin-top:1rem;font-weight:510;text-align:left}.forgot-password-container .forgot-password-card a{color:#fff;padding:.6rem 1.5rem;font-size:1rem;cursor:pointer;border-radius:12px;background-color:#ab2024;border:2px solid #630003;box-shadow:0 4px 49px 0 rgba(0,0,0,.16);transition:all .3s ease}.forgot-password-container .forgot-password-card a:hover{background:rgb(213.960591133,40.039408867,45.0443349754);box-shadow:0 4px 10px rgba(0,0,0,.2)}@media screen and (min-width:600px)and (max-width:1024px){.forgot-password-container .forgot-password-card{max-width:80%!important}}@media screen and (max-width:599px){.forgot-password-container .forgot-password-card{max-width:90%!important}}.reset-password-container{display:flex;justify-content:center;align-items:center;padding:1rem;min-height:80svh}.reset-password-container .reset-card{max-width:50%;width:100%;border-radius:12px;padding:2rem;text-align:center}.reset-password-container .reset-card h1{color:#ab2024;font-size:var(--fz-xl);margin-bottom:1.5rem}.reset-password-container .reset-card p{color:#3e3e3e;font-size:var(--fz-sm);margin-bottom:2rem;font-weight:510}.reset-password-container .reset-card form{display:flex;flex-direction:column;gap:1rem}.reset-password-container .reset-card form label{text-align:left;font-size:.85rem;font-weight:500;color:#3e3e3e}.reset-password-container .reset-card form input{padding:.75rem 1rem;font-size:.9rem;outline:none;border-radius:8px;border:1px solid #d9d9d9;background:#f2f2f2;transition:border-color .2s ease}.reset-password-container .reset-card form input:focus{border-color:#ab2024;background-color:#fff}.reset-password-container .reset-card form button{background:#ab2024;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;width:-moz-fit-content;width:fit-content;box-shadow:0 4px 6px rgba(0,0,0,.15);transition:background .3s ease}.reset-password-container .reset-card form button:hover{background:rgb(213.960591133,40.039408867,45.0443349754)}.reset-password-container .reset-card form button:disabled{background-color:#e5e7eb;color:#999;cursor:not-allowed}@media screen and (min-width:600px)and (max-width:1024px){.reset-password-container .reset-card{max-width:80%!important}}@media screen and (max-width:599px){.reset-password-container .reset-card{max-width:100%!important}}