
:root{
  --sa-auth-blue:#1d577c;
  --sa-auth-sky:#7cbcd7;
  --sa-auth-ink:#111214;
  --sa-auth-muted:#6e6e73;
  --sa-auth-soft:#f5f7f8;
  --sa-auth-line:rgba(17,18,20,.08);
}

body.sportacro-auth-active{
  background:#fff!important;
}

/* Elimina límites del tema para ocupar todo el ancho */
body.sportacro-auth-active main,
body.sportacro-auth-active .site-main,
body.sportacro-auth-active .content-area,
body.sportacro-auth-active .site-content,
body.sportacro-auth-active .entry-content,
body.sportacro-auth-active article,
body.sportacro-auth-active .container,
body.sportacro-auth-active .content-wrapper{
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.sportacro-auth-active .entry-header,
body.sportacro-auth-active .page-header,
body.sportacro-auth-active .entry-title{
  display:none!important;
}

body.sportacro-auth-active .entry-content > p:empty{
  display:none!important;
}

.sa-auth-page{
  width:100%;
  min-height:calc(100vh - 110px);
  padding:84px 32px 96px;
  background:
    radial-gradient(circle at 85% 0,rgba(124,188,215,.15),transparent 28rem),
    linear-gradient(180deg,#fbfdfe 0%,#fff 70%);
}

.sa-auth-shell{
  width:min(1180px,100%);
  margin:0 auto;
}

.sa-auth-intro{
  max-width:820px;
  margin:0 auto 42px;
  text-align:center;
}

.sa-auth-kicker{
  margin:0 0 12px!important;
  color:var(--sa-auth-blue)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.sa-auth-intro h1{
  margin:0!important;
  color:var(--sa-auth-ink)!important;
  font-size:clamp(54px,7.3vw,104px)!important;
  line-height:.92!important;
  letter-spacing:-.072em!important;
}

.sa-auth-intro > p:last-child{
  max-width:680px;
  margin:24px auto 0!important;
  color:var(--sa-auth-muted);
  font-size:19px;
  line-height:1.6;
}

.sa-auth-card{
  width:min(720px,100%);
  margin:0 auto;
  padding:22px;
  border:1px solid var(--sa-auth-line);
  border-radius:30px;
  background:rgba(255,255,255,.96);
  box-shadow:0 24px 70px rgba(20,49,68,.08);
}

.sa-auth-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  padding:6px;
  border-radius:999px;
  background:var(--sa-auth-soft);
}

.sa-auth-tabs.has-one-tab{
  grid-template-columns:1fr;
}

.sa-auth-tab{
  min-height:46px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--sa-auth-muted);
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}

.sa-auth-tab.is-active{
  background:#fff;
  color:var(--sa-auth-blue);
  box-shadow:0 8px 24px rgba(20,49,68,.08);
}

.sa-auth-woocommerce{
  padding:28px 8px 4px;
}

.sa-auth-woocommerce .woocommerce{
  width:100%;
}

.sa-auth-woocommerce #customer_login{
  width:100%;
  display:block!important;
  margin:0!important;
}

.sa-auth-woocommerce #customer_login > .u-column1,
.sa-auth-woocommerce #customer_login > .u-column2{
  width:100%!important;
  float:none!important;
  display:none;
  margin:0!important;
  padding:0!important;
}

.sa-auth-woocommerce #customer_login > .u-column1.is-visible,
.sa-auth-woocommerce #customer_login > .u-column2.is-visible{
  display:block!important;
}

.sa-auth-woocommerce #customer_login:before,
.sa-auth-woocommerce #customer_login:after{
  display:none!important;
}

.sa-auth-woocommerce #customer_login h2{
  margin:0 0 8px!important;
  color:var(--sa-auth-ink)!important;
  font-size:36px!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  text-align:center;
}

.sa-auth-woocommerce #customer_login h2 + p{
  color:var(--sa-auth-muted)!important;
}

.sa-auth-woocommerce form.login,
.sa-auth-woocommerce form.register{
  margin:24px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

.sa-auth-woocommerce form p{
  margin:0 0 15px!important;
}

.sa-auth-woocommerce form label{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--sa-auth-ink)!important;
  font-size:12px!important;
  font-weight:750!important;
}

.sa-auth-woocommerce form input.input-text,
.sa-auth-woocommerce form input[type="text"],
.sa-auth-woocommerce form input[type="email"],
.sa-auth-woocommerce form input[type="password"]{
  width:100%!important;
  min-height:52px!important;
  padding:0 15px!important;
  border:1px solid var(--sa-auth-line)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--sa-auth-ink)!important;
  box-shadow:none!important;
  outline:none!important;
  transition:.18s ease!important;
}

