﻿/*Fonts*/
/*@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'montserrat-medium';
    src: url('../fonts/montserrat-medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Montserrat-Light';
    src: url('../fonts/Montserrat-Light.ttf') format('truetype');
}


@font-face {
    font-family: 'Montserrat-Bold';
    src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
}*/

/*End Fonts*/

/*-----------------------------------------------------------------------*/
/* FONTS */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


/* END FONTS */
body {
    font-family: 'Montserrat', sans-serif !important;
}

/* MARGIN & PADDING */
.mb-6 {
    margin-bottom: 6px !important;
}

.mb-18 {
    margin-bottom: 18px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}
.mb-12 {
    margin-bottom: 12px !important;
}

.mb-22 {
    margin-bottom: 22px !important;
}

.mb-17 {
    margin-bottom: 17px !important;
}
.mb-18 {
    margin-bottom: 17px !important;
}

.mb-25 {
    margin-bottom: 25px !important;
}
.mb-30 {
    margin-bottom: 30px !important;
}
.mb-34 {
    margin-bottom: 34px !important;
}

.mb-36 {
    margin-bottom: 36px !important;
}
.mb-40 {
    margin-bottom: 40px !important;
}
.mb-41 {
    margin-bottom: 41px !important;
}

.mb-48 {
    margin-bottom: 48px !important;
}
.mb-65 {
    margin-bottom: 65px !important;
}
.me-6 {
    margin-right: 6px !important;
}

.me-7 {
    margin-right: 7px !important;
}

.me-10 {
    margin-right: 10px !important;
}

.me-12 {
    margin-right: 12px;
}

.me-15 {
    margin-right: 15px !important;
}

.me-20 {
    margin-right: 20px;
}

.me-18 {
    margin-right: 18px !important;
}

.me-40 {
    margin-right: 40px !important;
}

.me-45 {
    margin-right: 45px !important;
}

