/* Identidad compartida con tema_nativo.dart y tokens.json. Alias claros para la web. */
@font-face { font-family:Inter; src:url('/activos/fuentes/Inter.ttf') format('truetype'); font-style:normal; font-weight:100 900; font-display:swap; }
:root {
  color-scheme:light;
  --baremo-primary:var(--color-acento-relleno); --baremo-background:var(--color-papel-claro); --baremo-surface:var(--color-superficie-elevada);
  --baremo-ink:var(--color-superficie-base); --baremo-muted:var(--color-papel-tenue); --baremo-border:var(--color-superficie-borde);
  --baremo-soft:var(--color-papel-apagado); --baremo-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-sans:var(--baremo-font); --font-rotulo:var(--baremo-font);
  --color-tinta:var(--baremo-background); --color-tinta-2:var(--baremo-surface);
  --color-tinta-3:var(--baremo-soft); --color-hueso:var(--baremo-ink);
  --color-hueso-2:var(--baremo-ink); --color-tenue:var(--baremo-muted);
  --color-veta:var(--baremo-border); --color-borde-mando:#77877b;
  --color-ocre:var(--baremo-primary); --color-ocre-accion:var(--baremo-primary); --color-ocre-texto:var(--baremo-primary);
}
:root { --color-ocre-hover:#285f50; --color-ocre-sordo:var(--color-acento-texto); }
body { background:var(--baremo-background); color:var(--baremo-ink); font-family:var(--baremo-font); }
.aula-temario { font-family:var(--baremo-font); --font-rotulo:var(--baremo-font); }
.aula-temario .modal-entrada {
  color:var(--baremo-ink); background:var(--baremo-surface); border:1px solid var(--baremo-border);
  border-radius:24px; box-shadow:none; font-family:var(--baremo-font);
}
.modal-entrada h2 { font-size:27px; font-weight:600; line-height:1.25; }
.modal-entrada .text-rotulo { text-transform:none; letter-spacing:normal; font-size:15px; font-weight:500; }
.modal-entrada .campo-acceso { min-height:48px; border:1px solid #77877b; border-radius:14px; background:white; color:var(--baremo-ink); }
.modal-entrada button { box-shadow:none!important; transform:none!important; }
.modal-entrada .boton-primario,.modal-entrada .boton-secundario { min-height:48px; border-width:1px; border-radius:24px; font-weight:600; }
.modal-entrada .boton-primario { color:white; background:var(--baremo-primary); border-color:var(--baremo-primary); }
.modal-entrada .boton-secundario { color:var(--baremo-primary); background:white; border-color:var(--baremo-primary); }
.modal-entrada button.font-rotulo.w-full { border:1px solid var(--baremo-border); background:white; color:var(--baremo-ink); font-size:17px; }
.consentimiento-aviso,.consentimiento-panel { font-family:var(--baremo-font); background:white; color:var(--baremo-ink); border-color:var(--baremo-border); box-shadow:none; }
.consentimiento-boton { min-height:48px; border-width:1px; border-radius:24px; box-shadow:none; font-weight:600; }
.consentimiento-boton:active { transform:none; box-shadow:none; }
.consentimiento-panel__titulo { font-size:23px; font-weight:600; }
.consentimiento-panel__cerrar { border:1px solid var(--baremo-border); background:white; }
@media(max-width:640px) { .aula-temario .modal-entrada { border-radius:24px 24px 0 0; } }
@media(prefers-reduced-motion:reduce) { .modal-entrada,.consentimiento-aviso { animation:none!important; transition:none!important; } }
