.navbar-brand {
    padding-top: 0.6rem !important;
    padding-bottom: 0.6rem !important;
}

.navbar-brand img {
    height: 26px !important;
    padding: 1px 0;
}

.hide {
    display: none;
}

.login-logo {
    width: 100%;
    padding: 20px 50px;
}

.google-login-button {
    height: 50px;
    cursor: pointer;
}

.dataTables_wrapper {
    width: 100%;
}

@media (min-width: 576px) {
    .login-form {
        width: 450px;
    }
}

.login-body {
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-body-content {
    width: 400px;
}

.login-image {
    width: 100%;
}

.login-form .form-group {
    margin-left: 20px;
    margin-right: 20px;
}

/*.call-recordings-table tbody tr :hover {*/
/*    cursor: pointer;*/
/*}*/

.dataTables_filter {
    float: right !important;
}

input:focus {
    border-bottom-color: #23283C !important;
    box-shadow: 0 1px 0 #23283C !important;
}

.card-body + * > .dataTables_wrapper, .card-body + .dataTables_wrapper {
    border-top: none !important;
}

@-webkit-keyframes loader-before {
    0% {
        left: 0;
        width: 0;
    }
    50% {
        left: 25%;
        width: 75%;
    }
    75% {
        left: 100%;
        width: 0;
    }
}

@keyframes loader-before {
    0% {
        left: 0;
        width: 0;
    }
    50% {
        left: 25%;
        width: 75%;
    }
    75% {
        left: 100%;
        width: 0;
    }
}

@-webkit-keyframes loader-after {
    0%,
    50% {
        left: 0;
        width: 0;
    }
    75% {
        left: 0;
        width: 25%;
    }
    100% {
        left: 100%;
        width: 0;
    }
}

@keyframes loader-after {
    0%,
    50% {
        left: 0;
        width: 0;
    }
    75% {
        left: 0;
        width: 25%;
    }
    100% {
        left: 100%;
        width: 0;
    }
}

#loader {
    display: block;
    position: relative;
    height: 4px;
    width: 100%;
    background-image: linear-gradient(to right, #23283C, #23283C), linear-gradient(to right, #ff9900, #ff9900);
}

#loader:after,
#loader:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;
    background-color: #ff9900;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

#loader:before {
    left: 0;
    -webkit-animation-name: loader-before;
    animation-name: loader-before;
}

#loader:after {
    right: 0;
    -webkit-animation-name: loader-after;
    animation-name: loader-after;
}

#loader {
    position: absolute;
    left: 0;
    top: 0;
}

.flex {
    display: flex;
}

.login-form {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

@media (max-width: 575.98px) {
    .login-form {
        height: 100%;
    }

    .login-card {
        height: 100%;
    }
}

.col-300 {
    min-width: 300px;
}

.timesheet-table-container {
    padding-bottom: 10px;
}

.call-recordings-table-container {
    padding-bottom: 10px;
}

.form-text {
    min-height: 20px;
}

.btn-primary {
    background-color: #4C70F0 !important;
}

.badge.bg-primary {
    background-color: #4C70F0 !important;
}

.dt-buttons {
    margin-left: 20px !important;
}

.col-form-label {
    text-align: end;
}

.custom-control-secondary .custom-control-input:checked ~ .custom-control-label::before, .custom-control-secondary .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: #4C70F0;
    border-color: #4C70F0
}

.select2-container--open .select2-selection--single, .select2-selection--single:focus {
    border-bottom-color: #23283C;
    box-shadow: 0 1px 0 #23283C;
}

.card-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, .85);
    z-index: 1001;
    border-radius: .25rem;
    -webkit-animation: cardOverlayEnter .15s ease;
    animation: cardOverlayEnter .15s ease
}

.card-overlay-fadeout {
    -webkit-animation: cardOverlayExit .15s ease;
    animation: cardOverlayExit .15s ease
}

.card-overlay {
    font-size: 1.5rem;
}

.card-overlay > i {
    font-size: 1.5rem;
}