.me-60 {
    margin-right: 60px !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-27 {
    margin-top: 27px !important;
}

.mt-33 {
    margin-top: 33px !important;
}

.mt-45 {
    margin-top: 45px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.mt-22 {
    margin-top: 22px !important;
}

.mt-58 {
    margin-top: 58px !important;
}

.pb-6 {
    padding-bottom: 6px !important;
}

.pb-23 {
    padding-bottom: 23px !important;
}

.pb-13 {
    padding-bottom: 13px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}
.py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.pt-26 {
    padding-top: 26px !important;
}

.p-6 {
    padding: 6px !important;
}
.p-18 {
    padding: 18px !important;
}

.p-22 {
    padding: 22px !important;
}

.px-16 {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.p-47 {
    padding: 47px 40px !important;
}

.mx-8 {
    margin-right: 8px !important;
    margin-left: 8px !important;
}
.mx-30 {
    margin-right: 30px !important;
    margin-left: 30px !important;
}

.mb-29 {
    margin-bottom: 29px !important;
}

.mb-60 {
    margin-bottom: 60px !important;
}

.ps-20 {
    padding-left: 20px !important;
}
/* END MARGIN */

/* LINE HEIGHT */
.line-height-15 {
    line-height: 15px;
}

.line-height-18 {
    line-height: 18px;
}

.line-height-20 {
    line-height: 20px;
}

.line-height-21 {
    line-height: 21px;
}
.line-height-23 {
    line-height: 23px;
}

.line-height-25 {
    line-height: 25px;
}

.line-height-30 {
    line-height: 30px;
}

.line-height-32 {
    line-height: 32px;
}

.line-height-100 {
    line-height: 100%;
}
/* END LINE HEIGHT */

/* FONT SIZE */
.font-size-8 {
    font-size: 8px!important;
}

.font-size-10 {
    font-size: 10px!important;
}

.font-size-12 {
    font-size: 12px!important;
}

.font-size-14 {
    font-size: 14px!important;
}

.font-size-16 {
    font-size: 16px!important;
}

.font-size-18 {
    font-size: 18px!important;
}

.font-size-21 {
    font-size: 21px!important;
}

.font-size-28 {
    font-size: 28px!important;
}

.font-size-32 {
    font-size: 32px!important;
}
/*FONT WEIGHT*/
body {
    font-weight: 400 !important;
    background-color: var(--main-bg) !important;
}


.fw-900 {
    font-weight: 900;
}

.fw-bolder,.fw-800 {
    font-weight: 900 !important;
}

.fw-bold,.fw-700 {
    font-weight: 700 !important;
}

.fw-medium,.fw-500 {
    font-weight: 500 !important;
}

.fw-semibold,.fw-600 {
    font-weight: 600 !important;
}

.fw-light,.fw-300 {
    font-weight: 300 !important;
}

.font-size-35 {
    font-size: 35px;
}

.font-size-28 {
    font-size: 28px;
}

/*END FONT WEIGHT*/
.border-right {
    border-right: 0.5px solid var(--border-color);
}


.me-6 {
    margin-right: 6px !important;
}

.me-20 {
    margin-right: 20px;
}

.mb-1 {
    margin-bottom: .25rem !important;
}

.font-size-8 {
    font-size: 10px;
}

.fst-italic {
    font-style: italic !important;
}

/*-----------------------------------------------------------------------*/

/*COLORS*/
:root {
    --light-gray: #D9D9D9;
    --blue-color: #307ef3;
    --navy-color: #253743;
    --dark-gray: #333333;
    --main-bg: #f7f7f7;
    --summary-bg: #e9f2f9;
    --bg-gray: #F4F4F4;
    --gray-text: #666666;
    --bg-tabs: #E7EFFF;
    --text-tabs: #467EFF;
    --black-text: #1D2A3A;
    --bg-red: #FFE9E9;
    --red-text: #F34848;
    --bg-sub: #e5e5e5;
    --bg-button: #f2f2f2;
    --bg-sub-active: #376EEC;
    --bg-overlay: #E8F5FED9;
    --color-button: #4CB1F5;
    --bg-leave: #FCFCFC;
    --text-yellow: #FFCF00;
    --bg-yellow: #FFF2D7;
    --text-green: #8AC926;
    --light-red: #FD595C;
    --text-green: #00A651;
    --border-gray: #F2F2F2;
    --border-color: #ECECEC;
    --green-text: #00A651;
    --red-text: #F34848;
    --yellow-text: #FFCF00;
    --blue-text: #467EFF;
    --sub-tabs: #FFBF45;
    --bg-sub: #FFF2D7;
    --bg-btn: #FBFBFB;
    --bg-input: #FAFAFA;
    --dark-text: #1D2A3A;
    --bg-steps: #FDFDFD;
    --light-green: #8DC04F;
    --light-blue: #3BAEDA;
    --medium-red: #DB4453;
    --cyan: #48CFAE;
    --bg-body: #F7F7F7;
}

.bg-input{
    background-color:var(--bg-input)!important;
}

.text-tabs {
    color: var(--text-tabs);
}

.green-text {
    color: var(--green-text) !important;
}

.red-text {
    color: var(--red-text) !important;
}

.yellow-text {
    color: var(--yellow-text) !important;
}

.blue-text {
    color: var(--blue-text) !important;
}


.text-primary {
    color: var(--navy-color) !important;
}

.text-green {
    color: var(--text-green);
}

.light-red {
    color: var(--light-red);
}

.text-yellow {
    color: var(--text-yellow);
}

.text-blue {
    color: var(--color-button) !important;
}

.text-red {
    color: var(--red-text) !important;
}

.black-text {
    color: var(--black-text);
}

.light-gray {
    color: var(--light-gray);
}

.gray-text {
    color: var(--gray-text);
}

.text-navy {
    color: var(--navy-color);
}

.dark-gray {
    color: var(--dark-gray);
}

.blue-text {
    color: var(--blue-color);
}

.gray-text {
    color: var(--gray-text) !important;
}

.border-gray {
    border-color: var(--light-gray) !important;
}

:not(header) input {
    border: 1px solid var(--light-gray) !important;
}

.text-success {
    color: var(--text-green) !important;
}

.text-danger {
    color: var(--red-text) !important;
}
.dark-red {
    color: var(--medium-red) !important;
}
/*END COLORS*/

/*-----------------------------------------------------------------------*/

/*BUTTONS*/
.btn-dropdown {
    border-radius: 50% !important;
}

    .btn-dropdown:focus {
        background: #FBFBFB !important;
    }

    .btn-dropdown:active {
        border-color: #FBFBFB !important;
        outline: none !important;
        box-shadow: none !important;
        background: #FBFBFB !important;
    }

.dropdown-menu {
    border-radius: 10px !important;
    overflow: hidden !important;
    padding: 12px 12px 12px 5px;
}

.nav-pills .sub-tabs:hover {
    color: var(--text-navy) !important;
}

.btn-table {
    height: 40px;
    width: 40px;
    border-radius: 50%;
}
input[type="date"].custom-date-input::-webkit-calendar-picker-indicator {
    opacity: 0 !important;
    display: none !important;
    -webkit-appearance: none;
    width: 100%;
}

input[type="date"].custom-date-input::-webkit-inner-spin-button,
input[type="date"].custom-date-input::-webkit-clear-button {
    display: none !important;
}


.custom-date-input {
    background-color: transparent;
    padding-right: 40px;
    position: relative;
    z-index: 2;
}

.custom-date-wrapper {
    position: relative;
}

.custom-date-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    cursor: pointer;
    z-index: 3;
}


.flatpickr-calendar .flatpickr-current-month .numInputWrapper input.numInput.cur-year {
    border-radius: 7px !important;
    margin-left: 5px !important;
    font-size:14px!important;
}

.dropdown-toggle {
    border: none !important;
}
/*.btn-primary {
    color: #fff;
    background-color: var(--navy-color) !important;
    border-color: var(--navy-color) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
    transition: background-color 0.4s ease, box-shadow 0.4s ease;
}

    .btn-primary:hover {
        background-color: var(--navy-color) !important;
        box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2) !important;
    }*/
.btn-primary {
    background-color: var(--navy-color) !important;
    color: white !important;
    font-size: 14px !important;
    border-radius: 5px !important;
    padding: 10px 14px !important;
    border: none !important;
    transition: all 0.3s ease !important;
    border-color: transparent !important;
    height: 41px !important;
    position: relative !important;
    overflow: hidden !important;
    width: fit-content !important;
    display: flex !important;
    align-items: center !important;
    justify-content:center;
}

    .btn-primary::before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: -100% !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(255, 255, 255, 0.2) !important;
        transition: all 0.3s ease !important;
        z-index: 1 !important;
    }

    .btn-primary:hover::before {
        left: 100% !important;
    }

    .btn-primary:hover {
        background-color: #708090 !important;
        color: #fff !important;
    }
.btn-green-approve {
    background-color: var(--green-text) !important;
    color: white !important;
    font-size: 14px !important;
    border-radius: 5px !important;
    padding: 10px 14px !important;
    border: none !important;
    transition: all 0.3s ease !important;
    border-color: transparent !important;
    height: 41px !important;
    position: relative !important;
    overflow: hidden !important;
    width: fit-content !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center;
}

    .btn-green-approve::before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        left: -100% !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(255, 255, 255, 0.2) !important;
        transition: all 0.3s ease !important;
        z-index: 1 !important;
    }

    .btn-green-approve:hover::before {
        left: 100% !important;
    }

    .btn-green-approve:hover {
        background-color: #339966 !important;
        color: #fff !important;
    }
