/* Poppins — Latin (100–900, normal + italic where available) */

/* 100 */
@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 100;
  src: url("./webfonts/poppins-latin-100-normal.woff2") format("woff2"),
       url("./webfonts/poppins-latin-100-normal.woff") format("woff");
  font-display: swap;
}
@font-face{
  font-family: "Poppins";
  font-style: italic;
  font-weight: 100;
  src: url("./webfonts/poppins-latin-100-italic.woff2") format("woff2"),
       url("./webfonts/poppins-latin-100-italic.woff") format("woff");
  font-display: swap;
}

/* 200 */
@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 200;
  src: url("./webfonts/poppins-latin-200-normal.woff2") format("woff2"),
       url("./webfonts/poppins-latin-200-normal.woff") format("woff");
  font-display: swap;
}
@font-face{
  font-family: "Poppins";
  font-style: italic;
  font-weight: 200;
  src: url("./webfonts/poppins-latin-200-italic.woff2") format("woff2"),
       url("./webfonts/poppins-latin-200-italic.woff") format("woff");
  font-display: swap;
}

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

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

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

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

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

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

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

/* Latin-Ext variants (if needed) — 100–900 normal + italic where available */
@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 100;
  src: url("./webfonts/poppins-latin-ext-100-normal.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-100-normal.woff") format("woff");
  font-display: swap;
}
@font-face{
  font-family: "Poppins";
  font-style: italic;
  font-weight: 100;
  src: url("./webfonts/poppins-latin-ext-100-italic.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-100-italic.woff") format("woff");
  font-display: swap;
}

/* 200 */
@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 200;
  src: url("./webfonts/poppins-latin-ext-200-normal.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-200-normal.woff") format("woff");
  font-display: swap;
}
@font-face{
  font-family: "Poppins";
  font-style: italic;
  font-weight: 200;
  src: url("./webfonts/poppins-latin-ext-200-italic.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-200-italic.woff") format("woff");
  font-display: swap;
}

/* 300 */
@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url("./webfonts/poppins-latin-ext-300-normal.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-300-normal.woff") format("woff");
  font-display: swap;
}
@font-face{
  font-family: "Poppins";
  font-style: italic;
  font-weight: 300;
  src: url("./webfonts/poppins-latin-ext-300-italic.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-300-italic.woff") format("woff");
  font-display: swap;
}

/* 400 */
@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("./webfonts/poppins-latin-ext-400-normal.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-400-normal.woff") format("woff");
  font-display: swap;
}
@font-face{
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: url("./webfonts/poppins-latin-ext-400-italic.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-400-italic.woff") format("woff");
  font-display: swap;
}

/* 500 */
@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("./webfonts/poppins-latin-ext-500-normal.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-500-normal.woff") format("woff");
  font-display: swap;
}
@font-face{
  font-family: "Poppins";
  font-style: italic;
  font-weight: 500;
  src: url("./webfonts/poppins-latin-ext-500-italic.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-500-italic.woff") format("woff");
  font-display: swap;
}

/* 600 */
@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("./webfonts/poppins-latin-ext-600-normal.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-600-normal.woff") format("woff");
  font-display: swap;
}
@font-face{
  font-family: "Poppins";
  font-style: italic;
  font-weight: 600;
  src: url("./webfonts/poppins-latin-ext-600-italic.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-600-italic.woff") format("woff");
  font-display: swap;
}

/* 700 */
@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("./webfonts/poppins-latin-ext-700-normal.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-700-normal.woff") format("woff");
  font-display: swap;
}
@font-face{
  font-family: "Poppins";
  font-style: italic;
  font-weight: 700;
  src: url("./webfonts/poppins-latin-ext-700-italic.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-700-italic.woff") format("woff");
  font-display: swap;
}

/* 800 */
@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: url("./webfonts/poppins-latin-ext-800-normal.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-800-normal.woff") format("woff");
  font-display: swap;
}
@font-face{
  font-family: "Poppins";
  font-style: italic;
  font-weight: 800;
  src: url("./webfonts/poppins-latin-ext-800-italic.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-800-italic.woff") format("woff");
  font-display: swap;
}

/* 900 */
@font-face{
  font-family: "Poppins";
  font-style: normal;
  font-weight: 900;
  src: url("./webfonts/poppins-latin-ext-900-normal.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-900-normal.woff") format("woff");
  font-display: swap;
}
@font-face{
  font-family: "Poppins";
  font-style: italic;
  font-weight: 900;
  src: url("./webfonts/poppins-latin-ext-900-italic.woff2") format("woff2"),
       url("./webfonts/poppins-latin-ext-900-italic.woff") format("woff");
  font-display: swap;
}

/* Usage example:
body { font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; }
*/


/* Override Bootstrap's default font-family */
html, body, * {
  font-family: 'Poppins', sans-serif !important;
}

/* Ensure Poppins is applied to all Bootstrap components */
h1, h2, h3, h4, h5, h6,
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6,
p, span, div, a, button, input, textarea, select, label,
.nav-link, .navbar-brand, .dropdown-item, .btn, .form-control, .form-label,
.alert, .badge, .breadcrumb, .card, .list-group-item, .modal, .toast,
.table, th, td {
  font-family: 'Poppins', sans-serif !important;
}

/* Optional: Adjust font weights for specific Bootstrap elements if needed */
h1, h2, h3, h4, h5, h6, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
  font-weight: 700; /* Bold for headings */
}

p, .form-control, .btn, .nav-link, .navbar-brand, .dropdown-item {
  font-weight: 400; /* Regular weight for body text and inputs */
}

/* Ensure no other font overrides take precedence */
:root {
  --bs-font-sans-serif: 'Poppins', sans-serif !important;
}
