
:root {
    /* Main primary color */
    /* --navbar-height: 72px; */
    --navbar-height: var(--bs-navbar-height, 56px); /* Fallback to 72px if --bs-navbar-height is not defined */
    --steel-hex:#577B9F;
    --steel-rgb: 87, 123, 159;
    --steel-light-hex: #8BBFC9;
    --steel-light-rgb: 139, 191, 201;
    --clay-hex: #D85C32;
    --marron-hex: #632727;
    --clay-rgb: 216, 92, 50;
    --clay-light-hex: #F0D7BE;
    --clay-light-rgb: 240, 215, 190;
    --bs-primary: var(--steel-hex);
    --bs-primary-rgb: var(--steel-rgb);
    /* Link colors */
    --bs-link-color: var(--steel-hex);
    --bs-link-hover-color: var(--steel-hex);

    --bs-pagination-active-bg: var(--steel-hex);
    --bs-pagination-bg: white;
    --bs-pagination-active-border-color: var(--steel-hex);

    /* Focus ring */
    --bs-primary-focus-ring: rgba(87, 123, 159, 0.25);

    --bs-body-bg: var(--clay-hex);
}

/* ===== Quick color restyle: modal windows (all templates) =====
   Change only these values. Utility classes in the markup
   (text-danger, text-dark...) still override the text color. */
:root {
    --modal-header-bg:        var(--clay-light-hex);
    --modal-body-bg:          var(--steel-light-hex);
    --modal-footer-bg:        var(--clay-light-hex);
    --modal-color:            #212529;                /* text */
    --modal-border-color:     rgba(0, 0, 0, 0.175);   /* outline and header/footer lines */

    --modal-input-bg:         #ffffff;
    --modal-input-color:      #212529;
    --modal-input-border:     #dee2e6;
    --modal-input-focus-ring: var(--bs-primary-focus-ring);

    --modal-btn-primary-bg:      var(--steel-hex);    /* OK / Save */
    --modal-btn-primary-color:   #ffffff;
    --modal-btn-secondary-bg:    #6c757d;             /* Cancel */
    --modal-btn-secondary-color: #ffffff;
    --modal-btn-danger-bg:       #dc3545;             /* Delete */
    --modal-btn-danger-color:    #ffffff;
}
/* =============================================================== */

/* Target both solid and outline buttons together */
.btn-primary,
.btn-outline-primary {
    --bs-primary: var(--steel-hex);
    --bs-primary-rgb: var(--steel-rgb);
    
}

/* Solid button specific */
.btn-primary {
    --bs-btn-bg: var(--steel-hex);
    --bs-btn-border-color: var(--steel-hex);
    --bs-btn-hover-bg: var(--steel-hex);
    --bs-btn-hover-border-color: var(--steel-hex);
    --bs-btn-active-bg: var(--steel-hex);
    --bs-btn-active-border-color: var(--steel-hex);
}

/* Outline button specific */
.btn-outline-primary {
    --bs-btn-color: var(--steel-hex);
    --bs-btn-border-color: var(--steel-hex);
    --bs-btn-hover-bg: var(--steel-hex);
    --bs-btn-hover-border-color: var(--steel-hex);
    --bs-btn-bg: var(--clay-light-hex); 
    --bs-btn-active-bg: var(--steel-hex);
    --bs-btn-active-border-color: var(--steel-hex);
}

/* Free-standing buttons get the same shadow as .frame; buttons inside any
   container component stay as is. :where() keeps specificity at zero so
   Bootstrap's focus ring still wins. */
:where(.btn:not(.btn-link, .btn-close, :disabled, .disabled)):not(
    :where(.frame, .card, .modal, .navbar, .nav, .dropdown-menu,
           .btn-group, .input-group, .list-group, .pagination, table) *) {
    box-shadow: 5px 5px 5px rgba(0,0,0,.45);
}