.btn-outline-secondary {
    position: relative;
    overflow: hidden;
    color: var(--navy-color);
    border: 1px solid var(--navy-color);
    font-size: 14px;
    border-radius: 5px;
    padding: 10px 14px;
    background-color: transparent;
    z-index: 1;
    transition: color 0.4s ease;
    height: 41px;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
}


.btn-outline-secondary::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background-color: var(--navy-color);
    z-index: -1;
    transition: height 0.4s ease;
    border-radius: 5px;
}


.btn-outline-secondary:hover::before {
    height: 100%;
}


.btn-outline-secondary:hover {
    color: #fff!important;
}

a.btn:focus{
    box-shadow:none!important;
}

/*
.btn-primary:hover
{

    transform: translateY(-0.25em);
}

*/

.icon-ic_filter:before {
    color: inherit !important;
}

.btn-red {
    color: #fff;
    background-color: #FD595C !important;
    border-color: #FD595C !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.28) !important;
    width: max-content !important;
}

.btn-green {
    color: #fff;
    background-color: #578410 !important;
    border-color: #578410 !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.28) !important;
    width: max-content !important;
}

.btn {
    border-radius: 5px;
    font-size: 14px !important;
    padding: .625rem 1.18175rem !important;
    z-index: 1000;
}

/*.btn i, .btn svg, .btn img {
    margin-right:0.875rem!important;
}*/

.btn.btn-dropdown img{
    margin-right:0!important;
}

.btn svg{
    height: 25px;
}

.btn-table:active {
  border: none !important;
  transition:none!important;
}

.overflow-menu {
    width: 20px !important;
}

.edit-button svg{
    height:auto!important;
}
/*END BUTTONS*/
/*-----------------------------------------------------------------------*/
/*ICONS*/
.exp-ic {
    font-size: 17px;
}

.expbtn:hover .icon-ic_export:before {
    color: #fff;
}

.expbtn {
    display: inline-flex;
    align-items: center;
}

.ic-inverted {
    transform: rotate(-180deg) !important;
}

.settings-ic::before {
    font-size: 20px;
    color: #666666 !important;
}

.settings-btn:hover .settings-ic::before {
    color: #fff !important;
}

.reject-btn:hover .request-ic::before {
    color: #fff !important;
}

#resetBtn:hover .icon-ic_reset::before {
    color: #fff !important;
}

.icon-ic_offboard:before {
    font-size: 22px !important;
}

.icon-ic_edit:before,
.icon-ic_delete:before {
    color: #253743 !important;
}

/*END ICONS*/

.modal-content {
    border-radius: 20px !important;
}

/*.modal-backdrop.show {
    opacity: 0;
}

.modal-backdrop {
    display: none!important;
}*/

.export-btn .icon-hover {
    display: none;
}

.export-btn:hover .icon-default {
    display: none;
}

.export-btn:hover .icon-hover {
    display: inline;
}

.rounded-white-bg {
    background: #ffffff;
    border: 0.5px solid var(--border-color);
    border-radius: 10px;
    padding:48px 28px;
}
.medium-rounded-img {
    border-radius: 10px;
}
/*FIELDS*/

.custom-date-wrapper .form-control[readonly] {
    background-color: transparent!important;
}

.form-control {
    font-size: .8rem !important;
}

    .form-control:focus {
        outline: 0;
        box-shadow: none !important;
        border: 0.1px solid var(--light-gray) !important;
    }
    .form-control.filter-search:focus {
        border: none!important;
    }
input.border-0:focus {
    border: none !important;
}
.square-input:focus {
    outline: none;
    box-shadow: none;
}

