@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --vz-border-radius: 10px !important;
    --vz-link-color-rgb: #0A0572;
    --vz-primary: #0A0572;
    --vz-primary-text-emphasis: #263151;
    --vz-primary-rgb: 10, 5, 114 !important;
    --vz-header-item-sub-color: #878a99;
    /* --vz-success: #50FA9A; */
    --vz-success: #00b499;
    --vz-success-rgb: 0, 180, 153;
    /* --vz-success_text: #0b6b47;
    --vz-success-text: #49E28B; */
    --vz-info: #0e7eae;
    --vz-secondary: #0e7eae;
    --vz-secondary-text-emphasis: #085171;
    --vz-secondary-rgb:41,156,219;
    --vz-warning: #c48314;
    --vz-warning-rgb: 196, 131, 20;
    --vz-danger: #D63211;
    --vz-success-bg-subtle: #3dffb02e;
    --vz-danger-bg-subtle: #D6321122;
    --vz-warning-bg-subtle: #c4831422;
}
* {
    font-family: "Roboto", sans-serif !important;
}

body {
    font-family: "Roboto", sans-serif !important;
}
.btn {
    border-radius: 10px !important;
}
.btn.btn-danger {
    border: 0;
}
/* .text-success {
    color: var(--vz-success-text) !important;
} */
.text-danger {
    color: var(--vz-danger) !important;
}
.text-warning {
    color: var(--vz-warning)!important;
}
/* .btn.btn-success {color: #04241A;} */
/*# sourceMappingURL=custom.min.css.map */
.topbar-head-dropdown .topbar-badge {
    width: 20px;
    height: 20px;
    padding: 3px;
    align-items: center;
    justify-content: center;
    line-height: 19px;
}

.bell-animation {
    display: inline-block;
    transform-origin: top center;
    animation: bellRing 1s ease-in-out infinite;
}

@keyframes bellRing {
    0%, 100% {
        transform: rotate(0deg);
    }
    5% {
        transform: rotate(18deg);
    }
    10% {
        transform: rotate(-15deg);
    }
    15% {
        transform: rotate(12deg);
    }
    20% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(6deg);
    }
    30% {
        transform: rotate(-4deg);
    }
    35% {
        transform: rotate(0deg);
    }
}

.auth-page-wrapper .footer {
    left: 0;
    right: 0;
    padding: 30px;
}
.auth-page-content .crm-auth--title {
    font-size: clamp(1.5rem, 2vw, 2rem);
}
.auth-page-content .crm-auth--desc {
    font-size: clamp(1.5rem, 2vw, 0.8rem) !important;
}
label.form-label {
    font-size: 14px;
}
.hover-text--line {
    position: relative;
}

.hover-text--line:before {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: var(--vz-primary);
    position: absolute;
    bottom: -4px;
    left: 0;
    transition: all 0.3s ease-in-out 0s;
}
a:hover {
    color: var(--vz-primary)
}
.hover-text--line:hover {
    color: var(--vz-primary) !important;
}
.hover-text--line:hover:before {
    width: 100%;
}
.heading-h3 {
    font-size: 18px;
}
li.select2-results__option.select2-results__option--selectable {border-radius: 5px;margin: 2px;}

li.select2-results__option.select2-results__option--selectable.select2-results__option--highlighted {
    background: var(--vz-primary);
    color: #fff;
}
.top-timer {
    border: 0;
    background: #fff;
    height: 36px;
    border-radius: 5px !important;
}
.select2-container,
span.select2-selection.select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
}
span.select2-selection.select2-selection--single {
    padding-right: 35px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--vz-primary) transparent transparent transparent !important;
    border-width: 7px 6px 0 6px !important;
    margin-left: -12px !important;
    margin-top: -4px !important;
}
.select2-container--default .select2-selection--single,
.select2-dropdown {
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
}

.navbar-header {
    background: var(--vz-primary);
    padding-right: 0;
}
.hamburger-icon span {
    background-color: #fff;
}
.navbar-header .btn {
    min-height: 36px;
    min-width: 36px;
}
.jira-navbar-search-wrapper {
    width: 100%;
}

