:root {
  --auth-navy: #071a2f;
  --auth-blue: #086ad8;
  --auth-cyan: #20c7d9;
  --auth-border: #dce6f1;
  --auth-muted: #617187;
}

.auth-page.page-header {
  min-height: 245px;
  display: flex;
  align-items: center;
  background-position: center;
  position: relative;
  overflow: hidden;
}

.auth-page.page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(5, 20, 39, .96), rgba(4, 57, 98, .84) 58%, rgba(11, 132, 155, .58));
}

.auth-page .page-header__content { position: relative; z-index: 1; }
.auth-page .page-header__content h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.25rem); margin-bottom: .5rem; }
.auth-page .breadcrumb-item, .auth-page .breadcrumb-item a { color: rgba(255,255,255,.76); }
.auth-page .breadcrumb-item.active { color: #fff; }

.auth-shell {
  position: relative;
  background:
    radial-gradient(circle at 10% 15%, rgba(32,199,217,.10), transparent 25rem),
    radial-gradient(circle at 92% 85%, rgba(8,106,216,.09), transparent 30rem),
    #f5f8fc !important;
  padding-block: clamp(55px, 7vw, 95px) !important;
}

.auth-shell .account__wrapper { max-width: 920px; margin-inline: auto; }
.auth-shell.auth-login .account__wrapper { max-width: 590px; }

.auth-shell .account__content--style1 {
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(220,230,241,.9);
  border-radius: 24px;
  padding: clamp(28px, 5vw, 54px);
  box-shadow: 0 24px 70px rgba(7,26,47,.11);
  position: relative;
  overflow: hidden;
}

.auth-shell .account__content--style1::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--auth-blue), var(--auth-cyan));
}

.auth-shell .account__header { max-width: 650px; margin: 0 auto 30px; text-align: center; }
.auth-shell .account__header h2 { color: var(--auth-navy); font-size: clamp(1.75rem, 3vw, 2.35rem); margin-bottom: 10px; }
.auth-shell .account__header p { color: var(--auth-muted); line-height: 1.65; margin-bottom: 4px; }
.auth-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--auth-blue); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
.auth-eyebrow::before { content: ""; width: 24px; height: 2px; border-radius: 2px; background: var(--auth-cyan); }

