:root {
    --wine-imb: #691C32;
    --wine-light-imb: #9F2241;
    --green-imb: #21413c;
    --green-light-imb: #235B4E;
    --gold-imb: #BC955C;
    --gold-light-imb: #DDC9A3;
    --gray-imb: #6F7271;
    --gray-light-imb: #98989A;
}


.errorlist {
    color: #dc3545 !important;
}

.bg-gray-imb {
    background-color: var(--gray-imb);
}

.bg-wine-imb {
    background-color: var(--wine-imb);
}

.btn-imb-gold {
    color: #ffffff;
    background-color: var(--gold-imb);
    border-color: var(--gold-imb);
    box-shadow: none;
}

.btn-imb-gold:hover {
    color: #ffffff;
    background-color: var(--gold-imb);
    border-color: var(--gold-imb);
}

.btn-imb-gold:focus, .btn-imb-gold.focus {
    color: #ffffff;
    background-color: var(--gold-imb);
    border-color: var(--gold-imb);
    box-shadow: none, 0 0 0 0 rgba(188, 149, 90, 0.7);
}

.btn-imb-gold.disabled, .btn-imb-gold:disabled {
    color: #ffffff;
    background-color: var(--gold-imb);
    border-color: var(--gold-imb);
}

.btn-imb-gold:not(:disabled):not(.disabled):active, .btn-imb-gold:not(:disabled):not(.disabled).active,
.show > .btn-imb-gold.dropdown-toggle {
    color: #ffffff;
    background-color: var(--gold-imb);
    border-color: var(--gold-imb);
}

.btn-imb-gold:not(:disabled):not(.disabled):active:focus, .btn-imb-gold:not(:disabled):not(.disabled).active:focus,
.show > .btn-imb-gold.dropdown-toggle:focus {
    box-shadow: none, 0 0 0 0 rgba(188, 149, 90, 0.7);
}

.btn-imb-primary {
    color: #ffffff;
    background-color: var(--wine-light-imb);
    border-color: var(--wine-light-imb);
    box-shadow: none;
}

.btn-imb-primary:hover {
    color: #ffffff;
    background-color: var(--wine-imb);
    border-color: var(--wine-imb);
}

.btn-imb-primary:focus, .btn-imb-primary.focus {
    color: #ffffff;
    background-color: var(--wine-imb);
    border-color: var(--wine-imb);
    box-shadow: none, 0 0 0 0 rgba(159, 34, 65, 0.5);
}

.btn-imb-primary.disabled, .btn-imb-primary:disabled {
    color: #ffffff;
    background-color: var(--wine-light-imb);
    border-color: var(--wine-light-imb);
}

.btn-imb-primary:not(:disabled):not(.disabled):active, .btn-imb-primary:not(:disabled):not(.disabled).active,
.show > .btn-imb-primary.dropdown-toggle {
    color: #ffffff;
    background-color: var(--wine-imb);
    border-color: var(--wine-imb);
}

.btn-imb-primary:not(:disabled):not(.disabled):active:focus, .btn-imb-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-imb-primary.dropdown-toggle:focus {
    box-shadow: none, 0 0 0 0 rgba(105, 28, 50, 0.5);
}

.btn-imb-secondary {
    color: #ffffff;
    background-color: var(--green-light-imb);
    border-color: var(--green-light-imb);
    box-shadow: none;
}

.btn-imb-secondary:hover {
    color: #ffffff;
    background-color: var(--green-imb);
    border-color: var(--green-imb);
}

.btn-imb-secondary:focus, .btn-imb-secondary.focus {
    color: #ffffff;
    background-color: var(--green-imb);
    border-color: var(--green-imb);
    box-shadow: none, 0 0 0 0 rgba(35, 91, 78, 0.5);
}

.btn-imb-secondary.disabled, .btn-imb-secondary:disabled {
    color: #ffffff;
    background-color: var(--green-light-imb);
    border-color: var(--green-light-imb);
}

