/* =============================================================================
   Poppins - Self-Hosted (assets/fonts/poppins)
   Weights: 300, 400, 500, 600, 700, 800, 900 + italic variants
   Path: relatif dari assets/fonts/poppins/poppins.css
   ============================================================================= */

/* 300 Light */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('./poppins-v15-latin-300.woff2') format('woff2'),
         url('./poppins-v15-latin-300.woff') format('woff'),
         url('./poppins-v15-latin-300.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url('./poppins-v15-latin-300italic.woff2') format('woff2'),
         url('./poppins-v15-latin-300italic.woff') format('woff'),
         url('./poppins-v15-latin-300italic.ttf') format('truetype');
}

/* 400 Regular */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('./poppins-v15-latin-regular.woff2') format('woff2'),
         url('./poppins-v15-latin-regular.woff') format('woff'),
         url('./poppins-v15-latin-regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('./poppins-v15-latin-italic.woff2') format('woff2'),
         url('./poppins-v15-latin-italic.woff') format('woff'),
         url('./poppins-v15-latin-italic.ttf') format('truetype');
}

/* 500 Medium */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('./poppins-v15-latin-500.woff2') format('woff2'),
         url('./poppins-v15-latin-500.woff') format('woff'),
         url('./poppins-v15-latin-500.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url('./poppins-v15-latin-500italic.woff2') format('woff2'),
         url('./poppins-v15-latin-500italic.woff') format('woff'),
         url('./poppins-v15-latin-500italic.ttf') format('truetype');
}

/* 600 SemiBold */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('./poppins-v15-latin-600.woff2') format('woff2'),
         url('./poppins-v15-latin-600.woff') format('woff'),
         url('./poppins-v15-latin-600.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url('./poppins-v15-latin-600italic.woff2') format('woff2'),
         url('./poppins-v15-latin-600italic.woff') format('woff'),
         url('./poppins-v15-latin-600italic.ttf') format('truetype');
}

/* 700 Bold */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('./poppins-v15-latin-700.woff2') format('woff2'),
         url('./poppins-v15-latin-700.woff') format('woff'),
         url('./poppins-v15-latin-700.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('./poppins-v15-latin-700italic.woff2') format('woff2'),
         url('./poppins-v15-latin-700italic.woff') format('woff'),
         url('./poppins-v15-latin-700italic.ttf') format('truetype');
}

/* 800 ExtraBold */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('./poppins-v15-latin-800.woff2') format('woff2'),
         url('./poppins-v15-latin-800.woff') format('woff'),
         url('./poppins-v15-latin-800.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url('./poppins-v15-latin-800italic.woff2') format('woff2'),
         url('./poppins-v15-latin-800italic.woff') format('woff'),
         url('./poppins-v15-latin-800italic.ttf') format('truetype');
}

/* 900 Black */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('./poppins-v15-latin-900.woff2') format('woff2'),
         url('./poppins-v15-latin-900.woff') format('woff'),
         url('./poppins-v15-latin-900.ttf') format('truetype');
}
@font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url('./poppins-v15-latin-900italic.woff2') format('woff2'),
         url('./poppins-v15-latin-900italic.woff') format('woff'),
         url('./poppins-v15-latin-900italic.ttf') format('truetype');
}

/* =============================================================================
   Global font-family override
   ============================================================================= */
body, html,
h1, h2, h3, h4, h5, h6,
p, span, a, div, label,
input, select, textarea, button,
.main-header, .main-sidebar, .content-wrapper, .main-footer,
.card, .btn, .table, .form-control, .form-select, .custom-select,
.modal, .dropdown-menu, .nav-link, .badge, .alert {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
