/* Global Font and Typography */
* {
  font-family: 'Segoe UI', 'Roboto', 'Inter', 'Helvetica Neue', sans-serif !important;
}

html, body {
  font-family: 'Segoe UI', 'Roboto', 'Inter', 'Helvetica Neue', sans-serif !important;
  font-weight: 400;
  letter-spacing: 0.3px;
  color: #0b4672;
}

/* Override all montserrat font-family declarations */
* {
  font-family: 'Segoe UI', 'Roboto', 'Inter', 'Helvetica Neue', sans-serif !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Segoe UI', 'Roboto', 'Inter', 'Helvetica Neue', sans-serif !important;
  font-weight: 700;
  letter-spacing: 0.4px;
}

/* Text elements */
p, span, div, a, button, input, select, textarea, label {
  font-family: 'Segoe UI', 'Roboto', 'Inter', 'Helvetica Neue', sans-serif !important;
}

/* Navigation */
.navbar, .nav-link, .navbar-brand {
  font-family: 'Segoe UI', 'Roboto', 'Inter', 'Helvetica Neue', sans-serif !important;
}

/* Cards and containers */
.card, .card-body, .card-title, .card-text {
  font-family: 'Segoe UI', 'Roboto', 'Inter', 'Helvetica Neue', sans-serif !important;
}

/* Modals and forms */
.modal, .form-control, .form-label, .btn {
  font-family: 'Segoe UI', 'Roboto', 'Inter', 'Helvetica Neue', sans-serif !important;
}

/* Tables */
table, thead, tbody, tr, th, td {
  font-family: 'Segoe UI', 'Roboto', 'Inter', 'Helvetica Neue', sans-serif !important;
}

/* Dropdowns and menus */
.dropdown-menu, .dropdown-item {
  font-family: 'Segoe UI', 'Roboto', 'Inter', 'Helvetica Neue', sans-serif !important;
}

/* Ensure consistency across all text */
body * {
  font-family: 'Segoe UI', 'Roboto', 'Inter', 'Helvetica Neue', sans-serif !important;
}
