/* line 6, app/assets/stylesheets/application.scss */
body {
  background-color: #121212;
  color: #f0f0f0;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Open Sans", sans-serif;
}

/* line 13, app/assets/stylesheets/application.scss */
.navbar-dark {
  background-color: #1e1e1e !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 17, app/assets/stylesheets/application.scss */
.navbar-dark .navbar-brand {
  color: #f0f0f0;
  font-weight: 500;
  padding: 10px 15px;
  border-radius: 4px;
  background-color: #3b38b3;
}

/* line 25, app/assets/stylesheets/application.scss */
.navbar-dark .nav-link {
  color: #f0f0f0 !important;
}

/* line 27, app/assets/stylesheets/application.scss */
.navbar-dark .nav-link:hover {
  color: #3b38b3 !important;
}

/* line 32, app/assets/stylesheets/application.scss */
.navbar-dark .dropdown-menu {
  background-color: #1e1e1e;
  border-color: #2c2c2c;
}

/* line 36, app/assets/stylesheets/application.scss */
.navbar-dark .dropdown-menu .dropdown-item {
  color: #f0f0f0;
}

/* line 38, app/assets/stylesheets/application.scss */
.navbar-dark .dropdown-menu .dropdown-item:hover {
  background-color: #232323;
}

/* line 46, app/assets/stylesheets/application.scss */
.card {
  background-color: #232323;
  border: 1px solid #2c2c2c;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}

/* line 14, app/assets/stylesheets/_components.scss */
.card .card-header {
  background-color: rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid #2c2c2c;
  padding: 1rem 1.25rem;
  font-weight: 500;
}

/* line 21, app/assets/stylesheets/_components.scss */
.card .card-body {
  padding: 1.5rem;
}

/* line 51, app/assets/stylesheets/application.scss */
.form-control, .form-select {
  background-color: #1e1e1e;
  border-color: #2c2c2c;
  color: #f0f0f0;
  border-radius: 4px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 93, app/assets/stylesheets/_components.scss */
.form-control:focus, .form-select:focus {
  background-color: #1e1e1e;
  color: #f0f0f0;
  border-color: #3b38b3;
  box-shadow: 0 0 0 0.25rem rgba(59, 56, 179, 0.25);
}

/* line 100, app/assets/stylesheets/_components.scss */
.form-control::placeholder, .form-select::placeholder {
  color: #b0b0b0;
  opacity: 1;
}

/* line 105, app/assets/stylesheets/_components.scss */
.form-control:disabled, .form-control[readonly], .form-select:disabled, .form-select[readonly] {
  background-color: #161616;
  opacity: 0.8;
}

/* line 55, app/assets/stylesheets/application.scss */
.form-label {
  color: #f0f0f0;
}

/* line 59, app/assets/stylesheets/application.scss */
.form-text {
  color: #b0b0b0;
}

/* line 64, app/assets/stylesheets/application.scss */
.btn-primary {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
  background-color: #3b38b3;
  border-color: #3b38b3;
  color: #f0f0f0;
}

/* line 40, app/assets/stylesheets/_components.scss */
.btn-primary:hover, .btn-primary:focus {
  background-color: #322f98;
  border-color: #2e2c8c;
  box-shadow: 0 0 0 0.2rem rgba(59, 56, 179, 0.25);
}

/* line 46, app/assets/stylesheets/_components.scss */
.btn-primary:active {
  background-color: #2e2c8c;
  border-color: #2c2984;
}

/* line 51, app/assets/stylesheets/_components.scss */
.btn-primary:disabled {
  opacity: 0.65;
  background-color: #3b38b3;
  border-color: #3b38b3;
}

/* line 68, app/assets/stylesheets/application.scss */
.btn-secondary {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
  background-color: #3b38b3;
  border-color: #3b38b3;
  color: #f0f0f0;
}

/* line 40, app/assets/stylesheets/_components.scss */
.btn-secondary:hover, .btn-secondary:focus {
  background-color: #322f98;
  border-color: #2e2c8c;
  box-shadow: 0 0 0 0.2rem rgba(59, 56, 179, 0.25);
}

/* line 46, app/assets/stylesheets/_components.scss */
.btn-secondary:active {
  background-color: #2e2c8c;
  border-color: #2c2984;
}

/* line 51, app/assets/stylesheets/_components.scss */
.btn-secondary:disabled {
  opacity: 0.65;
  background-color: #3b38b3;
  border-color: #3b38b3;
}

/* line 72, app/assets/stylesheets/application.scss */
.btn-success {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
  background-color: #38b340;
  border-color: #38b340;
  color: #f0f0f0;
}

/* line 40, app/assets/stylesheets/_components.scss */
.btn-success:hover, .btn-success:focus {
  background-color: #2f9836;
  border-color: #2c8c32;
  box-shadow: 0 0 0 0.2rem rgba(56, 179, 64, 0.25);
}

/* line 46, app/assets/stylesheets/_components.scss */
.btn-success:active {
  background-color: #2c8c32;
  border-color: #29842f;
}

/* line 51, app/assets/stylesheets/_components.scss */
.btn-success:disabled {
  opacity: 0.65;
  background-color: #38b340;
  border-color: #38b340;
}

/* line 76, app/assets/stylesheets/application.scss */
.btn-danger {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
  background-color: #b33838;
  border-color: #b33838;
  color: #f0f0f0;
}

/* line 40, app/assets/stylesheets/_components.scss */
.btn-danger:hover, .btn-danger:focus {
  background-color: #982f2f;
  border-color: #8c2c2c;
  box-shadow: 0 0 0 0.2rem rgba(179, 56, 56, 0.25);
}

/* line 46, app/assets/stylesheets/_components.scss */
.btn-danger:active {
  background-color: #8c2c2c;
  border-color: #842929;
}

/* line 51, app/assets/stylesheets/_components.scss */
.btn-danger:disabled {
  opacity: 0.65;
  background-color: #b33838;
  border-color: #b33838;
}

/* line 80, app/assets/stylesheets/application.scss */
.btn-warning {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
  background-color: #b3af38;
  border-color: #b3af38;
  color: #f0f0f0;
}

/* line 40, app/assets/stylesheets/_components.scss */
.btn-warning:hover, .btn-warning:focus {
  background-color: #98942f;
  border-color: #8c892c;
  box-shadow: 0 0 0 0.2rem rgba(179, 175, 56, 0.25);
}

/* line 46, app/assets/stylesheets/_components.scss */
.btn-warning:active {
  background-color: #8c892c;
  border-color: #848129;
}

/* line 51, app/assets/stylesheets/_components.scss */
.btn-warning:disabled {
  opacity: 0.65;
  background-color: #b3af38;
  border-color: #b3af38;
}

/* line 84, app/assets/stylesheets/application.scss */
.btn-info {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
  background-color: #38b3af;
  border-color: #38b3af;
  color: #f0f0f0;
}

/* line 40, app/assets/stylesheets/_components.scss */
.btn-info:hover, .btn-info:focus {
  background-color: #2f9894;
  border-color: #2c8c89;
  box-shadow: 0 0 0 0.2rem rgba(56, 179, 175, 0.25);
}

/* line 46, app/assets/stylesheets/_components.scss */
.btn-info:active {
  background-color: #2c8c89;
  border-color: #298481;
}

/* line 51, app/assets/stylesheets/_components.scss */
.btn-info:disabled {
  opacity: 0.65;
  background-color: #38b3af;
  border-color: #38b3af;
}

/* line 88, app/assets/stylesheets/application.scss */
.btn-outline-primary {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
  background-color: transparent;
  border-color: #3b38b3;
  color: #3b38b3;
}

/* line 64, app/assets/stylesheets/_components.scss */
.btn-outline-primary:hover, .btn-outline-primary:focus {
  background-color: #3b38b3;
  border-color: #3b38b3;
  color: #f0f0f0;
}

/* line 70, app/assets/stylesheets/_components.scss */
.btn-outline-primary:active {
  background-color: #3532a0;
  border-color: #3532a0;
  color: #f0f0f0;
}

/* line 76, app/assets/stylesheets/_components.scss */
.btn-outline-primary:disabled {
  opacity: 0.65;
  color: #3b38b3;
  background-color: transparent;
}

/* line 92, app/assets/stylesheets/application.scss */
.btn-outline-secondary {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
  background-color: transparent;
  border-color: #3b38b3;
  color: #3b38b3;
}

/* line 64, app/assets/stylesheets/_components.scss */
.btn-outline-secondary:hover, .btn-outline-secondary:focus {
  background-color: #3b38b3;
  border-color: #3b38b3;
  color: #f0f0f0;
}

/* line 70, app/assets/stylesheets/_components.scss */
.btn-outline-secondary:active {
  background-color: #3532a0;
  border-color: #3532a0;
  color: #f0f0f0;
}

/* line 76, app/assets/stylesheets/_components.scss */
.btn-outline-secondary:disabled {
  opacity: 0.65;
  color: #3b38b3;
  background-color: transparent;
}

/* line 96, app/assets/stylesheets/application.scss */
.btn-outline-success {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
  background-color: transparent;
  border-color: #38b340;
  color: #38b340;
}

/* line 64, app/assets/stylesheets/_components.scss */
.btn-outline-success:hover, .btn-outline-success:focus {
  background-color: #38b340;
  border-color: #38b340;
  color: #f0f0f0;
}

/* line 70, app/assets/stylesheets/_components.scss */
.btn-outline-success:active {
  background-color: #32a039;
  border-color: #32a039;
  color: #f0f0f0;
}

/* line 76, app/assets/stylesheets/_components.scss */
.btn-outline-success:disabled {
  opacity: 0.65;
  color: #38b340;
  background-color: transparent;
}

/* line 100, app/assets/stylesheets/application.scss */
.btn-outline-danger {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
  background-color: transparent;
  border-color: #b33838;
  color: #b33838;
}

/* line 64, app/assets/stylesheets/_components.scss */
.btn-outline-danger:hover, .btn-outline-danger:focus {
  background-color: #b33838;
  border-color: #b33838;
  color: #f0f0f0;
}

/* line 70, app/assets/stylesheets/_components.scss */
.btn-outline-danger:active {
  background-color: #a03232;
  border-color: #a03232;
  color: #f0f0f0;
}

/* line 76, app/assets/stylesheets/_components.scss */
.btn-outline-danger:disabled {
  opacity: 0.65;
  color: #b33838;
  background-color: transparent;
}

/* line 104, app/assets/stylesheets/application.scss */
.btn-outline-warning {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
  background-color: transparent;
  border-color: #b3af38;
  color: #b3af38;
}

/* line 64, app/assets/stylesheets/_components.scss */
.btn-outline-warning:hover, .btn-outline-warning:focus {
  background-color: #b3af38;
  border-color: #b3af38;
  color: #f0f0f0;
}

/* line 70, app/assets/stylesheets/_components.scss */
.btn-outline-warning:active {
  background-color: #a09c32;
  border-color: #a09c32;
  color: #f0f0f0;
}

/* line 76, app/assets/stylesheets/_components.scss */
.btn-outline-warning:disabled {
  opacity: 0.65;
  color: #b3af38;
  background-color: transparent;
}

/* line 108, app/assets/stylesheets/application.scss */
.btn-outline-info {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
  background-color: transparent;
  border-color: #38b3af;
  color: #38b3af;
}

/* line 64, app/assets/stylesheets/_components.scss */
.btn-outline-info:hover, .btn-outline-info:focus {
  background-color: #38b3af;
  border-color: #38b3af;
  color: #f0f0f0;
}

/* line 70, app/assets/stylesheets/_components.scss */
.btn-outline-info:active {
  background-color: #32a09c;
  border-color: #32a09c;
  color: #f0f0f0;
}

/* line 76, app/assets/stylesheets/_components.scss */
.btn-outline-info:disabled {
  opacity: 0.65;
  color: #38b3af;
  background-color: transparent;
}

/* line 113, app/assets/stylesheets/application.scss */
.table {
  color: #f0f0f0;
  border-color: #2c2c2c;
}

/* line 138, app/assets/stylesheets/_components.scss */
.table thead th {
  background-color: rgba(0, 0, 0, 0.2);
  border-bottom-color: #2c2c2c;
  font-weight: 500;
}

/* line 144, app/assets/stylesheets/_components.scss */
.table td, .table th {
  padding: 0.75rem 1rem;
  border-color: #2c2c2c;
}

/* line 149, app/assets/stylesheets/_components.scss */
.table.table-hover tbody tr:hover {
  background-color: rgba(59, 56, 179, 0.05);
}

/* line 153, app/assets/stylesheets/_components.scss */
.table.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.1);
}

/* line 118, app/assets/stylesheets/application.scss */
.alert-info {
  background-color: rgba(56, 179, 175, 0.2);
  border-color: rgba(56, 179, 175, 0.3);
  color: #a2e2e0;
  border-radius: 4px;
  padding: 1rem;
}

/* line 122, app/assets/stylesheets/application.scss */
.alert-success {
  background-color: rgba(56, 179, 64, 0.2);
  border-color: rgba(56, 179, 64, 0.3);
  color: #a2e2a6;
  border-radius: 4px;
  padding: 1rem;
}

/* line 126, app/assets/stylesheets/application.scss */
.alert-danger {
  background-color: rgba(179, 56, 56, 0.2);
  border-color: rgba(179, 56, 56, 0.3);
  color: #e2a2a2;
  border-radius: 4px;
  padding: 1rem;
}

/* line 130, app/assets/stylesheets/application.scss */
.alert-warning {
  background-color: rgba(179, 175, 56, 0.2);
  border-color: rgba(179, 175, 56, 0.3);
  color: #e2e0a2;
  border-radius: 4px;
  padding: 1rem;
}

/* line 135, app/assets/stylesheets/application.scss */
.badge.bg-success {
  background-color: #38b340;
  color: #f0f0f0;
  padding: 0.35em 0.65em;
  font-weight: 500;
  font-size: 0.85em;
  border-radius: 4px;
}

/* line 139, app/assets/stylesheets/application.scss */
.badge.bg-danger {
  background-color: #b33838;
  color: #f0f0f0;
  padding: 0.35em 0.65em;
  font-weight: 500;
  font-size: 0.85em;
  border-radius: 4px;
}

/* line 143, app/assets/stylesheets/application.scss */
.badge.bg-warning {
  background-color: #b3af38;
  color: #f0f0f0;
  padding: 0.35em 0.65em;
  font-weight: 500;
  font-size: 0.85em;
  border-radius: 4px;
}

/* line 147, app/assets/stylesheets/application.scss */
.badge.bg-info {
  background-color: #38b3af;
  color: #f0f0f0;
  padding: 0.35em 0.65em;
  font-weight: 500;
  font-size: 0.85em;
  border-radius: 4px;
}

/* line 151, app/assets/stylesheets/application.scss */
.badge.bg-primary {
  background-color: #3b38b3;
  color: #f0f0f0;
  padding: 0.35em 0.65em;
  font-weight: 500;
  font-size: 0.85em;
  border-radius: 4px;
}

/* line 155, app/assets/stylesheets/application.scss */
.badge.bg-secondary {
  background-color: #3b38b3;
  color: #f0f0f0;
  padding: 0.35em 0.65em;
  font-weight: 500;
  font-size: 0.85em;
  border-radius: 4px;
}

/* line 160, app/assets/stylesheets/application.scss */
pre {
  background-color: #1e1e1e;
  color: #f0f0f0;
  border-radius: 4px;
  padding: 1rem;
  margin-bottom: 1rem;
}

/* line 169, app/assets/stylesheets/application.scss */
.bg-light {
  background-color: #1e1e1e !important;
}

/* line 174, app/assets/stylesheets/application.scss */
.input-group-text {
  background-color: rgba(59, 56, 179, 0.05);
  border-color: #2c2c2c;
  color: #f0f0f0;
}

/* line 182, app/assets/stylesheets/application.scss */
.pagination .page-link {
  background-color: #232323;
  border-color: #2c2c2c;
  color: #f0f0f0;
}

/* line 187, app/assets/stylesheets/application.scss */
.pagination .page-link:hover {
  background-color: #1e1e1e;
  border-color: #3b38b3;
  color: #3b38b3;
}

/* line 194, app/assets/stylesheets/application.scss */
.pagination .active .page-link {
  background-color: #3b38b3;
  border-color: #3b38b3;
}

/* line 201, app/assets/stylesheets/application.scss */
.text-muted {
  color: #b0b0b0 !important;
}

/* line 206, app/assets/stylesheets/application.scss */
a {
  color: #3b38b3;
  text-decoration: none;
}

/* line 210, app/assets/stylesheets/application.scss */
a:hover {
  color: #5754ca;
  text-decoration: underline;
}

/* line 217, app/assets/stylesheets/application.scss */
.table-striped > tbody > tr:nth-of-type(odd) > * {
  color: #f0f0f0 !important;
  background-color: rgba(0, 0, 0, 0.1) !important;
}

/* line 222, app/assets/stylesheets/application.scss */
.table-hover > tbody > tr:hover > * {
  color: #f0f0f0 !important;
  background-color: rgba(59, 56, 179, 0.05) !important;
}

/* line 228, app/assets/stylesheets/application.scss */
strong {
  color: #f0f0f0 !important;
}

/* line 8, app/assets/stylesheets/bootstrap_overrides.scss */
.table {
  --bs-table-color: $text-color !important;
  --bs-table-bg: transparent !important;
  --bs-table-border-color: $border-color !important;
  --bs-table-striped-bg: rgba(0, 0, 0, $color-opacity-medium) !important;
  --bs-table-striped-color: $text-color !important;
  --bs-table-active-bg: rgba($primary-color, $color-opacity-low) !important;
  --bs-table-active-color: $text-color !important;
  --bs-table-hover-bg: rgba($primary-color, $color-opacity-low) !important;
  --bs-table-hover-color: $text-color !important;
}

/* line 21, app/assets/stylesheets/bootstrap_overrides.scss */
.dropdown-menu {
  --bs-dropdown-bg: $darker-bg !important;
  --bs-dropdown-color: $text-color !important;
  --bs-dropdown-link-color: $text-color !important;
  --bs-dropdown-link-hover-color: $text-color !important;
  --bs-dropdown-link-hover-bg: $card-bg !important;
  --bs-dropdown-link-active-color: $text-color !important;
  --bs-dropdown-link-active-bg: $primary-color !important;
}

/* line 32, app/assets/stylesheets/bootstrap_overrides.scss */
.form-control, .form-select {
  --bs-body-color: $text-color !important;
  color: #f0f0f0 !important;
}

/* line 38, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  color: #f0f0f0 !important;
}

/* line 43, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-outline-primary:hover, .btn-outline-secondary:hover, .btn-outline-danger:hover {
  color: #f0f0f0 !important;
}

/* line 48, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-sm {
  color: inherit !important;
}

/* line 53, app/assets/stylesheets/bootstrap_overrides.scss */
.input-group-text {
  color: #f0f0f0 !important;
}

/* Bootstrap Overrides for Dark Theme */
/* Body background and text */
/* line 60, app/assets/stylesheets/bootstrap_overrides.scss */
body.dark-theme {
  background-color: #121212;
  color: #f0f0f0;
}

/* Navbar */
/* line 66, app/assets/stylesheets/bootstrap_overrides.scss */
.navbar-dark {
  background-color: #1e1e1e !important;
}

/* line 70, app/assets/stylesheets/bootstrap_overrides.scss */
.navbar-brand {
  color: #f0f0f0 !important;
}

/* Buttons */
/* line 75, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-primary {
  background-color: #3b38b3;
  border-color: #3b38b3;
}

/* line 80, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-primary:hover {
  background-color: #3532a0;
  border-color: #322f98;
}

/* line 85, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-secondary {
  background-color: #3b38b3;
  border-color: #3b38b3;
}

/* line 90, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-secondary:hover {
  background-color: #3532a0;
  border-color: #322f98;
}

/* line 95, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-success {
  background-color: #38b340;
  border-color: #38b340;
}

/* line 100, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-success:hover {
  background-color: #32a039;
  border-color: #2f9836;
}

/* line 105, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-danger {
  background-color: #b33838;
  border-color: #b33838;
}

/* line 110, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-danger:hover {
  background-color: #a03232;
  border-color: #982f2f;
}

/* line 115, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-outline-primary {
  color: #3b38b3;
  border-color: #3b38b3;
}

/* line 120, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-outline-primary:hover {
  background-color: #3b38b3;
  color: #f0f0f0;
}

/* line 125, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-outline-secondary {
  color: #3b38b3;
  border-color: #3b38b3;
}

/* line 130, app/assets/stylesheets/bootstrap_overrides.scss */
.btn-outline-secondary:hover {
  background-color: #3b38b3;
  color: #f0f0f0;
}

/* List groups */
/* line 136, app/assets/stylesheets/bootstrap_overrides.scss */
.list-group-item {
  background-color: #161616;
  color: #f0f0f0;
  border-color: #2c2c2c;
}

/* line 142, app/assets/stylesheets/bootstrap_overrides.scss */
.list-group-item-action:hover, .list-group-item-action:focus {
  background-color: rgba(59, 56, 179, 0.05);
  color: #f0f0f0;
}

/* General container backgrounds */
/* line 148, app/assets/stylesheets/bootstrap_overrides.scss */
.bg-light {
  background-color: #161616 !important;
}

/* line 152, app/assets/stylesheets/bootstrap_overrides.scss */
.bg-white {
  background-color: #1e1e1e !important;
}

/* line 156, app/assets/stylesheets/bootstrap_overrides.scss */
.border {
  border-color: #2c2c2c !important;
}

/* Dropdown menus */
/* line 161, app/assets/stylesheets/bootstrap_overrides.scss */
.dropdown-menu {
  background-color: #1e1e1e;
  border-color: #2c2c2c;
}

/* line 166, app/assets/stylesheets/bootstrap_overrides.scss */
.dropdown-divider {
  border-color: #2c2c2c;
}

/* Form controls */
/* line 171, app/assets/stylesheets/bootstrap_overrides.scss */
.form-control:focus, .form-select:focus {
  border-color: #7d7bd6;
  box-shadow: 0 0 0 0.25rem rgba(59, 56, 179, 0.25);
}

/* Tables */
/* line 177, app/assets/stylesheets/bootstrap_overrides.scss */
.table {
  --bs-table-bg: $darker-bg;
  --bs-table-striped-bg: darken($darker-bg, 3%);
  --bs-table-striped-color: $text-color;
  --bs-table-active-bg: darken($darker-bg, 5%);
  --bs-table-active-color: $text-color;
  --bs-table-hover-bg: darken($darker-bg, 4%);
  --bs-table-hover-color: $text-color;
  border-color: #2c2c2c;
}

/* Navigation tabs */
/* line 189, app/assets/stylesheets/bootstrap_overrides.scss */
.nav-tabs {
  border-bottom-color: #2c2c2c;
}

/* line 193, app/assets/stylesheets/bootstrap_overrides.scss */
.nav-tabs .nav-link {
  color: #f0f0f0;
}

/* line 197, app/assets/stylesheets/bootstrap_overrides.scss */
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #2c2c2c #2c2c2c transparent;
}

