/* Montserrat - pesos básicos (puedes añadir más) */
@font-face {
    font-family: 'Montserrat';
    src: url('/asistencia_treballadors/static/src/webfonts/Montserrat/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/asistencia_treballadors/static/src/webfonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/asistencia_treballadors/static/src/webfonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/asistencia_treballadors/static/src/webfonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/asistencia_treballadors/static/src/webfonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Aplicar a todo */
* {
    font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
}

/* Mejora legibilidad */
body {
    font-weight: 400;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}

.btn, button {
    font-weight: 500;
}

.fa,
.fas,
.far,
.fab,
[class*="fa-"],
.fa-brands,
.fa-classic,
.fa-regular,
.fa-sharp,
.fa-solid {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
    font-weight: var(--fa-style, 900) !important;
}