input[type='text'],
input[type='date'],
input[type='email']
select,
.square-input {
    width: 100%;
    height: 40px;
    border: 0.1px solid var(--light-gray) !important;
    font-size: 13px;
    color: #000;
    padding: .5rem;
    box-sizing: border-box;
    border-radius: 7px;
    background-color: transparent;
    text-transform: capitalize;
}

textarea {
    width: 100%;
    height: 80px;
    border: 0.1px solid var(--light-gray);
    border-radius: 7px;
    font-size: 13px !important;
}

.form-select.input-square {
    border: 1px solid var(--light-gray)!important;
    color: black!important;
}
.form-select.input-square:focus {
    color: black!important;
}
.form-control:focus {
    color: #000!important;
}
    .drag-area {
    width: 100%;
    height: 170px;
    border: 3px dashed var(--light-gray);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    cursor: pointer;
    border-radius: 7px;
}

.dropdown-menu {
    border-radius: 10px;
    overflow: hidden !important;
}

.form-check-input:checked[type=checkbox] {
    background-image: url('/assets/Icons/icons8-check.svg') !important;
}

.form-check-input:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFCF00'/%3e%3c/svg%3e")!important;
    border-color: var(--text-yellow)!important;
    background-color: #fff!important;
}

.form-check-input:checked {
    background-color: transparent;
    border-color: var(--text-yellow) !important;
}

.icon-ic_reset::before {
    color: #253743;
}

.form-select::after {
    content: '\25BC';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 16px;
    color: #333;
}


.form-select option {
    background-color: white;
    color: #333;
    padding: 10px;
}


.form-select option:checked,
.form-select option:hover {
    background-color: #858282;
    color: white;
}


/*.form-select:focus {
    outline: none;
    color: white;
}*/

.currency-field {
    position: relative;
}

.currency-field .type-text{
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;    
}


/*END FIELDS*/

/*-----------------------------------------------------------------------*/

/*TOAST*/

.toast-container {
    z-index: 99999;
}

.custom-toast {
    animation: fadeIn 0.3s ease-in-out;
    border-radius: 10px !important;
}

/*.toast-body {
    border-bottom: 6px solid #363f5e;
    border-radius: 10px !important;
}

.btn-close {
    color: #363f5e !important;
    text-decoration: none;
    opacity: .75;
}*/

.toast {
    border-radius: 10px!important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    font-size: 14px;
    font-weight: 500;
}

.toast-container {
    top: auto !important;
    bottom: 30px;
}

.toast-body img {
    width: 16px;
    height: 16px;
}

.toast-body {
    border-bottom: none;
    border-radius: 10px !important;
    padding: 19px 23px !important;
}

.bg-red {
    background-color: #F34848!important;
}

.bg-green {
    background-color: #00A651!important;
}

.bg-blue {
    background-color: #1DA1F2!important;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

#loadingProgressBar .progress-bar {
    background: #253743 !important;
}


/*END TOAST*/

/*-----------------------------------------------------------------------*/

/*PAGINATION*/

.pagination {
    justify-content: end;
}
.pagination .page-link {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    color: var(--dark-text);
    cursor:pointer;
}

    .pagination .page-link:hover {
        background-color: #f0f0f0;
    }

.pagination .active {
    background-color: var(--text-yellow);
    color: #fff;
    font-weight: 700;
}

.page-item:last-child .page-link,
.page-item:first-child .page-link {
    border-radius: 50%;
}

.page-link:focus-visible {
    border: none !important;
}

.page-link:focus {
    box-shadow: none !important;
}

/*END PAGINATION*/

/*-----------------------------------------------------------------------*/

/*TABLE*/
.bg-table {
    background-color: var(--main-bg);
}


.table th {
    border-top: none !important;
}

/*.table-responsive,
.card,
tbody,
.row {
    overflow: visible !important;
    position: relative;
}*/
/* END DROPDOWN*/


/* TABLE */
thead th {
    color: var(--gray-text) !important;
    font-weight: 400!important;
    font-size: 14px;
    text-transform: uppercase;
}

table tr {
    vertical-align: middle !important;
}

table th, td {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
}


/*END TABLE*/

/*-----------------------------------------------------------------------*/

/*TABS*/
.main-tabs {
    background-color: var(--light-gray);
    color: var(--navy-color);
    border-radius: 8px 8px 0 0;
    font-size: 15px;
}

    .main-tabs.active, .show > .nav-item .main-tabs {
        font-weight: 600;
        color: #fff !important;
        border-bottom-color: currentcolor;
        background-color: var(--navy-color);
    }

    .main-tabs:hover {
        font-weight: 400 !important;
        color: #fff !important;
        border-bottom-color: currentcolor;
        background-color: var(--navy-color);
    }

.nav-item .sub-tabs-left {
    background-color: var(--bg-sub);
    color: var(--gray-text);
    font-weight: 300 !important;
    border-radius: 8px 0 0 8px !important;
    font-size: 14px;
}

.nav-item .sub-tabs-right {
    background-color: var(--bg-sub);
    color: var(--gray-text);
    font-weight: 400 !important;
    border-radius: 0 5px 5px 0 !important;
    font-size: 14px;
}