.sa-auth-woocommerce form input:focus{
  border-color:var(--sa-auth-blue)!important;
  box-shadow:0 0 0 4px rgba(29,87,124,.08)!important;
}

.sa-auth-woocommerce .password-input{
  display:block!important;
  width:100%!important;
  position:relative!important;
}

.sa-auth-woocommerce .show-password-input{
  top:50%!important;
  right:14px!important;
  transform:translateY(-50%)!important;
}

.sa-auth-woocommerce .woocommerce-form-login__rememberme{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--sa-auth-muted)!important;
  font-size:12px!important;
}

.sa-auth-woocommerce button.button,
.sa-auth-woocommerce .woocommerce-button{
  width:100%!important;
  min-height:52px!important;
  margin:8px 0 0!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--sa-auth-blue)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  text-align:center!important;
  cursor:pointer!important;
  transition:.2s ease!important;
}

.sa-auth-woocommerce button.button:hover,
.sa-auth-woocommerce .woocommerce-button:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 26px rgba(29,87,124,.24)!important;
}

.sa-auth-woocommerce .lost_password{
  margin-top:16px!important;
  text-align:center;
}

.sa-auth-woocommerce .lost_password a{
  color:var(--sa-auth-blue)!important;
  font-size:12px!important;
  font-weight:750!important;
}

.sa-auth-woocommerce .woocommerce-privacy-policy-text,
.sa-auth-woocommerce .woocommerce-form-register p{
  color:var(--sa-auth-muted)!important;
  font-size:11px!important;
  line-height:1.55!important;
}

.sa-auth-woocommerce .woocommerce-error,
.sa-auth-woocommerce .woocommerce-message,
.sa-auth-woocommerce .woocommerce-info{
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border:0!important;
  border-radius:14px!important;
  background:#f3f8fa!important;
  color:#41515b!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.sa-auth-woocommerce .woocommerce-error:before,
.sa-auth-woocommerce .woocommerce-message:before,
.sa-auth-woocommerce .woocommerce-info:before{
  display:none!important;
}

.sa-auth-trust{
  width:min(900px,100%);
  margin:28px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.sa-auth-trust > div{
  padding:18px;
  border:1px solid var(--sa-auth-line);
  border-radius:18px;
  background:#fff;
}

.sa-auth-trust span,
.sa-auth-trust strong,
.sa-auth-trust small{
  display:block;
}

.sa-auth-trust span{
  color:var(--sa-auth-blue);
  font-size:9px;
  font-weight:800;
}

.sa-auth-trust strong{
  margin-top:18px;
  font-size:15px;
}

.sa-auth-trust small{
  margin-top:5px;
  color:var(--sa-auth-muted);
  font-size:10px;
  line-height:1.45;
}

.sa-auth-alert,
.sa-auth-logged{
  width:100%;
  padding:90px 32px;
  background:
    radial-gradient(circle at 85% 0,rgba(124,188,215,.15),transparent 28rem),
    linear-gradient(180deg,#fbfdfe,#fff);
}

.sa-auth-logged-inner,
.sa-auth-alert{
  max-width:900px;
  margin:auto;
  text-align:center;
}

.sa-auth-logged h2{
  margin:0!important;
  font-size:clamp(44px,6vw,76px)!important;
  letter-spacing:-.06em!important;
}

.sa-auth-logged p:not(.sa-auth-kicker){
  color:var(--sa-auth-muted);
  font-size:16px;
}

.sa-auth-logged a{
  display:inline-flex;
  margin-top:18px;
  padding:14px 22px;
  border-radius:999px;
  background:var(--sa-auth-blue);
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}

@media(max-width:700px){
  .sa-auth-page{
    padding:58px 16px 70px;
  }

  .sa-auth-intro{
    margin-bottom:30px;
  }

  .sa-auth-intro h1{
    font-size:clamp(48px,15vw,72px)!important;
  }

  .sa-auth-intro > p:last-child{
    font-size:16px;
  }

  .sa-auth-card{
    padding:14px;
    border-radius:22px;
  }

  .sa-auth-woocommerce{
    padding:24px 2px 2px;
  }

  .sa-auth-woocommerce #customer_login h2{
    font-size:31px!important;
  }

  .sa-auth-trust{
    grid-template-columns:1fr;
  }
}
