/* Compiled on 2025-12-03 13:13:45 UTC */


/* ===== colors-dark.scss ===== */

@media (prefers-color-scheme: dark) {
  body {
    background-color: #222;
    color: #ddd;
  }
  .card {
    background-color: transparent;
  }
  .card-body {
    background-color: rgba(255, 255, 255, 0.062745098);
    color: #ddd;
  }
  .card-header {
    background-color: rgba(255, 255, 255, 0.0941176471);
    color: #ddd;
  }
  .dropdown-menu {
    background-color: #181818;
    border-color: #555;
    backdrop-filter: blur(12px);
    box-shadow: 0 5px 1.5rem rgba(0, 0, 0, 0.4);
  }
  .dropdown-menu .dropdown-item {
    color: #ccc;
  }
  .dropdown-menu .dropdown-item:hover {
    background-color: #444;
  }
  .dropdown-menu hr.dropdown-divider {
    border-color: #555;
  }
  .dropdown-menu h6.dropdown-header {
    background-color: rgba(255, 255, 255, 0.0666666667);
    border-top: 1px solid #555;
    color: #555;
  }
  .list-group {
    --bs-list-group-bg: #333;
    --bs-list-group-color: #ddd;
    --bs-list-group-border-color: #222;
  }
  table.table th {
    background-color: #333;
    color: #ddd;
    border: none;
  }
  table.table td {
    background-color: rgba(0, 0, 0, 0.1882352941);
    color: #ddd;
    border-top: 1px solid #282828;
    border-bottom: none;
  }
}

/* ===== colors-light.scss ===== */

@media (prefers-color-scheme: light) {
  body {
    background-color: #f8f8f8;
    color: #222;
  }
  .navbar-nav {
    color: white;
  }
  .dropdown-item.active {
    color: white;
  }
  .dropdown-item:hover {
    background-color: darkgrey;
  }
  .dropdown-menu {
    box-shadow: 0 5px 1.5rem rgba(0, 0, 0, 0.2);
  }
  .dropdown-menu h6.dropdown-header {
    color: #aaa;
    background-color: rgba(0, 0, 0, 0.031372549);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  table.table {
    border-left: 1px solid rgba(0, 0, 0, 0.0666666667);
    border-right: 1px solid rgba(0, 0, 0, 0.0666666667);
  }
  table.table th {
    border: none;
    background-color: rgba(0, 0, 0, 0.062745098);
  }
  table.table td {
    border-top: 1px solid rgba(0, 0, 0, 0.0666666667);
    border-bottom: none;
    border-left: none;
    border-right: none;
    background-color: rgba(0, 0, 0, 0.031372549);
  }
}

/* ===== fonts.scss ===== */

.monospace {
  font-family: monospace;
  font-size: 90%;
}

.weight-hairline {
  font-weight: 100;
}

.weight-light {
  font-weight: 300;
}

.weight-regular {
  font-weight: 400;
}

.weight-medium {
  font-weight: 500;
}

.weight-bold {
  font-weight: 700;
}

.weight-black {
  font-weight: 900;
}

/* ===== layout.scss ===== */

.w-0 {
  width: 0;
}

div#outer-body {
  padding: 1rem;
}

.navbar .dropdown-toggle::after {
  content: none;
}

.hide-scrollbar {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.hide-scrollbar::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

table.rotated-headers {
  border-collapse: collapse;
  text-align: center;
}
table.rotated-headers th div {
  height: 100px;
  position: relative;
}
table.rotated-headers th span {
  writing-mode: vertical-rl;
  white-space: nowrap;
  display: inline-block;
  position: absolute;
  bottom: 0.25rem;
  right: calc(50% - 0.9rem);
  transform-origin: center bottom;
  font-weight: 600;
}

/* ===== rs-to-table.scss ===== */

table.recordset-to-table {
  font-family: monospace;
  font-size: 9pt;
}
table.recordset-to-table th {
  padding: 0.1rem 0.5rem;
  border: 1px solid silver;
  background: rgba(0, 0, 0, 0.1333333333);
  color: rgba(0, 0, 0, 0.4392156863);
  font-weight: normal;
}
table.recordset-to-table td {
  padding: 0.1rem 0.5rem;
  border: 1px solid silver;
}
table.recordset-to-table td.null {
  font-size: 90%;
  color: rgba(0, 0, 0, 0.4);
}

@media (prefers-color-scheme: dark) {
  table.recordset-to-table th, table.recordset-to-table td {
    border: 1px solid #333;
  }
  table.recordset-to-table th {
    background-color: #333;
    color: #888;
    font-weight: 400;
  }
  table.recordset-to-table td.null {
    color: #666;
  }
}