/* ============================================================
   IEAD Registro de Credenciales — Pantallas públicas
   Login, /verificar/ y /v/{token}. Marca IEAD sin app shell.
   Reusa tokens + componentes. Scopeado a .iead-rc-public.
   ============================================================ */

.iead-rc-public{
  min-height: 100vh;
  background: var(--iead-surface-soft);
  color: var(--iead-text);
  font-family: var(--iead-font-ui);
  margin: 0;
  padding: clamp(24px, 6vw, 64px) var(--iead-s4);
  -webkit-font-smoothing: antialiased;
}
.iead-rc-public *{ box-sizing: border-box; }

.iead-rc-public__inner{ width: 100%; max-width: 560px; margin: 0 auto; }

.iead-rc-public__brand{
  display: flex; flex-direction: column; align-items: center; gap: var(--iead-s2);
  text-align: center; margin-bottom: var(--iead-s5);
}
.iead-rc-public__logo{ height: 40px; width: auto; }
.iead-rc-public__brandtext{
  font-family: var(--iead-font-condensed); font-weight: 700; font-size: 22px; letter-spacing: .02em; line-height: 1;
}
.iead-rc-public__eyebrow{
  font-family: var(--iead-font-condensed); text-transform: uppercase; letter-spacing: .1em;
  font-size: 12px; font-weight: 600; color: var(--iead-amber-deep);
}

.iead-rc-public__card{
  background: var(--iead-surface);
  border: 1px solid var(--iead-border);
  border-radius: var(--iead-r-lg);
  box-shadow: var(--iead-sh-1);
  padding: clamp(20px, 5vw, 32px);
}
.iead-rc-public__title{
  font-family: var(--iead-font-condensed); font-size: 24px; font-weight: 700; line-height: 1.1; margin: 0 0 var(--iead-s2);
}
.iead-rc-public__sub{ font-size: 14px; color: var(--iead-muted); margin: 0 0 var(--iead-s5); line-height: 1.4; }

.iead-rc-public__form{ display: grid; gap: var(--iead-s4); }
.iead-rc-public__btn{ width: 100%; min-height: 48px; }

.iead-rc-public__foot{
  margin-top: var(--iead-s5); padding-top: var(--iead-s4);
  border-top: 1px solid var(--iead-border);
  display: flex; justify-content: space-between; align-items: center; gap: var(--iead-s3); flex-wrap: wrap;
  font-size: 12px; color: var(--iead-muted);
}
.iead-rc-public__link{ color: var(--iead-link); text-decoration: none; font-weight: 600; font-size: 14px; }
.iead-rc-public__link:hover{ color: var(--iead-link-hover); text-decoration: underline; }

/* Lista de datos (resultado de verificación / QR) */
.iead-rc-pubdl{ display: grid; gap: 0; margin: var(--iead-s4) 0 0; border-top: 1px solid var(--iead-border); }
.iead-rc-pubrow{ display: flex; justify-content: space-between; gap: var(--iead-s4); padding: 10px 0; border-bottom: 1px solid var(--iead-border); }
.iead-rc-pubrow__k{ font-size: 12px; font-weight: 600; color: var(--iead-muted); text-transform: uppercase; letter-spacing: .03em; }
.iead-rc-pubrow__v{ font-size: 14px; color: var(--iead-text); text-align: right; }

/* Estado destacado arriba del resultado */
.iead-rc-public__statewrap{ margin-bottom: var(--iead-s2); }
