@font-face { font-family:'Poppins'; src:url('/vayu_ui/fonts/Poppins/Poppins-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('/vayu_ui/fonts/Poppins/Poppins-Medium.ttf') format('truetype'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('/vayu_ui/fonts/Poppins/Poppins-Bold.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'Roboto'; src:url('/vayu_ui/fonts/Roboto/Roboto-Regular.woff2') format('woff2'),url('/vayu_ui/fonts/Roboto/Roboto-Regular.woff') format('woff'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Roboto'; src:url('/vayu_ui/fonts/Roboto/Roboto-Bold.woff2') format('woff2'),url('/vayu_ui/fonts/Roboto/Roboto-Bold.woff') format('woff'); font-weight:700; font-style:normal; font-display:swap; }

body.pro-forgot-step1 {
  margin:0;
  min-height:100vh;
  background:#eef1f4;
  color:#16181d;
  font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.55;
  text-align:left;
  -webkit-font-smoothing:antialiased;
}

body.pro-forgot-step1 * { box-sizing:border-box; }
body.pro-forgot-step1 a { color:#114bcc; text-decoration:none; }
body.pro-forgot-step1 a:hover { color:#0d3796; text-decoration:underline; }
body.pro-forgot-step1 input::placeholder { color:#9aa3ae; opacity:1; }

body.pro-forgot-step1 #frgtPass {
  position:static;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  font-size:15px;
  text-align:left;
}

.pro-forgot-screen { display:block; min-height:100vh; }
.pro-forgot-main { min-height:100vh; padding:44px 24px 56px; display:flex; align-items:center; justify-content:center; }
.pro-forgot-card { width:100%; max-width:1080px; display:flex; flex-wrap:wrap; overflow:hidden; background:#fff; border-radius:14px; box-shadow:0 2px 4px rgba(16,32,56,.06),0 18px 40px -18px rgba(16,32,56,.22); }

.pro-forgot-guide { box-sizing:border-box; flex:1 1 340px; min-width:0; padding:38px 32px; display:flex; flex-direction:column; gap:30px; color:#fff; background:linear-gradient(155.86deg, rgb(21,93,252) -5.1%, rgb(17,75,204) 44.13%, rgb(13,55,150) 99.3%); }
.pro-forgot-logo { display:block; width:auto; height:46px; align-self:flex-start; object-fit:contain; }
.pro-forgot-guide-title { margin:0; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:31px; font-weight:700; line-height:1.18; letter-spacing:-.02em; }
.pro-forgot-guide-copy { margin:8px 0 0; color:#d3e6fa; font-size:14px; font-weight:400; line-height:1.5; }
.pro-forgot-steps { display:flex; flex-direction:column; gap:16px; }
.pro-forgot-step { display:flex; gap:12px; align-items:center; color:#fff; font-size:15px; line-height:1.3; }
.pro-forgot-step.is-upcoming { opacity:.62; font-weight:400; }
.pro-forgot-step.is-current { font-weight:500; }
.pro-forgot-step-number { flex:0 0 26px; width:26px; height:26px; border:1px solid rgba(255,255,255,.7); border-radius:50%; font-size:13px; font-weight:400; line-height:24px; text-align:center; }
.pro-forgot-step.is-current .pro-forgot-step-number { border-color:#fff; background:#fff; color:#0d3796; font-weight:500; line-height:26px; }
.pro-forgot-security { margin-top:auto; padding-top:22px; border-top:1px solid rgba(255,255,255,.24); color:#cfe3f7; font-size:13px; font-weight:400; line-height:1.55; }

.pro-forgot-content { box-sizing:border-box; flex:1 1 400px; min-width:0; padding:46px 44px; display:flex; flex-direction:column; }
.pro-forgot-title { margin:0 0 6px; color:#16181d; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:25px; font-weight:700; line-height:1.55; letter-spacing:-.02em; }
.pro-forgot-description { margin:10px 0 0; color:#5b6470; font-size:15px; font-weight:400; line-height:1.5; }
.pro-forgot-content .pro-forgot-form { width:100%; margin:28px 0 0; padding:0; display:block; }
.pro-forgot-form .pro-forgot-field { width:100%; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.pro-forgot-form .pro-forgot-label { display:block; margin:0; padding:0; color:#16181d; font-family:inherit; font-size:14px; font-weight:500; line-height:1; }
.pro-forgot-form .pro-forgot-input-row { position:relative; width:100%; margin:0; padding:0; display:flex; align-items:stretch; }
body.pro-forgot-step1 #frgtPass .pro-forgot-form input.pro-forgot-email {
  display:block;
  float:none;
  width:100%;
  max-width:none;
  height:47px;
  min-width:0;
  margin:0;
  padding:13px 14px;
  border:1px solid #d5dae1;
  border-radius:8px;
  outline:0;
  background:#fff;
  color:#16181d;
  font-family:inherit;
  font-size:16px;
  font-weight:400;
  line-height:1.2;
  text-align:left;
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
}
body.pro-forgot-step1 #frgtPass .pro-forgot-form input.pro-forgot-email:focus { border-color:#155dfc; box-shadow:0 0 0 3px rgba(21,93,252,.18); }
body.pro-forgot-step1 #frgtPass .pro-forgot-form input.pro-forgot-email.is-invalid { border-color:#c0392b; background:#fdf6f5; }
body.pro-forgot-step1 #frgtPass .pro-forgot-form input.pro-forgot-email.is-invalid:focus { border-color:#c0392b; box-shadow:0 0 0 3px rgba(192,57,43,.14); }
.pro-forgot-example { color:#8b95a1; font-family:ui-monospace,Menlo,monospace; font-size:12px; line-height:1.4; }

body.pro-forgot-step1 #errorDiv.pro-forgot-error { width:auto; padding:0; margin:2px 0 0; display:flex; gap:8px; align-items:flex-start; background:transparent; color:#c0392b; font-size:13px; font-weight:400; line-height:1.45; }
body.pro-forgot-step1 #errorDiv.pro-forgot-error.is-empty { display:none; }
body.pro-forgot-step1 #errorDiv.pro-forgot-error.is-client-validation .pro-forgot-error-icon { display:none; }
.pro-forgot-error-icon { flex:0 0 16px; width:16px; height:16px; border-radius:50%; background:#c0392b; color:#fff; font-size:11px; font-weight:700; line-height:16px; text-align:center; }
.pro-forgot-error-message { min-width:0; }
.pro-forgot-error-message b { font-weight:700; }

body.pro-forgot-step1 #frgtPass .pro-forgot-form input.pro-forgot-submit { display:block; float:none; width:100%; max-width:none; height:46px; margin:30px 0 0; padding:14px; border:1px solid #0d3796; border-radius:8px; background:linear-gradient(155.86deg, rgb(21,93,252) -5.1%, rgb(17,75,204) 44.13%, rgb(13,55,150) 99.3%); color:#fff; cursor:pointer; font-family:inherit; font-size:16px; font-weight:500; line-height:1; text-align:center; box-shadow:none; appearance:none; -webkit-appearance:none; }
body.pro-forgot-step1 #frgtPass .pro-forgot-form input.pro-forgot-submit:hover { filter:brightness(1.07); }
body.pro-forgot-step1 #frgtPass .pro-forgot-form input.pro-forgot-submit:focus-visible { outline:2px solid #fff; outline-offset:-4px; box-shadow:0 0 0 3px rgba(21,93,252,.24); }
.pro-forgot-signin { margin:22px 0 0; color:#5b6470; font-size:14px; font-weight:400; line-height:1.4; }

#frgtPass.pro-forgot-step2-page {
  position:static;
  width:100%;
  padding:0;
  border:0;
  background:#eef1f4;
  font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.55;
  text-align:left;
}
.rhide {
    display: none;
}
#frgtPass.pro-forgot-step2-page * { box-sizing:border-box; }
#frgtPass.pro-forgot-step2-page > .rwrapper { width:100%; max-width:none; margin:0; padding:0; }
#frgtPass.pro-forgot-step2-page .pro-forgot-step2-root div,
#frgtPass.pro-forgot-step2-page .pro-forgot-step3-root div,
#frgtPass.pro-forgot-step2-page .pro-forgot-alt-root div { font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; }
.pro-forgot-step2-root { width:100%; margin:0; padding:0; background:#eef1f4; color:#16181d; }
.pro-forgot-step2-main { width:100%; padding:44px 24px 56px; display:flex; justify-content:center; }
.pro-forgot-step2-card { width:100%; max-width:1080px; }
.pro-forgot-step.is-complete { opacity:.8; font-weight:400; }
.pro-forgot-step.is-complete .pro-forgot-step-number { border:0; background:rgba(255,255,255,.28); color:#fff; font-weight:500; line-height:26px; }
.pro-forgot-security strong { color:#fff; font-weight:700; }
.pro-forgot-method-form { width:100%; margin:26px 0 0; padding:0; }
.pro-forgot-methods { display:flex; flex-direction:column; gap:12px; }
.pro-forgot-method { position:relative; display:flex; gap:14px; align-items:flex-start; margin:0; padding:16px 18px; border:1px solid #d5dae1; border-radius:10px; background:#fff; cursor:pointer; }
.pro-forgot-method:hover { border-color:#8eaeef; background:#f8faff; }
.pro-forgot-method-input { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; }
.pro-forgot-method-radio { flex:0 0 18px; width:18px; height:18px; margin-top:2px; border:1px solid #b8c1cb; border-radius:50%; background:#fff; }
.pro-forgot-method-input:checked + .pro-forgot-method-radio { border:5px solid #114bcc; }
.pro-forgot-method:has(.pro-forgot-method-input:checked) { border-color:#155dfc; background:#f3f7ff; }
.pro-forgot-method:focus-within { border-color:#155dfc; box-shadow:0 0 0 3px rgba(21,93,252,.18); }
.pro-forgot-methods.has-error .pro-forgot-method { border-color:#c0392b; }
.pro-forgot-methods.has-error .pro-forgot-method:focus-within { box-shadow:0 0 0 3px rgba(192,57,43,.14); }
.pro-forgot-methods.has-error .pro-forgot-method-radio { border-color:#c0392b; }
.pro-forgot-method-copy { min-width:0; display:flex; flex-direction:column; gap:4px; }
.pro-forgot-method-name { color:#16181d; font-size:15px; font-weight:500; line-height:1.3; }
.pro-forgot-method-value { overflow-wrap:anywhere; color:#5b6470; font-family:ui-monospace,Menlo,monospace; font-size:14px; font-weight:400; line-height:1.4; }
.pro-forgot-method-error { margin:10px 0 0; padding:0; display:flex; gap:8px; align-items:flex-start; color:#c0392b; font-size:13px; font-weight:400; line-height:1.45; }
.pro-forgot-method-error.is-empty { display:none; }
.pro-forgot-method-note { margin:18px 0 0; padding:10px 12px; border:1px solid #ead1cf; border-radius:6px; background:#fdf6f5; color:#ab544f; font-size:13px; font-weight:400; line-height:1.45; }
.pro-forgot-method-note strong { font-weight:700; }
.pro-forgot-method-help { margin:18px 0 0; color:#5b6470; font-size:13px; font-weight:400; line-height:1.45; }
.pro-forgot-method-submit { width:100%; margin:30px 0 0; padding:14px; border:1px solid #0d3796; border-radius:8px; background:linear-gradient(155.86deg, rgb(21,93,252) -5.1%, rgb(17,75,204) 44.13%, rgb(13,55,150) 99.3%); color:#fff; cursor:pointer; font-family:inherit; font-size:16px; font-weight:500; line-height:1; }
.pro-forgot-method-submit:hover { filter:brightness(1.07); }
.pro-forgot-method-submit:focus-visible { outline:2px solid #fff; outline-offset:-4px; box-shadow:0 0 0 3px rgba(21,93,252,.24); }
.pro-forgot-method-back { display:inline-block; margin-top:22px; color:#114bcc; font-size:14px; font-weight:400; line-height:1.4; text-decoration:none; }
.pro-forgot-method-back:hover { color:#0d3796; text-decoration:underline; }
.pro-forgot-method-empty { margin-top:26px; padding:14px 16px; border:1px solid #ead1cf; border-radius:8px; background:#fdf6f5; color:#ab544f; font-size:14px; font-weight:400; line-height:1.5; }
.pro-forgot-step3-root { width:100%; max-width:none; margin:0 auto; padding:0; background:#eef1f4; color:#16181d; }
.pro-forgot-step3-main { box-sizing:border-box; width:100%; margin:0 auto; padding:44px 24px 56px; display:flex; justify-content:center; }
.pro-forgot-step3-card { width:100%; max-width:1080px; margin:0 auto; }
.pro-forgot-inline-code { color:#16181d; font-family:ui-monospace,Menlo,monospace; }
.pro-forgot-mobile-form { width:100%; margin:26px 0 0; padding:0; }
.pro-forgot-mobile-error { margin:0 0 18px; padding:10px 12px; border:1px solid #ead1cf; border-radius:6px; background:#fdf6f5; color:#ab544f; font-size:13px; font-weight:400; line-height:1.45; }
.pro-forgot-mobile-error.is-empty { display:none; }
.pro-forgot-mobile-field { display:flex; flex-direction:column; gap:8px; }
.pro-forgot-mobile-label { display:block; margin:0; color:#16181d; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:14px; font-weight:500; line-height:1; }
.pro-forgot-mobile-input-group { width:100%; height:47px; display:flex; align-items:stretch; overflow:hidden; border:1px solid #d5dae1; border-radius:8px; background:#fff; }
.pro-forgot-mobile-input-group:focus-within { border-color:#155dfc; box-shadow:0 0 0 3px rgba(21,93,252,.18); }
.pro-forgot-mobile-input-group.is-invalid { border-color:#c0392b; background:#fdf6f5; }
.pro-forgot-mobile-input-group.is-invalid:focus-within { border-color:#c0392b; box-shadow:0 0 0 3px rgba(192,57,43,.14); }
.pro-forgot-country-code { flex:none; margin:0; padding:13px 12px; border-right:1px solid #d5dae1; background:#f4f6f8; color:#5b6470; font-family:ui-monospace,Menlo,monospace; font-size:15px; font-weight:400; line-height:1.2; }
#frgtPass.pro-forgot-step2-page #div_option4 input.pro-forgot-mobile-input { box-sizing:border-box; display:block; float:none; flex:1 1 auto; width:100%; max-width:none; min-width:0; height:45px; margin:0; padding:13px 14px; border:0; border-radius:0; outline:0; background:#fff; color:#16181d; font-family:ui-monospace,Menlo,monospace; font-size:16px; font-weight:400; line-height:1.2; letter-spacing:.06em; text-align:left; box-shadow:none; appearance:none; -webkit-appearance:none; }
#frgtPass.pro-forgot-step2-page #div_option4 input.pro-forgot-mobile-input.is-invalid { background:#fdf6f5; }
.pro-forgot-mobile-input::placeholder { color:#9aa3ae; letter-spacing:0; }
.pro-forgot-mobile-hint { margin:0; color:#8b95a1; font-family:ui-monospace,Menlo,monospace; font-size:12px; font-weight:400; line-height:1.4; }
.pro-forgot-captcha-field { margin-top:22px; display:flex; flex-direction:column; gap:10px; }
.pro-forgot-captcha-row { display:flex; flex-wrap:nowrap; gap:14px; align-items:center; }
.pro-forgot-captcha-image-wrap { width:190px; min-height:64px; padding:4px; display:flex; align-items:center; justify-content:center; overflow:hidden; border:1px solid #d5dae1; border-radius:8px; background:#f7f9fb; }
.pro-forgot-captcha-image { display:block; max-width:100%; height:auto; border:0; }
.pro-forgot-captcha-actions { flex:0 0 auto; display:flex; flex-direction:column; gap:8px; }
.pro-forgot-captcha-actions a { color:#114bcc; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:13px; font-weight:400; line-height:1; text-decoration:none; white-space:nowrap; }
.pro-forgot-captcha-actions a:hover { color:#0d3796; text-decoration:underline; }
#frgtPass.pro-forgot-step2-page #div_option4 input.pro-forgot-captcha-input { box-sizing:border-box; display:block; float:none; width:100%; max-width:none; height:47px; margin:0; padding:13px 14px; border:1px solid #d5dae1; border-radius:8px; outline:0; background:#fff; color:#16181d; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:16px; font-weight:400; line-height:1.2; text-align:left; box-shadow:none; appearance:none; -webkit-appearance:none; }
.pro-forgot-captcha-input:focus { border-color:#155dfc; box-shadow:0 0 0 3px rgba(21,93,252,.18); }
.pro-forgot-captcha-input.is-invalid { border-color:#c0392b !important; background:#fdf6f5 !important; }
.pro-forgot-captcha-input.is-invalid:focus { border-color:#c0392b !important; box-shadow:0 0 0 3px rgba(192,57,43,.14) !important; }
.pro-forgot-captcha-input::placeholder { color:#9aa3ae; }
.pro-forgot-mobile-field-error { margin:0; padding:0; display:flex; gap:8px; align-items:flex-start; color:#c0392b; font-size:13px; font-weight:400; line-height:1.45; }
.pro-forgot-mobile-field-error.is-empty { display:none; }
.pro-forgot-captcha-help { align-self:flex-start; color:#114bcc; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:13px; font-weight:400; line-height:1; text-decoration:none; }
.pro-forgot-captcha-help:hover { color:#0d3796; text-decoration:underline; }
#frgtPass.pro-forgot-step2-page #div_option4 button.pro-forgot-mobile-submit { box-sizing:border-box; display:block; float:none; width:100%; max-width:none; height:46px; margin:28px 0 0; padding:14px; border:1px solid #0d3796; border-radius:8px; background:linear-gradient(155.86deg, rgb(21,93,252) -5.1%, rgb(17,75,204) 44.13%, rgb(13,55,150) 99.3%); color:#fff; cursor:pointer; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:16px; font-weight:500; line-height:1; text-align:center; box-shadow:none; appearance:none; -webkit-appearance:none; }
.pro-forgot-mobile-submit:hover { filter:brightness(1.07); }
.pro-forgot-mobile-submit:focus-visible { outline:2px solid #fff; outline-offset:-4px; box-shadow:0 0 0 3px rgba(21,93,252,.24); }

.pro-forgot-alt-root { width:100%; max-width:none; margin:0 auto; padding:0; background:#eef1f4; color:#16181d; }
.pro-forgot-alt-main { box-sizing:border-box; width:100%; margin:0 auto; padding:44px 24px 56px; display:flex; justify-content:center; }
.pro-forgot-alt-card { width:100%; max-width:1080px; margin:0 auto; }
.pro-forgot-alt-form { width:100%; margin:26px 0 0; padding:0; }
.pro-forgot-alt-error { margin:0 0 18px; padding:10px 12px; border:1px solid #ead1cf; border-radius:6px; background:#fdf6f5; color:#ab544f; font-size:13px; font-weight:400; line-height:1.45; }
.pro-forgot-alt-error.is-empty { display:none; }
.pro-forgot-alt-field { width:100%; display:flex; flex-direction:column; gap:8px; }
.pro-forgot-alt-field label { display:block; margin:0; color:#16181d; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:14px; font-weight:500; line-height:1; }
#frgtPass.pro-forgot-step2-page #div_option1 input.pro-forgot-alt-input { box-sizing:border-box; display:block; float:none; width:100%; max-width:none; min-width:0; height:47px; margin:0; padding:13px 14px; border:1px solid #d5dae1; border-radius:8px; outline:0; background:#fff; background-image:none; color:#16181d; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:16px; font-weight:400; line-height:1.2; text-align:left; box-shadow:none; appearance:none; -webkit-appearance:none; }
#frgtPass.pro-forgot-step2-page #div_option1 input.pro-forgot-alt-input:focus { border-color:#155dfc; box-shadow:0 0 0 3px rgba(21,93,252,.18); }
#frgtPass.pro-forgot-step2-page #div_option1 input.pro-forgot-alt-input.is-invalid { border-color:#c0392b; background:#fdf6f5; }
#frgtPass.pro-forgot-step2-page #div_option1 input.pro-forgot-alt-input.is-invalid:focus { border-color:#c0392b; box-shadow:0 0 0 3px rgba(192,57,43,.14); }
.pro-forgot-alt-hint { margin:0; color:#8b95a1; font-size:12px; font-weight:400; line-height:1.4; }
.pro-forgot-alt-hint strong { color:#5b6470; font-family:ui-monospace,Menlo,monospace; font-weight:500; overflow-wrap:anywhere; }
#frgtPass.pro-forgot-step2-page #div_option1 input.pro-forgot-alt-captcha-input { box-sizing:border-box; display:block; float:none; width:100%; max-width:none; height:47px; margin:0; padding:13px 14px; border:1px solid #d5dae1; border-radius:8px; outline:0; background:#fff; background-image:none; color:#16181d; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:16px; font-weight:400; line-height:1.2; text-align:left; box-shadow:none; appearance:none; -webkit-appearance:none; }
#frgtPass.pro-forgot-step2-page #div_option1 input.pro-forgot-alt-captcha-input:focus { border-color:#155dfc; box-shadow:0 0 0 3px rgba(21,93,252,.18); }
#frgtPass.pro-forgot-step2-page #div_option1 input.pro-forgot-alt-captcha-input.is-invalid { border-color:#c0392b; background:#fdf6f5; }
#frgtPass.pro-forgot-step2-page #div_option1 input.pro-forgot-alt-captcha-input.is-invalid:focus { border-color:#c0392b; box-shadow:0 0 0 3px rgba(192,57,43,.14); }
.pro-forgot-field-error { margin:0; padding:0; display:flex; gap:8px; align-items:flex-start; color:#c0392b; font-size:13px; font-weight:400; line-height:1.45; }
.pro-forgot-field-error.is-empty { display:none; }
#frgtPass.pro-forgot-step2-page #div_option1 button.pro-forgot-alt-submit { box-sizing:border-box; display:block; float:none; width:100%; max-width:none; height:46px; margin:28px 0 0; padding:14px; border:1px solid #0d3796; border-radius:8px; background:linear-gradient(155.86deg, rgb(21,93,252) -5.1%, rgb(17,75,204) 44.13%, rgb(13,55,150) 99.3%); color:#fff; cursor:pointer; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:16px; font-weight:500; line-height:1; text-align:center; box-shadow:none; appearance:none; -webkit-appearance:none; }
#frgtPass.pro-forgot-step2-page #div_option1 button.pro-forgot-alt-submit:hover { filter:brightness(1.07); }
#frgtPass.pro-forgot-step2-page #div_option1 button.pro-forgot-alt-submit:focus-visible { outline:2px solid #fff; outline-offset:-4px; box-shadow:0 0 0 3px rgba(21,93,252,.24); }

body.pro-forgot-otp-page { margin:0; min-height:100vh; background:#eef1f4; color:#16181d; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:15px; font-weight:400; line-height:1.55; text-align:left; -webkit-font-smoothing:antialiased; }
body.pro-forgot-otp-page * { box-sizing:border-box; }
body.pro-forgot-otp-page div { font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; }
.pro-forgot-otp-main { box-sizing:border-box; min-height:100vh; width:100%; margin:0 auto; padding:44px 24px 56px; display:flex; align-items:center; justify-content:center; }
.pro-forgot-otp-card { width:100%; max-width:1080px; margin:0 auto; }
.pro-forgot-otp-form { width:100%; margin:28px 0 0; padding:0; }
.pro-forgot-otp-cells { width:100%; margin:0; padding:0; display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-start; gap:12px; }
body.pro-forgot-otp-page .pro-forgot-otp-content #forgot-otp-cells input.pro-forgot-otp-cell { box-sizing:border-box !important; position:static; display:block !important; flex:0 0 56px; float:none !important; clear:none; width:56px !important; min-width:56px !important; max-width:56px !important; height:64px !important; margin:0 !important; padding:0 !important; border:1px solid #d5dae1 !important; border-radius:10px !important; outline:0; background:#fff !important; background-image:none !important; color:#16181d !important; font-family:ui-monospace,Menlo,monospace !important; font-size:24px !important; font-weight:600 !important; line-height:64px !important; text-indent:0; text-align:center !important; box-shadow:none; appearance:none; -webkit-appearance:none; }
body.pro-forgot-otp-page .pro-forgot-otp-content #forgot-otp-cells input.pro-forgot-otp-cell:focus { border-color:#155dfc !important; box-shadow:0 0 0 3px rgba(21,93,252,.18); }
.pro-forgot-otp-error { margin-top:14px; display:flex; gap:8px; align-items:flex-start; color:#c0392b; font-size:13px; font-weight:400; line-height:1.45; }
.pro-forgot-otp-error::before { content:'!'; flex:0 0 16px; width:16px; height:16px; border-radius:50%; background:#c0392b; color:#fff; font-size:11px; font-weight:700; line-height:16px; text-align:center; }
.pro-forgot-otp-error.is-empty { display:none; }
.pro-forgot-otp-info { margin-top:14px; color:#5b6470; font-size:13px; font-weight:500; line-height:1.45; }
body.pro-forgot-otp-page .pro-forgot-otp-content form.pro-forgot-otp-form button.pro-forgot-otp-submit { box-sizing:border-box !important; position:static; display:block !important; float:none !important; clear:both; width:100% !important; min-width:0; max-width:none !important; height:46px !important; margin:28px 0 0 !important; padding:14px !important; border:1px solid #0d3796 !important; border-radius:8px !important; background:linear-gradient(155.86deg, rgb(21,93,252) -5.1%, rgb(17,75,204) 44.13%, rgb(13,55,150) 99.3%) !important; background-image:linear-gradient(155.86deg, rgb(21,93,252) -5.1%, rgb(17,75,204) 44.13%, rgb(13,55,150) 99.3%) !important; color:#fff !important; cursor:pointer; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif !important; font-size:16px !important; font-weight:500 !important; line-height:1 !important; text-indent:0; text-align:center !important; box-shadow:none; appearance:none; -webkit-appearance:none; }
body.pro-forgot-otp-page button.pro-forgot-otp-submit:hover { filter:brightness(1.07); }
body.pro-forgot-otp-page button.pro-forgot-otp-submit:focus-visible { outline:2px solid #fff; outline-offset:-4px; box-shadow:0 0 0 3px rgba(21,93,252,.24); }
.pro-forgot-otp-actions { margin-top:22px; display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center; color:#5b6470; font-size:14px; font-weight:400; line-height:1.4; }
.pro-forgot-otp-resend-countdown.is-complete { display:none; }
.pro-forgot-otp-resend.is-waiting { display:none; }
.pro-forgot-otp-actions a { color:#114bcc; text-decoration:none; }
.pro-forgot-otp-actions a:hover { color:#0d3796; text-decoration:underline; }
.pro-forgot-otp-fatal { width:100%; max-width:620px; margin:auto; padding:16px 18px; border:1px solid #ead1cf; border-radius:8px; background:#fdf6f5; color:#ab544f; font-size:14px; font-weight:500; line-height:1.5; }

body.pro-forgot-password-page { margin:0; min-height:100vh; background:#eef1f4; color:#16181d; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:15px; font-weight:400; line-height:1.55; text-align:left; -webkit-font-smoothing:antialiased; }
body.pro-forgot-password-page * { box-sizing:border-box; }
body.pro-forgot-password-page div { font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; }
.pro-forgot-password-main { box-sizing:border-box; min-height:100vh; width:100%; margin:0 auto; padding:44px 24px 56px; display:flex; align-items:center; justify-content:center; }
.pro-forgot-password-card { width:100%; max-width:1080px; margin:0 auto; }
.pro-forgot-password-content .pro-forgot-title { margin-top:12px; }
.pro-forgot-verification-complete { display:flex; gap:8px; align-items:center; color:#1e8e4f; font-size:13px; font-weight:400; line-height:1; }
.pro-forgot-verification-complete > span { flex:0 0 16px; width:16px; height:16px; border-radius:50%; background:#1e8e4f; color:#fff; font-size:10px; font-weight:700; line-height:16px; text-align:center; }
.pro-forgot-password-error { margin-top:16px; padding:10px 12px; display:flex; gap:8px; align-items:flex-start; border:1px solid #ead1cf; border-radius:6px; background:#fdf6f5; color:#ab544f; font-size:13px; font-weight:400; line-height:1.45; }
.pro-forgot-password-error > span:first-child { flex:0 0 16px; width:16px; height:16px; border-radius:50%; background:#c0392b; color:#fff; font-size:11px; font-weight:700; line-height:16px; text-align:center; }
.pro-forgot-password-form { width:100%; margin:24px 0 0; padding:0; }
.pro-forgot-password-fields { width:100%; display:flex; flex-direction:column; gap:16px; }
.pro-forgot-password-field { width:100%; display:flex; flex-direction:column; gap:8px; }
.pro-forgot-password-field label { display:block; margin:0; color:#16181d; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:14px; font-weight:500; line-height:1; }
.pro-forgot-password-input-group { width:100%; height:47px; display:flex; align-items:stretch; overflow:hidden; border:1px solid #d5dae1; border-radius:8px; background:#fff; }
.pro-forgot-password-input-group:focus-within { border-color:#155dfc; box-shadow:0 0 0 3px rgba(21,93,252,.18); }
.pro-forgot-password-input-group.is-invalid { border-color:#c0392b; background:#fdf6f5; }
.pro-forgot-password-input-group.is-invalid:focus-within { border-color:#c0392b; box-shadow:0 0 0 3px rgba(192,57,43,.14); }
body.pro-forgot-password-page .pro-forgot-password-content input#pass.is-invalid { background:#fdf6f5; }
body.pro-forgot-password-page .pro-forgot-password-content input#pass { box-sizing:border-box; display:block; float:none; flex:1 1 auto; width:100%; min-width:0; max-width:none; height:45px; margin:0; padding:13px 14px; border:0; border-radius:0; outline:0; background:#fff; background-image:none; color:#16181d; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:16px; font-weight:400; line-height:1.2; text-align:left; box-shadow:none; appearance:none; -webkit-appearance:none; }
body.pro-forgot-password-page .pro-forgot-password-content button#pro-forgot-password-toggle { box-sizing:border-box; display:block; float:none; flex:0 0 auto; width:auto; height:45px; margin:0; padding:0 14px; border:0; border-left:1px solid #eceff3; border-radius:0; background:#fff; background-image:none; color:#114bcc; cursor:pointer; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:14px; font-weight:400; line-height:1; text-align:center; box-shadow:none; appearance:none; -webkit-appearance:none; }
body.pro-forgot-password-page .pro-forgot-password-content input#re_pass { box-sizing:border-box; display:block; float:none; width:100%; min-width:0; max-width:none; height:47px; margin:0; padding:13px 14px; border:1px solid #d5dae1; border-radius:8px; outline:0; background:#fff; background-image:none; color:#16181d; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:16px; font-weight:400; line-height:1.2; text-align:left; box-shadow:none; appearance:none; -webkit-appearance:none; }
body.pro-forgot-password-page .pro-forgot-password-content input#re_pass:focus { border-color:#155dfc; box-shadow:0 0 0 3px rgba(21,93,252,.18); }
body.pro-forgot-password-page .pro-forgot-password-content input#re_pass.is-invalid { border-color:#c0392b; background:#fdf6f5; }
body.pro-forgot-password-page .pro-forgot-password-content input#re_pass.is-invalid:focus { border-color:#c0392b; box-shadow:0 0 0 3px rgba(192,57,43,.14); }
.pro-forgot-password-field-error { margin:0; color:#c0392b; font-size:13px; font-weight:400; line-height:1.4; }
.pro-forgot-password-field-error.is-empty { display:none; }
.pro-forgot-password-rules { margin-top:22px; padding:16px 18px; display:grid; grid-template-columns:1fr 1fr; gap:9px 18px; border:1px solid #e6eaef; border-radius:10px; background:#f6f8fa; }
.pro-forgot-password-rule { min-width:0; display:flex; gap:8px; align-items:flex-start; color:#5b6470; font-size:13px; font-weight:400; line-height:1.35; }
.pro-forgot-password-rule > span:first-child { flex:0 0 16px; width:16px; height:16px; margin-top:1px; border-radius:50%; background:#c8cfd7; color:#fff; font-size:10px; font-weight:700; line-height:16px; text-align:center; }
.pro-forgot-password-rule.is-valid { color:#1e8e4f; }
.pro-forgot-password-rule.is-valid > span:first-child { background:#1e8e4f; }
.pro-forgot-password-rule.is-valid > span:first-child::before { content:'\2713'; }
.pro-forgot-password-rule.is-not-required { display:none; }
.pro-forgot-password-history-note { margin:10px 0 0; color:#8b95a1; font-size:12px; font-weight:400; line-height:1.5; }
.pro-forgot-password-history-note.is-not-required { display:none; }
body.pro-forgot-password-page .pro-forgot-password-content button.pro-forgot-password-submit { box-sizing:border-box; position:static; display:block; float:none; width:100%; max-width:none; height:46px; margin:24px 0 0; padding:14px; border:1px solid #0d3796; border-radius:8px; background:linear-gradient(155.86deg, rgb(21,93,252) -5.1%, rgb(17,75,204) 44.13%, rgb(13,55,150) 99.3%); color:#fff; cursor:pointer; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:16px; font-weight:500; line-height:1; text-align:center; box-shadow:none; appearance:none; -webkit-appearance:none; }
body.pro-forgot-password-page .pro-forgot-password-content button.pro-forgot-password-submit:hover { filter:brightness(1.07); }
body.pro-forgot-password-page .pro-forgot-password-content button.pro-forgot-password-submit:focus-visible { outline:2px solid #fff; outline-offset:-4px; box-shadow:0 0 0 3px rgba(21,93,252,.24); }

body.pro-forgot-email-sent-page { margin:0; min-height:100vh; background:#eef1f4; color:#16181d; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:15px; font-weight:400; line-height:1.55; text-align:left; -webkit-font-smoothing:antialiased; }
body.pro-forgot-email-sent-page * { box-sizing:border-box; }
body.pro-forgot-email-sent-page div { font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; }
.pro-forgot-email-sent-main { box-sizing:border-box; min-height:100vh; width:100%; margin:0 auto; padding:44px 24px 56px; display:flex; align-items:center; justify-content:center; }
.pro-forgot-email-sent-card { width:100%; max-width:1080px; margin:0 auto; }
.pro-forgot-email-sent-content { padding-top:56px; padding-bottom:56px; align-items:flex-start; }
.pro-forgot-email-sent-icon { display:block; width:46px; height:46px; border-radius:50%; background:#e7f4ec; color:#1e8e4f; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:22px; font-weight:700; line-height:46px; text-align:center; }
.pro-forgot-email-sent-content .pro-forgot-title { margin-top:20px; }
.pro-forgot-email-sent-description { margin:10px 0 0; color:#5b6470; font-size:15px; font-weight:400; line-height:1.55; }
.pro-forgot-email-sent-description strong { color:#16181d; font-family:ui-monospace,Menlo,monospace; font-weight:500; overflow-wrap:anywhere; }
.pro-forgot-email-sent-message { width:100%; margin-top:18px; padding:10px 12px; border-radius:6px; font-size:13px; font-weight:400; line-height:1.45; }
.pro-forgot-email-sent-message.is-error { display:flex; gap:8px; align-items:flex-start; border:1px solid #ead1cf; background:#fdf6f5; color:#ab544f; }
.pro-forgot-email-sent-message.is-error > span:first-child { flex:0 0 16px; width:16px; height:16px; border-radius:50%; background:#c0392b; color:#fff; font-size:11px; font-weight:700; line-height:16px; text-align:center; }
.pro-forgot-email-sent-message.is-info { border:1px solid #cfe0f4; background:#f3f7ff; color:#315b8e; }
body.pro-forgot-email-sent-page .pro-forgot-email-sent-content button.pro-forgot-email-sent-done { box-sizing:border-box; display:block; float:none; width:100%; max-width:none; height:46px; margin:28px 0 0; padding:14px; border:1px solid #0d3796; border-radius:8px; background:linear-gradient(155.86deg, rgb(21,93,252) -5.1%, rgb(17,75,204) 44.13%, rgb(13,55,150) 99.3%); color:#fff; cursor:pointer; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:16px; font-weight:500; line-height:1; text-align:center; box-shadow:none; appearance:none; -webkit-appearance:none; }
body.pro-forgot-email-sent-page .pro-forgot-email-sent-content button.pro-forgot-email-sent-done:hover { filter:brightness(1.07); }
body.pro-forgot-email-sent-page .pro-forgot-email-sent-content button.pro-forgot-email-sent-done:focus-visible { outline:2px solid #fff; outline-offset:-4px; box-shadow:0 0 0 3px rgba(21,93,252,.24); }
.pro-forgot-email-sent-resend { margin-top:22px; display:flex; flex-direction:column; gap:5px; color:#5b6470; font-size:14px; font-weight:400; line-height:1.45; }
.pro-forgot-email-sent-resend a { color:#114bcc; text-decoration:none; }
.pro-forgot-email-sent-resend a:hover { color:#0d3796; text-decoration:underline; }
.pro-forgot-email-sent-resend small { color:#8b95a1; font-size:12px; font-weight:400; line-height:1.45; }

body.pro-forgot-success-page { margin:0; min-height:100vh; background:#eef1f4; color:#16181d; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:15px; font-weight:400; line-height:1.55; text-align:left; -webkit-font-smoothing:antialiased; }
body.pro-forgot-success-page * { box-sizing:border-box; }
body.pro-forgot-success-page div { font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; }
.pro-forgot-success-main { box-sizing:border-box; min-height:100vh; width:100%; margin:0 auto; padding:44px 24px 56px; display:flex; align-items:center; justify-content:center; }
.pro-forgot-success-card { width:100%; max-width:1080px; margin:0 auto; }
.pro-forgot-success-content { padding-top:56px; padding-bottom:56px; align-items:flex-start; }
.pro-forgot-success-icon { display:block; width:46px; height:46px; border-radius:50%; background:#e7f4ec; color:#1e8e4f; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:22px; font-weight:700; line-height:46px; text-align:center; }
.pro-forgot-success-content .pro-forgot-title { margin-top:20px; }
.pro-forgot-success-description { margin:10px 0 0; color:#5b6470; font-size:15px; font-weight:400; line-height:1.55; }
body.pro-forgot-success-page .pro-forgot-success-content button.pro-forgot-success-submit { box-sizing:border-box; display:block; float:none; width:100%; max-width:none; height:46px; margin:28px 0 0; padding:14px; border:1px solid #0d3796; border-radius:8px; background:linear-gradient(155.86deg, rgb(21,93,252) -5.1%, rgb(17,75,204) 44.13%, rgb(13,55,150) 99.3%); color:#fff; cursor:pointer; font-family:'Poppins','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:16px; font-weight:500; line-height:1; text-align:center; box-shadow:none; appearance:none; -webkit-appearance:none; }
body.pro-forgot-success-page .pro-forgot-success-content button.pro-forgot-success-submit:hover { filter:brightness(1.07); }
body.pro-forgot-success-page .pro-forgot-success-content button.pro-forgot-success-submit:focus-visible { outline:2px solid #fff; outline-offset:-4px; box-shadow:0 0 0 3px rgba(21,93,252,.24); }
.pro-forgot-success-help { margin:22px 0 0; color:#5b6470; font-size:14px; font-weight:400; line-height:1.5; }
.pro-forgot-success-help a { color:#114bcc; text-decoration:none; }
.pro-forgot-success-help a:hover { color:#0d3796; text-decoration:underline; }

body.has-forgot-captcha-info-modal { overflow:hidden; }
.pro-forgot-captcha-info-modal { box-sizing:border-box; position:fixed; top:0; right:0; bottom:0; left:0; z-index:10000; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(22,24,29,.55); }
.pro-forgot-captcha-info-modal.is-open { display:flex; }
.pro-forgot-captcha-info-dialog { box-sizing:border-box; width:100%; max-width:410px; overflow:hidden; border:1px solid #ddd; border-radius:8px; outline:none; background:#fff; color:#333; box-shadow:0 18px 50px rgba(22,24,29,.24); }
.pro-forgot-captcha-info-header { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:8px 12px; border-bottom:1px solid #cfcfcf; background:linear-gradient(155.86deg, rgb(21,93,252) -5.1%, rgb(17,75,204) 44.13%, rgb(13,55,150) 99.3%); color:#fff; }
.pro-forgot-captcha-info-header h2 { margin:0; color:#fff; font-size:15px; font-weight:700; line-height:1.3; }
.pro-forgot-captcha-info-close { flex:0 0 auto; padding:6px 16px; border:1px solid #bbb; border-radius:2px; background:#f5f5f5; color:#333; cursor:pointer; font-size:12px; line-height:1.2; }
.pro-forgot-captcha-info-close:hover { background:#e9e9e9; }
.pro-forgot-captcha-info-close:focus-visible { outline:2px solid #0d3796; outline-offset:2px; }
.pro-forgot-captcha-info-content { box-sizing:border-box; padding:5px 10px; background:#fff; color:#333; font-size:14px; line-height:1.3; }
.pro-forgot-captcha-info-content p { margin:8px 0; }
.pro-forgot-captcha-info-footer { box-sizing:border-box; margin-top:0; padding:15px 10px; border-top:1px solid #ddd; background:#fff; color:#666; font-size:12px; line-height:1.3; text-align:center; }

@media (max-width:520px) {
  .pro-forgot-captcha-info-modal { padding:14px; }
  .pro-forgot-captcha-info-dialog { max-width:none; }
  .pro-forgot-captcha-info-header { align-items:flex-start; }
}

@media (max-width:760px) {
  .pro-forgot-main { padding:24px 14px 36px; align-items:flex-start; }
  .pro-forgot-card { flex-direction:column; }
  .pro-forgot-guide { flex-basis:auto; padding:30px 24px; gap:22px; }
  .pro-forgot-content { flex-basis:auto; padding:34px 24px; }
  .pro-forgot-logo { height:38px; }
  .pro-forgot-guide-title { font-size:26px; }
  .pro-forgot-step2-main { padding:24px 14px 36px; }
  .pro-forgot-step2-card { flex-direction:column; }
  .pro-forgot-step3-main { padding:24px 14px 36px; }
  .pro-forgot-step3-card { flex-direction:column; }
  .pro-forgot-alt-main { padding:24px 14px 36px; }
  .pro-forgot-alt-card { flex-direction:column; }
  .pro-forgot-otp-main { padding:24px 14px 36px; align-items:flex-start; }
  .pro-forgot-otp-card { flex-direction:column; }
  .pro-forgot-password-main { padding:24px 14px 36px; align-items:flex-start; }
  .pro-forgot-password-card { flex-direction:column; }
  .pro-forgot-email-sent-main { padding:24px 14px 36px; align-items:flex-start; }
  .pro-forgot-email-sent-card { flex-direction:column; }
  .pro-forgot-success-main { padding:24px 14px 36px; align-items:flex-start; }
  .pro-forgot-success-card { flex-direction:column; }
}

@media (max-width:420px) {
  .pro-forgot-main { padding:0; }
  .pro-forgot-card { min-height:100vh; border-radius:0; }
  .pro-forgot-guide { padding:26px 20px; }
  .pro-forgot-content { padding:30px 20px 36px; }
  .pro-forgot-title { font-size:25px; }
  .pro-forgot-step2-main { padding:0; }
  .pro-forgot-step2-card { min-height:100vh; border-radius:0; }
  .pro-forgot-step3-main { padding:0; }
  .pro-forgot-step3-card { min-height:100vh; border-radius:0; }
  .pro-forgot-alt-main { padding:0; }
  .pro-forgot-alt-card { min-height:100vh; border-radius:0; }
  .pro-forgot-captcha-row { gap:10px; }
  .pro-forgot-captcha-image-wrap { width:160px; }
  .pro-forgot-otp-main { padding:0; }
  .pro-forgot-otp-card { min-height:100vh; border-radius:0; }
  .pro-forgot-otp-cells { gap:8px; }
  body.pro-forgot-otp-page .pro-forgot-otp-content #forgot-otp-cells input.pro-forgot-otp-cell { flex:1 1 0; width:auto !important; min-width:0 !important; max-width:52px !important; height:60px !important; line-height:60px !important; }
  .pro-forgot-password-main { padding:0; }
  .pro-forgot-password-card { min-height:100vh; border-radius:0; }
  .pro-forgot-password-rules { grid-template-columns:1fr; }
  .pro-forgot-email-sent-main { padding:0; }
  .pro-forgot-email-sent-card { min-height:100vh; border-radius:0; }
  .pro-forgot-email-sent-content { padding-top:40px; padding-bottom:40px; }
  .pro-forgot-success-main { padding:0; }
  .pro-forgot-success-card { min-height:100vh; border-radius:0; }
  .pro-forgot-success-content { padding-top:40px; padding-bottom:40px; }
}

@media (prefers-reduced-motion:reduce) {
  body.pro-forgot-step1 #frgtPass .pro-forgot-form input.pro-forgot-submit { transition:none; }
}
