
/* V77: public header/footer authentication pages without promotional side panel */
.auth-page-clean{background:#f3f8f7!important;color:#062f38!important}
.auth-page-clean .journey-cta,.auth-page-clean .floating-call,.auth-page-clean .back-to-top{display:none!important}
.auth-page-clean #main-content{min-height:0!important;background:#f3f8f7!important}
.auth-public-section{position:relative;padding:54px 0 64px;background:linear-gradient(180deg,#edf7f6 0%,#f8fbfb 54%,#fff 100%);overflow:hidden}
.auth-public-section:before,.auth-public-section:after{content:"";position:absolute;border:34px solid rgba(6,63,73,.045);border-radius:50%;pointer-events:none}
.auth-public-section:before{width:330px;height:330px;left:-155px;top:-120px}
.auth-public-section:after{width:280px;height:280px;right:-115px;bottom:-125px}
.auth-public-container{position:relative;z-index:1}
.auth-page-clean .auth-shell.auth-shell-single{display:block;min-height:auto!important}
.auth-page-clean .auth-showcase,.auth-page-clean .auth-mobile-brand{display:none!important}
.auth-page-clean .auth-panel{display:flex;align-items:center;justify-content:center;min-height:auto;padding:0;background:transparent;position:relative}
.auth-page-clean .auth-panel:before{display:none!important}
.auth-page-clean .auth-card{width:min(100%,600px);padding:38px 42px;border-top:5px solid var(--auth-gold);box-shadow:0 24px 62px rgba(4,51,60,.15)}
.auth-page-clean .auth-register-card{width:min(100%,650px)}
.auth-page-kicker{display:inline-block;margin-bottom:12px;color:#0b7580;font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.auth-page-clean .auth-card-top{margin-bottom:25px}
.auth-page-clean .auth-card h1{font-size:2rem}
.auth-page-clean .auth-card-subtitle{font-size:.94rem}
.auth-page-clean .site-header{position:relative!important;top:auto!important}
.auth-page-clean .site-footer{margin-top:0!important}
@media(max-width:760px){
  .auth-public-section{padding:28px 0 38px}
  .auth-page-clean .auth-card{padding:28px 20px;width:100%}
  .auth-page-clean .auth-card h1{font-size:1.62rem}
  .auth-page-clean .auth-card-subtitle{font-size:.88rem}
  .auth-page-clean .auth-methods{grid-template-columns:1fr}
}
@media(max-width:390px){
  .auth-public-section{padding-inline:0}
  .auth-page-clean .auth-card{padding-inline:16px}
}
