body {
    margin-bottom: 60px;
    font-family: bio-sans, Arial, sans-serif;
}

:root {
    --bs-success: #154734;
    --bs-success-rgb: 21, 71, 52;

    --bs-warning: #ffb81c;
    --bs-warning-rgb: 255, 184, 28;
}

html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
    position: relative;
    min-height: 100%;
}

.container a {
    color: green;
    text-decoration: none;
}

.container a:hover {
    color: green;
    text-decoration: underline;
}

.container a.btn:hover {
    text-decoration: none;
}

.container .form-check-input:checked {
    background-color: var(--bs-success);
    border-color: var(--bs-success);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: bio-sans, sans-serif;
    font-weight: 700;
}

h1 {
    color:var(--baylorGreen);
}

.rounded-table th:first-of-type {
    border-top-left-radius: 6px;
    border-left: 1px solid var(--bs-warning);
}

.rounded-table th:last-of-type {
    border-top-right-radius: 6px;
    border-right: 1px solid var(--bs-warning);
}

.rounded-table {
    border-collapse: unset !important;
    border-spacing: 0 !important;
}

table th.table-gold {
    background-color: var(--bs-warning);
    font-size: 1rem;
}

table.table-gold td {
    font-size: 1rem;
}

table.table-gold th {
    background-color: var(--bs-warning);
    font-size: 1rem;
}

.rounded-table td:first-of-type {
    border-left: 1px solid var(--bs-warning);
}

.rounded-table td:last-of-type {
    border-right: 1px solid var(--bs-warning);
}

.rounded-table tr:first-of-type {
    border-top: 1px solid var(--bs-warning);
}

.rounded-table tr:last-of-type {
    border-bottom: 1px solid var(--bs-warning);
}

.rounded-table tr:last-of-type td:first-of-type {
    border-bottom-left-radius: 6px;
}

.rounded-table tr:last-of-type td:last-of-type {
    border-bottom-right-radius: 6px;
}

.ddl-status-header {
    appearance: none;
    display: block;
    width: 100%;
    float: right;
    padding-top: 10px;
    background-color: var(--bs-warning);
    background-image: none;
    border: 0;
    word-break: normal;
    font-weight: bold;
    font-size: .75rem;
    color: var(--bs-success);
}

.btn-dropdown-div {
    padding-bottom: 0;
    padding-top: 10px;
}

.btn-group-sm {
    padding-bottom: 0px;
}

.btn-sm {
    font-size: .75rem;
    font-weight: bold;
    color: black;
    border: 0;
}

.card-header-baylor {
    background-color: var(--bs-success);
    color: white;
    font-weight: bold;
}

.card-header-baylor h1 {
    font-size: 1.25rem; /* Further reduced from 1.5rem */
}

.card-header-baylor .btn-baylor-gold {
    color: var(--bs-success);
    font-weight: 600;
}

.card-header-baylor .btn-outline-light {
    color: #ffffff !important;
    border: 1px solid #ffffff;
}

.card-header-baylor .btn-outline-light:hover,
.card-header-baylor .btn-outline-light:focus,
.card-header-baylor .btn-group .btn:hover {
    color: var(--bs-dark) !important;
    background-color: #ffffff;
    border-color: #ffffff;
}

.table-baylor thead {
    background-color: #f8f9fa;
    border-bottom: 2px solid var(--bs-success);
}

.btn-baylor-green {
    background-color: var(--bs-success);
    color: white;
    border-color: var(--bs-success);
}

.btn-baylor-green:hover {
    background-color: #0f3426; /* Darker green */
    color: white;
    border-color: #0f3426;
}

.btn-baylor-gold {
    background-color: var(--bs-warning);
    color: var(--bs-success);
    border-color: var(--bs-warning);
    font-weight: bold;
}

.btn-baylor-gold:hover {
    background-color: #e5a519; /* Darker gold */
    color: var(--bs-success);
    border-color: #e5a519;
}

.btn-outline-baylor-green {
    background-color: transparent;
    color: var(--bs-success);
    border: 1px solid var(--bs-success);
}

.btn-outline-baylor-green:hover {
    background-color: var(--bs-success);
    color: white;
}

.btn-outline-baylor-gold {
    background-color: transparent;
    color: var(--bs-warning);
    border: 1px solid var(--bs-warning);
}

.btn-outline-baylor-gold:hover {
    background-color: var(--bs-warning);
    color: var(--bs-success);
}

.navbar-nav .nav-link {
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.navbar-nav .nav-link:hover {
    color: var(--bs-warning) !important;
    text-decoration: none;
}

.blank-header-xs .d-none.d-sm-block {
    display: block !important;
}

.warning-dummy-header {
    background-color: var(--bs-warning);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}


@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1400px;
    }
}
