/* Dynamic theme overrides generated by ThemeService */
:root {
    --bs-primary: #9c6a58;
    --bs-primary-rgb: 156, 106, 88;
    --theme-primary: #9c6a58;
    --theme-primary-rgb: 156, 106, 88;
    --bs-secondary: #5c4d43;
    --bs-secondary-rgb: 92, 77, 67;
    --theme-secondary: #5c4d43;
    --theme-secondary-rgb: 92, 77, 67;
    --bs-success: #7a8e7a;
    --bs-success-rgb: 122, 142, 122;
    --theme-success: #7a8e7a;
    --theme-success-rgb: 122, 142, 122;
    --bs-info: #a5bab4;
    --bs-info-rgb: 165, 186, 180;
    --theme-info: #a5bab4;
    --theme-info-rgb: 165, 186, 180;
    --bs-warning: #cda485;
    --bs-warning-rgb: 205, 164, 133;
    --theme-warning: #cda485;
    --theme-warning-rgb: 205, 164, 133;
    --bs-danger: #a64d4d;
    --bs-danger-rgb: 166, 77, 77;
    --theme-danger: #a64d4d;
    --theme-danger-rgb: 166, 77, 77;
    --bs-light: #fcfbfa;
    --bs-light-rgb: 252, 251, 250;
    --theme-light: #fcfbfa;
    --theme-light-rgb: 252, 251, 250;
    --bs-dark: #2c2520;
    --bs-dark-rgb: 44, 37, 32;
    --theme-dark: #2c2520;
    --theme-dark-rgb: 44, 37, 32;
}

