/* =========================
   AD Modern Login (Woo My Account)
   Scope: solo "Mi cuenta" cuando NO está logueado
========================= */
body.woocommerce-account:not(.logged-in) {
  --ad-auth-accent: #2d8cff;
  --ad-auth-accent-2: #7c3aed;
  --ad-auth-card: rgba(255,255,255,.92);
  --ad-auth-text: #0b1220;
  --ad-auth-muted: rgba(11,18,32,.65);
  --ad-auth-border: rgba(11,18,32,.10);
  --ad-auth-field: rgba(11,18,32,.04);
  --ad-auth-shadow: 0 24px 70px rgba(0,0,0,.14);
}

/*@media (prefers-color-scheme: dark) {
  body.woocommerce-account:not(.logged-in) {
    --ad-auth-card: rgba(17,24,39,.75);
    --ad-auth-text: #f3f4f6;
    --ad-auth-muted: rgba(243,244,246,.72);
    --ad-auth-border: rgba(255,255,255,.12);
    --ad-auth-field: rgba(255,255,255,.06);
    --ad-auth-shadow: 0 24px 80px rgba(0,0,0,.45);
  }
}*/

/* Oculta el título clásico de la página si estorba */
body.woocommerce-account:not(.logged-in) .entry-title {
  display: none !important;
}

/* Centrado y "ambiente" */
body.woocommerce-account:not(.logged-in) .woocommerce {
  position: relative;
  padding: clamp(28px, 6vw, 90px) 16px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 220px);
}

body.woocommerce-account:not(.logged-in) .woocommerce::before {
  content: "";
  position: absolute;
  inset: 0;
 /* background:
    radial-gradient(1200px 500px at 12% 0%, rgba(45,140,255,.18), transparent 60%),
    radial-gradient(900px 520px at 100% 30%, rgba(124,58,237,.14), transparent 55%),
    radial-gradient(700px 450px at 40% 100%, rgba(16,185,129,.10), transparent 60%);*/
  pointer-events: none;
}
body.woocommerce-account:not(.logged-in) .woocommerce > * {
  position: relative;
}

#customer_login .col-1, #customer_login .col-2 {
    width: auto!important;
    
}
.u-column1.col-1 > h2 {
    display: none;
}
.u-column2.col-2>h2 {
    display: none !important;
}

/* Card wrapper (por el PHP) */
body.woocommerce-account:not(.logged-in) .ad-auth-shell {
  width: min(560px, 94vw);
}

body.woocommerce-account:not(.logged-in) .ad-auth-card {
  background: var(--ad-auth-card);
  border: 1px solid var(--ad-auth-border);
  border-radius: 26px;
  box-shadow: var(--ad-auth-shadow);
  padding: clamp(26px, 4vw, 44px);
  backdrop-filter: blur(10px);
}

/* Encabezado */
body.woocommerce-account:not(.logged-in) .ad-auth-head {
  margin-bottom: 22px;
}

body.woocommerce-account:not(.logged-in) .ad-auth-title {
  margin: 0 0 8px 0;
  color: var(--ad-auth-text);
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: clamp(30px, 4.2vw, 46px);
  line-height: 1.05;
}

body.woocommerce-account:not(.logged-in) .ad-auth-subtitle {
  margin: 0;
  color: var(--ad-auth-muted);
  font-size: 15px;
  line-height: 1.5;
}

/* Ajusta el wrapper de Woo */
body.woocommerce-account:not(.logged-in) #customer_login {
  width: 100%;
}
body.woocommerce-account:not(.logged-in) #customer_login.u-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

/* Títulos internos (si aparece "Acceder / Registrarse" de Woo) */
body.woocommerce-account:not(.logged-in) #customer_login h2 {
  margin: 8px 0 14px 0;
  color: var(--ad-auth-text);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* Labels */
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row label {
  color: var(--ad-auth-text);
  font-size: 13px;
  font-weight: 650;
  margin-bottom: 8px;
}

/* Inputs */
body.woocommerce-account:not(.logged-in) .woocommerce form .input-text,
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="text"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="email"],
body.woocommerce-account:not(.logged-in) .woocommerce form input[type="password"]{
  background: var(--ad-auth-field) !important;
  border: 1px solid var(--ad-auth-border) !important;
  border-radius: 16px !important;
  padding: 14px 14px !important;
  min-height: 50px;
  color: var(--ad-auth-text) !important;
  box-shadow: none !important;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .input-text:focus,
body.woocommerce-account:not(.logged-in) .woocommerce form input:focus {
  outline: none !important;
  border-color: rgba(45,140,255,.55) !important;
  box-shadow: 0 0 0 5px rgba(45,140,255,.18) !important;
  transform: translateY(-1px);
}
input#username {
    margin-top: 10px;
}
input#password {
	margin-top: 10px;
}

/* Icono mostrar contraseña (Woo usa .show-password-input) */
body.woocommerce-account:not(.logged-in) .woocommerce .password-input {
  width: 100%;
}
body.woocommerce-account:not(.logged-in) .woocommerce .show-password-input {
  border-radius: 12px;
  border: 1px solid var(--ad-auth-border);
  background: rgba(255,255,255,.06);
}
.woocommerce form .show-password-input {
    right: 1em;
    top: 1.9em!important;
    line-height: 1;
}

/* Botón principal */
body.woocommerce-account:not(.logged-in) .woocommerce form.login button[type="submit"],
body.woocommerce-account:not(.logged-in) .woocommerce form.register button[type="submit"],
body.woocommerce-account:not(.logged-in) .woocommerce button.button {
  width: 100%;
  border: 0 !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  min-height: 50px;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
  color: #000 !important;
  /*background: linear-gradient(135deg, var(--ad-auth-accent), var(--ad-auth-accent-2)) !important;*/
  /*box-shadow: 0 14px 35px rgba(45,140,255,.25);*/
  transition: transform .12s ease, filter .12s ease;
}
p.form-row {
    width: 100%;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: none !important;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
    margin-bottom: 30px;
}


body.woocommerce-account:not(.logged-in) .woocommerce button.button:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}

/* Remember me + links */
body.woocommerce-account:not(.logged-in) .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ad-auth-muted);
  font-size: 13px;
  margin: 10px 0 0 0;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password,
body.woocommerce-account:not(.logged-in) .woocommerce a {
  color: var(--ad-auth-text);
  opacity: .9;
  text-decoration: none;
}
body.woocommerce-account:not(.logged-in) .woocommerce a:hover {
  text-decoration: underline;
}

/* Notices */
body.woocommerce-account:not(.logged-in) .woocommerce-error,
body.woocommerce-account:not(.logged-in) .woocommerce-message,
body.woocommerce-account:not(.logged-in) .woocommerce-info {
  width: min(560px, 94vw);
  border-radius: 16px;
  border: 1px solid var(--ad-auth-border);
}

/* Responsive */
@media (max-width: 520px) {
  body.woocommerce-account:not(.logged-in) .ad-auth-card {
    border-radius: 22px;
    padding: 22px;
  }
}