/*.nav-pills .nav-link.active {
    color: #fff;
    background-color: var(--bg-sub-active) !important;
}*/

.nav-underline .nav-link.active,
.nav-underline .nav-link:hover {
    border-bottom-color: transparent !important;
}
/*END TABS*/
/*-----------------------------------------------------------------------*/
/*BODY*/
.main-content {
    margin: 0;
    margin-bottom: 50px;
}

.ptitle {
    color: var(--navy-color);
}

.pargraph {
    width: 60%;
    margin-top: -5px;
}

.page-content {
    background-color: var(--main-bg) !important;
}


.card.rounded-bordered-card {
    border: 1px solid var(--border-color)!important;
    border-radius: 10px!important;
    box-shadow: none!important;
}
.border {
    border-color: #e9e9e9 !important;
}

.border-bottom {
    border-bottom: 1px solid #e9e9e9 !important;
}

p {
    margin-bottom: 0 !important;
}

.btn-header {
    line-height: 1.5;
}


.borderless-search:focus {
    outline: none;
    box-shadow: none;
}


summary {
    background-color: var(--summary-bg);
    color: var(--summary-text-color);
    padding-top: 12px !important;
}

.vert-midd {
    vertical-align: middle !important;
}

.hidden {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: -1;
}

.visible {
    opacity: 1;
    visibility: visible;
    position: static;
}

.d-none {
    display: none !important;
}

.back-arr {
    width: 15px !important;
}

/*END BODY*/
/*-----------------------------------------------------------------------*/

/*MODAL*/

.modal-content {
    border-radius: 20px !important;
    border: none !important;
}

    .modal-content .title-label::after {
        content: "*";
        color: red;
        margin-right: 5px;
    }


/*-----------------------------------------------------------------------*/


/* PAGINATION */
/*.pagination .page-link {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    color: var(--dark-text);
}

    .pagination .page-link:hover {
        background-color: #f0f0f0;
        color: var(--dark-text)!important;
    }

.pagination .active-page {
    background-color: var(--yellow-text);
    color: #fff!important;
    font-weight: 700;
}

.page-item:last-child .page-link,
.page-item:first-child .page-link {
    border-radius: 50%;
}

.page-link:focus-visible {
    border: none !important;
}

.page-link:focus {
    box-shadow: none !important;
}*/
/* END PAGINATION*/

/*-----------------------------------------------------------------------*/

/*TABLE*/
.bg-table {
    background-color: var(--main-bg);
}

/*
.table {
    min-width: 430px !important;
}
*/

/*END TABLE*/

/*-----------------------------------------------------------------------*/

/*TABS*/
/*.main-tabs {
    background-color: var(--light-gray);
    color: var(--black-text);
    border-radius: 8px 8px 0 0;
    font-size: 15px;
}

    .main-tabs.active, .show > .nav-item .main-tabs {
        font-weight: 600!important;
        color: var(--text-tabs)!important;
        border-bottom-color: transparent!important;
        background-color: var(--bg-tabs)!important;
    }*/

/*.nav-item .sub-tabs-left {
    background-color: var(--bg-sub);
    color: var(--gray-text);
    font-weight: 500 !important;
    border-radius: 8px 0 0 8px !important;
    font-size: 14px;
}

.nav-item .sub-tabs-right {
    background-color: var(--bg-sub);
    color: var(--gray-text);
    font-weight: 500 !important;
    border-radius: 0 5px 5px 0 !important;
    font-size: 14px;
}

#personal .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: var(--sub-tabs) !important;
    color: var(--navy-color) !important;
    font-weight: 500 !important;
    font-size: 14px;
}*/

/*.nav-pills .nav-link.active {
    color: #fff;
    background-color: var(--navy-color) !important;
}*/
/*END TABS*/

/*-----------------------------------------------------------------------*/

/*BODY*/

a:hover {
    color: currentColor!important;
}

.pargraph {
    width: 60%;
    margin-top: -20px;
}

.page-content {
    background-color: var(--main-bg) !important;
    overflow: hidden;
    padding: 33px 29px 33px 34px!important;
}



.card {
    background-color: #fff !important;
    border-radius: 10px !important;
    border: 0.5px solid var(--border-color) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04) !important;
}

.border {
    border-color: #e9e9e9 !important;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.border-bottom {
    border-bottom: 1px solid #e9e9e9 !important;
}

p {
    margin-bottom: 0 !important;
}

.btn-header {
    line-height: 1.5;
}


.borderless-search:focus {
    outline: none;
    box-shadow: none;
}


.bg-table {
    background-color: var(--main-bg) !important;
}

summary {
    background-color: var(--summary-bg);
    color: var(--summary-text-color);
    padding-top: 12px !important;
}

.vert-midd {
    vertical-align: middle !important;
}

.cursor-pointer {
    cursor: pointer;
}

/*END BODY*/

/*-----------------------------------------------------------------------*/
.font-size-10 {
    font-size: 10px !important
}

.font-size-11 {
    font-size: 11px !important
}

.font-size-12 {
    font-size: 12px !important
}

.font-size-13 {
    font-size: 13px !important
}