.auth-shell .account__divider { margin-block: 24px 30px; }
.auth-shell .account__divider span { background: #fff; color: #91a0b2; font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; }

.auth-shell .form-label { color: #20344d; font-size: .87rem; font-weight: 700; margin-bottom: 8px; }
.auth-shell .form-control,
.auth-shell .form-select {
  width: 100%;
  min-height: 54px;
  border: 1px solid var(--auth-border);
  border-radius: 12px;
  background-color: #f9fbfd;
  color: var(--auth-navy);
  padding: 12px 15px;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.auth-shell .form-control::placeholder { color: #9aa8b8; }
.auth-shell .form-control:focus,
.auth-shell .form-select:focus { border-color: var(--auth-blue); background: #fff; box-shadow: 0 0 0 4px rgba(8,106,216,.10); outline: 0; }
.auth-shell .form-pass__toggle { width:38px;height:38px;display:grid;place-items:center;right:9px;top:40px;padding:0;border-radius:10px;color:#718096;cursor:pointer;transition:.2s ease; }
.auth-shell .form-pass__toggle:hover,.auth-shell .form-pass__toggle.is-visible { color:var(--auth-blue);background:#eaf3ff; }
.auth-shell .form-pass__toggle:focus-visible { outline:0;box-shadow:0 0 0 3px rgba(8,106,216,.14); }
.auth-shell .form-pass__toggle svg,.auth-shell .form-pass__toggle i { width:16px;height:16px;pointer-events:none; }
.auth-shell .form-pass .form-control { padding-right:55px; }
html[dir=rtl] .auth-shell .form-pass__toggle { right:auto;left:9px; }
html[dir=rtl] .auth-shell .form-pass .form-control { padding-right:15px;padding-left:55px; }
.auth-shell .account__check {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  gap: 15px;
  flex-wrap: wrap;
}
.auth-shell .account__check-remember {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid #d9e5f0;
  border-radius: 11px;
  color: #20344d;
  background: #f7fafd;
}
.auth-shell .account__check-remember .form-check-input {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  margin: 0;
  border: 2px solid #8094aa;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: none;
  cursor: pointer;
}
.auth-shell .account__check-remember .form-check-input:checked {
  border-color: var(--auth-blue);
  background-color: var(--auth-blue);
}
.auth-shell .account__check-remember .form-check-input:focus {
  border-color: var(--auth-blue);
  box-shadow: 0 0 0 4px rgba(8,106,216,.13);
}
.auth-shell .account__check-remember .form-check-label {
  margin: 0;
  color: #20344d;
  font-size: .88rem;
  font-weight: 750;
  line-height: 1.2;
  cursor: pointer;
}
.auth-shell .account__check-forgot a, .auth-shell .account__switch a { color: var(--auth-blue); font-weight: 700; }
.auth-shell .account__check-forgot a { display: inline-flex; align-items: center; min-height: 42px; }

html[data-bs-theme="dark"] .auth-shell .account__check-remember {
  border-color: #29475d;
  color: #e7f0f6;
  background: #10293a;
}
html[data-bs-theme="dark"] .auth-shell .account__check-remember .form-check-input {
  border-color: #8ba5b8;
  background-color: #0a1f2e;
}
html[data-bs-theme="dark"] .auth-shell .account__check-remember .form-check-input:checked {
  border-color: #35b9dd;
  background-color: #1688c8;
}
html[data-bs-theme="dark"] .auth-shell .account__check-remember .form-check-label {
  color: #edf5f9;
}

.auth-shell .trk-btn--primary {
  width: 100%;
  min-height: 55px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border: 0;
  border-radius: 12px;
  color: #fff;
  font-weight: 800;
  background: linear-gradient(100deg, var(--auth-blue), #0a8ac6);
  box-shadow: 0 12px 25px rgba(8,106,216,.22);
}
.auth-shell .trk-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(8,106,216,.28); }
.auth-shell .account__switch { margin-top: 28px; padding-top: 24px; border-top: 1px solid #edf1f5; }
.auth-shell .account__switch p { margin: 0; color: var(--auth-muted); }
.auth-shell .g-recaptcha { max-width: 100%; overflow: hidden; }

.auth-steps-nav{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;margin-bottom:8px;padding-bottom:22px}
.auth-steps-nav__item{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#9aabbd}
.auth-steps-nav__item::after{content:"";position:absolute;top:19px;left:calc(50% + 26px);width:calc(100% - 26px);height:2px;background:#e1eaf2}
.auth-steps-nav__item:last-child::after{display:none}
.auth-steps-nav__circle{display:grid;flex-shrink:0;width:38px;height:38px;place-items:center;border:2px solid #dbe6f0;border-radius:50%;color:#8fa0b3;background:#f9fbfd;font-size:.85rem;font-weight:800;transition:.25s ease}
.auth-steps-nav__label{max-width:96px;font-size:.7rem;font-weight:750;letter-spacing:.02em;line-height:1.25}
.auth-steps-nav__item.is-active{color:var(--auth-navy)}
.auth-steps-nav__item.is-active .auth-steps-nav__circle{border-color:var(--auth-blue);color:#fff;background:linear-gradient(135deg,var(--auth-blue),var(--auth-cyan));box-shadow:0 8px 18px rgba(8,106,216,.28)}
.auth-steps-nav__item.is-done{color:#5a95c9}
.auth-steps-nav__item.is-done .auth-steps-nav__circle{border-color:#8ec6ea;color:var(--auth-blue);background:#eaf3ff}
.auth-steps-nav__item.is-done::after{background:linear-gradient(90deg,var(--auth-blue),#bcd8ef)}
.auth-step{display:none}
.auth-step.is-active{display:block;animation:authStepIn .32s cubic-bezier(.2,.8,.2,1) both}
@keyframes authStepIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.auth-step-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px}
.auth-shell .auth-step-actions .trk-btn--primary{width:auto;min-width:170px;flex:0 0 auto;padding-inline:26px}
.auth-step-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;border:0;background:none;color:#5c7086;font-size:.88rem;font-weight:750;cursor:pointer;transition:color .2s ease}
.auth-step-back:hover{color:var(--auth-blue)}
html[data-bs-theme="dark"] .auth-steps-nav__item{color:#5f7c92}
html[data-bs-theme="dark"] .auth-steps-nav__item::after{background:#264257}
html[data-bs-theme="dark"] .auth-steps-nav__circle{border-color:#2c4a5c;color:#7d97ab;background:#0e2636}
html[data-bs-theme="dark"] .auth-steps-nav__item.is-active{color:#eef6fa}
html[data-bs-theme="dark"] .auth-steps-nav__item.is-done{color:#7cc4ee}
html[data-bs-theme="dark"] .auth-steps-nav__item.is-done .auth-steps-nav__circle{border-color:#2f6fa0;color:#8fd3f2;background:#0e2f42}
html[data-bs-theme="dark"] .auth-step-back{color:#9db5c4}
html[data-bs-theme="dark"] .auth-step-back:hover{color:#7edfe4}

.auth-trust { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 18px; margin-top: 22px; color: #67788e; font-size: .82rem; }
.auth-trust span { display: inline-flex; align-items: center; gap: 7px; }
.auth-trust i { color: #16a085; }

.auth-swal{
  width:min(440px,calc(100vw - 28px))!important;
  overflow:hidden!important;
  border:1px solid rgba(213,226,238,.95)!important;
  border-radius:22px!important;
  padding:34px 32px 29px!important;
  background:linear-gradient(160deg,rgba(255,255,255,.995),rgba(247,251,255,.99))!important;
  box-shadow:0 34px 110px rgba(3,20,39,.34)!important;
  font-family:inherit!important;
}
.auth-swal:before{
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:5px;
  background:linear-gradient(90deg,#086ad8,#20c7d9);
  content:"";
}
.auth-swal__icon{
  width:70px!important;
  height:70px!important;
  margin:0 auto 20px!important;
  border-width:2px!important;
  transform:none!important;
}
.auth-swal .swal2-success{border-color:#42c69c!important;background:#eafaf5}
.auth-swal .swal2-success [class^=swal2-success-line]{height:3px!important;background:#119b72!important}
.auth-swal .swal2-success .swal2-success-ring{border-color:rgba(18,164,125,.24)!important}
.auth-swal .swal2-error{border-color:#ef8795!important;background:#fff1f3}
.auth-swal .swal2-error [class^=swal2-x-mark-line]{height:3px!important;background:#d94a60!important}
.auth-swal .swal2-warning{border-color:#efc86d!important;color:#a76b00!important;background:#fff8e7}
.auth-swal__title{
  max-width:340px;
  margin:0 auto!important;
  padding:0!important;
  color:var(--auth-navy)!important;
  font-size:1.38rem!important;
  font-weight:850!important;
  line-height:1.28!important;
  letter-spacing:-.02em!important;
}
.auth-swal__text{
  max-width:350px;
  margin:10px auto 0!important;
  padding:0!important;
  color:var(--auth-muted)!important;
  font-size:.92rem!important;
  line-height:1.62!important;
}
.auth-swal__actions{margin:23px 0 0!important}
.auth-swal__button{
  min-width:155px;
  min-height:46px;
  margin:0!important;
  padding:11px 24px;
  border:0;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(100deg,var(--auth-blue),#0a8ac6);
  box-shadow:0 11px 24px rgba(8,106,216,.23);
  font-size:.9rem;
  font-weight:800;
  transition:.2s ease;
}
.auth-swal__button:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(8,106,216,.29)}
.auth-swal__button:focus{outline:0;box-shadow:0 0 0 4px rgba(8,106,216,.15),0 11px 24px rgba(8,106,216,.23)}
.auth-swal__progress{height:4px!important;background:linear-gradient(90deg,var(--auth-blue),var(--auth-cyan))!important}
html[dir=rtl] .auth-swal__title,html[dir=rtl] .auth-swal__text{text-align:center!important}
html[data-bs-theme="dark"] .auth-swal{
  border-color:#244054!important;
  background:linear-gradient(155deg,#10283a,#091d2c)!important;
  box-shadow:0 36px 120px rgba(0,0,0,.58)!important;
}
html[data-bs-theme="dark"] .auth-swal__title{color:#f2f7fa!important}
html[data-bs-theme="dark"] .auth-swal__text{color:#a9becb!important}
html[data-bs-theme="dark"] .auth-swal .swal2-success{background:#0d352f}
html[data-bs-theme="dark"] .auth-swal .swal2-error{background:#3a1c26}
html[data-bs-theme="dark"] .auth-swal .swal2-warning{background:#382d16}
.auth-swal-in{animation:authSwalIn .28s cubic-bezier(.2,.8,.2,1) both}.auth-swal-out{animation:authSwalOut .18s ease both}
@keyframes authSwalIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes authSwalOut{to{opacity:0;transform:translateY(8px) scale(.98)}}
.auth-shell .alert{border:0;border-radius:13px;padding:14px 16px;font-size:.92rem;font-weight:650;box-shadow:0 7px 18px rgba(7,26,47,.07)}
.auth-shell .alert-danger{color:#a82438;background:#fff0f2;border-left:4px solid #e9465c}.auth-shell .alert-warning{color:#8a5b00;background:#fff8e6;border-left:4px solid #e6a700}.auth-shell .alert-success{color:#08735a;background:#eafaf5;border-left:4px solid #12a47d}

/* Shared modern public forms */
.auth-shell{position:relative;overflow:hidden}
.auth-shell::before,.auth-shell::after{position:absolute;border-radius:50%;pointer-events:none;content:""}
.auth-shell::before{top:5%;left:-110px;width:310px;height:310px;background:radial-gradient(circle,rgba(32,199,217,.11),transparent 68%)}
.auth-shell::after{right:-130px;bottom:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(8,106,216,.10),transparent 68%)}
.auth-shell>.container{position:relative;z-index:1}
.auth-card--enhanced,.auth-partner .account__content--style1{background:linear-gradient(155deg,rgba(255,255,255,.99),rgba(248,252,255,.98));box-shadow:0 28px 75px rgba(5,35,65,.12)}
.auth-card--login{padding:42px 44px}
.auth-card--register{max-width:980px;margin-inline:auto}
.auth-modern-form .row{--bs-gutter-x:1.15rem}
.auth-modern-form .form-control,.auth-modern-form .form-select{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.auth-modern-form .form-control:hover,.auth-modern-form .form-select:hover{border-color:#b6cde0}
.auth-shell .trk-btn--primary{display:flex!important;width:100%;align-items:center;justify-content:center;gap:9px}
.auth-shell .trk-btn--primary i{font-size:.88rem}
.auth-form-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;padding:14px 16px;border:1px solid transparent;border-radius:13px;font-size:.9rem;font-weight:700;line-height:1.5}
.auth-form-notice i{margin-top:3px}
.auth-form-notice--success{border-color:#b9eadc;color:#08735a;background:#eafaf5}
.auth-form-notice--danger{border-color:#f3c5cd;color:#a82438;background:#fff0f2}
.auth-partner .account__wrapper{max-width:900px}
.auth-partner .account__content--style1{padding:44px}
.auth-shell .account__divider{display:flex;align-items:center;gap:13px;margin-block:23px 29px}
.auth-shell .account__divider::before,.auth-shell .account__divider::after{height:1px;flex:1;background:linear-gradient(90deg,transparent,#cad9e5);content:""}
.auth-shell .account__divider::after{background:linear-gradient(90deg,#cad9e5,transparent)}
.auth-shell .account__divider span{display:inline-flex;min-height:32px;align-items:center;padding:6px 14px;border:1px solid #d8e7f1;border-radius:999px;color:#18769a;background:linear-gradient(135deg,#f4fbff,#edf8f8);box-shadow:0 6px 16px rgba(12,79,112,.07);font-size:.7rem;font-weight:850;letter-spacing:.09em}

.auth-captcha-card{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:18px;margin-top:22px;padding:16px 18px;border:1px solid #dbe8f1;border-radius:16px;background:linear-gradient(135deg,#f8fbfd,#eef7fa);box-shadow:0 10px 25px rgba(7,48,77,.06)}
.auth-captcha-card__label{display:flex;align-items:center;gap:11px;min-width:0}
.auth-captcha-card__label>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0878c9,#1eb7bf);box-shadow:0 8px 18px rgba(8,106,216,.19)}
.auth-captcha-card__label strong{display:block;color:#193950;font-size:.86rem}
.auth-captcha-card__label small{display:block;margin-top:3px;color:#74899a;font-size:.73rem;line-height:1.45}
.auth-captcha-widget{max-width:304px;overflow:hidden;border-radius:7px}
.auth-captcha-widget .g-recaptcha{margin:0}
.auth-security-question{display:grid;grid-template-columns:auto minmax(90px,120px);align-items:center;gap:12px}
.auth-security-question strong{display:flex;min-height:46px;align-items:center;justify-content:center;padding:8px 15px;border:1px solid #cfe2ec;border-radius:12px;color:#116d91;background:#fff;font-size:1rem;letter-spacing:.04em;white-space:nowrap}
.auth-security-question .form-control{min-height:46px;margin:0;text-align:center;font-weight:800}
html[data-bs-theme="dark"] .auth-security-question strong{border-color:#294b61;color:#83dbe3;background:#102d3e}
.auth-registration-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:14px 16px;border:1px solid #f1c8cb;border-radius:13px;color:#9b2833;background:#fff4f5;font-size:.88rem;line-height:1.55}
.auth-registration-alert i{margin-top:3px}
html[data-bs-theme="dark"] .auth-registration-alert{border-color:#66333a;color:#ffb8bf;background:#331c22}

.front-support-shell{background:
  radial-gradient(circle at 10% 20%,rgba(32,199,217,.10),transparent 24rem),
  linear-gradient(180deg,#f6f9fc,#edf4f8)}
.front-support-shell .contact__wrapper{position:relative;z-index:1}
.front-support-info{height:100%;padding:36px;border:1px solid rgba(255,255,255,.15);border-radius:22px;color:#fff;background:linear-gradient(145deg,#071a2f,#0d4963);box-shadow:0 24px 60px rgba(5,31,56,.18)}
.front-support-info .auth-eyebrow{color:#71dce5}
.front-support-info h3{margin-bottom:12px;color:#fff;font-size:clamp(1.65rem,3vw,2.15rem)}
.front-support-info>div>p,.front-support-info .contact__social p{color:rgba(231,244,249,.74);line-height:1.7}
.front-support-info .contact__details{margin-top:28px}
.front-support-info .contact__item{padding:13px 0;border-top:1px solid rgba(255,255,255,.11)}
.front-support-info .contact__item-content p{margin:0;color:#e8f3f7}
.front-support-info .contact__item-thumb span{display:grid;width:45px;height:45px;place-items:center;border-radius:13px;background:rgba(255,255,255,.10)}
.front-support-form{height:100%;padding:30px;border:1px solid var(--auth-border);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 24px 60px rgba(5,35,65,.10)}
.front-support-form__head{display:flex;align-items:center;gap:13px;margin-bottom:25px}
.front-support-form__head>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--auth-blue),var(--auth-cyan));box-shadow:0 10px 22px rgba(8,106,216,.22)}
.front-support-form__head small{color:#1886a5;font-size:.72rem;font-weight:850;letter-spacing:.12em}
.front-support-form__head h2{margin:3px 0 0;color:var(--auth-navy);font-size:1.3rem}
.front-support-form .form-label{color:#20344d;font-size:.87rem;font-weight:750}
.front-support-form .form-control{min-height:52px;border:1px solid var(--auth-border);border-radius:13px;background:#f9fbfd}
.front-support-form textarea.form-control{min-height:145px;resize:vertical}
.front-support-form .form-control:focus{border-color:var(--auth-blue);background:#fff;box-shadow:0 0 0 4px rgba(8,106,216,.10)}

html[data-bs-theme="dark"] .auth-card--enhanced,
html[data-bs-theme="dark"] .auth-partner .account__content--style1,
html[data-bs-theme="dark"] .front-support-form{border-color:#264256;background:linear-gradient(155deg,#102738,#0b1f2e);box-shadow:0 28px 75px rgba(0,0,0,.32)}
html[data-bs-theme="dark"] .auth-shell .account__header h2{color:#dff5f7;background:linear-gradient(90deg,#f0fbff,#76dbe2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html[data-bs-theme="dark"] .auth-shell .account__header p{color:#9db5c4}
html[data-bs-theme="dark"] .auth-shell .account__divider::before{background:linear-gradient(90deg,transparent,#315267)}
html[data-bs-theme="dark"] .auth-shell .account__divider::after{background:linear-gradient(90deg,#315267,transparent)}
html[data-bs-theme="dark"] .auth-shell .account__divider span{border-color:#31566c;color:#84e0e5;background:linear-gradient(135deg,#13374a,#0d2a3b);box-shadow:0 8px 20px rgba(0,0,0,.18)}
html[data-bs-theme="dark"] .auth-captcha-card{border-color:#2b4b60;background:linear-gradient(135deg,#102b3d,#0b2232);box-shadow:0 12px 28px rgba(0,0,0,.18)}
html[data-bs-theme="dark"] .auth-captcha-card__label strong{color:#dceef4}
html[data-bs-theme="dark"] .auth-captcha-card__label small{color:#8fa8b8}
html[data-bs-theme="dark"] .front-support-shell{background:linear-gradient(180deg,#081b29,#0b2231)}
html[data-bs-theme="dark"] .front-support-form__head h2,
html[data-bs-theme="dark"] .front-support-form .form-label{color:#eef6fa}
html[data-bs-theme="dark"] .front-support-form__head h2{color:#7edfe4}
html[data-bs-theme="dark"] .front-support-form .form-control{border-color:#29475b;color:#eef6fa;background:#0d2637}
html[data-bs-theme="dark"] .front-support-form .form-control:focus{background:#112d40}

@media (max-width: 767px) {
  .auth-page.page-header { min-height: 190px; }
  .auth-shell { padding-block: 38px !important; }
  .auth-shell .account__content--style1 { border-radius: 18px; padding: 26px 18px; }
  .auth-shell .row.g-4 { --bs-gutter-y: 1.05rem; }
  .auth-shell .col-4, .auth-shell .col-6, .auth-shell .col-8 { width: 100%; }
  .auth-steps-nav { padding-bottom: 16px; }
  .auth-steps-nav__label { display: none; }
  .auth-steps-nav__circle { width: 30px; height: 30px; font-size: .76rem; }
  .auth-steps-nav__item::after { top: 15px; }
  .auth-step-actions { flex-wrap: wrap-reverse; }
  .auth-shell .auth-step-actions .trk-btn--primary { width: 100%; min-width: 0; }
  .auth-step-back { margin-inline: auto; }
  .auth-shell .account__check { align-items: stretch; flex-direction: column; }
  .auth-shell .account__check-remember { width: 100%; }
  .auth-shell .account__check-forgot a { min-height: auto; }
  .auth-shell .g-recaptcha { transform-origin: left top; transform: scale(.88); margin-bottom: -12px; }
  .auth-swal { padding:29px 21px 24px!important; border-radius:19px!important; }
  .auth-swal__icon { width:62px!important; height:62px!important; margin-bottom:17px!important; }
  .auth-swal__title { font-size:1.22rem!important; }
  .auth-swal__text { font-size:.88rem!important; }
  .auth-swal__button { width:100%; }
  .auth-card--login,.auth-card--register,.auth-partner .account__content--style1{padding:27px 18px}
  .front-support-info,.front-support-form{padding:24px 19px;border-radius:18px}
  .front-support-form__head{align-items:flex-start}
  .auth-captcha-card{grid-template-columns:1fr;padding:15px}
  .auth-captcha-widget{max-width:100%}
  .auth-security-question{grid-template-columns:1fr}
}

@media (max-width: 360px) {
  .auth-shell .g-recaptcha { transform: scale(.78); margin-bottom: -22px; }
}
