/* Custom Bootstrap Theme Colors */
:root {
    --bs-primary: #9e712e;
    --bs-primary-rgb: 158, 113, 46;
    --bs-primary-bg-subtle: #f8f1e6;
    --bs-primary-border-subtle: #e6d5b8;
    --bs-primary-text-emphasis: #4d3817;
    --bs-link-color: #9e712e;
    --bs-link-hover-color: #8a6227;
    --bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #9e712e;
}

/* Button Styles */
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #9e712e;
    --bs-btn-border-color: #9e712e;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #8a6227;
    --bs-btn-hover-border-color: #8a6227;
    --bs-btn-focus-shadow-rgb: 158, 113, 46;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #8a6227;
    --bs-btn-active-border-color: #8a6227;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #9e712e;
    --bs-btn-disabled-border-color: #9e712e;
}

/* Badge Styles */
.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

/* Alert Styles */
.alert-primary {
    --bs-alert-color: var(--bs-primary-text-emphasis);
    --bs-alert-bg: var(--bs-primary-bg-subtle);
    --bs-alert-border-color: var(--bs-primary-border-subtle);
    --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

/* Table Styles */
.table-primary {
    --bs-table-color: #000;
    --bs-table-bg: #f8f1e6;
    --bs-table-border-color: #e6d5b8;
    --bs-table-striped-bg: #f2e8d7;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6d5b8;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #f2e8d7;
    --bs-table-hover-color: #000;
}

/* Form Control Focus */
.form-control:focus {
    border-color: #9e712e;
    box-shadow: 0 0 0 0.25rem rgba(158, 113, 46, 0.25);
}

/* Custom Badge Colors */
.badge.bg-info {
    background-color: #9e712e !important;
}

/* Pagination Styles */
.pagination .page-link {
    color: #9e712e;
}

.pagination .page-item.active .page-link {
    background-color: #9e712e;
    border-color: #9e712e;
}

.pagination .page-link:hover {
    color: #8a6227;
    background-color: #f8f1e6;
}

/* Card Header Styles */
.card-header {
    background-color: #f8f1e6;
    border-bottom: 1px solid #e6d5b8;
}

/* Custom Button Styles */
.create {
    background-color: #9e712e;
    color: #fff;
    border: none;
    padding: 0.5rem 1.5rem;
    border-radius: 0.25rem;
    transition: all 0.3s ease;
}

.create:hover {
    background-color: #8a6227;
    color: #fff;
}

/* Custom Alert Link Styles */
.alert-link {
    color: #9e712e;
    text-decoration: underline;
}

.alert-link:hover {
    color: #8a6227;
}

/* Nav Pills Styles */
.nav-pills {
    --bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #9e712e;
}

.nav-pills .nav-link {
    color: #9e712e;
    background-color: transparent;
    border: 1px solid #9e712e;
    transition: all 0.3s ease;
}

.nav-pills .nav-link:hover {
    color: #fff;
    background-color: #9e712e;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg);
    border-color: #9e712e;
} 