@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-bg-subtle: #0A057233;  */
    --vz-primary-text-emphasis: #263151;
    --vz-primary-rgb: 10, 5, 114;
    --vz-header-item-sub-color: #878a99;
    /* --vz-secondary-color: #0A0572; */
    --vz-success: #51ae6b;
    --vz-info: #0e7eae;
    --vz-secondary: #0e7eae;
    --vz-secondary-text-emphasis: #085171;
    --vz-secondary-rgb:41,156,219;
    --vz-warning: #f97316;
    --vz-warning-rgb: 249, 115, 22;
    --vz-danger: #e9401e;
    
}
* {
    font-family: "Roboto", sans-serif !important;
}

body {
    font-family: "Roboto", sans-serif !important;
}
.btn {
    border-radius: 10px !important;
}
/*# 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);
}
.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;
}
.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 {
    height: 40px;
}
.nav-timer-picker {
    width: 300px;
    max-width: 100%;
}
.nav-timer-picker span.select2.select2-container {
    max-width: 260px;
}
.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;
}

.text-warning {
    color: #c48314 !important;
}
.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 {
    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: 220px !important;
    max-width: 220px;
    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--list {
    width: 35%;
    justify-content: flex-end;
}
.search-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.search-btn .jira-filter-input {
    display: flex;
    width: 60%;
}

.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;
}
.logs-table--data {
    
}
.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: #51ae6b33;
    color: var(--vz-success);
    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;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}
.external-event--list .external-event.fc-event {
    width: 100%;
    justify-content: center;
}
.upcoming-event-card {
    width: calc((100% - 30px) / 4 );
    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;
}