/* line 201, app/assets/stylesheets/bootstrap_overrides.scss */
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: #f0f0f0;
  background-color: #1e1e1e;
  border-color: #2c2c2c #2c2c2c #1e1e1e;
}

/* Badges */
/* line 208, app/assets/stylesheets/bootstrap_overrides.scss */
.badge {
  background-color: #161616;
  color: #f0f0f0;
}

/* HR divider lines */
/* line 214, app/assets/stylesheets/bootstrap_overrides.scss */
hr {
  border-color: #2c2c2c;
}

/* Direct override for table colors to ensure dark mode rendering */
/* line 7, app/assets/stylesheets/tables_fix.scss */
table.table {
  color: #f0f0f0 !important;
}

/* line 11, app/assets/stylesheets/tables_fix.scss */
table.table thead th {
  color: #f0f0f0 !important;
  border-color: #2c2c2c !important;
}

/* line 16, app/assets/stylesheets/tables_fix.scss */
table.table tbody td {
  color: #f0f0f0 !important;
  border-color: #2c2c2c !important;
}

/* line 21, app/assets/stylesheets/tables_fix.scss */
table.table tbody tr:hover {
  background-color: rgba(59, 56, 179, 0.05) !important;
}

/* Fix button text colors in tables */
/* line 26, app/assets/stylesheets/tables_fix.scss */
table.table .btn-outline-primary {
  color: #3b38b3 !important;
}

