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

/* Global Font Scaling - Comfortable & Balanced */
html, body {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5;
}

.main-header, .brand-link, .nav-sidebar .nav-link, .card-title, table, input, select, textarea, button {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Sidebar Styling */
.main-sidebar, .nav-sidebar .nav-link {
  font-size: 13.5px !important;
}
.brand-link {
  font-size: 15px !important;
}
.nav-header {
  font-size: 11px !important;
  letter-spacing: 0.5px;
}

/* Header & Card Titles */
.content-header h1 {
  font-size: 1.4rem !important;
}
.card-title {
  font-size: 1rem !important;
}

/* Stat Box Numbers */
.small-box .inner h3 {
  font-size: 1.85rem !important;
}
.small-box .inner p {
  font-size: 0.9rem !important;
}

/* Table Text */
.table {
  font-size: 13px !important;
}
.table td, .table th {
  padding: 0.5rem 0.6rem !important;
}

/* Select2 Poppins & Alignment */
.select2-container--bootstrap4 .select2-selection--single {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13.5px !important;
  height: calc(2.05rem + 2px) !important;
}
.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
  line-height: 1.9 !important;
  padding-left: 0.55rem !important;
  color: #333 !important;
}
.select2-dropdown, .select2-results__option {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13.5px !important;
}
.select2-container--bootstrap4 .select2-results__option--highlighted[aria-selected] {
  background-color: #007bff !important;
}

/* DataTables Styling & Pagination Tuning */
.dataTables_wrapper {
  padding: 0.75rem 1rem !important;
  font-family: 'Poppins', sans-serif !important;
}
.dataTables_length label, .dataTables_filter label {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #495057 !important;
}
.dataTables_filter input {
  border-radius: 4px !important;
  border: 1px solid #ced4da !important;
  padding: 0.25rem 0.5rem !important;
  font-size: 13px !important;
  margin-left: 0.5rem !important;
}
.dataTables_info {
  font-size: 12.5px !important;
  color: #6c757d !important;
  padding-top: 0.6rem !important;
}
.dataTables_paginate .pagination {
  margin-bottom: 0 !important;
}
.dataTables_paginate .page-link {
  font-size: 12px !important;
  padding: 0.3rem 0.6rem !important;
}