.font-size-14 {
    font-size: 14px !important
}

.font-size-15 {
    font-size: 15px !important
}

.font-size-16 {
    font-size: 16px !important
}

.font-size-17 {
    font-size: 17px !important
}

.font-size-18 {
    font-size: 18px !important
}

.font-size-20 {
    font-size: 20px !important
}

.font-size-22 {
    font-size: 22px !important
}

.font-size-24 {
    font-size: 24px !important
}

.font-size-32 {
    font-size: 32px !important
}

.mx-10 {
    margin-left: 8px !important;
    margin-right: 8px !important;
}

.ptitle {
    /*    font-family: Montserrat-Bold;*/
    margin-bottom: 10px;
    font-weight: 700 !important;
    padding-bottom: 10px;
}

.p-1 {
    padding-top: 10px !important;
}

@media(min-width:1808px) {
    .floatR {
        margin-top: -65px !important;
    }
}

.btn-outline-secondary:hover svg path {
    fill: white;
}

.btn-outline-secondary:focus svg path {
    fill: white;
}

.btn-outline-secondary:active svg path {
    fill: white;
}


/* This targets autofilled inputs */
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    box-shadow: 0 0 0 30px white inset !important;
    transition: background-color 5000s ease-in-out 0s;
}

input:focus, select:focus {
    border: 1px solid var(--light-gray) !important;
    /*    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;*/
    box-shadow: none !important;
    outline: none !important;
}

input[type="checkbox"]:focus,
input[type="radio"]:focus {
    box-shadow: none !important;
    outline: none !important;
}

.borderless-search:focus {
    box-shadow: none !important;
    border: none !important;
}

* {
    caret-color: transparent;
}

.nav-underline .nav-link:focus {
    border-bottom-color: transparent;
    color: currentColor;
}

input, textarea, select {
    caret-color: auto;
}

.emp-search-ic {
    width: 30px !important;
    height: 30px !important;
}

.card-header {
    color: var(--navy-color) !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

select.form-control {
    appearance: none;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" stroke-width="3" class="bi bi-chevron-down" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"%3E%3C/path%3E%3C/svg%3E') no-repeat right 1rem center;
    background-size: 0.7rem;
    border: 1px solid var(--light-gray) !important;
}

.btn-value-1 {
    max-width: fit-content;
    display: flex;
    align-items: center;
    color: #000;
    text-decoration: none;
}

.mask {
    position: relative;
    padding: 0;
    height: 20px;
    overflow: hidden;
}

.link-container {
    transition: transform 0.4s ease;
}

.title {
    display: block;
    font-size: 12px;
    line-height: 20px;
    transition: transform 0.4s ease;
}

.link-title1 {
    transform-origin: right center;
}

.link-title2 {
    transform-origin: left center;
    transform: rotate(20deg);
}

.link-icon {
    position: relative;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.icon {
    width: 15px;
    position: absolute;
    transition: transform 0.4s ease;
}

    .icon:nth-child(2) {
        transform: translateX(-40px);
    }

.btn-value-1:hover .link-container {
    transform: translateY(-20px);
}

.btn-value-1:hover .link-title1 {
    transform: rotate(20deg);
}

.btn-value-1:hover .link-title2 {
    transform: rotate(0);
}

.btn-value-1:hover .icon:first-child {
    transform: translateX(40px);
}

.btn-value-1:hover .icon:nth-child(2) {
    transform: translateX(0px);
}
/* View all 2


.btn-value-one {
    transition: transform 0.3s ease, color 0.3s ease;
}

.btn-value-one:hover {
    transform: translateX(-3px);
}

.btn-value-one .btn-arrow {
    transition: transform 0.3s ease;
}

.btn-value-one:hover .btn-arrow {
    transform: translateX(6px);
   
}

    */


/* View all Animation 3 
.animated-text:hover .btn-arrow {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

.animated-text .letter {
    display: inline-block;
    transition: color 0.3s ease, font-weight 0.3s ease;
}

.animated-text:hover .letter {
    animation: colorAndWeightChange 1.5s ease-in-out;
}

.animated-text:hover .letter:nth-child(1) { animation-delay: 0s; }
.animated-text:hover .letter:nth-child(2) { animation-delay: 0.05s; }
.animated-text:hover .letter:nth-child(3) { animation-delay: 0.1s; }
.animated-text:hover .letter:nth-child(4) { animation-delay: 0.15s; }
.animated-text:hover .letter:nth-child(5) { animation-delay: 0.2s; }
.animated-text:hover .letter:nth-child(6) { animation-delay: 0.25s; }
.animated-text:hover .letter:nth-child(7) { animation-delay: 0.3s; }
.animated-text:hover .letter:nth-child(8) { animation-delay: 0.35s; }
.animated-text:hover .letter:nth-child(9) { animation-delay: 0.4s; }


@keyframes colorAndWeightChange {
    0% {
        font-weight: 400;
    }
    10% {
        color: #307ef3; 
        font-weight: 700;
        font-family: montserrat-medium;
    }
    100% {
        color: #307ef3;
        font-weight: 700;
        font-family: montserrat-medium;
    }
}


*/

.dropdown-hover-light {
    padding: 7.71px 8px !important;
    border-radius: 50% !important;
}

    .dropdown-hover-light:hover {
        background-color: rgba(0, 0, 0, 0.08);
    }

    .dropdown-hover-light:active, .dropdown-hover-light:focus {
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        background-color: rgba(0, 0, 0, 0.1);
    }

.btn-hover-light {
    position: relative;
}

    .btn-hover-light::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 40px;
        height: 40px;
        background-color: rgba(0, 0, 0, 0) !important;
        border-radius: 50%;
    }

    .btn-hover-light:hover::before {
        background-color: rgba(0, 0, 0, 0.08) !important;
    }

    .btn-hover-light:active::before {
        background-color: rgba(0, 0, 0, 0.1) !important;
    }

    .btn-hover-light[aria-expanded="true"]::before {
        background-color: rgba(0, 0, 0, 0.1) !important;
    }





/* Tooltip styling 
.btn-hover-light:hover::after {
    content: "Tooltip Text"; 
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff; 
    padding: 4px 8px;
    border-radius: 8px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 1;
    visibility: visible;
}


.btn-hover-light::after {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
}
    */

.table tbody tr:hover {
    background-color: #f5f5f5 !important;
}


.topbar-form {
    display: none;
}

.pagination-chevron {
    font-size: 8px;
}

li.page-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 31.5px;
    width: auto;
    margin-left: 1px;
    margin-right: 1px;
}

