/* icondropdown.jquery.css */
:root {
    --icondropdown-webkit-scrollbar-width: 10px;
    --icondropdown-webkit-scrollbar-radius: 10px;
    --icondropdown-webkit-scrollbar-track-background: rgb(179, 177, 177);
    --icondropdown-webkit-scrollbar-thumb-background: rgb(136, 136, 136);
    --icondropdown-webkit-scrollbar-thumb-hover-background: rgb(100, 100, 100);
    --icondropdown-webkit-scrollbar-thumb-active-background: rgb(68, 68, 68);
    --icondropdown-active-color: #283377;
}

.ic-dropdown {
    visibility: hidden;
}
.icondropdown {
    position: relative;
    display: inline;
}
.icondropdown i.fa,
.icondropdown i.fas,
.icondropdown i.fa-solid,
.icondropdown i.nc-icon {
    color: #626262;
    font-size: 22px;
}
.icondropdown i.nc-icon {
    font-size: 18px;
}
.icondropdown i.fa:hover,
.icondropdown i.fas:hover,
.icondropdown i.fa-solid:hover,
.icondropdown i.nc-icon:hover {
    cursor: pointer;
}
.icondropdown i.fa.active,
.icondropdown i.fas.active,
.icondropdown i.fa-solid.active,
.icondropdown i.nc-icon {
    color: var(--icondropdown-active-color);
}
.icondropdown i.fa + span,
.icondropdown i.fas + span,
.icondropdown i.fa-solid + span,
.icondropdown i.fa + span.sr-only + span,
.icondropdown i.fas + span.sr-only + span,
.icondropdown i.fa-solid + span.sr-only + span,
.icondropdown i.nc-icon + span.sr-only + span {
    color: var(--icondropdown-active-color);
    font-size: 18px;
    text-transform: uppercase;
    padding-left: 5px;
}
.icon-menu {
    display: none;
    border-radius: 0.25rem;
    background-color: #ffffff;
    position: absolute;
    z-index: 99;
    /* top: 20px; */
    box-shadow: 0 6px 10px -4px rgb(0 0 0 / 15%);
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1),
        box-shadow 200ms ease;
    -moz-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1),
        box-shadow 200ms ease;
    -o-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1),
        box-shadow 200ms ease;
    -ms-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1),
        box-shadow 200ms ease;
    transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1),
        box-shadow 200ms ease;
    --beforeLeft: 0;
}

.icon-menu.show {
    display: block;
}

.icon-menu::before {
    content: "";
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #999;
    border-top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    left: var(--beforeLeft);
    top: -7px;
    transition: opacity 0.3s linear;
}
.icon-menu::after {
    content: "";
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: 0;
    position: absolute;
    left: calc(var(--beforeLeft) + 1px);
    top: -6px;
    transition: opacity 0.3s linear;
}

.icon-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 400px;
    overflow-y: auto;
}

.icon-menu ul::-webkit-scrollbar {
    width: var(--icondropdown-webkit-scrollbar-width);
}

.icon-menu ul::-webkit-scrollbar-track,
.icon-menu ul::-webkit-scrollbar-thumb,
.icon-menu ul::-webkit-scrollbar-thumb:hover,
.icon-menu ul::-webkit-scrollbar-thumb:active {
    border-radius: var(--icondropdown-webkit-scrollbar-radius);
}

.icon-menu ul::-webkit-scrollbar-track {
    background: var(--icondropdown-webkit-scrollbar-track-background);
}

.icon-menu ul::-webkit-scrollbar-thumb {
    background: var(--icondropdown-webkit-scrollbar-thumb-background);
}

.icon-menu ul::-webkit-scrollbar-thumb:hover {
    background: var(--icondropdown-webkit-scrollbar-thumb-hover-background);
}

.icon-menu ul::-webkit-scrollbar-thumb:active {
    background: var(--icondropdown-webkit-scrollbar-thumb-active-background);
}

.icon-menu ul li.dd-item {
    font-weight: 400;
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.icon-menu ul li.dd-item.dd-item-active,
.icon-menu ul li.dd-item:hover {
    cursor: pointer;
    background-color: #ccc;
}

.icon-menu.right {
    left: 0 !important;
    --beforeLeft: 0 !important;
    right: auto !important;
    --beforeRight: auto !important;
}

@media only screen and (max-width: 768px) {
    .icon-menu.right {
        left: -50px !important;
        --beforeLeft: 50px !important;
    }
}

/*ICONDATEPICKER*/
.icondatepicker {
    position: relative;
    width: 35px;
    height: 35px;
}

.icondatepicker i {
    position: absolute;
    z-index: 1;
    /* top: 0; */
}

.icondatepicker input {
    border: none;
    background: none;
    position: absolute;
    width: 20px;
    display: hidden;
    opacity: 0;
}
.icondatepicker input + span {
    color: var(--icondropdown-active-color);
    font-size: 18px;
    text-transform: uppercase;
    padding-left: 25px;
}

/*ICONFILTER*/
.iconfilter {
}

.iconfilter span.dd-selected-label {
    color: var(--icondropdown-active-color);
    font-size: 18px;
    text-transform: uppercase;
}
.iconfilter.dropright .dropdown-menu,
.iconfilter.dropleft .dropdown-menu {
    /* margin-top: 70%; */
}
.iconfilter.dropright .dropdown-menu {
    /* left: -100% !important; */
}
.iconfilter.dropleft .dropdown-menu {
    /* left: 100% !important; */
}
.iconfilter .dropdown-menu {
    font-size: inherit;
}
.iconfilter .form-iconfilter {
}
.iconfilter .form-iconfilter > .form-content {
}
.iconfilter .form-iconfilter > .form-content.scrolled {
    overflow-y: auto;
    padding-right: 1rem;
}
.iconfilter .form-iconfilter > .form-content::-webkit-scrollbar {
    width: var(--icondropdown-webkit-scrollbar-width);
}
.iconfilter .form-iconfilter > .form-content::-webkit-scrollbar-track,
.iconfilter .form-iconfilter > .form-content::-webkit-scrollbar-thumb,
.iconfilter .form-iconfilter > .form-content::-webkit-scrollbar-thumb:hover,
.iconfilter .form-iconfilter > .form-content::-webkit-scrollbar-thumb:active {
    border-radius: var(--icondropdown-webkit-scrollbar-radius);
}
.iconfilter .form-iconfilter > .form-content::-webkit-scrollbar-track {
    background: var(--icondropdown-webkit-scrollbar-track-background);
}
.iconfilter .form-iconfilter > .form-content::-webkit-scrollbar-thumb {
    background: var(--icondropdown-webkit-scrollbar-thumb-background);
}
.iconfilter .form-iconfilter > .form-content::-webkit-scrollbar-thumb:hover {
    background: var(--icondropdown-webkit-scrollbar-thumb-hover-background);
}
.iconfilter .form-iconfilter > .form-content::-webkit-scrollbar-thumb:active {
    background: var(--icondropdown-webkit-scrollbar-thumb-active-background);
}
.iconfilter.has-value .icondropdown > i {
    color: var(--icondropdown-active-color);
}

/*Dropdown button - toolbar*/
.dropdown-button-toolbar {
    color: var(--icondropdown-active-color);
    font-size: 18px;
    text-transform: uppercase;
}

.dropdown-button-toolbar:hover {
    text-decoration: none;
}
