/* Reskin del login (index.php) y del flujo de reseteo de contraseña
   (SolResetXToken.php) al estilo oscuro nuevo — reemplaza css/est.css +
   css/responsive-full-background-image.css (fondo con foto) sólo para estas páginas.
   No se toca ningún id/name/onclick del HTML: todo el JS de 2FA/multiempresa/OpenOtra
   sigue funcionando exactamente igual, esto sólo cambia la presentación. */

.login-body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 50% 0%, #2c2c2c 0%, var(--color-surface-alt) 65%);
  font-family: var(--font-sans);
  color: var(--color-text);
  padding: var(--space-4);
  box-sizing: border-box;
}

#page-wrap {
  width: 380px;
  max-width: 100%;
  margin: 0;
  padding: var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  box-sizing: border-box;
}

.login-logo {
  display: block;
  height: 44px;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto var(--space-4);
}

#page-wrap h1 {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  color: var(--color-text);
  letter-spacing: 0;
  padding: 0;
  margin: 0 0 var(--space-4);
  line-height: normal;
}

#page-wrap table {
  width: 100% !important;
  border-collapse: collapse;
}

#page-wrap table td {
  padding: var(--space-2) 0;
  color: var(--color-text-muted);
  font-size: 13px;
  vertical-align: middle;
}

#page-wrap table td:first-child {
  width: 38%;
  padding-right: var(--space-2);
}

.loguin,
.styled-select select {
  width: 100%;
  box-sizing: border-box;
  height: auto;
  padding: var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-surface-alt);
  color: var(--color-text);
  font-family: inherit;
  font-size: 13px;
}

.loguin:focus,
.styled-select select:focus {
  outline: none;
  border-color: var(--color-brand);
}

.loguin[readonly] {
  color: var(--color-text-muted);
}

/* "Ingresar" (index.php) y "Resetear Contraseña" (SolResetXToken.php) son <a><h2/h3>
   texto</h2/h3></a> en el HTML original — se re-skinean como botón sin tocar esa
   estructura, que el JS necesita intacta (href="javascript:xllamar()"/"ReseteoContra()"). */
.login-btn-link {
  display: block;
  margin-top: var(--space-4);
  padding: var(--space-2) var(--space-3);
  background: var(--color-brand);
  border-radius: var(--radius-sm);
  text-decoration: none;
  text-align: center;
}

.login-btn-link:hover {
  background: var(--color-brand-dark);
}

#page-wrap h2,
#page-wrap h3 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0;
  line-height: normal;
  text-transform: none;
}

.login-links {
  display: flex;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

a.Botones2 {
  display: inline-block;
  color: var(--color-brand-text);
  font-size: 13px;
  text-decoration: none;
}

a.Botones2:hover {
  text-decoration: underline;
}

/* Barra de título granate de SolResetXToken.php (misma tabla que antes tenía <td
   class="Titulos">, ver .data-table .Titulos en components.css para el mismo criterio
   en las grillas extraídas de PreImp.php). */
.Titulos {
  display: block;
  background: var(--color-brand);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: var(--space-2) var(--space-3);
  margin: calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-4);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}

.Version {
  position: fixed;
  top: var(--space-2);
  right: var(--space-3);
  font-size: 11px;
  color: var(--color-text-muted);
}
