/* Font overrides - apply Poppins font throughout the application */

/* Import Poppins font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/* Apply to all elements EXCEPT icons */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i:not(.fa):not(.fas):not(.far):not(.fab), center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button, input, textarea, select {
  font-family: 'Poppins', sans-serif !important;
}

/* Explicitly preserve Font Awesome icons */
.fa,
.fas,
.far,
.fab,
.fa-robot,
.fa-comments,
.fa-image,
.fa-graduation-cap,
.fa-comment,
.fa-user,
.fa-sign-out,
.fa-cog,
.fa-bar-chart-o,
.fa-users,
.fa-user-shield,
.fa-building,
.fa-chart-line,
.fa-user-secret,
.fa-tools,
i[class^="fa-"],
i[class*=" fa-"] {
  font-family: 'Font Awesome 7 Free', 'Font Awesome 7 Brands', 'FontAwesome' !important;
}

/* Apply different weights */
h1, h2, h3, .font-bold, .font-semibold, strong, b {
  font-weight: 600 !important;
}

.font-light {
  font-weight: 300 !important;
}

.font-normal {
  font-weight: 400 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-semibold {
  font-weight: 600 !important;
}

.font-bold {
  font-weight: 700 !important;
}

/* Custom adjustments for Poppins readability */
body {
  letter-spacing: 0.01em;
}

/* Slightly reduce default text size as Poppins is a bit larger than Inter */
body {
  font-size: 0.95rem;
}

/* Adjust heading sizes for Poppins */
h1 {
  font-size: 1.875rem; /* 30px */
  font-weight: 600;
}

h2 {
  font-size: 1.5rem; /* 24px */
  font-weight: 600;
}

h3 {
  font-size: 1.25rem; /* 20px */
  font-weight: 600;
}

h4 {
  font-size: 1.125rem; /* 18px */
  font-weight: 500;
} 