/* line 30, app/assets/stylesheets/tables_fix.scss */
table.table .btn-outline-primary:hover {
  color: #f0f0f0 !important;
}

/* line 34, app/assets/stylesheets/tables_fix.scss */
table.table .btn-outline-secondary {
  color: #3b38b3 !important;
}

/* line 38, app/assets/stylesheets/tables_fix.scss */
table.table .btn-outline-secondary:hover {
  color: #f0f0f0 !important;
}

/* line 42, app/assets/stylesheets/tables_fix.scss */
table.table .btn-outline-danger {
  color: #b33838 !important;
}

/* line 46, app/assets/stylesheets/tables_fix.scss */
table.table .btn-outline-danger:hover {
  color: #f0f0f0 !important;
}

/* Fix read-only inputs in tables */
/* line 51, app/assets/stylesheets/tables_fix.scss */
table.table input[readonly] {
  background-color: #1e1e1e !important;
  color: #f0f0f0 !important;
  border-color: #2c2c2c !important;
}

/* Fix application name links */
/* line 58, app/assets/stylesheets/tables_fix.scss */
table.table a {
  color: #3b38b3 !important;
  font-weight: 500;
}

/* line 63, app/assets/stylesheets/tables_fix.scss */
table.table a:hover {
  color: #5754ca !important;
}

