:root {
    --slidy-blue:#2a60c8;--slidy-blue-hover:#2351a8;--slidy-orange:#f94100;--slidy-orange-hover:#ff5a20;
    --border-color: #e0e0e0; --error-color: #e94649; --slidy-gray: #adadad;
}

.navbar-left {
    float: left;
    margin-left: 15px;
}

.spinner {
    display: inline-block;
    opacity: 0;
    width: 0;
    -webkit-transition: opacity 0.25s, width 0.25s;
    -moz-transition: opacity 0.25s, width 0.25s;
    -o-transition: opacity 0.25s, width 0.25s;
    transition: opacity 0.25s, width 0.25s;
}

.has-spinner.active {
    cursor: progress;
}

.has-spinner.active .spinner {
    opacity: 1;
    width: auto;
}

.has-spinner.btn.active .spinner {
    min-width: 20px;
}

.text-align-left { 
    text-align: left;
}
.text-align-right { 
    text-align: right;
}
.text-align-center { 
    text-align: center;
}
.secondary-text {
    color: #666;
}
.white-space-normal {
    white-space: normal;
}
.white-space-nowrap {
    white-space: nowrap !important;
}

.bg-updating {
    background-color: #ed7d31;
}
.bg-searching {
    background-color: #2e75b6;
}
.d-none {
    display: none !important;
}
.bold {
    font-weight: 700;
}
.error {
    color: var(--error-color);
}
.active-border {
    border: 1px solid var(--slidy-blue) !important;
}
.border {
    border: 1px solid var(--border-color);
}
.border-b {
    border-bottom: 1px solid var(--border-color);
}
.border-t {
    border-top: 1px solid var(--border-color);
}
.border-r {
    border-right: 1px solid var(--border-color);
}
.border-l {
    border-left: 1px solid var(--border-color);
}
.border-radius-5 {
    border-radius: 5px;
}
.btn-primary {
    border:none;
    background-color: var(--slidy-blue) !important;
}
.btn-primary:hover {
    border:none;
    background-color: var(--slidy-blue-hover) !important;
}

.btn-danger {
    border:none;
    background-color: var(--slidy-orange) !important;
}
.btn-danger:hover {
    border:none;
    background-color: var(--slidy-orange-hover) !important;
}

.btn-cancel {
    color: #333;
    background-color: white !important;
    border-color: var(--slidy-gray);
}
.btn-cancel:hover {
    color: #333;
    border-color: var(--slidy-gray);
    background-color: var(--border-color) !important;
}
.card-wp {
    transition: .4s;
}
.card-wp:hover {
    box-shadow: 0 5px 5px -3px rgb(0 0 0 / 20%), 
    0 8px 10px 1px rgb(0 0 0 / 14%),
    0 3px 14px 2px rgb(0 0 0 / 12%);
}
.circle-icon {
    color: var(--slidy-blue); 
    border: 2px solid white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 21px;
}
.circle-icon::before {
    content: '+';
    font-style: normal;
    font-size: 18px;
    display: block;
    width: 10px;
    height: 10px;
    color:white;
    position: relative;
    bottom: 7.5px;
    left: 0.5px;
    border-radius: 50%;
}
#searchBtn .custom-btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    transition: color .15s
}
#searchBtn .custom-btn-primary, #searchBtn {
    background-color: #2a60c8 !important;
    color: #fff;
    border-color: #007bff;
}
.btn-switch {
    background: #535353;
    padding: 2px 8px 1px 22px;
    font-size: 13px;
    line-height: 15px;
    border-radius: 20px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    min-width: 60px;
    height: 30px;
    position: relative;
    overflow: hidden;
}
.btn-switch:hover {
    color: var(--slidy-blue);
}
.btn-switch.active {
    color: #fff;
    background: var(--slidy-blue);
}
.btn-switch.active:before {
    content: "ON";
    top: 6px;
    left: 7px;
    right: auto;
    color: #fff;
}
.btn-switch.active:after {
    content: " ";
    right: 0;
    left: auto;
    background: #fff;
    color: var(--slidy-blue);
}
.btn-switch:after {
    content: " ";
    text-align: center;
    color: #fff;
    width: 25px;
    height: 25px;
    position: absolute;
    background: #fff;
    padding: 1px;
    left: 0;
    top: 0;
    line-height: normal;
    margin: 1px;
    border-radius: 50%;
    box-shadow: 0 10px 20px #00000030, 0 6px 6px #0000003b;
}
.btn-switch:before {
    content: "OFF";
    position: absolute;
    color: #fff;
    top: 6px;
    right: 7px;
}
.info-icon {
    width: 21px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--slidy-gray);
    color: var(--slidy-gray);
}
.info-icon i {
    display: flex;
    width: 20px;
    height: 20px;
    font-weight: 600;
    position: relative;
    top: 3px;
    left: 7px;
}
.btn-download {
    border-radius: 20px; 
    cursor: pointer; 
    text-decoration: none !important;
}
.btn-download.btn-disabled {
    pointer-events: none;
    background-color: var(--border-color) !important;
    border-color: var(--slidy-gray) !important;;
    color: var(--slidy-gray) !important;;
}
.btn-toggle {
    border-radius: 50%;
    /* transition: .4s; */
    color: var(--slidy-blue);
    background-color: #e9e9e9;
    padding: 4px;
    box-shadow: 2px 1px 2px 1px rgb(0 0 0 / 25%);
}
.btn-toggle.active {
    background-color: var(--slidy-blue);
    color: white;
}
.btn-primary-alt {
    border: 1px solid var(--slidy-blue);
    color: var(--slidy-blue);
    background-color: white;
    transition: .3s;
}
.btn-primary-alt:hover {
    background-color: var(--slidy-blue);
    color: white;
}
.select-control {
    height: 30px;
    padding: 3px 12px;
    font-size: 14px;
}
.xdsoft_datetimepicker {
    z-index: 1000000;
}

::-webkit-scrollbar {
    width: 5px;
}
  
::-webkit-scrollbar-track {
    background: white;
    border-radius: 10px;
}
  
::-webkit-scrollbar-thumb {
    background: rgba(136, 136, 136, 0.5);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}