/* Custom styles */
.select2-container--open {
    z-index: 9999999 !important;
}
/* Force project background to deep white */
/*body,
.layout-wrapper,
.layout-page,
.content-wrapper {
  background-color: #ffffff !important;
}
body,
.layout-wrapper,
.layout-page,
.layout-navbar {
  background-color: #ffffff !important;
}
body,
.layout-wrapper,
.layout-container,
.layout-menu {
  background-color: #ffffff !important;
}*/
/* Red asterisk for required fields (manual labels + HTML5 required) */
label.form-label.required-field::after,
.form-label:has(+ .form-control[required])::after,
.form-label:has(+ .form-select[required])::after,
.form-label:has(+ textarea.form-control[required])::after,
.form-label:has(+ .input-group .form-control[required])::after,
.form-label:has(+ .input-group .form-select[required])::after {
  content: " *";
  color: var(--bs-danger, #ff3e1d);
  font-weight: 600;
}

/* Dashboard battalion table custom styling */
#dashboardTableWrap {
  border-radius: 3px; /* rounded outer border */
  overflow: hidden; /* clip rounded corners for inner table */
  border: 1px solid #000; /* outer black border */
}

#dashboardTableWrap table {
  border-collapse: collapse; /* collapse inner borders */
  width: 100%;
}

#dashboardTableWrap th,
#dashboardTableWrap td {
  border: 1px solid #000; /* black cell borders */
  padding: 0.35rem 0.5rem; /* narrow row spacing */
  vertical-align: middle;
}

#dashboardTableWrap thead th {
  font-weight: 700; /* bold header */
  background: transparent; /* keep existing theme background */
}

/* Make rows slightly narrower height on hover too */
#dashboardTableWrap tbody tr {
  height: 34px;
}

