/* Nunito Sans Font Family */
@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../../../assets/fonts/nunito-sans/nunito-sans-v15-latin-300.woff2') format('woff2');
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../../../assets/fonts/nunito-sans/nunito-sans-v15-latin-regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../../../assets/fonts/nunito-sans/nunito-sans-v15-latin-italic.woff2') format('woff2');
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../../../assets/fonts/nunito-sans/nunito-sans-v15-latin-500.woff2') format('woff2');
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../../../assets/fonts/nunito-sans/nunito-sans-v15-latin-600.woff2') format('woff2');
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../../../assets/fonts/nunito-sans/nunito-sans-v15-latin-700.woff2') format('woff2');
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../../../assets/fonts/nunito-sans/nunito-sans-v15-latin-800.woff2') format('woff2');
}

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../../../assets/fonts/nunito-sans/nunito-sans-v15-latin-900.woff2') format('woff2');
}

/* Apply Nunito Sans as the default font for Magic Checklists elements */
.mcl-drawer,
.mcl-drawer *,
.mcl-floating-button,
.mcl-floating-button *,
.mcl-shortcode,
.mcl-shortcode * {
    font-family: 'Nunito Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
}

/* Specific font weights */
.mcl-drawer-title,
.mcl-section-title,
h1.mcl-title,
h2.mcl-title,
h3.mcl-title,
.mcl-notification-title {
    font-weight: 700;
}

.mcl-item-content,
.mcl-drawer button,
.mcl-drawer-content p {
    font-weight: 400;
}

.mcl-drawer-button,
.mcl-button,
.mcl-floating-button-text {
    font-weight: 600;
}

/* Ensure better font rendering */
html body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
} 