/* Global input fixes */
/* line 68, app/assets/stylesheets/tables_fix.scss */
input, select, textarea {
  color: #f0f0f0 !important;
  background-color: #1e1e1e !important;
  border-color: #2c2c2c !important;
}

/* line 74, app/assets/stylesheets/tables_fix.scss */
.form-select, .form-control {
  color: #f0f0f0 !important;
  background-color: #1e1e1e !important;
}

/* Fix dropdown items */
/* line 80, app/assets/stylesheets/tables_fix.scss */
.dropdown-item {
  color: #f0f0f0 !important;
}

/* line 84, app/assets/stylesheets/tables_fix.scss */
.dropdown-item:hover, .dropdown-item:focus {
  background-color: #232323 !important;
  color: #f0f0f0 !important;
}

/* Force text colors on important elements */
/* line 90, app/assets/stylesheets/tables_fix.scss */
h1, h2, h3, h4, h5, h6, p, span, div, label {
  color: #f0f0f0 !important;
}

/* Table styles */
/* line 95, app/assets/stylesheets/tables_fix.scss */
.table, .table thead, .table tbody, .table tr, .table th, .table td {
  color: #f0f0f0 !important;
}

/* line 99, app/assets/stylesheets/tables_fix.scss */
.table-hover tbody tr:hover {
  background-color: rgba(59, 56, 179, 0.1) !important;
}

