/* UI/UX responsive polish for public home + auth pages. Visual only: no backend, no calculations. */
:root{--cv-auth-max:1080px;--cv-card-bg:#ffffff;--cv-soft-line:rgba(22,35,58,.10)}
html,body{max-width:100%;overflow-x:hidden}.public-home-page,.auth-page,.auth-mobile-page{background:radial-gradient(circle at 0 0,rgba(185,130,44,.13),transparent 34%),radial-gradient(circle at 100% 8%,rgba(34,197,94,.055),transparent 28%),linear-gradient(180deg,#8f9296 0%,#ffffff 54%,#8f9296 100%)!important;color:#16233a}.public-home-page .public-ad-ready,.public-home-page .ad-slot-placeholder,.auth-page .public-ad-ready,.auth-page .ad-slot-placeholder,.auth-mobile-page .public-ad-ready,.auth-mobile-page .ad-slot-placeholder,[data-ad-placeholder],[class*="ad-slot"],[class*="ads-placeholder"],[class*="advert"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important}.public-home-page *,.auth-page *,.auth-mobile-page *{box-sizing:border-box}.public-home-page img,.auth-page img,.auth-mobile-page img{max-width:100%;height:auto}

/* Home pública */
.public-home-page .cv-topbar{position:relative!important;top:auto!important;width:min(1120px,calc(100% - 1.25rem))!important;margin:.75rem auto 0!important;padding:.8rem .9rem!important;border-radius:22px!important;min-height:0!important;box-shadow:0 14px 36px rgba(0,0,0,.22)!important}.public-home-page .cv-brand-logo{width:50px!important;height:50px!important;border-radius:16px!important}.public-home-page .cv-brand-kicker{font-size:.7rem!important;letter-spacing:.11em!important}.public-home-page .cv-brand-title{font-size:clamp(1.18rem,2.15vw,1.72rem)!important;line-height:1.05!important;letter-spacing:-.04em!important}.public-home-page .cv-brand-subtitle{font-size:.84rem!important;line-height:1.28!important;color:#5b6472!important}.public-home-page .cv-nav{gap:.45rem!important}.public-home-page .cv-nav a{min-height:38px!important;padding:.52rem .72rem!important;font-size:.84rem!important}.public-home-page .public-shell{width:min(1120px,calc(100% - 1.25rem))!important;margin:.85rem auto 1.4rem!important}.public-home-page .public-hero{gap:.9rem!important;align-items:stretch!important}.public-home-page .public-copy,.public-home-page .public-calculator-card,.public-home-page .public-feature-grid article{background:var(--cv-card-bg)!important;border:1px solid rgba(224,169,64,.18)!important;box-shadow:0 16px 42px rgba(0,0,0,.24)!important}.public-home-page .public-copy{padding:clamp(1rem,2.4vw,1.7rem)!important;min-height:0!important}.public-home-page .public-copy h2{font-size:clamp(1.65rem,3.6vw,2.75rem)!important;line-height:1.04!important;margin:.3rem 0 .62rem!important;max-width:620px!important}.public-home-page .public-copy p{font-size:.96rem!important;line-height:1.55!important;color:#3d4859!important;max-width:620px!important}.public-home-page .public-actions{gap:.6rem!important;margin-top:.85rem!important}.public-home-page .public-actions .auth-link-btn,.public-home-page .public-actions .auth-secondary{min-height:44px!important;border-radius:14px!important;padding:.68rem .9rem!important;font-size:.9rem!important}.public-home-page .public-calculator-card{padding:.9rem!important;border-radius:22px!important}.public-home-page .public-card-head{gap:.75rem!important;margin-bottom:.7rem!important}.public-home-page .public-card-head h3{font-size:1.17rem!important;line-height:1.15!important;margin:.12rem 0 0!important}.public-home-page .public-badge{min-height:28px!important;padding:.28rem .58rem!important;font-size:.76rem!important}.public-home-page .public-calc-grid{gap:.62rem!important}.public-home-page .public-calc-grid label{font-size:.8rem!important;line-height:1.25!important}.public-home-page .public-calc-grid input{min-height:43px!important;border-radius:12px!important;padding:.62rem .72rem!important}.public-home-page .public-results{gap:.55rem!important;margin-top:.68rem!important}.public-home-page .public-results div{padding:.62rem!important;border-radius:14px!important}.public-home-page .public-results span{font-size:.7rem!important;letter-spacing:.055em!important}.public-home-page .public-results strong{font-size:.98rem!important;line-height:1.2!important;overflow-wrap:anywhere!important}.public-home-page .public-locked-box{margin-top:.72rem!important;padding:.72rem!important;border-radius:15px!important;font-size:.88rem!important}.public-home-page .public-locked-box p{margin:.28rem 0 .48rem!important;line-height:1.38!important}.public-home-page .public-feature-grid{gap:.75rem!important;margin-top:.85rem!important}.public-home-page .public-feature-grid article{min-height:0!important;padding:.9rem!important;border-radius:18px!important}.public-home-page .public-feature-grid h3{font-size:1rem!important;line-height:1.15!important;margin:0 0 .35rem!important}.public-home-page .public-feature-grid p{font-size:.9rem!important;line-height:1.42!important}.public-home-page .public-footer{width:min(1120px,calc(100% - 1.25rem))!important;margin:0 auto 1.25rem!important;font-size:.88rem!important}

/* Auth desktop / fallback */
.auth-page .cv-topbar{position:relative!important;top:auto!important;width:min(1040px,calc(100% - 1.25rem))!important;margin:.75rem auto 0!important;min-height:0!important;padding:.75rem .85rem!important;border-radius:22px!important}.auth-page .cv-brand-logo{width:48px!important;height:48px!important;border-radius:15px!important}.auth-page .cv-brand-title{font-size:clamp(1.12rem,2vw,1.58rem)!important;line-height:1.05!important}.auth-page .cv-brand-subtitle{font-size:.82rem!important}.auth-page .cv-nav a{min-height:36px!important;padding:.48rem .68rem!important;font-size:.82rem!important}.auth-page .auth-shell{width:min(var(--cv-auth-max),calc(100% - 1.25rem))!important;min-height:calc(100vh - 118px)!important;margin:0 auto!important;padding:1rem 0 1.3rem!important;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(360px,430px)!important;gap:1rem!important;align-items:center!important}.auth-page .auth-hero{min-height:340px!important;border-radius:24px!important;padding:clamp(1.05rem,2.6vw,1.6rem)!important;justify-content:center!important}.auth-page .auth-hero::after{width:230px!important;height:230px!important;right:-95px!important;bottom:-95px!important}.auth-page .auth-copy h2{font-size:clamp(1.75rem,4vw,3rem)!important;line-height:1.02!important;margin:.3rem 0 .6rem!important}.auth-page .auth-copy p{font-size:.96rem!important;line-height:1.55!important;max-width:560px!important}.auth-page .auth-pills{gap:.45rem!important;margin-top:.8rem!important}.auth-page .auth-pill{padding:.46rem .62rem!important;font-size:.76rem!important}.auth-page .auth-card{width:100%!important;max-width:430px!important;justify-self:center!important;border-radius:24px!important;padding:1.15rem!important;background:var(--cv-card-bg)!important}.auth-page .auth-card h2{font-size:1.42rem!important;line-height:1.1!important}.auth-page .auth-card .subtitle{font-size:.9rem!important;line-height:1.42!important;margin:.32rem 0 .9rem!important}.auth-page .auth-form{gap:.78rem!important}.auth-page .auth-field{gap:.32rem!important}.auth-page .auth-field label{font-size:.72rem!important;letter-spacing:.08em!important}.auth-page .auth-field input{min-height:46px!important;border-radius:13px!important;padding:.72rem .82rem!important}.auth-page .auth-submit,.auth-page .auth-link-btn,.auth-page .auth-secondary,.auth-page .password-toggle{min-height:45px!important;border-radius:13px!important;padding:.68rem .86rem!important;font-size:.9rem!important}.auth-page .auth-actions{gap:.55rem!important}.auth-page .auth-footer{font-size:.86rem!important;margin-top:.85rem!important}.auth-page .auth-help{font-size:.78rem!important;line-height:1.34!important;color:#5b6472!important}.auth-page .password-wrap{gap:.45rem!important}.auth-page .password-strength{height:7px!important;margin-top:.42rem!important}

/* Auth mobile */
.auth-mobile-page .mobile-shell{width:min(100%,430px)!important;max-width:430px!important;margin:0 auto!important;padding-left:10px!important;padding-right:10px!important}.auth-mobile-page .mobile-topbar{margin:8px auto 10px!important;padding:10px!important;border-radius:18px!important}.auth-mobile-page .mobile-logo{width:42px!important;height:42px!important;border-radius:13px!important}.auth-mobile-page .mobile-title{font-size:1.18rem!important;line-height:1.05!important}.auth-mobile-page .mobile-subtitle{font-size:.78rem!important;line-height:1.22!important}.auth-mobile-page .mobile-nav{gap:7px!important;padding-bottom:4px!important}.auth-mobile-page .mobile-nav a{min-height:34px!important;padding:7px 10px!important;font-size:.78rem!important}.auth-mobile-page .auth-mobile-main{gap:10px!important}.auth-mobile-page .auth-mobile-hero{padding:13px!important;border-radius:18px!important}.auth-mobile-page .auth-mobile-hero span{font-size:.66rem!important}.auth-mobile-page .auth-mobile-hero h2{font-size:1.48rem!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:5px 0 0!important}.auth-mobile-page .auth-mobile-hero p{font-size:.9rem!important;line-height:1.38!important;margin:7px 0 0!important}.auth-mobile-page .auth-mobile-card{padding:14px!important;border-radius:18px!important}.auth-mobile-page .auth-card-head h3{font-size:1.22rem!important}.auth-mobile-page .auth-card-head p{font-size:.86rem!important}.auth-mobile-page .auth-mobile-form{gap:10px!important;margin-top:12px!important}.auth-mobile-page .auth-mobile-form label{gap:6px!important}.auth-mobile-page .auth-mobile-form label span{font-size:.68rem!important}.auth-mobile-page .auth-mobile-form input{min-height:46px!important;border-radius:13px!important;padding:10px 12px!important}.auth-mobile-page .auth-mobile-btn{min-height:45px!important;border-radius:14px!important;font-size:.94rem!important;margin-top:8px!important}.auth-mobile-page .auth-mobile-form .auth-mobile-btn{margin-top:0!important}.auth-mobile-page .auth-help{font-size:.76rem!important;line-height:1.32!important;color:#5b6472!important}.auth-mobile-page .password-wrap{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;align-items:stretch!important}.auth-mobile-page .password-toggle{min-height:46px!important;border-radius:13px!important;padding:0 .7rem!important;font-size:.82rem!important}.auth-mobile-page .password-strength{height:7px!important;margin-top:7px!important}.auth-mobile-page .auth-mobile-error{font-size:.86rem!important;padding:10px 11px!important;margin-top:10px!important}

@media (max-width:900px){.public-home-page .public-hero{grid-template-columns:1fr!important}.public-home-page .public-results{grid-template-columns:1fr!important}.public-home-page .public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.auth-page .auth-shell{grid-template-columns:1fr!important;max-width:440px!important;min-height:auto!important;padding:.8rem 0 1rem!important}.auth-page .auth-hero{min-height:auto!important;padding:.95rem!important;border-radius:20px!important}.auth-page .auth-copy h2{font-size:1.55rem!important}.auth-page .auth-copy p{font-size:.9rem!important}.auth-page .auth-pills{display:none!important}.auth-page .auth-card{max-width:100%!important;border-radius:20px!important;padding:1rem!important}.auth-page .auth-actions{grid-template-columns:1fr!important}}
@media (max-width:760px){.public-home-page .cv-topbar{width:calc(100% - .9rem)!important;margin:.5rem auto 0!important;padding:.68rem!important;border-radius:18px!important}.public-home-page .cv-brand{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:.58rem!important;align-items:center!important}.public-home-page .cv-brand-logo{width:42px!important;height:42px!important;border-radius:13px!important}.public-home-page .cv-brand-kicker{font-size:.64rem!important;letter-spacing:.1em!important}.public-home-page .cv-brand-title{font-size:1.18rem!important;line-height:1.06!important}.public-home-page .cv-brand-subtitle{font-size:.76rem!important;line-height:1.22!important}.public-home-page .cv-nav{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;width:100%!important;gap:.38rem!important;margin-top:.05rem!important;overflow:visible!important}.public-home-page .cv-nav a{min-height:38px!important;width:100%!important;padding:.52rem .44rem!important;font-size:.8rem!important}.public-home-page .public-shell{width:calc(100% - .9rem)!important;margin:.65rem auto 1rem!important}.public-home-page .public-hero{gap:.62rem!important}.public-home-page .public-copy,.public-home-page .public-calculator-card{border-radius:17px!important;padding:.78rem!important}.public-home-page .public-copy .auth-eyebrow{font-size:.66rem!important;margin-bottom:.38rem!important}.public-home-page .public-copy h2{font-size:1.42rem!important;line-height:1.05!important;margin:.18rem 0 .45rem!important}.public-home-page .public-copy p{font-size:.88rem!important;line-height:1.38!important}.public-home-page .public-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.45rem!important;margin-top:.62rem!important}.public-home-page .public-actions .auth-link-btn,.public-home-page .public-actions .auth-secondary{min-height:42px!important;font-size:.84rem!important;padding:.58rem .5rem!important;border-radius:13px!important}.public-home-page .public-card-head{align-items:center!important;margin-bottom:.55rem!important}.public-home-page .public-card-head h3{font-size:1.02rem!important}.public-home-page .public-badge{min-height:26px!important;font-size:.7rem!important}.public-home-page .public-calc-grid{gap:.52rem!important}.public-home-page .public-calc-grid label{font-size:.76rem!important}.public-home-page .public-calc-grid input{min-height:42px!important;padding:.55rem .66rem!important}.public-home-page .public-results{gap:.45rem!important;margin-top:.56rem!important}.public-home-page .public-results div{padding:.55rem!important;border-radius:13px!important}.public-home-page .public-results strong{font-size:.92rem!important}.public-home-page .public-locked-box{font-size:.82rem!important;padding:.62rem!important}.public-home-page .public-feature-grid{grid-template-columns:1fr!important;gap:.55rem!important}.public-home-page .public-feature-grid article{padding:.72rem!important}.public-home-page .public-feature-grid h3{font-size:.94rem!important}.public-home-page .public-feature-grid p{font-size:.84rem!important}.public-home-page .public-footer{width:calc(100% - .9rem)!important;font-size:.82rem!important;gap:.42rem!important}}
@media (max-width:420px){.public-home-page .cv-nav,.public-home-page .public-actions{grid-template-columns:1fr!important}.public-home-page .public-copy h2{font-size:1.34rem!important}.public-home-page .public-copy p{font-size:.85rem!important}.auth-mobile-page .mobile-shell{padding-left:7px!important;padding-right:7px!important}.auth-mobile-page .auth-mobile-hero{padding:12px!important}.auth-mobile-page .auth-mobile-hero h2{font-size:1.36rem!important}.auth-mobile-page .password-wrap{grid-template-columns:1fr!important}.auth-mobile-page .password-toggle{width:100%!important}}

/* Password visibility: eye icon inside the input box across login/register desktop/mobile. */
.auth-page .password-wrap,
.auth-mobile-page .password-wrap,
.auth-login-page .password-wrap,
.auth-mobile-page.auth-login-page .password-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:0!important;
}
.auth-page .password-wrap input,
.auth-mobile-page .password-wrap input,
.auth-login-page .password-wrap input,
.auth-mobile-page.auth-login-page .password-wrap input{
  width:100%!important;
  min-width:0!important;
  padding-right:3.25rem!important;
  box-sizing:border-box!important;
}
.auth-page .password-toggle,
.auth-mobile-page .password-toggle,
.auth-login-page .password-toggle,
.auth-mobile-page.auth-login-page .password-toggle{
  position:absolute!important;
  right:.45rem!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:2.35rem!important;
  height:2.35rem!important;
  min-width:2.35rem!important;
  min-height:2.35rem!important;
  max-width:2.35rem!important;
  max-height:2.35rem!important;
  padding:0!important;
  margin:0!important;
  border-radius:11px!important;
  border:1px solid rgba(168,159,140,.22)!important;
  background:rgba(246, 247, 248,.42)!important;
  color:#5b6472!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  font-size:0!important;
  cursor:pointer!important;
  box-shadow:none!important;
  z-index:2!important;
  -webkit-tap-highlight-color:transparent!important;
}
.auth-page .password-toggle:hover,
.auth-mobile-page .password-toggle:hover,
.auth-login-page .password-toggle:hover,
.auth-mobile-page.auth-login-page .password-toggle:hover,
.auth-page .password-toggle:focus-visible,
.auth-mobile-page .password-toggle:focus-visible,
.auth-login-page .password-toggle:focus-visible,
.auth-mobile-page.auth-login-page .password-toggle:focus-visible{
  color:#ffffff!important;
  border-color:rgba(224,169,64,.62)!important;
  background:rgba(185,130,44,.2)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(247, 129, 47,.14)!important;
}
.auth-page .password-toggle svg,
.auth-mobile-page .password-toggle svg,
.auth-login-page .password-toggle svg,
.auth-mobile-page.auth-login-page .password-toggle svg{
  width:1.18rem!important;
  height:1.18rem!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.auth-page .password-toggle .password-toggle-icon,
.auth-mobile-page .password-toggle .password-toggle-icon,
.auth-login-page .password-toggle .password-toggle-icon,
.auth-mobile-page.auth-login-page .password-toggle .password-toggle-icon{
  display:grid!important;
  place-items:center!important;
}
.auth-page .password-toggle .icon-eye-off,
.auth-mobile-page .password-toggle .icon-eye-off,
.auth-login-page .password-toggle .icon-eye-off,
.auth-mobile-page.auth-login-page .password-toggle .icon-eye-off{
  display:none!important;
}
.auth-page .password-toggle.is-visible .icon-eye,
.auth-mobile-page .password-toggle.is-visible .icon-eye,
.auth-login-page .password-toggle.is-visible .icon-eye,
.auth-mobile-page.auth-login-page .password-toggle.is-visible .icon-eye{
  display:none!important;
}
.auth-page .password-toggle.is-visible .icon-eye-off,
.auth-mobile-page .password-toggle.is-visible .icon-eye-off,
.auth-login-page .password-toggle.is-visible .icon-eye-off,
.auth-mobile-page.auth-login-page .password-toggle.is-visible .icon-eye-off{
  display:grid!important;
}
@media (max-width:420px){
  .auth-mobile-page .password-wrap,
  .auth-mobile-page.auth-login-page .password-wrap{
    display:block!important;
    grid-template-columns:none!important;
  }
  .auth-mobile-page .password-toggle,
  .auth-mobile-page.auth-login-page .password-toggle{
    width:2.25rem!important;
    min-width:2.25rem!important;
    height:2.25rem!important;
    min-height:2.25rem!important;
    right:.42rem!important;
  }
  .auth-mobile-page .password-wrap input,
  .auth-mobile-page.auth-login-page .password-wrap input{
    padding-right:3.05rem!important;
  }
}

/* CryptoVenezuela login visual polish + password visibility control. Visual only. */
:root{
  --login-blue:#146b52;
  --login-blue-2:#1a8567;
  --login-line:rgba(22,35,58,.10);
  --login-muted:#5b6472;
  --login-card:#ffffff;
}

.auth-login-page,
.auth-mobile-page.auth-login-page{
  min-height:100vh;
}

.auth-login-page .auth-shell{
  min-height:calc(100vh - 96px) !important;
  width:min(1040px,calc(100% - 28px)) !important;
  padding:18px 0 28px !important;
  gap:18px !important;
}

.auth-login-page .auth-hero-compact{
  min-height:360px !important;
  border-radius:24px !important;
  padding:28px !important;
  background:#ffffff !important;
}

.auth-login-page .auth-copy h2{
  max-width:640px !important;
  font-size:clamp(2rem,4.7vw,3.25rem) !important;
  line-height:.98 !important;
  margin:.15rem 0 .7rem !important;
  color:#16233a !important;
}

.auth-login-page .auth-copy p{
  max-width:560px !important;
  color:#3d4859 !important;
  font-size:.98rem !important;
}

.auth-login-page .auth-card{
  align-self:center !important;
  width:100% !important;
  max-width:430px !important;
  margin-inline:auto !important;
  padding:24px !important;
  border-radius:24px !important;
  background:#ffffff !important;
  border:1px solid rgba(22,35,58,.10) !important;
  box-shadow:0 22px 60px rgba(246, 247, 248,.20) !important;
}

.auth-login-page .auth-card h2{
  font-size:1.55rem !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  color:#16233a !important;
}

.auth-login-page .auth-card .subtitle{
  color:#5b6472 !important;
  font-size:.92rem !important;
  margin:.42rem 0 1.05rem !important;
}

.auth-login-page .auth-form{
  gap:14px !important;
}

.auth-login-page .auth-field label{
  color:#5b6472 !important;
  font-size:.73rem !important;
  letter-spacing:.09em !important;
}

.auth-login-page .auth-field input,
.auth-mobile-page.auth-login-page .auth-mobile-form input{
  width:100% !important;
  min-width:0 !important;
  min-height:48px !important;
  border-radius:14px !important;
  border:1px solid rgba(22,35,58,.16) !important;
  background:#eef0f2 !important;
  color:#16233a !important;
  font-size:1rem !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4) !important;
}

.auth-login-page .auth-field input:focus,
.auth-mobile-page.auth-login-page .auth-mobile-form input:focus{
  border-color:rgba(20,107,82,.60) !important;
  background:#ffffff !important;
  box-shadow:0 0 0 3px rgba(20,107,82,.16), inset 0 1px 0 rgba(255,255,255,.6) !important;
}

.auth-login-page .password-wrap,
.auth-mobile-page.auth-login-page .password-wrap{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:stretch !important;
  gap:8px !important;
  width:100% !important;
}

.auth-login-page .password-toggle,
.auth-mobile-page.auth-login-page .password-toggle{
  min-width:86px !important;
  min-height:48px !important;
  border-radius:14px !important;
  border:1px solid rgba(20,107,82,.24) !important;
  background:#f6f7f8 !important;
  color:#173f7a !important;
  font-weight:900 !important;
  font-size:.86rem !important;
  cursor:pointer !important;
  display:inline-grid !important;
  place-items:center !important;
  padding:0 12px !important;
  box-shadow:none !important;
}

.auth-login-page .password-toggle:hover,
.auth-mobile-page.auth-login-page .password-toggle:hover{
  border-color:rgba(20,107,82,.50) !important;
  color:#16233a !important;
  background:#e7ede9 !important;
}

.auth-login-page .auth-actions{
  gap:10px !important;
  margin-top:2px !important;
}

.auth-login-page .auth-submit,
.auth-login-page .auth-secondary{
  min-height:48px !important;
  border-radius:999px !important;
  font-size:.95rem !important;
}

.auth-login-page .auth-submit{
  background:linear-gradient(135deg,#146b52,#1a8567) !important;
  color:#fff !important;
  box-shadow:0 14px 28px rgba(20,107,82,.26) !important;
}

.auth-login-page .auth-secondary{
  border-color:rgba(26,79,160,.20) !important;
  background:#cfe0f5 !important;
  color:#173f7a !important;
}

.auth-login-page .auth-footer{
  margin-top:14px !important;
}

.auth-login-page .auth-error,
.auth-mobile-page.auth-login-page .auth-mobile-error{
  border-radius:14px !important;
}

/* Mobile login: compact, centered and no horizontal overflow. */
.auth-mobile-page.auth-login-page,
.auth-mobile-page.auth-login-page body{
  overflow-x:hidden !important;
}

.auth-mobile-page.auth-login-page .mobile-shell{
  width:min(100%,420px) !important;
  max-width:420px !important;
  padding:8px 10px 18px !important;
}

.auth-mobile-page.auth-login-page .mobile-topbar{
  border-radius:18px !important;
  padding:10px !important;
}

.auth-mobile-page.auth-login-page .mobile-logo{
  width:42px !important;
  height:42px !important;
  border-radius:13px !important;
}

.auth-mobile-page.auth-login-page .mobile-title{
  font-size:1.15rem !important;
}

.auth-mobile-page.auth-login-page .mobile-subtitle{
  font-size:.78rem !important;
}

.auth-mobile-page.auth-login-page .mobile-nav{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
  width:100% !important;
  overflow:visible !important;
}

.auth-mobile-page.auth-login-page .mobile-nav a{
  min-width:0 !important;
  min-height:34px !important;
  padding:7px 8px !important;
  font-size:.76rem !important;
  text-align:center !important;
  justify-content:center !important;
}

.auth-mobile-page.auth-login-page .auth-mobile-main{
  gap:10px !important;
}

.auth-mobile-page.auth-login-page .auth-mobile-hero{
  padding:13px !important;
  border-radius:18px !important;
}

.auth-mobile-page.auth-login-page .auth-mobile-hero h2{
  font-size:1.36rem !important;
  line-height:1.05 !important;
}

.auth-mobile-page.auth-login-page .auth-mobile-hero p{
  font-size:.88rem !important;
}

.auth-mobile-page.auth-login-page .auth-mobile-card{
  padding:15px !important;
  border-radius:18px !important;
}

.auth-mobile-page.auth-login-page .auth-card-head h3{
  font-size:1.24rem !important;
}

.auth-mobile-page.auth-login-page .auth-mobile-form{
  gap:11px !important;
}

.auth-mobile-page.auth-login-page .auth-mobile-form label{
  min-width:0 !important;
}

.auth-mobile-page.auth-login-page .auth-mobile-btn{
  min-height:46px !important;
  border-radius:999px !important;
  font-size:.95rem !important;
}

@media (max-width:900px){
  .auth-login-page .auth-shell{
    width:min(440px,calc(100% - 18px)) !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    min-height:auto !important;
    padding:10px 0 20px !important;
  }
  .auth-login-page .auth-hero-compact{
    min-height:auto !important;
    padding:18px !important;
  }
  .auth-login-page .auth-copy h2{
    font-size:1.55rem !important;
  }
  .auth-login-page .auth-card{
    max-width:100% !important;
    padding:18px !important;
  }
}

@media (max-width:420px){
  .auth-mobile-page.auth-login-page .mobile-shell{
    padding-left:8px !important;
    padding-right:8px !important;
  }
  .auth-mobile-page.auth-login-page .password-wrap{
    grid-template-columns:minmax(0,1fr) 82px !important;
    gap:7px !important;
  }
  .auth-mobile-page.auth-login-page .password-toggle{
    min-width:82px !important;
    padding:0 8px !important;
    font-size:.8rem !important;
  }
}

@media (max-width:360px){
  .auth-mobile-page.auth-login-page .mobile-nav{
    grid-template-columns:1fr !important;
  }
  .auth-mobile-page.auth-login-page .password-wrap{
    grid-template-columns:1fr !important;
  }
  .auth-mobile-page.auth-login-page .password-toggle{
    width:100% !important;
  }
}

/* Final login override: keep the eye icon inside the password input, not as a text button. */
.auth-login-page .password-wrap,
.auth-mobile-page.auth-login-page .password-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  gap:0!important;
}
.auth-login-page .password-wrap input,
.auth-mobile-page.auth-login-page .password-wrap input{
  width:100%!important;
  padding-right:3.25rem!important;
}
.auth-login-page .password-toggle,
.auth-mobile-page.auth-login-page .password-toggle{
  position:absolute!important;
  right:.45rem!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:2.35rem!important;
  height:2.35rem!important;
  min-width:2.35rem!important;
  min-height:2.35rem!important;
  max-width:2.35rem!important;
  max-height:2.35rem!important;
  padding:0!important;
  border-radius:11px!important;
  font-size:0!important;
  display:grid!important;
  place-items:center!important;
}