.btn-imb-secondary:not(:disabled):not(.disabled):active, .btn-imb-secondary:not(:disabled):not(.disabled).active,
.show > .btn-imb-secondary.dropdown-toggle {
    color: #ffffff;
    background-color: var(--green-imb);
    border-color: var(--green-imb);
}

.btn-imb-secondary:not(:disabled):not(.disabled):active:focus, .btn-imb-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-imb-secondary.dropdown-toggle:focus {
    box-shadow: none, 0 0 0 0 rgba(35, 91, 78, 0.5);
}

.text-gold-imb {
    color: var(--gold-imb);
}

.bg-gold-imb {
    background-color: var(--gold-imb);
}

.text-gold-light-imb {
    color: var(--gold-light-imb);
}

.bg-gold-light-imb {
    background-color: var(--gold-light-imb);
}

.bg-green-imb {
    background-color: var(--green-imb);
}

.bg-green-light-imb {
    background-color: var(--green-light-imb);
}

.text-green-imb {
    color: var(--green-imb);
}

.text-green-light-imb {
    color: var(--green-light-imb);
}

.bg-gold-imb {
    background-color: var(--gold-imb);
}

.card-imb-primary.card-outline {
    border-top: 3px solid var(--wine-light-imb);
}

.card-imb-secondary.card-outline {
    border-top: 3px solid var(--green-light-imb);
}

.card-imb-gold.card-outline {
    border-top: 3px solid var(--gold-imb);
}

.navbar-nav > .user-menu > .dropdown-menu > .user-footer {
    background-color: #f8f9fa;
    padding: 5px
}


.layout-navbar-fixed .wrapper .sidebar-dark-imb-green-light .brand-link:not([class*="navbar"]) {
    background-color: #343a40;
}

.sidebar-dark-imb-green-light .nav-sidebar > .nav-item > .nav-link.active,
.sidebar-light-imb-green-light .nav-sidebar > .nav-item > .nav-link.active {
    background-color: var(--green-light-imb);
    color: #1f2d3d;
}

.sidebar-dark-imb-green-light .nav-sidebar.nav-legacy > .nav-item > .nav-link.active,
.sidebar-light-imb-green-light .nav-sidebar.nav-legacy > .nav-item > .nav-link.active {
    border-color: var(--green-light-imb);
}

.dark-mode .sidebar-dark-imb-green-light .nav-sidebar > .nav-item > .nav-link.active,
.dark-mode .sidebar-light-imb-green-light .nav-sidebar > .nav-item > .nav-link.active {
    background-color: var(--green-light-imb);
    color: #1f2d3d;
}

.dark-mode .sidebar-dark-imb-green-light .nav-sidebar.nav-legacy > .nav-item > .nav-link.active,
.dark-mode .sidebar-light-imb-green-light .nav-sidebar.nav-legacy > .nav-item > .nav-link.active {
    border-color: var(--green-light-imb);
}

.btn-group-pill > .btn:first-child {
    border-top-left-radius: 50rem !important;
    border-bottom-left-radius: 50rem !important;
}

.btn-group-pill > .btn:last-child,
.btn-group-pill > .dropdown-toggle:last-of-type {
    border-top-right-radius: 50rem !important;
    border-bottom-right-radius: 50rem !important;
}

.btn-group-pill > .btn {
    margin-left: 0 !important;
}

.btn-group-pill > .btn:not(:first-child) {
    border-left: 1px solid rgba(255, 255, 255, .3); /* separador sutil opcional */
}

/*.alert-imb-gold {*/
/*    color: var(--gold-imb);*/
/*    background-color: #d4edda;*/
/*    border-color: #c3e6cb;*/
/*}*/

.alert-imb-gold hr {
    border-top-color: #b1dfbb;
}

.alert-imb-gold .alert-link {
    color: #b97719;
}

.alert-imb-gold {
    color: #fff;
    background-color: var(--gold-imb);
    /*border-color: #23923d;*/
}