.modal-dialog.auth-modal{max-width:680px;margin:1.25rem auto}.auth-modal-content{border:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 28px 70px rgba(20,30,70,.28)}.auth-modal-header{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#141e46,#24356d);color:#fff;padding:18px 18px 16px}.auth-modal-logo{height:40px;width:auto;flex-shrink:0}.auth-modal-heading{flex:1 1;min-width:0}.auth-modal-heading h4{margin:0;color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.auth-modal-heading p{margin:2px 0 0;color:hsla(0,0%,100%,.72);font-size:.82rem}.auth-modal-header .close-btn{width:34px;height:34px;border:0;border-radius:50%;background:hsla(0,0%,100%,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.auth-modal-header .close-btn:hover{background:hsla(0,0%,100%,.22)}.auth-modal-body.modal-body{background:#fff;padding:0;max-height:min(78vh,760px);overflow-y:auto!important}.auth-tabs{background:#fff}.tab-buttons{display:flex;gap:6px;margin:16px 20px 0;padding:4px;background:#f3f5f9;border-radius:12px}.tab-btn{flex:1 1;padding:.7rem 1rem;border:none;border-radius:9px;background:transparent;color:#64748b;font-weight:600;font-size:.92rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.tab-btn:hover{color:#141e46}.tab-btn.active{background:#fff;color:#141e46;box-shadow:0 1px 3px rgba(20,30,70,.12)}.tab-content{padding:18px 20px 22px}.auth-modal .signup-content .row{--bs-gutter-x:0.85rem;--bs-gutter-y:0}@media (min-width:560px){.auth-modal .signup-content .row>[class*=col-]{flex:0 0 50%;max-width:50%}}.auth-modal .signup-title{font-size:13px!important;font-weight:600!important;color:#1e293b;margin-bottom:6px}.auth-modal .form-group,.auth-modal .mb-3{margin-bottom:14px!important}.auth-modal .Register_input,.auth-modal .Register_input_empty,.auth-modal .signup-content input.form-control,.auth-modal .signup-content select.form-control{height:44px;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;padding:10px 12px!important;font-size:14px!important;color:#0f172a;box-shadow:none!important}.auth-modal .Register_input:focus,.auth-modal .signup-content input.form-control:focus,.auth-modal .signup-content select.form-control:focus{border-color:#141e46!important;background:#fff!important;box-shadow:0 0 0 3px rgba(20,30,70,.12)!important}.auth-modal .Register_input_empty{border-color:#e11d48!important;background:#fff!important}.auth-modal .text-danger{display:block;margin-top:4px;font-size:12px;line-height:1.35}.auth-modal .react-tel-input{width:100%}.auth-modal .react-tel-input .form-control{width:100%!important;height:44px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;font-size:14px!important}.auth-modal .react-tel-input .flag-dropdown{border:1px solid #e2e8f0!important;border-radius:12px 0 0 12px!important;background:#f8fafc!important}.auth-modal .react-tel-input .selected-flag{border-radius:12px 0 0 12px!important}.auth-modal .react-tel-input{margin-bottom:18px}.auth-modal .react-tel-input .invalid-number-message{position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:auto!important;margin:0!important;padding:0!important;background:transparent!important;color:#e11d48;font-size:12px;line-height:1.35;white-space:nowrap}.auth-modal .radio-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.auth-modal .radio-lables{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 14px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;font-size:14px!important;font-weight:500!important;color:#334155;cursor:pointer}.auth-modal .radio-lables:has(input:checked){background:#141e46;border-color:#141e46;color:#fff}.auth-modal .radio-lables input{accent-color:#141e46}.auth-modal .radio-lables:has(input:checked) input{accent-color:#fff}.auth-modal .bottom-sec{margin:6px 0 16px}.auth-modal .label-styling{justify-content:flex-start!important;gap:8px;color:#334155!important}.auth-modal .checkbox-condition{font-weight:500!important;font-size:14px!important}.auth-modal .signup-content .btn-solid{width:100%;height:46px;border:0;border-radius:12px;background:#141e46;color:#fff;font-weight:700;letter-spacing:.01em}.auth-modal .signup-content .btn-solid:hover:not(:disabled){background:#1d2a5c}.auth-modal .signup-content .btn-solid:disabled{opacity:.45;cursor:not-allowed}.modal-dialog.auth-modal:has(.login-content){max-width:440px}.auth-modal .login-content .login-inputs,.auth-modal .login-content .login-inputs-error,.auth-modal .login-content input.form-control{height:48px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;padding:10px 44px 10px 14px!important;font-size:15px!important;color:#0f172a!important;box-shadow:none!important}.auth-modal .login-content .login-inputs:focus,.auth-modal .login-content input.form-control:focus{border-color:#141e46!important;background:#fff!important;box-shadow:0 0 0 3px rgba(20,30,70,.12)!important}.auth-modal .login-content .login-inputs-error,.auth-modal .login-content .login-inputs-error:focus{border-color:#e11d48!important;background:#fff!important}.auth-modal .login-content svg{color:#64748b;cursor:pointer}.auth-modal .login-content .bottom-sec{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 18px}.auth-modal .login-content .bottom-sec label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px!important;font-weight:500!important;color:#334155;text-transform:none}.auth-modal .login-content .bottom-sec input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#141e46}.auth-modal .login-content .forget-password{margin:0;font-size:14px;font-weight:600;color:#141e46}.auth-modal .login-content .forget-password:hover{color:#24356d}.auth-modal .login-content .btn-section{display:block;margin-top:0}.auth-modal .login-content .btn-login-section{width:100%!important;height:48px;border:0!important;border-radius:12px!important;background:#141e46!important;color:#fff!important;font-weight:700;display:inline-flex!important;align-items:center;justify-content:center}.auth-modal .login-content .btn-login-section:hover{background:#1d2a5c!important}.auth-modal .login-content .btn-signup-section{display:none!important}.auth-modal .login-content .spinner-border{color:#fff!important}.auth-modal input[name=password]{padding-right:40px!important}.connect-with{margin-top:18px;text-align:center}.connect-with h6{margin-bottom:12px;color:#94a3b8;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;position:relative}.connect-with h6 span{background:#fff;padding:0 12px;position:relative;z-index:1}.connect-with h6:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0}.auth-social-row{display:flex;justify-content:center;align-items:flex-start;gap:36px}.auth-social-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:transparent;cursor:pointer}.auth-social-orb{width:68px;height:68px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,box-shadow .16s ease}.auth-social-orb--google{background:#fff;border:1px solid #e6e8ec;box-shadow:0 8px 20px rgba(15,23,42,.08)}.auth-social-orb--apple{background:#111;color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.22)}.auth-social-btn:hover .auth-social-orb{transform:translateY(-2px) scale(1.05)}.auth-social-btn:hover .auth-social-orb--google{box-shadow:0 12px 24px rgba(15,23,42,.14)}.auth-social-btn:hover .auth-social-orb--apple{box-shadow:0 14px 26px rgba(0,0,0,.28)}.auth-social-label{font-size:13px;font-weight:700;color:#1e293b;letter-spacing:.01em}.auth-brand-svg{width:32px;height:32px;flex-shrink:0;display:block}.auth-modal-body::-webkit-scrollbar{width:8px}.auth-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}@media (max-width:768px){.modal-dialog.auth-modal{max-width:calc(100% - 1rem);margin:.5rem auto}.auth-modal-heading h4{font-size:1rem}.tab-content{padding:14px 14px 18px}.auth-modal .radio-title{align-items:flex-start}}