/* ==========================================================
   EA Access Public UI v1.10.60
   Capa específica y liviana para /ingresar/, login, registro y recuperación.
   No depende del CSS completo del panel cliente.
   ========================================================== */
.eag-public-auth-page,
.eag-access-dark-portal{
  --eag-access-bg:#030711;
  --eag-access-bg-2:#071225;
  --eag-access-panel:#ffffff;
  --eag-access-ink:#061d4d;
  --eag-access-muted:#607087;
  --eag-access-line:#e1e9f4;
  --eag-access-gold:#f2c14e;
  --eag-access-gold-soft:#ffe39a;
  --eag-access-blue:#1677ff;
  --eag-access-text:#f7fbff;
  --eag-access-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-family:var(--eag-access-font);
  accent-color:var(--eag-access-gold);
}
body.eag-access-page{
  background:var(--eag-access-bg)!important;
  color:var(--eag-access-text)!important;
}
body.eag-access-page :is(header.site-header,.site-header,header#masthead,.elementor-location-header,.wp-site-blocks>header,.site-branding,.page-header,.entry-header,.entry-title,.page-title,.wp-block-post-title,h1.wp-block-post-title,.elementor-page-title,.post-thumbnail,.wp-block-post-featured-image,.featured-image){display:none!important;}
body.eag-access-page :is(.site-footer,footer.site-footer,footer#colophon,.wp-site-blocks>footer,.elementor-location-footer){display:none!important;}
body.eag-access-page :is(.site,.site-content,.content-area,.entry-content,.wp-site-blocks main,.elementor,.elementor-location-single,.elementor-section,.elementor-container){max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
.eag-access-dark-portal{
  position:relative;
  width:100vw;
  max-width:none;
  margin:0 calc(50% - 50vw);
  min-height:100vh;
  padding:clamp(18px,3vw,34px) clamp(14px,4vw,64px) clamp(30px,4vw,54px);
  overflow:hidden;
  color:var(--eag-access-text);
  box-sizing:border-box;
  background:
    radial-gradient(circle at 14% 0%,rgba(242,193,78,.18),transparent 32%),
    radial-gradient(circle at 88% 12%,rgba(22,119,255,.20),transparent 34%),
    linear-gradient(135deg,#030711 0%,#071426 52%,#02050a 100%);
}
.eag-access-dark-portal:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:radial-gradient(circle at 50% 16%,#000 0%,transparent 70%);
  mask-image:radial-gradient(circle at 50% 16%,#000 0%,transparent 70%);
}
.eag-access-dark-portal:after{
  content:"";
  position:absolute;
  right:-150px;
  bottom:-180px;
  width:520px;
  height:520px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(242,193,78,.13),transparent 68%);
}
.eag-access-dark-portal *,
.eag-access-dark-portal *:before,
.eag-access-dark-portal *:after{box-sizing:border-box;}
.eag-access-brand-head,
.eag-access-layout,
.eag-access-card,
.eag-access-grid-dark,
.eag-auth-wrap{position:relative;z-index:1;}
.eag-access-brand-head{
  max-width:1280px;
  margin:0 auto 26px;
  display:flex;
  align-items:center;
  gap:18px;
}
.eag-access-logo-link{
  width:108px;
  min-width:108px;
  height:72px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  display:grid;
  place-items:center;
  box-shadow:0 22px 55px rgba(0,0,0,.30);
  backdrop-filter:blur(14px);
  overflow:hidden;
}
.eag-access-logo-link img{
  max-width:88px;
  max-height:54px;
  width:auto;
  height:auto;
  display:block;
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.25));
}
.eag-access-brand-copy span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:950;
  color:var(--eag-access-gold-soft);
  margin-bottom:5px;
}
.eag-access-brand-copy strong{
  display:block;
  font-size:clamp(25px,3vw,43px);
  line-height:.96;
  letter-spacing:-.045em;
  color:#fff;
}
.eag-access-brand-copy p{
  margin:9px 0 0;
  color:rgba(234,242,255,.68);
  font-size:15px;
  line-height:1.55;
  max-width:690px;
}

/* Login / registro principal */
.eag-auth-screen{
  padding:clamp(14px,2.3vw,34px)!important;
  min-height:100vh!important;
  display:grid!important;
  align-items:center!important;
}
body.admin-bar .eag-auth-screen{min-height:calc(100vh - 32px)!important;}
.eag-auth-screen .eag-auth-wrap{
  width:min(100%,1180px);
  min-height:min(720px,calc(100vh - 52px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(360px,1.08fr) minmax(390px,.92fr);
  align-items:stretch;
  gap:0;
  border:1px solid rgba(255,255,255,.11);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 36px 90px rgba(0,0,0,.40);
  overflow:hidden;
  backdrop-filter:blur(14px);
}
.eag-auth-screen.is-form-only .eag-auth-wrap{
  width:min(100%,520px);
  min-height:auto;
  grid-template-columns:1fr;
}
.eag-auth-visual{
  position:relative;
  min-height:100%;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:linear-gradient(145deg,rgba(13,26,45,.96),rgba(5,7,11,.92));
  background-size:cover;
  background-position:62% center;
  overflow:hidden;
}
.eag-auth-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,6,11,.06),rgba(3,6,11,.24) 48%,rgba(3,6,11,.42) 100%);
  pointer-events:none;
  z-index:1;
}
.eag-auth-visual > *{position:relative;z-index:3;}
.eag-auth-visual-copy{max-width:500px;}
.eag-auth-visual-copy h3{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(31px,4.2vw,54px);
  line-height:1;
  letter-spacing:-.058em;
}
.eag-auth-visual-copy p{
  margin:0;
  color:#d8e2f1;
  font-size:15px;
  line-height:1.55;
  max-width:460px;
}
.eag-auth-slider-track,
.eag-auth-slide{
  position:absolute;
  inset:0;
}
.eag-auth-slider-track{z-index:0;}
.eag-auth-slide{
  background-size:cover;
  background-position:62% center;
  opacity:0;
  transform:scale(1.015);
  transition:opacity .55s ease,transform 1.4s ease;
}
.eag-auth-slide.is-active{
  opacity:1;
  transform:scale(1);
}
.eag-auth-slider-dots{
  display:flex;
  gap:9px;
  align-items:center;
  margin-top:22px;
}
.eag-auth-slider-dots button{
  width:28px;
  height:4px;
  border:0!important;
  border-radius:999px;
  background:rgba(255,255,255,.34)!important;
  padding:0!important;
  cursor:pointer;
  box-shadow:none!important;
  transition:width .2s ease,background .2s ease;
}
.eag-auth-slider-dots button.is-active{
  width:42px;
  background:#fff!important;
}
.eag-auth-card{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(25px,3vw,48px);
  background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(248,251,255,.965));
  color:#081b40;
}
.eag-auth-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  width:100%;
  padding:5px;
  border:1px solid var(--eag-access-line);
  border-radius:999px;
  background:#f6f9fd;
  margin:0 0 20px;
}
.eag-auth-tabs button{
  border:0!important;
  min-height:38px;
  border-radius:999px;
  background:transparent!important;
  color:#65748c!important;
  font-weight:950;
  cursor:pointer;
  box-shadow:none!important;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.eag-auth-tabs button.is-active,
.eag-auth-tabs button[aria-selected="true"]{
  background:#071426!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(7,20,38,.18)!important;
}
.eag-auth-tabs button:hover,
.eag-auth-tabs button:focus-visible{color:#071426!important;transform:translateY(-1px);}
.eag-auth-panel[hidden]{display:none!important;}
.eag-auth-headline{
  display:grid;
  gap:7px;
  margin-bottom:17px;
}
.eag-auth-headline .eag-kicker,
.eag-access-card .eag-kicker{
  margin:0!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#c6963d;
  font-weight:900;
  font-size:12px;
}
.eag-auth-headline h2,
.eag-access-card h2{
  margin:0!important;
  color:var(--eag-access-ink)!important;
  font-size:clamp(31px,4vw,49px)!important;
  line-height:.98!important;
  letter-spacing:-.058em!important;
}
.eag-auth-headline p,
.eag-access-card p{
  margin:0!important;
  color:var(--eag-access-muted)!important;
  line-height:1.45!important;
  font-size:14px;
}
.eag-access-form,
.eag-auth-form{
  display:grid;
  gap:11px!important;
  margin-top:0!important;
}
.eag-access-form.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.eag-auth-two-cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
}
.eag-access-form label,
.eag-auth-form label{
  display:grid;
  gap:6px;
}
.eag-access-form label > span:first-child,
.eag-auth-form label > span:first-child{
  font-size:10px!important;
  letter-spacing:.105em!important;
  color:#65748c!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.eag-access-form input[type="text"],
.eag-access-form input[type="email"],
.eag-access-form input[type="url"],
.eag-access-form input[type="password"],
.eag-access-form select,
.eag-access-form textarea,
.eag-auth-form input[type="text"],
.eag-auth-form input[type="email"],
.eag-auth-form input[type="url"],
.eag-auth-form input[type="password"],
.eag-auth-form select{
  width:100%!important;
  min-height:46px!important;
  border:1px solid #dfe7f2!important;
  border-radius:13px!important;
  background:#fbfdff!important;
  color:#09245c!important;
  padding:11px 13px!important;
  box-shadow:none!important;
  outline:0!important;
}
.eag-access-form textarea{min-height:74px!important;resize:vertical;}
.eag-access-form input:focus,
.eag-access-form select:focus,
.eag-access-form textarea:focus,
.eag-auth-form input:focus,
.eag-auth-form select:focus{
  border-color:rgba(198,150,61,.60)!important;
  box-shadow:0 0 0 4px rgba(242,193,78,.14)!important;
  background:#fff!important;
}
.eag-secure-field{
  position:relative;
  display:block;
}
.eag-secure-field input{padding-right:48px!important;}
.eag-secret-toggle{
  position:absolute;
  right:7px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid #dfe7f2!important;
  background:#f8fbff!important;
  color:#66758b!important;
  display:grid;
  place-items:center;
  padding:0!important;
  cursor:pointer;
  box-shadow:none!important;
}
.eag-secret-toggle:hover,
.eag-secret-toggle:focus,
.eag-secret-toggle.is-visible{
  outline:none!important;
  color:#08245a!important;
  border-color:rgba(198,150,61,.50)!important;
  background:#fffaf0!important;
}
.eag-secret-toggle .eag-svg-icon{width:18px;height:18px;}

/* Checks, avisos y enlaces */
.eag-access-checks,
.eag-auth-legal-check{
  border:1px solid #e3ebf6;
  border-radius:15px;
  background:#f8fbff;
  padding:12px;
}
.eag-auth-legal-check label,
.eag-access-checks label{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr);
  gap:9px;
  align-items:start;
  color:#52637a;
  font-size:12px;
  line-height:1.42;
  font-weight:780;
}
.eag-auth-legal-check label > span,
.eag-access-checks label > span{
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:780!important;
  color:#52637a!important;
}
.eag-auth-legal-check input[type="checkbox"],
.eag-auth-login-options input[type="checkbox"],
.eag-access-options input[type="checkbox"]{
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  min-height:16px!important;
  padding:0!important;
  box-shadow:none!important;
  accent-color:var(--eag-access-gold)!important;
}
.eag-auth-legal-check a,
.eag-auth-bottom-links a,
.eag-auth-bottom-links button,
.eag-auth-switch-copy button,
.eag-access-links a,
.eag-access-links button{
  color:#08245a!important;
  font-weight:900;
  text-decoration:none!important;
  border:0;
  background:transparent!important;
  padding:0;
  cursor:pointer;
  border-bottom:1px solid rgba(198,150,61,.35);
}
.eag-auth-legal-check a:hover,
.eag-auth-bottom-links a:hover,
.eag-auth-bottom-links button:hover,
.eag-auth-switch-copy button:hover,
.eag-access-links a:hover,
.eag-access-links button:hover{color:#9a681a!important;}
.eag-gold-btn,
.eag-auth-form .eag-gold-btn,
.eag-auth-card > .eag-gold-btn,
.eag-access-form .eag-gold-btn{
  width:100%;
  min-height:48px!important;
  border-radius:14px!important;
  margin-top:2px;
  border:0!important;
  background:linear-gradient(135deg,#c6963d,#fbd877)!important;
  color:#111!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(214,166,63,.24)!important;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.eag-gold-btn:hover,
.eag-gold-btn:focus-visible{
  transform:translateY(-1px);
  filter:saturate(1.04);
  box-shadow:0 16px 36px rgba(214,166,63,.30)!important;
}
.eag-auth-switch-copy{
  margin:14px 0 0;
  color:#65748c;
  font-size:13px;
  font-weight:800;
  text-align:center;
}
.eag-auth-login-options{
  display:grid!important;
  gap:7px!important;
  padding:11px!important;
  border-radius:14px!important;
  color:#506178;
  font-weight:750;
}
.eag-auth-login-options label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.eag-auth-bottom-links,
.eag-access-links{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:15px!important;
}
.eag-customer-notice{
  border-radius:14px!important;
  padding:13px 15px;
  margin:0 0 16px!important;
  font-size:13px;
  font-weight:800;
  border:1px solid #dfe7f2;
  background:#f8fbff;
  color:#0b4f9f;
}
.eag-customer-notice.success,
.eag-customer-notice.is-success{
  background:#edf9f1!important;
  border-color:#bce6cc!important;
  color:#137d45!important;
}
.eag-customer-notice.error,
.eag-customer-notice.is-error{
  background:#fff1f1!important;
  border-color:#f3b9b9!important;
  color:#a11f1f!important;
}
.eag-hp-field{
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
  height:0!important;
  width:0!important;
}

/* Recuperación y seguridad */
.eag-access-layout{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:24px;
  align-items:start;
}
.eag-access-layout-compact{
  max-width:1080px;
  grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);
}
.eag-access-visual-panel{
  min-height:320px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  padding:28px;
  box-shadow:0 22px 55px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
}
.eag-access-visual-panel h3{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(28px,3.8vw,48px);
  line-height:1;
  letter-spacing:-.05em;
}
.eag-access-visual-panel p{margin:0;color:rgba(234,242,255,.70);line-height:1.55;}
.eag-access-trust-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;}
.eag-access-trust-list span{
  display:inline-flex;
  border:1px solid rgba(242,193,78,.25);
  border-radius:999px;
  padding:7px 10px;
  color:#ffe39a;
  font-size:11px;
  font-weight:900;
  background:rgba(242,193,78,.08);
}
.eag-access-card{
  background:#fff;
  border:1px solid #dfe7f2;
  border-radius:28px;
  box-shadow:0 22px 60px rgba(7,25,61,.08);
  padding:28px;
  color:#0b1628;
}
.eag-access-card.wide{
  max-width:1180px;
  margin:0 auto;
}
.eag-access-card-headline{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.eag-access-grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:22px;
  align-items:start;
}
.eag-access-security-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:20px;
}
.eag-security-mini-card{
  border:1px solid #e4ebf5;
  border-radius:20px;
  background:#f8fbff;
  padding:18px;
}
.eag-security-mini-card h3{
  margin:0;
  color:#01225a;
}
.eag-security-mini-card p{
  margin:0 0 4px!important;
}
.eag-security-status{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  border:1px solid #e4ebf5;
  background:#f8fbff;
  border-radius:16px;
  padding:13px;
  color:#506178;
}
.eag-security-status strong{color:#01225a;}
.eag-access-note{
  border:1px solid rgba(198,150,61,.34);
  background:#fffaf0;
  border-radius:16px;
  padding:13px;
  color:#725010;
}
.eag-access-options{display:grid;gap:7px;color:#506178;font-weight:750;}
.eag-access-options label{display:flex!important;align-items:center;gap:8px!important;}
.eag-access-divider{
  display:flex;
  align-items:center;
  gap:12px;
  color:#7c899e;
  margin:13px 0!important;
}
.eag-access-divider:before,
.eag-access-divider:after{
  content:"";
  height:1px;
  background:#e5ebf4;
  flex:1;
}
.eag-access-trusted{
  border:1px solid #dbe9f8;
  background:#f7fbff;
  border-radius:14px!important;
  padding:12px!important;
  display:grid;
  gap:3px;
}
.eag-access-trusted strong{color:#01225a;}
.eag-access-trusted span{color:#66758b;}
.eag-access-challenge{
  border:1px solid rgba(198,150,61,.34);
  border-radius:16px;
  background:#fffaf0;
  padding:12px;
}
.eag-access-challenge label{display:grid;gap:7px;}
.eag-access-challenge strong{color:#08245a;font-size:18px;}
.eag-access-challenge small{color:#725010;font-weight:700;}


/* Recuperación moderna con PIN EA v1.10.60 */
.eag-auth-forgot-screen .eag-auth-wrap{
  grid-template-columns:minmax(360px,1fr) minmax(430px,.92fr);
}
.eag-auth-forgot-card{
  justify-content:center;
}
.eag-auth-visual-kicker{
  display:inline-flex;
  margin:0 0 14px;
  color:var(--eag-access-gold-soft);
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.eag-auth-forgot-form{
  gap:10px!important;
}
.eag-auth-forgot-form .eag-access-challenge{
  margin-top:2px;
  padding:13px 14px 14px;
  background:linear-gradient(135deg,#071426,#0a1d36)!important;
  border-color:rgba(242,193,78,.22)!important;
  color:#fff!important;
}
.eag-auth-forgot-form .eag-access-challenge label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "label equation"
    "answer answer";
  align-items:center;
  gap:10px 14px!important;
}
.eag-auth-forgot-form .eag-access-challenge label > span:first-child{
  grid-area:label;
  color:var(--eag-access-gold-soft)!important;
}
.eag-auth-forgot-form .eag-access-challenge strong{
  grid-area:equation;
  justify-self:end;
  display:inline-flex;
  min-height:36px;
  min-width:76px;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  padding:0 14px;
  background:rgba(255,255,255,.11);
  color:#fff!important;
  letter-spacing:.04em;
}
.eag-auth-forgot-form .eag-access-challenge input{
  grid-area:answer;
  width:100%!important;
  min-height:44px!important;
  background:#fff!important;
}
.eag-auth-forgot-form .eag-access-challenge small{
  display:block;
  margin-top:8px;
  color:rgba(234,242,255,.72)!important;
}
.eag-auth-support-box{
  margin-top:16px;
  padding:15px;
  border-radius:18px;
  border:1px solid rgba(198,150,61,.28);
  background:linear-gradient(135deg,#fffaf0,#f8fbff);
  display:grid;
  gap:7px;
}
.eag-auth-support-box span{
  color:#08245a;
  font-size:13px;
  font-weight:950;
  letter-spacing:-.01em;
}
.eag-auth-support-box p{
  margin:0!important;
  color:#5c6e84!important;
  font-size:13px!important;
  line-height:1.48!important;
}
.eag-auth-support-link,
.eag-auth-support-link:visited{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:4px;
  min-height:40px;
  padding:0 0 2px;
  width:max-content;
  max-width:100%;
  color:#08245a!important;
  font-weight:950;
  text-decoration:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:color .18s ease,transform .18s ease;
}
.eag-auth-support-link i{
  color:#c6963d;
  font-style:normal;
  transition:transform .18s ease;
}
.eag-auth-support-link:hover,
.eag-auth-support-link:focus-visible{
  color:#9a681a!important;
  transform:translateX(2px);
  outline:0!important;
}
.eag-auth-support-link:hover i,
.eag-auth-support-link:focus-visible i{
  transform:translateX(3px);
}

/* Guard anti-theme para acceso */
body.eag-access-page .eag-access-dark-portal :is(a,button,input,select,textarea):focus,
body.eag-access-page .eag-access-dark-portal :is(a,button,input,select,textarea):focus-visible,
body.eag-access-page .eag-access-dark-portal :is(a,button,input,select,textarea):active{
  outline:0!important;
}
body.eag-access-page .eag-access-dark-portal :is(button,input[type="submit"],input[type="button"],.eag-gold-btn){
  -webkit-tap-highlight-color:rgba(242,193,78,.16);
}
body.eag-access-page .eag-access-dark-portal :is(svg,svg *){
  color:inherit!important;
  stroke:currentColor;
}
body.eag-access-page .eag-access-dark-portal input[type="checkbox"]:checked{
  accent-color:var(--eag-access-gold)!important;
}

/* Responsive */
@media(max-width:1120px){
  .eag-auth-screen .eag-auth-wrap{
    width:min(100%,980px);
    grid-template-columns:minmax(300px,.92fr) minmax(380px,1fr);
  }
  .eag-auth-visual{padding:24px;}
  .eag-auth-card{padding:28px;}
}
@media(max-width:980px){
  .eag-access-layout,
  .eag-access-grid,
  .eag-access-security-grid{
    grid-template-columns:1fr;
  }
  .eag-access-form.grid{grid-template-columns:1fr;}
}
@media(max-width:920px){
  body.admin-bar .eag-auth-screen,
  .eag-auth-screen{
    align-items:start!important;
    min-height:100vh!important;
    padding:14px!important;
  }
  .eag-auth-screen .eag-auth-wrap{
    width:min(100%,680px);
    min-height:0;
    grid-template-columns:1fr;
    border-radius:26px;
  }
  .eag-auth-visual{
    min-height:260px;
    padding:20px;
  }
  .eag-auth-visual,
  .eag-auth-slide{
    background-position:58% center;
  }
  .eag-auth-visual-copy h3{
    font-size:clamp(27px,7vw,38px);
  }
  .eag-auth-visual-copy p{
    max-width:560px;
  }
}
@media(max-width:700px){
  .eag-access-dark-portal{padding:10px 10px 28px;}
  .eag-access-brand-head{display:none;}
  .eag-auth-screen{padding:10px!important;}
  .eag-auth-screen .eag-auth-wrap{border-radius:22px;}
  .eag-auth-visual{
    min-height:210px;
    padding:16px;
  }
  .eag-auth-visual,
  .eag-auth-slide{
    background-position:center center;
  }
  .eag-auth-visual-copy p{display:none;}
  .eag-auth-visual-copy h3{margin:0;}
  .eag-auth-card{padding:20px;}
  .eag-auth-two-cols{grid-template-columns:1fr;}
  .eag-auth-headline h2{font-size:31px!important;}
  .eag-auth-tabs{margin-bottom:16px;}
  .eag-auth-bottom-links{display:grid!important;justify-items:center;gap:10px;}
  .eag-access-card{padding:20px;border-radius:22px;}
  .eag-access-card-headline{display:grid;}
  .eag-access-links{display:grid;}
}
@media(max-width:420px){
  .eag-auth-card{padding:17px;}
  .eag-auth-visual{min-height:188px;}
  .eag-auth-tabs button{font-size:12px;}
  .eag-access-card h2{font-size:28px!important;}
}


@media(max-width:920px){
  .eag-auth-forgot-screen .eag-auth-wrap{
    grid-template-columns:1fr;
  }
  .eag-auth-forgot-form .eag-access-challenge label{
    grid-template-columns:minmax(0,1fr) auto;
  }
}
@media(max-width:700px){
  .eag-auth-forgot-screen .eag-auth-visual{
    min-height:220px;
  }
  .eag-auth-support-link{
    width:100%;
  }
}

/* v1.10.81 - Recovery email flow helpers */
.eag-auth-form-note{
  margin:10px 0 0!important;
  color:rgba(233,241,255,.66)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.eag-auth-email-recovery-form + .eag-access-divider{
  margin-top:18px!important;
}

/* v1.10.86 - Recovery selector component sealed against theme/Hello and scoped field visibility */
.eag-auth-card .eag-recovery-methods,
.eag-auth-forgot-card .eag-recovery-methods,
.eag-access-shell .eag-recovery-methods{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:5px!important;
  border-radius:16px!important;
  background:rgba(8,19,36,.06)!important;
  border:1px solid rgba(11,31,58,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70)!important;
  overflow:hidden!important;
}
.eag-auth-card .eag-recovery-methods button,
.eag-auth-card .eag-recovery-methods button[type="button"],
.eag-auth-forgot-card .eag-recovery-methods button,
.eag-access-shell .eag-recovery-methods button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:12px!important;
  outline:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#5d6b7d!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  cursor:pointer!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.eag-auth-card .eag-recovery-methods button:hover,
.eag-auth-card .eag-recovery-methods button:focus,
.eag-auth-card .eag-recovery-methods button:focus-visible,
.eag-auth-card .eag-recovery-methods button:active,
.eag-auth-card .eag-recovery-methods button[type="button"]:hover,
.eag-auth-card .eag-recovery-methods button[type="button"]:focus,
.eag-auth-card .eag-recovery-methods button[type="button"]:active,
.eag-auth-forgot-card .eag-recovery-methods button:hover,
.eag-auth-forgot-card .eag-recovery-methods button:focus,
.eag-auth-forgot-card .eag-recovery-methods button:active,
.eag-access-shell .eag-recovery-methods button:hover,
.eag-access-shell .eag-recovery-methods button:focus,
.eag-access-shell .eag-recovery-methods button:active{
  border:0!important;
  background:rgba(8,19,36,.045)!important;
  background-color:rgba(8,19,36,.045)!important;
  background-image:none!important;
  color:#0b1f3a!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
.eag-auth-card .eag-recovery-methods button.is-active,
.eag-auth-card .eag-recovery-methods button.is-active:hover,
.eag-auth-card .eag-recovery-methods button.is-active:focus,
.eag-auth-card .eag-recovery-methods button.is-active:focus-visible,
.eag-auth-card .eag-recovery-methods button.is-active:active,
.eag-auth-card .eag-recovery-methods button[aria-selected="true"],
.eag-auth-card .eag-recovery-methods button[aria-selected="true"]:hover,
.eag-auth-card .eag-recovery-methods button[aria-selected="true"]:focus,
.eag-auth-forgot-card .eag-recovery-methods button.is-active,
.eag-auth-forgot-card .eag-recovery-methods button.is-active:hover,
.eag-access-shell .eag-recovery-methods button.is-active,
.eag-access-shell .eag-recovery-methods button.is-active:hover{
  color:#071426!important;
  background:linear-gradient(180deg,#ffe595,#f3bd48 58%,#c98d2b)!important;
  background-color:#f3bd48!important;
  background-image:linear-gradient(180deg,#ffe595,#f3bd48 58%,#c98d2b)!important;
  box-shadow:0 10px 24px rgba(242,193,78,.22)!important;
  transform:none!important;
  filter:none!important;
}
.eag-auth-card .eag-recovery-methods button:focus-visible{
  outline:2px solid rgba(11,31,58,.28)!important;
  outline-offset:2px!important;
}
.eag-auth-card .eag-recovery-pin-fields,
.eag-auth-forgot-card .eag-recovery-pin-fields,
.eag-access-shell .eag-recovery-pin-fields{
  display:grid!important;
  gap:12px!important;
}
.eag-auth-card .eag-recovery-pin-fields[hidden],
.eag-auth-card .eag-recovery-pin-fields:not(.is-active),
.eag-auth-forgot-card .eag-recovery-pin-fields[hidden],
.eag-auth-forgot-card .eag-recovery-pin-fields:not(.is-active),
.eag-access-shell .eag-recovery-pin-fields[hidden],
.eag-access-shell .eag-recovery-pin-fields:not(.is-active){
  display:none!important;
}
.eag-auth-card .eag-recovery-pin-fields.is-active,
.eag-auth-forgot-card .eag-recovery-pin-fields.is-active,
.eag-access-shell .eag-recovery-pin-fields.is-active{
  display:grid!important;
}
.eag-password-guide{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px 10px!important;
  margin-top:8px!important;
  color:#7b8797!important;
  font-size:11.5px!important;
  line-height:1.3!important;
}
.eag-password-guide span{
  position:relative!important;
  padding-left:18px!important;
}
.eag-password-guide span::before{
  content:"•"!important;
  position:absolute!important;
  left:4px!important;
  color:#a6b1c1!important;
}
.eag-password-guide span.is-ok{
  color:#0f7a49!important;
  font-weight:750!important;
}
.eag-password-guide span.is-ok::before{
  content:"✓"!important;
  left:0!important;
  color:#0f9f62!important;
}
.eag-password-match{
  margin-top:6px!important;
  font-size:12px!important;
  font-weight:750!important;
}
.eag-password-match.is-ok{color:#0f7a49!important}
.eag-password-match.is-error{color:#bd2b2b!important}
.eag-auth-form-note{
  margin:10px 0 0!important;
  color:rgba(80,94,116,.76)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
@media(max-width:620px){
  .eag-auth-card .eag-recovery-methods,
  .eag-auth-forgot-card .eag-recovery-methods,
  .eag-access-shell .eag-recovery-methods{grid-template-columns:1fr!important}
  .eag-password-guide{grid-template-columns:1fr!important}
}


/* v1.10.95 - Access Logo Focus Shield
   Evita cajas de focus del tema sobre el logo de acceso/registro. */
.eag-access-page .eag-access-logo-link,
.eag-public-auth-page .eag-access-logo-link,
.eag-access-screen .eag-access-logo-link,
.eag-access-page .eag-access-logo-link:hover,
.eag-public-auth-page .eag-access-logo-link:hover,
.eag-access-screen .eag-access-logo-link:hover,
.eag-access-page .eag-access-logo-link:focus,
.eag-public-auth-page .eag-access-logo-link:focus,
.eag-access-screen .eag-access-logo-link:focus,
.eag-access-page .eag-access-logo-link:active,
.eag-public-auth-page .eag-access-logo-link:active,
.eag-access-screen .eag-access-logo-link:active,
.eag-access-page .eag-access-logo-link:focus-visible,
.eag-public-auth-page .eag-access-logo-link:focus-visible,
.eag-access-screen .eag-access-logo-link:focus-visible{
  outline:0!important;
  outline-offset:0!important;
  text-decoration:none!important;
  box-shadow:0 22px 55px rgba(0,0,0,.30)!important;
  -webkit-tap-highlight-color:transparent!important;
}
.eag-access-page .eag-access-logo-link img,
.eag-public-auth-page .eag-access-logo-link img,
.eag-access-screen .eag-access-logo-link img{
  outline:0!important;
  box-shadow:none!important;
}
.eag-access-page .eag-access-logo-link:focus-visible img,
.eag-public-auth-page .eag-access-logo-link:focus-visible img,
.eag-access-screen .eag-access-logo-link:focus-visible img{
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.25)) drop-shadow(0 0 12px rgba(242,193,78,.22))!important;
}


/* v1.10.124 - Registro público con identidad base */
.eag-access-form select,
.eag-auth-form select{
  width:100%!important;
  min-height:46px!important;
  border:1px solid #dfe7f2!important;
  border-radius:13px!important;
  background:#fbfdff!important;
  color:#09245c!important;
  padding:11px 13px!important;
  box-shadow:none!important;
  outline:0!important;
  appearance:auto!important;
}
.eag-access-form select:focus,
.eag-auth-form select:focus{
  border-color:rgba(198,150,61,.60)!important;
  box-shadow:0 0 0 4px rgba(198,150,61,.12)!important;
}
.eag-auth-document-row{
  margin:0!important;
}
@media(max-width:700px){
  .eag-auth-document-row,
  .eag-auth-two-cols{
    grid-template-columns:1fr!important;
  }
}


/* v1.10.125/v1.11.6 - Access Guard Honeypot: campos señuelo neutrales y fuera de flujo */
.eag-hp-wrap,
.eag-hp-field{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  max-width:1px!important;
  max-height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.eag-hp-wrap{display:block!important;}

