@font-face {
    font-family: 'Identa-Black';
    src: url('../assets/fonts/Identa-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Identa-BlackItalic';
    src: url('../assets/fonts/Identa-BlackItalic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Identa-DarkGray';
    src: url('../assets/fonts/Identa-DarkGray.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Identa-Gray';
    src: url('../assets/fonts/Identa-Gray.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Identa-GrayItalic';
    src: url('../assets/fonts/Identa-GrayItalic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Identa-SemiBlack';
    src: url('../assets/fonts/Identa-SemiBlack.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-Black';
    src: url('../assets/fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MontserratAlternates-MediumItalic';
    src: url('../assets/fonts/MontserratAlternates-MediumItalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'MontserratAlternates-SemiBoldItalic';
    src: url('../assets/fonts/MontserratAlternates-SemiBoldItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'MontserratAlternates-Bold';
    src: url('../assets/fonts/MontserratAlternates-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MontserratAlternates-BoldItalic';
    src: url('../assets/fonts/MontserratAlternates-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'MontserratAlternates-ExtraBold';
    src: url('../assets/fonts/MontserratAlternates-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

:root {
    /* Paleta de Colores */
    --azul-oscuro: #002b70;
    --azul-marino: #002d6a;
    --celeste-pastel: #7fb1d8;
    --cian: #27a7c4;
    --blanco: #ffffff;
    --gris-texto: #6d6d6d;
    --gris-suave: var(--gris-texto);

    /* Colores por Área */
    --color-admin: #7fb1d8;
    --color-rh: #802b62;
    --color-info: #bb4d2a;
    --color-juridico: #849d33;
    --color-op: #c68229;
    --color-os: #6948aa;

    /* Colores de Servicios */
    --bg-admin: #061d44;
    --bg-jur: #849d33;
    --bg-op: #c68229;
    --bg-rh: #802b62;
    --bg-ti: var(--color-info);
    --bg-os: var(--color-os);

    /* Familias Tipográficas - Montserrat */
    --font-black: 'Montserrat-Black', sans-serif;
    --font-alt-mediumitalic: 'MontserratAlternates-MediumItalic', sans-serif;
    --font-alt-semibolditalic: 'MontserratAlternates-SemiBoldItalic', sans-serif;
    --font-alt-bold: 'MontserratAlternates-Bold', sans-serif;
    --font-alt-bolditalic: 'MontserratAlternates-BoldItalic', sans-serif;
    --font-alt-extrabold: 'MontserratAlternates-ExtraBold', sans-serif;

    /* Familias Tipográficas - Identa */
    --font-identa-black: 'Identa-Black', sans-serif;
    --font-identa-blackitalic: 'Identa-BlackItalic', sans-serif;
    --font-identa-darkgray: 'Identa-DarkGray', sans-serif;
    --font-identa-gray: 'Identa-Gray', sans-serif;
    --font-identa-grayitalic: 'Identa-GrayItalic', sans-serif;
    --font-identa-semiblack: 'Identa-SemiBlack', sans-serif;

    /* Alias temporales para estilos existentes */
    --font-gray: var(--font-identa-gray);
    --font-semibold: var(--font-alt-semibolditalic);
    --font-bold: var(--font-alt-bold);
}

body {
    font-family: var(--font-identa-gray);
}