.jira-navbar-search-wrapper input.jira-search-input {
    height: 40px;
}
.nav-timer-picker {
    width: 300px;
    max-width: 100%;
}
.nav-timer-picker #navTaskSelect,
.nav-timer-picker span.select2.select2-container,
.nav-timer-picker .select2-container {
    width: 260px !important;
    max-width: 260px !important;
    height: 40px !important;
}
.nav-timer-picker #navTaskSelect {
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    padding: 0.375rem 0.75rem;
    font-size: 13px;
    color: #495057;
}
.nav-timer-picker .select2-container,
.nav-timer-picker span.select2-selection.select2-selection--single,
.nav-timer-picker .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
}
.nav-timer-picker .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
    padding-right: 30px;
}
button.select2-selection__clear {
    display: none;
}

.header-item.topbar-user {
    background: transparent;
    border: 1px solid #fff;
    height: auto;
    border-radius: 50px;
}

.header-item.topbar-user .user-name-text {
    color: #fff;
}
h6.dropdown-header {
    color: #0A0572;
    border-bottom: 1px solid #eee;
    padding-bottom: 12px;
    margin-bottom: 12px;
}
.navbar-header .btn-topbar {
    color: #fff;
}

.btn-primary:hover {
    background: var(--vz-primary) !important;
    opacity: 0.8;
}

.filter-tab {
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
}


