/* Custom styles for Valbemanningsplattformen */

/* Force white text on solid badges, but allow text color override for light backgrounds */
.badge:not(.badge-outline):not([class*="-lt"]) {
  color: #ffffff !important;
}

/* Dark text for light background badges */
.badge.bg-blue-lt,
.badge.bg-azure-lt,
.badge.bg-green-lt,
.badge.bg-orange-lt,
.badge.bg-primary-lt {
  color: #1d2939 !important;
}

/* Ensure badge links also have white text */
.badge:not(.badge-outline) a {
  color: #ffffff !important;
}

/* Outline badges */
.badge.badge-outline {
  background-color: transparent !important;
  border: 1px solid currentColor;
}

.badge.badge-outline.text-success {
  color: var(--tblr-success) !important;
  border-color: var(--tblr-success);
}

.badge.badge-outline.text-warning {
  color: var(--tblr-warning) !important;
  border-color: var(--tblr-warning);
}

.badge.badge-outline.text-info {
  color: var(--tblr-info) !important;
  border-color: var(--tblr-info);
}

.badge.badge-outline.text-secondary {
  color: var(--tblr-secondary) !important;
  border-color: var(--tblr-secondary);
}

/* Ensure table cells have consistent alignment without indentation */
.table td.text-start {
  text-align: left !important;
  padding-left: 0.75rem !important;
}

.table td.text-start strong,
.table td.text-start span {
  display: inline;
  margin: 0;
  padding: 0;
}

/* Fix sticky header to ensure it stays visible on scroll */
.navbar.sticky-top {
  position: sticky !important;
  top: 0 !important;
  z-index: 1030 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.navbar-expand-md {
  position: sticky !important;
  top: 3.5rem !important;
  z-index: 1020 !important;
  background-color: #ffffff !important;
}