/* Button text in tables */
/* line 104, app/assets/stylesheets/tables_fix.scss */
.table .btn, .table .btn:hover, .table .btn:active, .table .btn:focus {
  color: #f0f0f0 !important;
}

/* Read-only inputs */
/* line 109, app/assets/stylesheets/tables_fix.scss */
.form-control:read-only, .form-control[readonly] {
  background-color: #161616 !important;
  color: #f0f0f0 !important;
}

/* Links in tables */
/* line 115, app/assets/stylesheets/tables_fix.scss */
.table a {
  color: #5754ca !important;
}

/* line 119, app/assets/stylesheets/tables_fix.scss */
.table a:hover {
  color: #7d7bd6 !important;
}

/* Global input fixes */
/* line 124, app/assets/stylesheets/tables_fix.scss */
input, select, textarea, .form-control, .form-select {
  color: #f0f0f0 !important;
  background-color: #161616 !important;
  border-color: #2c2c2c !important;
}

/* line 130, app/assets/stylesheets/tables_fix.scss */
input::placeholder, textarea::placeholder, .form-control::placeholder {
  color: #b0b0b0 !important;
}

/* line 134, app/assets/stylesheets/tables_fix.scss */
.dropdown-item {
  color: #f0f0f0 !important;
}

/* line 138, app/assets/stylesheets/tables_fix.scss */
.dropdown-item:hover, .dropdown-item:focus {
  background-color: rgba(59, 56, 179, 0.05) !important;
}

