/*
    Tipografías de DriCloud v2 servidas DESDE NUESTRO PROPIO SERVIDOR.

    Por qué: hasta sep-2026 las páginas cargaban Roboto y Figtree con un <link> a
    fonts.googleapis.com (y los ficheros desde fonts.gstatic.com). Eso hace que el navegador de
    cada usuario y de cada paciente envíe su dirección IP a Google en CADA carga de página: es una
    transferencia de datos personales fuera de la UE que el cliente no ha consentido. En Alemania
    ya hay condena por exactamente esto (LG München I, 3 O 17493/20, 20-ene-2022). El software es
    sanitario y europeo, así que las tipografías se alojan aquí y no sale ninguna petición a Google.

    Los ficheros .woff2 los descarga el flujo de compilación (.github/workflows/build.yml, paso
    "Descargar tipografías") a wwwroot/fonts/. En el contenedor de desarrollo (sin internet) esa
    carpeta puede estar vacía: entonces no se aplica ninguna @font-face y el navegador usa la pila
    de reserva de más abajo. La pantalla se ve bien igual, solo cambia la letra.

    font-display: swap → el texto se pinta desde el primer momento con la fuente de reserva y se
    cambia cuando llega la nuestra; nunca hay texto invisible esperando a una descarga.
*/

/* ------------------------------------------------------------------ Roboto (peso 300) */
/* Es la que usa toda la aplicación interna (body de DriCloud2021.css). */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    /* Subconjunto latino: cubre castellano, catalán, inglés, francés e italiano. */
    src: url('/fonts/roboto-latin-300.woff2') format('woff2');
}

/* ------------------------------------------------------------------ Figtree (400 a 800) */
/* Solo la usa la pantalla de acceso nueva (body.login-v2, Content/login-v2.css). */
@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/figtree-latin-400.woff2') format('woff2');
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/fonts/figtree-latin-500.woff2') format('woff2');
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/fonts/figtree-latin-600.woff2') format('woff2');
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/fonts/figtree-latin-700.woff2') format('woff2');
}

@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/fonts/figtree-latin-800.woff2') format('woff2');
}

/* ------------------------------------------------------------------ Pila de reserva */
/*
    Si una tipografía no cargara (fichero que falta, red del cliente, bloqueador), el navegador
    tiene que caer en algo decente y no en el Times New Roman de serie. La pila del CSS heredado
    (DriCloud2021.css) termina en 'Source Sans Pro', que casi nadie tiene instalada y que no es
    una familia genérica, así que aquí se le añade el final razonable.

    Esta hoja se carga DESPUÉS de DriCloud2021.css, por eso el !important (el de la regla original
    también lo lleva) y por eso gana.
*/
:root {
    --dri-fuente-reserva: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

body {
    font-family: 'Roboto', 'Inter', "Helvetica Neue", Helvetica, 'Source Sans Pro',
                 system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}

/* La pantalla de acceso nueva tiene su propia familia; se le añade la misma reserva. */
body.login-v2 {
    font-family: 'Figtree', 'Inter', system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}