.bg-primary {
    background-color: #9c6a58 !important;
}
.text-primary {
    color: #9c6a58 !important;
}
.border-primary {
    border-color: #9c6a58 !important;
}
.btn-primary {
    background-color: #9c6a58 !important;
    border-color: #9c6a58 !important;
    color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    background-color: #7e4c3a !important;
    border-color: #7e4c3a !important;
    color: #fff !important;
}
.btn-primary:focus {
    box-shadow: 0 0 0 0.25rem rgba(156, 106, 88, 0.5) !important;
}
.btn-outline-primary {
    color: #9c6a58 !important;
    border-color: #9c6a58 !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active {
    background-color: #9c6a58 !important;
    border-color: #9c6a58 !important;
    color: #fff !important;
}
.bg-secondary {
    background-color: #5c4d43 !important;
}
.text-secondary {
    color: #5c4d43 !important;
}
.border-secondary {
    border-color: #5c4d43 !important;
}
.btn-secondary {
    background-color: #5c4d43 !important;
    border-color: #5c4d43 !important;
    color: #fff !important;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
    background-color: #3e2f25 !important;
    border-color: #3e2f25 !important;
    color: #fff !important;
}
.btn-secondary:focus {
    box-shadow: 0 0 0 0.25rem rgba(92, 77, 67, 0.5) !important;
}
.btn-outline-secondary {
    color: #5c4d43 !important;
    border-color: #5c4d43 !important;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.active {
    background-color: #5c4d43 !important;
    border-color: #5c4d43 !important;
    color: #fff !important;
}
.bg-success {
    background-color: #7a8e7a !important;
}
.text-success {
    color: #7a8e7a !important;
}
.border-success {
    border-color: #7a8e7a !important;
}
.btn-success {
    background-color: #7a8e7a !important;
    border-color: #7a8e7a !important;
    color: #fff !important;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active {
    background-color: #5c705c !important;
    border-color: #5c705c !important;
    color: #fff !important;
}
.btn-success:focus {
    box-shadow: 0 0 0 0.25rem rgba(122, 142, 122, 0.5) !important;
}
.btn-outline-success {
    color: #7a8e7a !important;
    border-color: #7a8e7a !important;
}
.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.active {
    background-color: #7a8e7a !important;
    border-color: #7a8e7a !important;
    color: #fff !important;
}
.bg-info {
    background-color: #a5bab4 !important;
}
.text-info {
    color: #a5bab4 !important;
}
.border-info {
    border-color: #a5bab4 !important;
}
.btn-info {
    background-color: #a5bab4 !important;
    border-color: #a5bab4 !important;
    color: #fff !important;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
    background-color: #879c96 !important;
    border-color: #879c96 !important;
    color: #fff !important;
}
.btn-info:focus {
    box-shadow: 0 0 0 0.25rem rgba(165, 186, 180, 0.5) !important;
}
.btn-outline-info {
    color: #a5bab4 !important;
    border-color: #a5bab4 !important;
}
.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.active {
    background-color: #a5bab4 !important;
    border-color: #a5bab4 !important;
    color: #fff !important;
}
.bg-warning {
    background-color: #cda485 !important;
}
.text-warning {
    color: #cda485 !important;
}
.border-warning {
    border-color: #cda485 !important;
}
.btn-warning {
    background-color: #cda485 !important;
    border-color: #cda485 !important;
    color: #fff !important;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active {
    background-color: #af8667 !important;
    border-color: #af8667 !important;
    color: #fff !important;
}
.btn-warning:focus {
    box-shadow: 0 0 0 0.25rem rgba(205, 164, 133, 0.5) !important;
}
.btn-outline-warning {
    color: #cda485 !important;
    border-color: #cda485 !important;
}
.btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.active {
    background-color: #cda485 !important;
    border-color: #cda485 !important;
    color: #fff !important;
}
.bg-danger {
    background-color: #a64d4d !important;
}
.text-danger {
    color: #a64d4d !important;
}
.border-danger {
    border-color: #a64d4d !important;
}
.btn-danger {
    background-color: #a64d4d !important;
    border-color: #a64d4d !important;
    color: #fff !important;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
    background-color: #882f2f !important;
    border-color: #882f2f !important;
    color: #fff !important;
}
.btn-danger:focus {
    box-shadow: 0 0 0 0.25rem rgba(166, 77, 77, 0.5) !important;
}
.btn-outline-danger {
    color: #a64d4d !important;
    border-color: #a64d4d !important;
}
.btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.active {
    background-color: #a64d4d !important;
    border-color: #a64d4d !important;
    color: #fff !important;
}
.bg-light {
    background-color: #fcfbfa !important;
}
.text-light {
    color: #fcfbfa !important;
}
.border-light {
    border-color: #fcfbfa !important;
}
.btn-light {
    background-color: #fcfbfa !important;
    border-color: #fcfbfa !important;
    color: #000 !important;
}
.btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light.active {
    background-color: #dedddc !important;
    border-color: #dedddc !important;
    color: #000 !important;
}
.btn-light:focus {
    box-shadow: 0 0 0 0.25rem rgba(252, 251, 250, 0.5) !important;
}
.btn-outline-light {
    color: #fcfbfa !important;
    border-color: #fcfbfa !important;
}
.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.active {
    background-color: #fcfbfa !important;
    border-color: #fcfbfa !important;
    color: #000 !important;
}
.bg-dark {
    background-color: #2c2520 !important;
}
.text-dark {
    color: #2c2520 !important;
}
.border-dark {
    border-color: #2c2520 !important;
}
.btn-dark {
    background-color: #2c2520 !important;
    border-color: #2c2520 !important;
    color: #fff !important;
}
.btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.active {
    background-color: #0e0702 !important;
    border-color: #0e0702 !important;
    color: #fff !important;
}
.btn-dark:focus {
    box-shadow: 0 0 0 0.25rem rgba(44, 37, 32, 0.5) !important;
}
.btn-outline-dark {
    color: #2c2520 !important;
    border-color: #2c2520 !important;
}
.btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark.active {
    background-color: #2c2520 !important;
    border-color: #2c2520 !important;
    color: #fff !important;
}

/* Theme specific navbar elements and accents */
.navbar-custom, .bg-primary-glow {
    background: var(--bs-primary) !important;
}
.sidebar-link.active, .active-link {
    background-color: rgba(var(--bs-primary-rgb), 0.08) !important;
    color: var(--bs-primary) !important;
    border-left: 4px solid var(--bs-primary) !important;
}
.accordion-button:not(.collapsed) {
    background-color: rgba(var(--bs-primary-rgb), 0.05) !important;
    color: var(--bs-primary) !important;
}