/* Modal dialog fixes */
/* line 143, app/assets/stylesheets/tables_fix.scss */
.modal-content {
  background-color: #1e1e1e !important;
  color: #f0f0f0 !important;
}

/* line 148, app/assets/stylesheets/tables_fix.scss */
.modal-header, .modal-footer {
  border-color: #2c2c2c !important;
}

/* line 152, app/assets/stylesheets/tables_fix.scss */
.modal-header .btn-close {
  filter: invert(1);
}

/* Toast/alert fixes */
/* line 157, app/assets/stylesheets/tables_fix.scss */
.toast, .alert {
  background-color: #161616 !important;
  color: #f0f0f0 !important;
  border-color: #2c2c2c !important;
}

/* Card fixes */
/* line 164, app/assets/stylesheets/tables_fix.scss */
.card {
  background-color: #161616 !important;
  border-color: #2c2c2c !important;
}

/* line 169, app/assets/stylesheets/tables_fix.scss */
.card-header, .card-footer {
  background-color: rgba(0, 0, 0, 0.2) !important;
  border-color: #2c2c2c !important;
}

/* Pagination fixes */
/* line 175, app/assets/stylesheets/tables_fix.scss */
.pagination .page-link {
  background-color: #161616 !important;
  border-color: #2c2c2c !important;
  color: #f0f0f0 !important;
}

/* line 181, app/assets/stylesheets/tables_fix.scss */
.pagination .page-item.active .page-link {
  background-color: #3b38b3 !important;
  border-color: #3b38b3 !important;
}

/* line 186, app/assets/stylesheets/tables_fix.scss */
.pagination .page-item.disabled .page-link {
  color: #b0b0b0 !important;
  background-color: #1e1e1e !important;
}
