/* Global font size - slightly increased for readability */

body {

  font-size: 17px;

}



/* Headings - balanced sizes */

h1 {

  font-size: 2.2rem;

}

h2 {

  font-size: 1.85rem;

}

h3 {

  font-size: 1.55rem;

}

h4 {

  font-size: 1.35rem;

}

h5 {

  font-size: 1.2rem;

}

h6 {

  font-size: 1.1rem;

}



/* Card titles and headers */

.card-title,

.card-header h5,

.modal-title {

  font-size: 1.25rem;

}



/* Table elements */

.table th,

.table thead th {

  font-size: 1.05rem !important;

  font-weight: 600;

}

.table td {

  font-size: 1.05rem;

  padding: 0.7rem 0.6rem;

}



/* Form elements */

.form-label {

  font-size: 1.1rem !important;

  font-weight: 500;

}

.form-control,

.form-select {

  font-size: 1.05rem;

  padding: 0.6rem 0.8rem;

}



/* Buttons */

.btn {

  font-size: 1.05rem;

  padding: 0.6rem 1.2rem;

}

.btn-sm {

  font-size: 1rem;

  padding: 0.45rem 0.8rem;

}

.btn-lg {

  font-size: 1.15rem;

  padding: 0.8rem 1.6rem;

}



/* Navigation and menu */

.menu-link {

  font-size: 1.05rem !important;

}

.menu-header-text {

  font-size: 1rem;

  font-weight: 500;

}

.app-brand-text {

  font-size: 1.2rem;

}



/* DataTables */

.dataTables_wrapper .dataTables_length select,

.dataTables_wrapper .dataTables_filter input,

.dataTables_wrapper .dataTables_info,

.dataTables_wrapper .dataTables_paginate .paginate_button {

  font-size: 1rem;

}

.dataTables_wrapper .dataTables_paginate .paginate_button {

  padding: 0.5rem 0.8rem;

}



/* Bootstrap select and select2 */

/* .bootstrap-select .dropdown-toggle,

.select2-container .select2-selection--single,

.select2-container .select2-selection--single .select2-selection__rendered,

.select2-dropdown {

  font-size: 1.05rem;

}

.select2-container .select2-selection--single {

  height: 38px;

  padding: 0.6rem 0.8rem;

}

.select2-container .select2-selection--single .select2-selection__rendered {

  line-height: 1.6;

} */



/* Modal content */

.modal-body {

  font-size: 1.05rem;

}



/* Badges and labels */

.badge {

  font-size: 0.95rem !important;

  padding: 0.4rem 0.7rem !important;

}



/* Dropdown items */

.dropdown-item {

  font-size: 1.05rem !important;

  padding: 0.6rem 1.1rem !important;

}



/* Alerts */

.alert {

  font-size: 1.05rem !important;

}



/* Text utilities override */

.small,

small {

  font-size: 0.95rem !important;

}



/* Icon sizes in buttons */

.btn .icon-base {

  font-size: 1.2em !important;

}



/* Menu icons */

.menu-link .icon-base {

  font-size: 1.3em !important;

}



/* Improved spacing for cards */

.card-header {

  padding: 1.35rem 1.6rem !important;

}



.card-body {

  padding: 1.35rem 1.6rem !important;

}



/* Better input group styling */

.input-group-text {

  font-size: 1.05rem !important;

}

/* Fix for DataTable pageLength dropdown width */
.dt-length .form-select {
  max-width: 120px;
  min-width: 80px;
  width: auto;
  display: inline-block;
}

