:root {
    --materiales-accent: #8b6545;
    --materiales-hover: #6f4e37;
    --materiales-ink: #4e342e;
    --materiales-soft: #ead8c0;
    --materiales-cream: #fbf6ef;
}

.btn-primary, .btn-success, .btn-dark, .bg-success, .bg-green, .bg-teal,
.badge-success, .badge-green, .badge-teal, .dropdown-item.active, .dropdown-item:active {
    background-color: var(--materiales-accent) !important;
    border-color: var(--materiales-accent) !important;
    color: #fff !important;
}
.btn-primary:hover, .btn-success:hover, .btn-dark:hover,
.btn-primary:focus, .btn-success:focus, .btn-dark:focus,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled):active {
    background-color: var(--materiales-hover) !important;
    border-color: var(--materiales-hover) !important;
}
.btn-primary:focus, .btn-success:focus, .btn-dark:focus,
.btn-outline-success:focus, .form-control:focus, .custom-select:focus {
    box-shadow: 0 0 0 3px rgba(139, 101, 69, .25) !important;
}
.btn-outline-success {
    color: var(--materiales-hover);
    border-color: var(--materiales-accent);
}
.btn-outline-success:hover, .btn-outline-success:not(:disabled):not(.disabled):active {
    background-color: var(--materiales-accent) !important;
    border-color: var(--materiales-accent) !important;
    color: #fff !important;
}
.text-success, .text-green, .text-teal { color: var(--materiales-hover) !important; }
.border-success, .border-green, .border-teal { border-color: var(--materiales-accent) !important; }
.alert-success, .table-success, .table-success > th, .table-success > td {
    background-color: var(--materiales-soft);
    border-color: #d1b795;
    color: var(--materiales-ink);
}
.alert-success a { color: var(--materiales-ink); }
.toast-success { background-color: var(--materiales-hover) !important; }
.swal2-icon.swal2-success { border-color: var(--materiales-accent) !important; color: var(--materiales-accent) !important; }
.swal2-icon.swal2-success .swal2-success-ring { border-color: rgba(139, 101, 69, .35) !important; }
.swal2-icon.swal2-success [class^="swal2-success-line"] { background-color: var(--materiales-accent) !important; }
.swal2-styled.swal2-confirm { background-color: var(--materiales-accent) !important; }
.swal2-styled.swal2-confirm:focus { box-shadow: 0 0 0 3px rgba(139, 101, 69, .25) !important; }
.custom-control-input:checked ~ .custom-control-label::before,
.icheck-success > input:first-child:checked + label::before,
.icheck-success > input:first-child:checked + input[type="hidden"] + label::before {
    background-color: var(--materiales-accent);
    border-color: var(--materiales-accent);
}
.accent-success input[type="checkbox"], .accent-success input[type="radio"],
input[type="checkbox"], input[type="radio"] { accent-color: var(--materiales-accent); }
.dropdown-item:hover, .dropdown-item:focus {
    background-color: var(--materiales-soft) !important;
    color: var(--materiales-ink) !important;
}
.form-control:focus, .custom-select:focus { border-color: var(--materiales-accent); }
.login-page { background-color: var(--materiales-cream); }

.almacen-sidebar .sidebar > nav {
    background: transparent !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    margin-bottom: 0;
}