.filter-tab .btn.btn-md {
    margin: 10px 10px 0px 10px;
    border-bottom: 0;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    border-radius: 0;
}
.filter-tab .btn.btn-md.btn-outline-primary {
    border-color: #eee;
}
.filter-tab .period-filter-btn {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.dashboard-filter-tab .card.card-animate {
    border: 1px solid #eee;
}
.global-timer-code {
    font-size: 11px;
    width: 35px;
}
.stop-timer-btn {
 font-size: 15px;
}

.acitivity-item {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}
tr {
    border-bottom: 1px solid #eee;
}


.flatpickr-current-month {
    color: #fff !important;
    font-size: 110% !important;
    line-height: 1.5rem !important;
}
.flatpickr-months .flatpickr-month {
    height: 40px !important;
}
.flatpickr-weekdays {
    height: 40px !important;
}
span.flatpickr-weekday {
    color: var(--vz-primary) !important;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: var(--vz-primary) !important;;
    border-color: var(--vz-primary) !important;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 var(--vz-primary) !important;
    box-shadow: -10px 0 0 var(--vz-primary) !important;
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
    width: 14px;
    height: 14px;
    fill: #fff !important;
    opacity: 1;
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #fff !important;
    opacity: 0.9;
}
.flatpickr-calendar.arrowTop:after {
    border-bottom-color: var(--vz-primary) !important;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    top: -3px !important;
    height: 40px !important;
}


.clear-filter-btn .btn-soft-danger {
    font-size: 0;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.clear-filter-btn .btn-soft-danger i {
    font-size: 20px;
}
.clear-filter-btn {
    display: flex;
}

ul.nav.nav-tabs-custom {
    margin-bottom: 40px !important;
    border-bottom: 1px solid #eee !important;
    border-radius: 0 !important;
}
.nav-tabs-custom li.nav-item a.nav-link,
.nav-tabs-custom li.nav-item button.nav-link {
    font-size: 15px;
    padding: 8px 30px;
    font-weight: 400 !important;
    color: #333;
}

.nav-tabs-custom .nav-item .nav-link:hover{
    color: var(--vz-primary);
}
.nav-tabs-custom .nav-item .nav-link:hover:after {
    background: var(--vz-primary);
    transform: scale(1);
}
/* 
ul.nav.nav-tabs-custom {
    margin-bottom: 40px !important;
    border-bottom: 1px solid #eee !important;
    display: flex;
    justify-content: center;
}

.nav-tabs-custom li.nav-item {
    margin: 10px 10px 0px 0px;
    border-bottom: 0;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    border-radius: 0;
    border: 1px solid var(--vz-primary);
}
.nav-tabs-custom li.nav-item a {
    padding: 14px 25px;
    font-size: 15px;
    font-weight: 400 !important;
}
.nav-tabs-custom .nav-item .nav-link::after {
    height: 0;
}
.nav-tabs-custom .nav-item .nav-link.active {
    background: var(--vz-primary);
    color: #fff;
    border-radius: 9px 9px 0 0;
} */
.tasks-board .tasks-list {
    margin-right: 0;
}

.tasks-list {
    min-width: 250px !important;
    max-width: 250px;
    flex-shrink: 0;
}

.form-control:hover, .form-control:focus {
    box-shadow: 0px 4px 10px rgba(0,0,0,0.16);
}
.form-control::placeholder {
    color: #212529 !important;
    opacity: 0.7;
}
.modal-header .btn-close {
    opacity: 1;
}
.notificatio-header{
    max-height:300px;
    overflow-y:auto;
}
.notificatio-header a.dropdown-item {
    white-space: unset;
}

.notification-header button.btn {
    min-height: unset;
    min-width: unset;
}
.accordion .accordion-body {
    color: inherit;
}
.jt-time-bar-fill {
    background: #51ae6b !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border: 0px solid #cbd5e1 !important;
}
input[type="number"].form-control {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: var(--vz-danger) !important;
}
.badge {
    --vz-badge-border-radius: 10px;
}
.jira-linked-header {
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
}
.jira-link-group-title {
    font-size: 14px;
    font-weight: 500;
    color: #212529;
}
.jira-linked-status-pill {
    font-size: 11px;
    background: #f1f5f9;
    color: #334155;
    padding: 3px 8px;
    border-radius: 10px;
}
.jira-linked-unlink-btn {
    color: #000 !important;
    opacity: 1 !important;
}
.jira-linked-right .avatar-xs {
    display: flex;
    align-items: center;
    justify-content: center;
}
.nav-tabs-custom.card-header-tabs .nav-link {
    background: transparent;
}
ul.nav.nav-tabs-custom.mbi-0 {
    margin-bottom: 0 !important;
}
.jt-comment-body {
    border-radius: 10px;
}

.comment-data .jt-comment-body p {color: #333;margin: 0 !important;}

.comment-data .jt-comment-body {
    border-radius: 10px;
}

.comment-data .jt-comment-body p strong {
    font-weight: 400 !important;
}

.jt-comment-actions .reply-btn {
    color: var(--vz-primary) !important;
}


.jt-comment-actions {
    margin-top: 5px;
}
.search-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.search-btn .jira-filter-input {
    display: flex;
    width: 100%;
    min-width: 300px;
}
.search-btn--list {
    width: auto;
    justify-content: flex-end;
}
@media (max-width: 1280px) {
    .search-btn .jira-filter-input {
        width: 100%;
        max-width: 300px;
    }
}
@media (max-width: 991px) {
    .search-btn {
        justify-content: flex-start;
    }
}
.ql-container {
    height: auto !important;
}
.badge {
    padding: 5px 10px;
    font-weight: normal;
    font-size: 11px
}

.jira-pagination .page-item {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px !important;
}

.jira-pagination .page-item .page-link {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.jt-comment-body strong {
    color: #212529 !important;
}
.avatar-round--task {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    margin-right: 6px !important;
}
.leave-table--data .dataTables_length {
    display: flex;
    justify-content: flex-end;
    border-bottom: 1px solid #f3f6f9;
    margin-bottom: 10px;
    padding: 15px 0;
}

.leave-table--data .dataTables_length label {
    margin: 0;
}
.leave-table--data .row:last-child > div[class^=col-]:first-child {display: flex;align-items: center;}
.leave-table--data .row:last-child {
    border-top: 1px solid #dfe1e6;
    border-radius: 0 0 4px 4px;
}

.leave-table--data .row:last-child .paging_simple_numbers ul {
    display: flex;
    justify-content: flex-end;
    gap: 4px;
}
div#holidaysTable_length {
    display: flex;
    justify-content: flex-end;
    border-bottom: 1px solid #f3f6f9;
    margin-bottom: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.user-table--data .row:first-child .dataTables_length {
    display: flex;
    justify-content: flex-end;
}
.page-content {
    margin-bottom: 30px;
}

.tl-table-body .row:first-child {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tl-table-body .row:first-child  div.dataTables_filter {
    text-align: left;
}

.tl-table-body .row:first-child .dataTables_length {
    display: flex;
    justify-content: flex-end;
}

.timining-card {
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.1);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    border-left: 4px solid var(--vz-success);
    min-height: 116px;
}
.modal-btn-close.btn-close {
    background: transparent;
    color: #fff;
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.ql-snow .ql-editor img {
    max-height: 200px;
    width: auto;
    object-fit: cover;
    margin-right: 10px;
}

/* .btn.btn-soft-success {
    background: var(--vz-success-bg-subtle);
    color: var(--vz-success_text);
    border: none;
} */
.btn.btn-soft-success:hover {
    background: var(--vz-success);
}

.modal-height--scroll {
    max-height: calc(85vh - 130px); overflow-y: auto;
}
div#projects-table_wrapper .col-sm-12.col-md-6 {
    width: 100%;
}

div#projects-table_length {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.fc-toolbar-chunk .fc-button-group .fc-button,
button.fc-today-button.fc-button.fc-button-primary {
    background:  #0a057233 !important;
    color:  var(--vz-primary) !important;
}
button.fc-today-button.fc-button.fc-button-primary:hover,
.fc-toolbar-chunk .fc-button-group .fc-button:hover,
button.fc-dayGridMonth-button.fc-button.fc-button-primary.fc-button-active,
.fc.fc-media-screen .fc-button-primary:not(:disabled).fc-button-active {
    background: var(--vz-primary) !important;
    color: #fff !important;
}
.external-event--list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
}
.external-event--list .external-event.fc-event {
    width: auto;
    justify-content: center;
    padding: 3px 15px !important;
}
.upcoming-event-card {
    width: calc((100% - 40px) / 5 );
    margin: 0;
}

.upcoming-event-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.date-group .form-control {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.date-group .input-group-text {
    padding: .4rem .9rem;
}
.external-event.fc-event {
    color: #222;
}

.client-table--data .row:first-child .dataTables_length {
    display: flex;
    justify-content: flex-end;
}
.client-table--data .row:first-child .col-md-6 {
    width: 100%;
}
@media (max-width: 1199px) {
    :root {
       --vz-vertical-menu-width: 200px;
    }
    #preloader {
        width: calc(100% - 200px);
    }
}
ul.nav.nav-tabs-custom.client-nav {
    margin-bottom: 10px !important;
}
.btn.rl-filter-btn.active,
.btn.rl-filter-btn:hover {
    background: var(--vz-primary);
    color: #fff !important;
    border-color: var(--vz-primary);
}
.rl-filter-btn .badge {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
}
.btn.rl-filter-btn.active .badge, .btn.rl-filter-btn:hover .badge {
    background: #fff !important;
    color: var(--primary) !important;
}

.input-group.space-key--input input {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.input-group.space-key--input span.input-group-text {
    height: 36px !important;
}
.task-count {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    line-height: 21px;
}
.tasks-wrapper .simplebar-content {
    padding-top: 0 !important;
}
.tasks-board {
    background: #fff;
    padding: 20px;
    border-radius: 20px;
}

.table-show-data .row:first-child {
    justify-content: flex-end;
    align-items: center;
}

.table-show-data .row:first-child .col-md-6 {
    width: 100%;
    flex: 0 0 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.modal-btn-close.btn-close.delete-modal {
    color: #000;
}
.jt-comment-body img {
    max-height: 200px;
    width: auto;
    object-fit: cover;
    margin-right: 10px;
}
.lr-tl-item {
    padding-bottom: 10px;
}
.table-warning {
    --vz-table-bg: #f3f3f2;
}
.dataTables_wrapper .row:last-child {
    display: flex;
    align-items: center;
    padding: 10px 0 0;
}
.dataTables_wrapper .row:last-child .dataTables_info,
.dataTables_wrapper .row:last-child .dataTables_paginate {
    padding: 0 !important;
}


.form-control.rounded-tl-0,
.rounded-tl-0 {
    border-top-left-radius: 0 !important;
}

.form-control.rounded-bl-0,
.rounded-bl-0 {
    border-bottom-left-radius: 0 !important;
}
.h-36 {
    height: 36px;
}
.modal-dialog:not(.modal-dialog-scrollable) .modal-header .btn-close {
    margin: 0;
}
.timelogs--pagination p.small.text-muted {
    margin: 0 15px 0 0;
}
.modal-header {
    justify-content: space-between;
}
.select2.select2-container--default .select2-selection--multiple .select2-selection__choice {
    padding: 3px 10px 3px 18px !important;
}

.sticky-board--header {
    position: sticky;
    top: 95px;
    z-index: 10;
    background: #fff;
}
.hamburger-icon span {
    -webkit-transition: .5s cubic-bezier(.8, .5, .2, 1.4);
    transition: .5s cubic-bezier(.8, .5, .2, 1.4);
}
.vertical-menu-btn:hover .hamburger-icon:not(.open) span:nth-child(1) {
    top: 0;
}
.vertical-menu-btn:hover .hamburger-icon:not(.open) span:nth-child(3) {
    bottom: 0
}
.vertical-menu-btn:hover .hamburger-icon:not(.open) span {
    left: 3px;
}
@media (min-width: 768px) {
    :is([data-layout=vertical],[data-layout=semibox])[data-sidebar-size=sm] {
        min-height: unset;
    }
    :is([data-layout=vertical],[data-layout=semibox])[data-sidebar-size=sm] .navbar-menu {
        position: fixed;
    }
}

@media (max-width: 1440px) {
    .salary-structures--table table {
        width: 1200px;
    }
    .card-custom p {
        font-size: 12px;
    }
}
@media (max-width: 1200px) {
    ul.nav.nav-tabs-custom.mbi-0 {
        margin-bottom: 0 !important;
        margin-right: 12px;
    }
    .nav-tabs-custom li.nav-item a.nav-link, .nav-tabs-custom li.nav-item button.nav-link {
        padding: 8px 10px;
    }
}
@media (max-width: 991px) {
    .upcoming-event-card {
        width: calc((100% - 30px) / 3);
    }
}
@media (max-width: 767px) {
    .navbar-header .btn {
        min-height: 36px;
        min-width: 36px;
        width: 36px;
        height: 36px;
        padding: 0;
    }
    button.btn-close.ms-2 {
        position: absolute;
        top: 15px;
        right: 15px;
        border: 1px solid #333;
        border-radius: 100%;
        width: 25px;
        height: 25px;
        padding: 5px;
        box-sizing: border-box;
        font-size: 10px;
    }
    .modal-header {
        padding-right: 20px !important;
    }
    .card.card-custom {
        text-align: center;
    }
    .sticky-board--header {
        position: unset;
    }
    .notif-page-item {
        padding: 10px;
    }
    div#holidaysTable_length {
        justify-content: center;
    }
    table.dataTable>tbody>tr.child ul.dtr-details {
        display: flex !important;
        flex-wrap: wrap;
        align-items: flex-end;
        gap: 20px;
        justify-content: flex-start;
    }
    .upcoming-event-card {
        width: calc((100% - 30px) / 2);
    }
}
@media (max-width: 576px) {
    ul.nav.nav-tabs-custom.mbi-0 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
        align-items: flex-start;
        margin-right: 0;
    }
}

.modal.fade.show {
    height: 100vh;
    overflow: hidden;
}

.modal.show .modal-dialog {
    min-height: unset;
    max-height: 90vh;
    height: 100%;
}

.modal-content.border-0 {
    height: auto;
    overflow: auto;
    max-height: 100%;
}
