:root {
    --font-inter: "Inter";
  }
  
  @supports (font-variation-settings: normal) {
    :root {
      --font-inter: "InterVariable";
    }
  }

  html {
    /* font-size: 16px; */
    scroll-behavior: smooth;
  }
  
  body {
    font-family: var(--font-inter), sans-serif;
    font-optical-sizing: auto;
  }

:root,
[data-bs-theme=light] {
    --bs-primary: #153448;
    --bs-primary-rgb: 21, 52, 72;
    --bs-primary-text-emphasis: #0e2331;
    --bs-primary-bg-subtle: #d5fde2;
    --bs-primary-border-subtle: #9cffbb;
    --bs-body-font-size: 0.875rem;
    --bs-font-sans-serif: var(--font-inter), system-ui, sans-serif;
    --bs-box-shadow: 0 0 0 0.25rem rgba(21, 52, 72, 0.15);
    --bs-link-color: #fff;
    --bs-link-hover-color: #fff;
    --bs-dropdown-link-active-bg: #153448;

    --dt-row-selected: 21, 52, 72;
}

main {
    height: 100vh;
}

.form-control, .form-select, .input-group-sm>.form-control {
    border-radius: 0.5rem;
}

.form-control:focus, .form-select:focus {
    border: 1px solid var(--bs-primary);
    box-shadow: var(--bs-box-shadow);
}

.btn {
  border-radius: 0.5rem;
}

.btn-primary {
    --bs-btn-bg: #153448;
    --bs-btn-border-color: #153448;
    --bs-btn-hover-bg: #015e9c;
    --bs-btn-hover-border-color: #015e9c;
    --bs-btn-focus-shadow-rgb: 21, 52, 72;
    --bs-btn-active-bg: #153448;
    --bs-btn-active-border-color: #007fd4;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-bg: #153448;
    --bs-btn-disabled-border-color: #153448;
}

.dropdown-item:active {
    background-color: #153448;
}

.toast {
    --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.nav-pills {
  --bs-nav-pills-link-active-bg: #153448;
}

.pagination {
  --bs-pagination-active-bg: #153448;
  --bs-pagination-active-border-color: #153448;
  --bs-pagination-active-color: #fff;
  --bs-pagination-hover-bg: #015e9c;
  --bs-pagination-hover-border-color: #153448;
  --bs-pagination-hover-color: #fff;
  --bs-pagination-bg: #fff;
  --bs-pagination-border-color: #153448;
  --bs-pagination-color: #153448;
  --bs-pagination-focus-bg: #0072be;
}

.select2-container--bootstrap-5 .select2-selection {
  border-radius: 0.5rem;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus {
  border: 1px solid var(--bs-primary);
  box-shadow: var(--bs-box-shadow);
}

.select2-container--bootstrap-5.select2-container--focus .select2-selection, .select2-container--bootstrap-5.select2-container--open .select2-selection {
  border: 1px solid var(--bs-primary);
  box-shadow: var(--bs-box-shadow);
}

.form-select-sm~.select2-container--bootstrap-5 .select2-selection {
  border-radius: 0.5rem;
}

.select2-container--bootstrap-5 .select2-dropdown {
  border-color: var(--bs-primary);
  border-radius: 0.5rem;
}

.select2-search__field {
  border-radius: 0.5rem;
  height: 30px;
}

.page-link:focus {
  box-shadow: var(--bs-box-shadow);
}

.form-check-input:checked {
  background-color: #153448;
  border-color: #153448;
}

.badge.bg-danger {
  background-color: rgb(244 62 92 / 0.2) !important;
  color: rgb(185 28 28 / 1) !important;
  border: 1px solid rgb(220 38 38 / 0.1) !important;
}

.badge.bg-success {
  background-color: rgb(34 197 94 / 0.2) !important;
  color: rgb(21 128 61 / 1) !important;
  border: 1px solid rgb(22 163 74 / 0.2) !important;
}

.badge.bg-info {
  background-color: rgb(59 130 246 / 0.2) !important;
  color: rgb(29 78 216 / 1) !important;
  border: 1px solid rgb(29 78 216 / 0.1) !important;
}

.badge.bg-warning {
  background-color: rgb(234 179 8 / 0.2) !important;
  color: rgb(133 77 14 / 1) !important;
  border: 1px solid rgb(202 138 4 / 0.2) !important;
}

.badge.bg-pink {
  background-color: rgb(236 72 153 / 0.2) !important;
  color: rgb(190 24 93 / 1) !important;
  border: 0.1px solid rgb(190 24 93 / 0.1) !important;
}

.badge.bg-indigo {
  background-color: rgb(168 85 247 / 0.2) !important;
  color: rgb(126 34 206 / 1) !important;
  border: 1px solid rgb(126 34 206 / 0.1) !important;
}

.badge.bg-orange {
  background-color: rgb(249 115 22 / 0.2) !important;
  color: rgb(194 65 12 / 1) !important;
  border: 1px solid rgb(194 65 12 / 0.1) !important;
}

.badge.bg-light {
  background-color: rgba(107, 128, 109, 0.2) !important;
  color: rgb(75, 99, 77) !important;
  border: 1px solid rgba(107, 128, 107, 0.1) !important;
}

.bg-color-blue {
    background-color: #c2e2ff !important;
}

.bg-color-blue > div {
    color: #4099ff !important;
}

.bg-color-green {
    background-color: #c2f7e8 !important;
}

.bg-color-green > div {
    color: #28bea0 !important;
}

.bg-color-yellow {
    background-color: #fff3c0 !important;
}

.bg-color-yellow > div {
    color: #ffb041 !important;
}

.bg-color-pink {
    background-color: #ffd6e5 !important;
}

.bg-color-pink > div {
    color: #db2777 !important;
}

.bg-color-purple {
    background-color: #f0e6ff !important;
}

.bg-color-purple > div {
    color: #845ef7 !important;
}

.bg-color-orange {
    background-color: rgb(249 115 22 / 0.2) !important;
}

.bg-color-orange > div {
    color: rgb(194 65 12 / 1) !important;
}

.bg-color-red {
    background-color: #ffd6e5 !important;
}

.bg-color-red > div {
    color: #fc2549 !important;
}

/* password eye toggle */
.password-toggle {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #6c757d;
  cursor: pointer;
  padding: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.password-toggle:hover {
  color: #495057;
}

.password-input-wrapper {
  position: relative;
}

.password-input-wrapper .form-control {
  padding-right: 40px;
}