@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}.login-section{position:relative;padding:165px 0 96px;background:#fff;overflow:hidden}.login-section.auth-shell{background:#f2f5f7}.login-section::before,.login-section::after{content:none;position:absolute;border-radius:50%;pointer-events:none;z-index:0}.login-section::before{width:220px;height:220px;top:130px;left:-90px;background:rgba(69,48,186,.06)}.login-section::after{width:260px;height:260px;right:-100px;bottom:40px;background:rgba(255,167,81,.12)}.login-section .container{position:relative;z-index:1;max-width:1240px}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:24px;align-items:stretch;width:100%}.auth-shell-login .auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-layout .auth-img.auth-img-column{min-width:0;align-self:center}.auth-intro-card,.login-section .auth-box{border-radius:28px;position:relative}.auth-intro-card{padding:32px;color:#fff;background:linear-gradient(160deg,rgba(69,48,186,.98),rgba(108,50,173,.94)) , linear-gradient(180deg,#4530ba 0%,#6c32ad 100%);box-shadow:0 20px 44px rgba(69,48,186,.18);overflow:hidden}.auth-intro-card::before{content:"";position:absolute;inset:auto -80px -80px auto;width:170px;height:170px;border-radius:50%;background:rgba(255,226,89,.18)}.auth-kicker,.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.auth-kicker{margin-bottom:14px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14)}.auth-eyebrow{margin-bottom:12px;color:var(--primary-color);background:rgba(69,48,186,.08)}.auth-intro-card h1,.auth-intro-card h2,.login-section .auth-box h2{margin:0;font-weight:700;line-height:1.15}.auth-intro-card h1,.auth-intro-card h2{font-size:clamp(1.7rem,2.4vw,2.5rem);max-width:12em}.auth-intro-card p,.auth-form-header p{margin:12px 0 0;font-size:.94rem;line-height:1.65}.auth-intro-card p{max-width:38rem;color:rgba(255,255,255,.86)}.auth-highlight-list,.auth-stat-grid{margin-top:24px}.auth-highlight-list{display:grid;gap:14px}.auth-highlight-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px)}.auth-highlight-item i{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;background:rgba(255,255,255,.12)}.auth-highlight-item strong,.auth-stat-card strong{display:block;font-size:.95rem;font-weight:700}.auth-highlight-item span,.auth-stat-card span{display:block;margin-top:4px;line-height:1.55;font-size:.88rem}.auth-highlight-item span{color:rgba(255,255,255,.82)}.auth-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-stat-card{padding:16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.auth-stat-card span{color:rgba(255,255,255,.82)}.login-section .auth-box{background:rgba(255,255,255,.96);box-shadow:0 18px 38px rgba(17,44,74,.1);padding:30px;border:1px solid rgba(255,255,255,.78)}.auth-form-card{width:100%;align-self:center}.auth-form-card-wide{max-width:100%}.auth-shell-register .auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.auth-shell-register .auth-intro-card-register{padding:26px 28px;height:100%}.auth-shell-register .auth-intro-card-register h1{font-size:clamp(1.45rem,2vw,2.1rem);max-width:11.5em}.auth-shell-register .auth-intro-card-register h2{font-size:clamp(1.45rem,2vw,2.1rem);max-width:11.5em}.auth-shell-register .auth-intro-card-register p{font-size:.9rem}.auth-shell-register .auth-stat-grid{grid-template-columns:1fr;gap:10px}.auth-shell-register .auth-stat-card{padding:14px 15px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12)}.auth-shell-register .auth-stat-card strong{color:#fff1b8}.auth-shell-register .auth-stat-card span{color:rgba(255,255,255,.9)}.auth-form-header{margin-bottom:18px}.auth-form{width:100%}.login-section .auth-box h2{font-size:clamp(1.45rem,1.8vw,2rem);color:#10273d}.auth-form-header p{color:#5f6f82}.auth-shell-register .auth-form-header p{max-width:32rem}.login-section .auth-box .auth-divider-text{color:#6d7f93;font-weight:700;letter-spacing:.07em;font-size:.72rem}.login-section .auth-box form .input-group{padding:18px 0 8px;display:flex;flex-direction:column;width:100%;gap:14px}.login-section .auth-box form .input-group .row{--bs-gutter-x:16px}.auth-two-column-row{row-gap:14px}.auth-field-label{display:block;margin-bottom:7px;color:#14324a;font-size:.86rem;font-weight:700}.login-section .auth-box form .input-group .form-control,.login-section .register-form .form-control.select{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid #c9d6e2;color:#1e2c3a;font-size:.9rem;background:#fff;transition:border-color .2s ease , box-shadow .2s ease , background-color .2s ease}.login-section .auth-box form .input-group .form-control::placeholder{color:#8ba0b5}.login-section .auth-box form .input-group .form-control:focus,.login-section .register-form .form-control.select:focus{border-color:rgba(69,48,186,.5);box-shadow:0 0 0 4px rgba(69,48,186,.1)}.login-section .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {margin-left:unset;border-top-left-radius:12px;border-bottom-left-radius:12px}.login-section .auth-box form .forget-pw{text-align:end}.login-section .auth-box .other-action span a,.login-section .auth-box form .forget-pw a,.login-section .register-form .checkbox-input label a{font-weight:700;text-decoration:none;color:var(--primary-color)}.login-section .auth-box form button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;color:var(--white);font-weight:700;width:100%;border-radius:14px;background:var(--primary-gradient);border:0;margin:18px 0 0;box-shadow:0 12px 24px rgba(255,167,81,.24);transition:transform .2s ease , box-shadow .2s ease , opacity .2s ease}.login-section .auth-box form button:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(255,167,81,.28);color:var(--primary-color)}.login-section .auth-box form button:disabled,.my-google-btn:disabled{opacity:.85;cursor:wait}.login-section .auth-box .other-action{text-align:center}.auth-footer-link{margin-top:18px}.login-section .auth-box .other-action span{font-weight:500;color:#3b5066}.login-section .register-form .row{margin-left:0;margin-right:0}.login-section .register-form .row .col,.login-section .register-form .row .col-2,.login-section .register-form .row .col-6,.login-section .register-form .row [class*="col-"]{padding-left:0;padding-right:0}.login-section .register-form .auth-two-column-row{display:flex;flex-wrap:wrap;gap:14px}.login-section .register-form .auth-two-column-row>[class*="col-"]{flex:1 1 0;width:calc(50% - 7px);max-width:calc(50% - 7px)}.login-section .register-form .iti{width:100%}.login-section .register-form .iti--separate-dial-code .iti__selected-flag{background:var(--white);border-right:1px solid #c9d6e2;border-radius:14px 0 0 14px}.login-section .register-form .checkbox-input{display:flex;align-items:flex-start;gap:10px;padding:4px 0}.login-section .register-form .checkbox-input input[type="checkbox"]{appearance:none;flex:0 0 20px;width:18px;height:18px;margin-top:2px;border:2px solid rgba(69,48,186,.5);border-radius:5px;cursor:pointer;transition:background-color .2s ease , border-color .2s ease}.login-section .register-form .checkbox-input input[type="checkbox"]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.login-section .register-form .checkbox-input input[type="checkbox"]:checked::after{content:"✓";color:var(--white);font-size:14px;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.login-section .register-form .checkbox-input label{color:#314459;font-size:.86rem;line-height:1.55}.login-section .register-form .form-control.select{appearance:none;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg\ xmlns=\"http://www.w3.org/2000/svg\"\ viewBox=\"0\ 0\ 10\ 6\"%3E%3Cpath\ fill=\"%23617285\"\ d=\"M0\ 0l5\ 6\ 5-6z\"/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 16px center;background-size:10px}.password-container{position:relative}.password-container input{padding-right:44px!important}.toggle-password{position:absolute;right:14px;top: calc(50% + 12px);transform:translateY(-50%);cursor:pointer;color:#7b8fa3;font-size:.98rem}.register-toggle-password{right:16px!important}.register_login_spinner{display:inline-block;width:16px;height:16px;border:2px solid #fff;border-radius:50%;border-top:2px solid transparent;animation:spin .8s linear infinite}.text-underline:hover a,.underline_hover:hover{text-decoration:underline!important}.my-google-btn{border:1px solid #d2dce7;border-radius:14px;min-height:48px;padding:10px 12px;background-color:#fff;color:#1f3245;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%;transition:background-color .2s ease , border-color .2s ease , transform .2s ease}.my-google-btn:hover{background:#f7f6ff;border-color:rgba(69,48,186,.35);color:var(--primary-color);transform:translateY(-1px)}.my-linkedin-btn,.my-microsoft-btn{text-decoration:none}.auth-social-row{margin-bottom:0}.auth-social-row .my-social-btn{font-size:.86rem}.auth-social-icon{width:18px;height:18px;margin-right:8px;flex-shrink:0}.auth-social-row .my-social-btn .auth-social-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.error-help-block{display:block;margin-top:6px;color:#c53a2f;font-size:.8rem;line-height:1.45}.auth-form .alert{border-radius:16px}.login-section .auth-box,.auth-intro-card{min-width:0}.auth-footer-link span{display:inline-block;line-height:1.6}.login-section .auth-img{width:100%;display:flex;justify-content:center;align-items:center}.login-section .auth-img img{width:100%}@media (max-width:1199.98px){.auth-layout,.auth-shell-login .auth-layout,.auth-shell-register .auth-layout{grid-template-columns:minmax(0,1fr);gap:20px}.auth-shell .auth-form-card{order:1}.auth-shell .auth-img-column{order:2;max-width:420px;margin-left:auto;margin-right:auto}.login-section .auth-img img{max-width:100%;height:auto;max-height:320px;object-fit:contain}.auth-intro-card{padding:28px}.auth-intro-card h1,.auth-intro-card h2{max-width:none}.auth-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-shell-register .auth-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:991.98px){.login-section{padding:165px 0 84px}.login-section .container{max-width:860px}.auth-intro-card,.login-section .auth-box{padding:24px}.auth-intro-card h1{max-width:none}.auth-stat-grid{grid-template-columns:1fr}.auth-shell-register .auth-intro-card-register{padding:22px}.auth-shell-register .auth-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:767.98px){.login-section{padding:160px 0 68px}.auth-layout{gap:22px}.auth-intro-card,.login-section .auth-box{padding:20px 16px;border-radius:24px}.auth-intro-card h1,.auth-intro-card h2,.login-section .auth-box h2{font-size:1.5rem}.auth-intro-card p,.auth-form-header p{font-size:.88rem;line-height:1.6}.auth-highlight-item{padding:14px;gap:12px}.auth-highlight-item i{width:34px;height:34px;border-radius:12px}.login-section .auth-box form .input-group .form-control,.login-section .register-form .form-control.select,.my-google-btn,.login-section .auth-box form button{min-height:46px}.auth-social-row{--bs-gutter-x:10px}.auth-social-row>[class*="col-"]{flex:0 0 33.3333%;max-width:33.3333%}.toggle-password{top: calc(50% + 11px)}.login-section .register-form .auth-two-column-row{gap:12px}.login-section .register-form .auth-two-column-row>[class*="col-"]{width:100%;max-width:100%;flex-basis:100%}}@media (max-width:575.98px){.login-section{padding:150px 0 56px}.login-section .container{padding-left:14px;padding-right:14px}.auth-layout{gap:16px}.auth-intro-card,.login-section .auth-box{padding:18px 14px;border-radius:20px}.auth-kicker,.auth-eyebrow{font-size:.68rem;letter-spacing:.05em}.auth-highlight-list,.auth-stat-grid{margin-top:18px}.auth-highlight-item,.auth-stat-card{padding:12px;border-radius:16px}.auth-social-row .my-social-btn{min-height:46px;padding:8px 6px;min-width:0}.auth-social-row .auth-social-icon{width:20px;height:20px;margin-right:0}.auth-field-label{font-size:.83rem}.login-section .auth-box form .forget-pw{text-align:start}.login-section .auth-box form .input-group{gap:12px;padding-top:14px}.auth-form-header{margin-bottom:14px}.auth-footer-link{margin-top:14px}.auth-shell-register .auth-stat-grid{grid-template-columns:1fr}}@media (max-width:420px){.login-section{padding:140px 0 48px}.auth-intro-card h1,.auth-intro-card h2,.login-section .auth-box h2{font-size:1.35rem}.auth-social-row>[class*="col-"]{flex:0 0 100%;max-width:100%}.auth-social-row .my-social-btn{justify-content:center;gap:8px;padding:10px 12px}.auth-social-icon{margin-right:0}.auth-social-row .my-social-btn .auth-social-text,.google-btn-text.auth-social-text{display:inline!important}}