/* La landing: los colores del Design System (packages/ui/src/tokens.css) y la fuente de la web. */
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/fuentes/ibm-plex-sans-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/fuentes/ibm-plex-sans-latin-600-normal.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

:root {
  --page: #F5F7FA;
  --surface: #FFFFFF;
  --border: #D8DEE6;
  --ink: #142033;
  --ink-2: #46546A;
  --primary: #1F365F;
  --primary-hover: #2B4775;
  --on-primary: #FFFFFF;
  --focus: #0B7A6C;
  --teal: #0ED8BE;
}
@media (prefers-color-scheme: dark) {
  :root {
    --page: #0E131C;
    --surface: #151B26;
    --border: #2A3446;
    --ink: #E8EDF4;
    --ink-2: #B4BFCD;
    --primary: #9DB8EA;
    --primary-hover: #B6CBF0;
    --on-primary: #0E131C;
    --focus: #2FE3CB;
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  background: var(--page);
  color: var(--ink);
  font: 400 16px/1.5 "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.tarjeta {
  width: 100%;
  max-width: 440px;
  padding: 40px 32px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-top: 4px solid var(--teal);
  border-radius: 12px;
  text-align: center;
}
.logo { display: block; width: 220px; height: auto; margin: 0 auto 24px; }
h1 { margin: 0 0 8px; font-size: 1.375rem; font-weight: 600; line-height: 1.3; }
p { margin: 0 0 24px; color: var(--ink-2); }
.entrar {
  display: inline-block;
  min-width: 160px;
  padding: 12px 24px;
  border-radius: 8px;
  background: var(--primary);
  color: var(--on-primary);
  font-weight: 600;
  text-decoration: none;
}
.entrar:hover { background: var(--primary-hover); }
.entrar:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.nota { margin: 24px 0 0; font-size: 0.875rem; }
@media (prefers-reduced-motion: no-preference) {
  .entrar { transition: background-color 120ms ease; }
}