.loader-text {
    margin-left: 10px;
}

.icon-link {
    cursor: pointer;
}

.icon-link:hover {
    color: #4C70F0;
}

.select2-selection__rendered {
    min-height: 20px;
}

.has-access {
    font-size: 1.2rem;
}

.has-access.mi-check-circle {
    color: #388E3C;
}

.has-access.mi-remove-circle {
    color: #D32F2F;
}

.col-centered {
    margin: 0 auto;
    float: none;
}

.picker__nav--prev {
    margin-top: 0;
}

.picker__nav--next {
    margin-top: 0;
}

.form-control:disabled, .form-control[readonly] {
    border-bottom-style: solid !important;
}

.picker__input {
    cursor: pointer !important;
}

.daterangepicker.show-calendar .ranges {
    display: none;
}

.choose-date {
    text-align: center;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #4C70F0 !important;
}

.daterangepicker td.in-range {
    background-color: rgb(197, 208, 255);
}

.closer-kpi-table-container {
    padding: 25px 0;
}

.avatar-image {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 5px;
}

.rank-icon {
    width: 24px;
    height: 24px;
}

/*.closer-kpi-table > tbody > tr:first-child > td {*/
/*    font-weight: 600;*/
/*}*/

.choose-date {
    border-width: 1px;
    border-top-color: #ddd !important;
    border-radius: 5px;
    cursor: pointer !important;
}

/*.closer-kpi-table > tbody > tr:first-child {*/
/*    background-color: rgb(201 176 55 / 15%);*/
/*}*/

/*.closer-kpi-table > tbody > tr:nth-child(2) {*/
/*    background-color: rgb(180 180 180 / 15%);*/
/*}*/

/*.closer-kpi-table > tbody > tr:nth-child(3) {*/
/*    background-color: rgb(173 138 86 / 15%);*/
/*}*/

.badge-ratio {
    font-size: 100% !important;
    min-width: 45px;
}

.mrr-span {
    font-weight: 600;
}

.table td, .table th {
    padding: .5rem 1rem !important;
}

/*.closer-kpi-table > tbody > tr:first-child {*/
/*    background-color: rgb(0 0 0 / 5%);*/
/*}*/

.closer-kpi-table > tbody > tr {
    cursor: pointer;
}

td:has(> div.lead-details-row) {
    background-color: #0000000d;
    /*pointer-events: none;*/
}

/*td:has(> div.lead-details-row):hover {*/
/*    pointer-events: none;*/
/*}*/

.closer-kpi-table .lead-details-row:hover {
    cursor: auto !important;
}

.table-hover tbody tr:has(.lead-details-row):hover {
    background-color: transparent !important;
}

/*.material-icon-green {*/
/*    color: #4CAF50;*/
/*}*/

/*.material-icon-red {*/
/*    color: #F44336;*/
/*}*/

/*.closer-kpi-table .material-symbols-outlined:hover {*/
/*    color: #1976D2;*/
/*}*/

/* fallback */
@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    font-weight: 100 700;
    src: url(../fonts/material-symbols-outlined.woff2) format('woff2');
}

.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

.material-symbols-outlined {
    max-width: 24px;
}

div.slider {
    display: none;
}

.closer-kpi-table tbody td.no-padding {
    padding: 0 !important;
}

.lead-details-content {
    padding: .5rem 1rem !important;
}

.lead-details-item {
    font-weight: 500;
}

.lead-details-item > span:hover {
    cursor: pointer !important;
    text-decoration: underline !important;
}

.lead-details-item a:hover {
    color: #23283C;
}

.closer-kpi-table > tbody td:nth-child(2) {
    min-width: 160px;
}

.last-sync-text {
    text-align: center;
    margin-bottom: 15px;
}

.last-sync-text span {
    font-weight: 500;
}

.lead-details-content > .table-responsive > .table > tbody > tr:hover {
    background-color: transparent !important;
}

.lead-details-content > .table-responsive > .table > thead > tr:hover {
    background-color: transparent !important;
}