table .dropdown-menu,
.dropdown-menu {
    border-radius: 10px !important;
    overflow: hidden !important;
    padding: 0px;
}

.btn-dropdown:hover, .btn-dropdown.show {
    background-color: var(--bg-btn) !important;
}



.btn-dropdown {
    width: 40px;
    height: 40px;
    background-color: transparent !important;
    border: none !important;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

table th, td {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
}

thead th {
    color: var(--gray-text) !important;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
}


/*table .btn-dropdown,
.btn-dropdown {
    border-radius: 50% !important;
}

table .btn-dropdown:focus,
.btn-dropdown:focus {
    background: #FBFBFB !important;
}

table .btn-dropdown:active,
.btn-dropdown:active {
    border-color: #FBFBFB !important;
    outline: none !important;
    box-shadow: none !important;
    background: #FBFBFB !important;
}*/
.dropdown-item {
    /*    font-family: montserrat-medium !important;*/
    font-weight: 500 !important;
    font-size: 14px !important;
    padding-bottom: 18px !important;
    padding-right: 22px;
    padding-left: 22px;
    cursor: pointer;
}

.dropdown-menu li:first-child .dropdown-item {
    padding-top: 22px !important;
}

    .btn:focus {
        box-shadow: none !important;
    }

.btn-outline-secondary i, .btn-primary i {
    font-size: 17px;
}

.card-body .form-control, .card-body .form-select, .modal-content input, .modal-content select {
    font-size: 14px !important;
    padding: 8px 20px !important;
}

.form-check-label {
    margin-bottom: 0;
    font-size: 12px;
    color: #000;
    line-height: 20px;
    font-weight: 400;
    margin-left: 11px;
}

.form-check {
    position: relative;
    padding-left: 1.25rem;
    align-items: center;
    display: flex !important;
    margin-left: 12px;
}

    .modal-content input[type=radio],
    .modal-content input[type=checkbox] {
        padding: 0 !important;
        border: 1px solid #5F6368!important ;
        margin-top:0!important;
    }


.modal-content .table th,
.modal-content .table td {
    vertical-align: middle;
}


input[type="radio"] {
    width: 15px;
    height: 15px;
    cursor: pointer;
}

.modal-content input[type="radio"]:focus {
    outline: none;
    box-shadow: none;
}


    .card-body input[type=date], .modal-content input[type=date] {
        padding-right: 16px !important;
    }


.card-modal {
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0px 8px 8px 0px #0000001A;
    display: flex;
    align-items: center;
    padding: 37px 34px 29px 39px
}
input[type=date]{
    padding: 8px 16px!important;
}

select {
    appearance: auto;
    -webkit-appearance: auto;
    -moz-appearance: auto;
}

select {
    font-size: 14px !important;
    appearance: none;
    padding-right: 20px;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" stroke-width="3" class="bi bi-chevron-down" viewBox="0 0 16 16"%3E%3Cpath fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"%3E%3C/path%3E%3C/svg%3E') no-repeat right 1rem center;
    background-size: 0.7rem;
    border: 0.7px solid #D9D9D9 !important;
    border-radius:7px!important;
}
.page-content {
    padding: 43px 29px 33px 34px;
}


@media(max-width:767px) {
    .page-content {
        padding: 24px;
    }
}

@media (min-width: 576px) {
    .page-content {
        padding: 20px;
    }
    .topbar-form {
        display: block;
    }

    #page-topbar .topbar-input {
        width: 300px !important;
    }
}

@media (min-width: 606px) {

    .topbar-form {
        display: block;
    }

    #page-topbar .topbar-input {
        width: 320px !important;
    }
}

