/* Bronze and Silver Theme */
:root {
    --bs-primary: #B08D57; /* Bronze */
    --bs-primary-rgb: 176,141,87;
    --bs-secondary: #8D99AE; /* Silver */
    --bs-secondary-rgb: 141,153,174;
    --bs-body-bg: #ffffff; /* White background requested */
    --bs-body-color: #3D2B1F; /* Bronze's dark text */
}

body {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
}

/* --- Bronze Elements (Primary) --- */
.btn-primary, .btn-orange {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #fff;
}
.btn-primary:hover, .btn-orange:hover {
    background-color: #9a7947;
    border-color: #9a7947;
}
.btn-check:focus+.btn-primary, .btn-primary:focus,
.btn-check:active+.btn-primary, .btn-primary:active,
.btn-primary.active {
    background-color: #9a7947;
    border-color: #9a7947;
}
.text-primary, .section-title, .navbar-brand {
    color: var(--bs-primary) !important;
}
.badge.bg-primary {
    background-color: var(--bs-primary) !important;
}
.list-group-item.active {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.form-control:focus, .form-select:focus {
    border-color: #d4bca1;
    box-shadow: 0 0 0 0.25rem rgba(176, 141, 87, 0.25);
}
a { color: #8a6633; }
a:hover { color: #5c4422; }

/* --- Silver Elements (Secondary) --- */
.btn-secondary {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
    color: #fff;
}
.btn-secondary:hover {
    background-color: #728099;
    border-color: #728099;
}
.btn-outline-secondary {
    color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}
.btn-outline-secondary:hover {
    background-color: var(--bs-secondary);
    color: #fff;
}
.text-secondary {
    color: var(--bs-secondary) !important;
}
.badge.bg-secondary {
    background-color: var(--bs-secondary) !important;
}

/* --- General Components --- */
.navbar {
    background-color: #fff !important;
    box-shadow: 0 2px 4px rgba(0,0,0,.05);
}
.card {
    border-color: #EAE3D7; /* Bronze's card border */
    background-color: #fff;
}
.card-header {
    background-color: #F8F9FA; /* Neutral light grey */
    border-bottom-color: #EAE3D7;
}
.bg-light {
    background-color: var(--bs-body-bg) !important;
}

.btn-outline-primary {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.pagination .page-item.active .page-link {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.nav-link.active {
    color: var(--bs-primary) !important;
}