:root {
  --lsu-primary: #004363;
  --lsu-secondary: #F5C400;
  --lsu-accent: #367CAB;
}

body {
  background-color: #f8f9fa;
  font-family: "trade-gothic-next", "acumin-pro", sans-serif;
}

.navbar .navbar-brand {
  font-weight: 600;
  letter-spacing: 0.5px;
}

.card {
  border: none;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.card .card-header {
  background: #367CAB;
  color: white;
  font-weight: 500;
}

.form-label {
  font-weight: 500;
  font-size: 0.875rem;
  color: #495057;
}

.form-select, .form-control {
  font-size: 1rem;
}

.btn-primary {
  background-color: #367CAB;
  border-color: #367CAB;
}
.btn-primary:hover {
  background-color: #002030;
  border-color: #002030;
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.table {
  font-size: 0.85rem;
}
.table th {
  background-color: #367CAB !important;
  color: white !important;
  font-weight: 600;
  white-space: nowrap;
  vertical-align: middle;
  padding: 12px 8px !important;
}
.table td {
  vertical-align: middle;
}

.status-cancelled td {
  background-color: #f8d7da !important;
  color: #842029 !important;
}
.status-cancelled.table-group-alt td {
  background-color: #f1c1c5 !important;
}
.status-cancelled a {
  color: #842029 !important;
  text-decoration: underline;
}

.status-full td {
  background-color: #fff3cd !important;
  color: #664d03 !important;
}
.status-full.table-group-alt td {
  background-color: #f9e9b0 !important;
}
.status-full a {
  color: #664d03 !important;
  text-decoration: underline;
}

.table-group-alt td,
#course-results-table tbody tr.table-group-alt td {
  background-color: #f1f1f1 !important;
}

.status-open td {
  color: #212529 !important;
}

.table-hover tbody tr.table-group-alt:hover td {
  background-color: #e8e8e8 !important;
}

.table-hover tbody tr:not(.table-group-alt):hover td {
  background-color: #f8f9fa !important;
}

.num-col {
  width: 40px;
  min-width: 40px;
  text-align: center;
}

.time-col {
  width: 50px;
  min-width: 50px;
  text-align: center;
}

.course-title-link {
  color: #367CAB;
  text-decoration: none;
  font-weight: 500;
}
.course-title-link:hover {
  color: #2a6084;
  text-decoration: underline;
}

.book-link {
  color: #007788;
  font-size: 0.8rem;
}
.book-link:hover {
  color: #005566;
}

.campus-link {
  color: #367CAB;
  text-decoration: none;
}
.campus-link:hover {
  text-decoration: underline;
}

.badge-online {
  background-color: #d1e7dd;
  color: #0f5132;
  border: 1px solid #badbcc;
  font-weight: 500;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.75rem;
  display: inline-block;
}

.dt-scroll-headInner,
.dt-scroll-headInner table {
  width: 100% !important;
}

.dt-scroll-head th {
  background-color: #367CAB !important;
  color: white !important;
}

.dt-buttons {
  margin-bottom: 1rem;
}
.dt-buttons .btn {
  font-size: 0.8rem;
  padding: 0.25rem 0.75rem;
}
.dt-buttons .btn-outline-primary, .dt-buttons .btn-outline-secondary, .dt-buttons .btn-outline-info,
.dt-buttons button.btn-outline-primary, .dt-buttons button.btn-outline-secondary, .dt-buttons button.btn-outline-info {
  color: white !important;
  background-color: #367CAB !important;
  border-color: #367CAB !important;
  opacity: 1 !important;
}
.dt-buttons .btn-outline-primary i, .dt-buttons .btn-outline-secondary i, .dt-buttons .btn-outline-info i,
.dt-buttons button.btn-outline-primary i, .dt-buttons button.btn-outline-secondary i, .dt-buttons button.btn-outline-info i {
  color: white !important;
}
.dt-buttons .btn-outline-primary:hover, .dt-buttons .btn-outline-primary:focus, .dt-buttons .btn-outline-primary:active, .dt-buttons .btn-outline-secondary:hover, .dt-buttons .btn-outline-secondary:focus, .dt-buttons .btn-outline-secondary:active, .dt-buttons .btn-outline-info:hover, .dt-buttons .btn-outline-info:focus, .dt-buttons .btn-outline-info:active,
.dt-buttons button.btn-outline-primary:hover,
.dt-buttons button.btn-outline-primary:focus,
.dt-buttons button.btn-outline-primary:active, .dt-buttons button.btn-outline-secondary:hover, .dt-buttons button.btn-outline-secondary:focus, .dt-buttons button.btn-outline-secondary:active, .dt-buttons button.btn-outline-info:hover, .dt-buttons button.btn-outline-info:focus, .dt-buttons button.btn-outline-info:active {
  background-color: #002030 !important;
  border-color: #002030 !important;
  color: white !important;
}

.dt-button-collection {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  border-radius: 0.375rem !important;
  padding: 0.5rem !important;
  background-color: white !important;
  z-index: 2000 !important;
}
.dt-button-collection .dt-button {
  display: block !important;
  width: 100% !important;
  padding: 0.4rem 1rem !important;
  text-align: left !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0.25rem !important;
  font-size: 0.85rem !important;
  color: #212529 !important;
}
.dt-button-collection .dt-button:hover {
  background-color: #f8f9fa !important;
}
.dt-button-collection .dt-button.active {
  background-color: #004363 !important;
  color: white !important;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
  margin-bottom: 1rem;
  font-size: 0.875rem;
}

.dataTables_filter input {
  border-radius: 0.375rem;
  border: 1px solid #dee2e6;
  padding: 0.25rem 0.5rem;
}

table.dataTable thead th {
  border-bottom: none !important;
}
table.dataTable thead .sorting:before, table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after {
  color: rgba(255, 255, 255, 0.6) !important;
  opacity: 1 !important;
}
table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after {
  color: #fff !important;
}

.page-item.active .page-link {
  background-color: #004363;
  border-color: #004363;
}

.key-legend {
  background-color: #fff;
  border-radius: 0.375rem;
  padding: 0.75rem 1rem;
  font-size: 0.85rem;
}
.key-legend .badge {
  font-weight: 500;
}

.prerequisite-warning {
  background-color: #fff3cd;
  border-left: 4px solid #ffc107;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  border-radius: 0 0.375rem 0.375rem 0;
}

.ge-code {
  font-size: 0.75rem;
  white-space: nowrap;
}

footer {
  /* Styles moved to React components and theme variables in tailwind.css */
  /* background-color: $lsu-primary; */
  /* color: rgba(255, 255, 255, 0.8); */
  /* padding: 1.5rem 0; */
  /* margin-top: 2rem; */
}

@media print {
  .no-print {
    display: none !important;
  }
  .table th {
    background-color: #333 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

/*# sourceMappingURL=courses.output.css.map */