@media (max-width: 545px) {
    .pargraph {
        width: 100%;
        margin-top: -20px;
    }

    .font-size-14{
        font-size:13px!important;
    }
}


/* Duration Input Field Styling */
/*.duration-input {
  padding-right: 40px;
  cursor: pointer;
  background-color: white;
}

.duration-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  border-color: #86b7fe;
}

.clock-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #6c757d;
  font-size: 1.1rem;
  pointer-events: none;
  z-index: 2;
}*/

/* Duration Picker Popup */
/*.duration-picker-popup {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  margin-top: 2px;
  padding: 16px;
  display: none;
}

.duration-picker-popup.show {
  display: block;
}*/

/* Time Controls */
/*.time-control {
  display: flex;
  align-items: center;
  gap: 8px;
}

.time-btn {
  width: 32px;
  height: 32px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dee2e6;
  background: white;
  border-radius: 4px;
  cursor: pointer;
}

.time-btn:hover {
  background-color: #f8f9fa;
}

.time-input {
  width: 60px;
  text-align: center;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 6px;
  font-size: 14px;
}

.time-input:focus {
  outline: none;
  border-color: #0d6efd;
  box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.25);
}

input[type="time"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}*/



/* Hide inner spin buttons in Chrome/Safari/Edge */
/*input[type="time"]::-webkit-inner-spin-button {
    display: none;
}*/

/* Action Buttons */
/*.action-buttons {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

.action-buttons button {
  flex: 1;
  padding: 6px 12px;
  border-radius: 4px;
  border: 1px solid #dee2e6;
  background: white;
  cursor: pointer;
  font-size: 14px;
}

.action-buttons .btn-primary {
  background-color: #0d6efd;
  border-color: #0d6efd;
  color: white;
}

.action-buttons button:hover {
  background-color: #f8f9fa;
}

.action-buttons .btn-primary:hover {
  background-color: #0b5ed7;
}

.modal-content input.time-input{
    padding: 8px 0!important;
}*/
/* Responsive Design */
/*@media (max-width: 576px) {
    .duration-picker-popup {
    left: -16px;
    right: -16px;
  }
}*/

.duration-input {
    padding-right: 40px;
    cursor: pointer;
    background-color: white;
}

.duration-input:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    border-color: #86b7fe;
}

.clock-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
    pointer-events: none;
    z-index: 2;
}

/* Duration Picker Popup */
.duration-picker-popup {
    width: 50%;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    margin-top: 2px;
    padding: 12px;
    display: none;
    min-width: 200px;
}

.duration-picker-popup.show {
    display: block;
    animation: slideDown 0.2s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Time Picker Container */
.time-picker-container {
    display: flex;
    gap: 12px;
}

.time-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.column-header {
    font-size: 11px;
    font-weight: 600;
    color: #6c757d;
    text-align: center;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.scroll-column {
    height: 100px;
    overflow-y: auto;
    /*border: 1px solid #e9ecef;*/
    /*background-color: #f8f9fa;*/
    position: relative;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.scroll-column::-webkit-scrollbar {
    display: none;
}

.time-item {
    padding: 8px 24px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    /*border-bottom: 1px solid #e9ecef;*/
    user-select: none;
}

.time-item:last-child {
    border-bottom: none;
}

.time-item:hover {
    background-color: var(--light-gray);
    color: black;
}

.time-item.selected {
    background-color: var(--light-gray);
    color: black;
    font-weight: 600;
}

.time-item.selected:hover {
    background-color: var(--light-gray);
}

.tag-label {
    color: #F0A818;
    border: 1px solid var(--light-gray) !important;
    background-color: #D9D9D91A;
    border-radius: 50px;
    margin-right: 18px !important;
    display: inline-block;
    padding: .5rem 1rem !important;
}

.close-btn {
    width: 22px;
    border-radius: 50%;
    transform: scale(1.6);
    width:26px;
}

.pdf-capture-wrapper {
    background: #fff;
    padding: 16px;
}

    .pdf-capture-wrapper thead th {
        position: static !important;
    }

/* Responsive adjustments */
/*@media (max-width: 768px) {
    .duration-picker-popup {
        left: -10px;
        right: -10px;
        min-width: auto;
    }
    
    .time-picker-container {
        gap: 8px;
    }
    
    .scroll-column {
        height: 80px;
    }
    
    .time-item {
        padding: 6px 8px;
        font-size: 12px;
    }
}*/

.accordion-item {
    border: none !important;
}

.accordion-button {
    background-color: var(--bg-tabs) !important;
    color: var(--text-tabs) !important;
    border-radius: 10px !important;
}

    .accordion-button h6 {
        color: var(--text-tabs) !important;
    }

    .accordion-button::after,
    .accordion-button:not(.collapsed)::after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23467EFF' stroke='%23467EFF' stroke-width='1.5'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    }


    .accordion-button:not(.collapsed) {
        box-shadow: none !important;
    }

.card.small-rounded-bordered-card {
    border: 1px solid var(--border-color) !important;
    padding: 24px 18px 24px 18px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}