/* SIG Tools — custom overrides on top of Tabler */

:root {
  --tblr-font-sans-serif: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --tblr-primary: #206bc4;
  --tblr-primary-rgb: 32, 107, 196;
}

/* Sidebar brand text */
.navbar-vertical .navbar-brand span {
  font-size: 1.05rem;
  letter-spacing: -0.01em;
}

/* Sidebar logo sizing */
.navbar-vertical .navbar-brand img {
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

/* Slightly tighter page body padding */
.page-body {
  padding-top: 1.25rem;
}

/* Card tweaks */
.card {
  border-radius: 0.5rem;
}

/* DataTables integration — match Tabler table style */
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  background-color: var(--tblr-bg-surface);
  color: var(--tblr-body-color);
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  border-radius: var(--tblr-border-radius) !important;
  padding: 0.25rem 0.625rem !important;
  font-size: 0.875rem !important;
  border: 1px solid transparent !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--tblr-primary) !important;
  color: #fff !important;
  border-color: var(--tblr-primary) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: var(--tblr-secondary-bg) !important;
  color: var(--tblr-body-color) !important;
}

/* SweetAlert2 — respect Tabler z-index */
.swal2-container {
  z-index: 9999;
}

/* Boxicons size alignment inside Tabler nav-link-icon */
.nav-link-icon .bx {
  font-size: 1.1rem;
  vertical-align: middle;
}

/* Top navbar — prevent wrapping on desktop, ellipsis if items overflow */
@media (min-width: 768px) {
  .navbar .navbar-nav.me-auto {
    flex-wrap: nowrap;
    overflow: hidden;
    min-width: 0;
  }
  .navbar .navbar-nav.me-auto .nav-link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* Horizontal navbar — nested dropdown submenu positioning */
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -0.125rem;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

/* Logo: natural (white+blue) in dark mode; invert+hue-rotate in light mode keeps blue hue while turning white → black */
.navbar-brand img {
  opacity: 0.9;
}
[data-bs-theme="light"] .navbar-brand img {
  filter: invert(1) hue-rotate(180deg);
  opacity: 1;
}