.modal {
    --bs-modal-bg: var(--modal-header-bg);
    --bs-modal-color: var(--modal-color);
    --bs-modal-border-color: var(--modal-border-color);
    --bs-modal-header-border-color: var(--modal-border-color);
    --bs-modal-footer-border-color: var(--modal-border-color);
}
.modal-body{
    background-color: var(--modal-body-bg);
}
.modal-footer {
    background-color: var(--modal-footer-bg);
}
.modal .form-control,
.modal .form-select {
    background-color: var(--modal-input-bg);
    color: var(--modal-input-color);
    border-color: var(--modal-input-border);
}
.modal .form-control:focus,
.modal .form-select:focus {
    border-color: var(--modal-input-border);
    box-shadow: 0 0 0 0.25rem var(--modal-input-focus-ring);
}
.modal .btn-primary {
    --bs-btn-bg: var(--modal-btn-primary-bg);
    --bs-btn-color: var(--modal-btn-primary-color);
}
.modal .btn-secondary {
    --bs-btn-bg: var(--modal-btn-secondary-bg);
    --bs-btn-color: var(--modal-btn-secondary-color);
}
.modal .btn-danger {
    --bs-btn-bg: var(--modal-btn-danger-bg);
    --bs-btn-color: var(--modal-btn-danger-color);
}
.modal :is(.btn-primary, .btn-secondary, .btn-danger) {
    --bs-btn-border-color: var(--bs-btn-bg);
    --bs-btn-hover-bg: var(--bs-btn-bg);
    --bs-btn-hover-border-color: var(--bs-btn-bg);
    --bs-btn-hover-color: var(--bs-btn-color);
    --bs-btn-active-bg: var(--bs-btn-bg);
    --bs-btn-active-border-color: var(--bs-btn-bg);
    --bs-btn-active-color: var(--bs-btn-color);
    --bs-btn-disabled-bg: var(--bs-btn-bg);
    --bs-btn-disabled-border-color: var(--bs-btn-bg);
    --bs-btn-disabled-color: var(--bs-btn-color);
}
.modal :is(.btn-primary, .btn-secondary, .btn-danger):hover {
    filter: brightness(0.9);
}

.card-body{
    background-color: var(--modal-body-bg);
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Center pagination on larger screens */
    gap: 5px; /* Space between items */
    }

.pagination .page-item .page-link {
    padding: 6px 10px; /* Adjust padding */
    font-size: 0.85rem;
    line-height: 1.2;
    }


.extra-text {
    font-size: 1.4rem; /* Adjust the size of the extra text */
    color: var(--clay-light-hex)!important;
    
    }
    
    /* Sidebar */
.offcanvas.offcanvas-end {
    background-color: var(--steel-hex);
    width: 200px; /* Change this to your desired width */
    }

.sidebar {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 10vw;
        padding-top: 3.5rem;

        /* background-color: bg-primary; */
        background-color: #f0d7be;
    }

    /* Page content */
.content {
        margin-left: 5px;
        margin-top: calc(var(--navbar-height) + 5px); /* 15vh Adjust this if your navbar height changes */   
        padding: 5px;
    }
    
    /*header title*/

.header {
    position: sticky;
    top: var(--navbar-height);
    /* background-color: var(--bs-body-bg); */
    margin-left: 5px;
    /* width: auto; */
    text-align: center;
    padding: 1px;
    z-index: 1000;
}
.table-container {
    position: relative;
    margin-top: 5px; /* Space between the header and table */
}
.table-fixed-header {
    overflow-y: auto;
    max-height: 80vh;
}
.table-fixed-header thead {
    position: sticky;
    top: 0; /* Position it below the header */
    z-index: 500; /* Less than header's z-index to ensure it stays below */
    background-color: white; /* Or .table-dark if you prefer */
}

/* For icon libraries that output SVG elements */
.menu-icon,
.inline-icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    color: black;
    margin-right: 4px;
    vertical-align: middle;
}
