/* Button */
.button-primary {
    background-color: var(--primary-100); 
    color: var(--secondary-100);
    border-radius: 6px;
    border: 0;
    padding: 0.5rem 1rem 0.5rem 1rem ;
    min-width: 90px;
}

.button-primary:hover {
    background-color: var(--primary-115); 
}

.button-white {
    background: #FFFFFF;
    border: 1px solid #E4E4E4;
    border-radius: 6px;
    padding: 0.5rem 1rem;
}

.button-white:hover {
    background-color: var(--neutral-04);
}

.button-white.sm {
    padding: 0.25rem 1rem ;
}

.button-secondary-action {
    background: linear-gradient(97.37deg, #310008 0.83%, #4F0511 37.78%);
    color: var(--secondary-04);
    border: 1px solid #310008;
    padding: var(--action-btn-padding);
    border-radius: 6px;
    box-shadow: 0px 0px 0px rgba(65, 20, 27, 0.1);
    cursor: pointer;
    min-height: 38px;
    font-size: 16px;
}

.button-secondary-action:disabled, .button-secondary-action:disabled:hover {
    background:  var(--neutral-12);
    color:  var(--neutral-30);
    border:  var(--neutral-12);
    cursor: not-allowed;
}

.button-secondary-action.white {
    background:  var(--neutral-00);
    color: var(--neutral-80);
    border: 1px solid var(--neutral-12);
}


.button-secondary-action.white:hover{
    color: var(--neutral-80);
    background: var(--neutral-04);
} 

.button-delete {
    background: #FFFFFF;
    border: 0;
    border-radius: 6px;
    color: var(--tertiary);
    padding: 0.5rem 1rem 0.5rem 1rem ;
}

.button-delete:hover {
    background-color: var(--secondary-04);
    border: 1px solid var(--neutral-04);
    box-shadow: 2px 4px 8px 0px #00000008;
}


@media screen and (max-width: 599px) { 
    .button-secondary-action {
        padding: 0;
        min-width: 38px;
    }
    .button-secondary-action .text {
        display: none;
    } 
}

.button-secondary-action.lg {
    min-width: 137px;
    padding: 8px;
}

.button-secondary-action:hover{
    color: var(--neutral-00);
    background: var(--secondary-97);

}

.edit-button {
    color: var(--neutral-80);
    padding: var(--action-btn-padding);
    border-radius: 0.5rem;
    cursor: pointer;
}

.button-left {
    margin-right: 0.5rem;
}

.button-action {
    min-width: 0px;
    padding: 4px 10px 4px 10px;
    background-color: var(--neutral-00); ;
    border-radius: 6px;
    border: 1px solid var(--neutral-12);
}

.button-action.edit {
    width: 38px;
    height: 38px;
}

.button-grey {
    background-color: var(--neutral-02); 
    color: var(--neutral-80);
    border-radius: 6px;
    border: 1px solid  var(--neutral-12);
    padding: 0.5rem 1rem 0.5rem 1rem ;
}

/* End Button */

/* Schedule Date List  */

.date-list {
    width: 95%;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    position: relative;
    justify-content: center;
}

.date-list .date-list-parent {
    margin-left: 0.26rem;
    width: 14%;
    position: relative;
}


.date-list .date-list-parent .date-list-body .item {
    background-color: var(--neutral-02);
    padding: 8px 10px 8px 10px;
    border: 1px solid var(--neutral-12);
    margin-bottom: 0.4rem;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    color: var(--neutral-70);
    justify-content: center;
    display: flex;
    max-height: 44px;
    font-size: 14px;
    text-transform: lowercase;
}

.date-list .date-list-parent .date-list-body .item.display {
    padding: 2px 0px 2px 0px;
}

.week-container {
    padding: 0 10px;
    display: flex;
    justify-content: space-between ;
    color: var(--neutral-40);
    font-size: var(--body-font-size-m);
    font-weight: 600;
}

@media screen and (max-width: 599px) {
    .date-list .date-list-parent {
        width: 100%;
    }
}

@media screen and (min-width: 601px) and (max-width: 1000px)  {
    .date-list .date-list-parent {
        width: 20%;
    }
}


.date-list .date-list-parent .date-list-body .item:nth-child(4){
    margin-bottom: 0.6rem;
}


.date-list .date-list-parent .date-item-header{
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   position: relative;
   line-height: 1rem;
}

.date-list .date-list-parent .date-list-body .item:hover {
    background-color: var(--neutral-04);
    columns: var(--neutral-100);
}

.date-list .date-list-parent .date-list-body .item.disabled{
    background-color: var(--neutral-12);
    color: var(--neutral-30);
}

.date-list .date-list-parent .date-list-body .item.error{
    background-color: #FFF5F5;
    border: 1px solid var(--red-180);
}

.date-list .date-list-parent .date-list-body .item.available{
    background-color: var(--green-10);
    color: var(--green-320);
    font-weight: 600;
}

.date-list .date-list-parent .date-list-body .item.unavailable{
    background-color: var(--grey-15);
    color: var(--grey-100);
    font-weight: 600;
}

.date-list .date-list-parent .date-list-body .item.selected, .date-list .date-list-parent .date-list-body .item.selected:hover{
    background-color: var(--primary-60);
    color: var(--secondary-100);
    border: 1.6px solid var(--primary-100);
}

/* End Schedule Date List  */


/* Modal */

.modal-content {
    background: linear-gradient(97.37deg, #310008 0.83%, #4F0511 37.78%);
    border-radius: 12px 12px 0 0;
}

.modal-body {
    background-color: var(--neutral-00);
}

.modal-header {
    border-top: none;
    padding: 1rem;
    color: var(--neutral-00);
}

.modal-header .close {
    color: var(--neutral-00);
    font-size: 1.5rem;
}

/* Modal - Upload Details Specific Styles */
.modal-header.upload-details-header {
    align-items: center;
}

.modal-header.upload-details-header .close {
    width: 40px;
    height: 40px;
    padding: 8px;
    border-radius: 8px;
    margin: 0;
    opacity: 1;
    color: #FFFFFF;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    box-sizing: border-box;
    min-width: 40px;
    max-width: 40px;
}

.modal-header.upload-details-header .close:hover {
    opacity: 0.8;
}

.modal-header.upload-details-header .close span {
    font-size: 24px;
    line-height: 1;
    font-weight: 300;
}

.modal-body.upload-details-body {
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.modal-body.upload-details-body .form-group {
    margin-bottom: 0;
}

.modal-footer.error {
    background-color: var(--neutral-00);
    border-top: 1px solid transparent;
}

.modal-footer.save {
    background-color: var(--neutral-00);
    border-top: 1px solid var(--secondary-12);
}

.modal-footer.error .button, .modal-footer.save .button{
    padding: 10px 40px 10px 40px;
}


.modal-footer.button-centered {
    display: flex;
    justify-content: center;
    background-color: var(--neutral-00);
    border-top: 1px solid transparent;
}

.modal-footer.button-centered .button {
    width: 45%;
    padding: 8px 16px 8px 16px;
}

.modal-footer.button-right {
    display: flex;
    justify-content: end;
    background-color: var(--neutral-00);
}

.error-container .warning-triangle-exclamation {
    font-size: 55px;
    color: var(--red-100);
}

.save-container, .error-container {
    justify-content: center;
    padding: 1rem;
}

.save-container .description, .error-container .description {
    font-size: var(--body-font-size-l);
}

.save-container .small-description {
    font-size: var(--body-font-size-m);
}

.warning-triangle-exclamation {
    font-size: 55px;
    color: var(--red-100);
}

/* End Modal */


/* Sticky action bottom */
.sticky-in-charge-action-container {
    width: 100%;
    margin-right: 250px;
    background-color: white;
    position: fixed;
    bottom: 0;
    z-index: 1000;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  }

  .sticky-in-charge-action-container .button-container {
    padding: 0.75rem 1.5rem 0.75rem 0.75rem;
    display: flex;
    justify-content: flex-end;
  }

@media screen and (max-width: 904px) {
  .sticky-in-charge-action-container {
    margin-right: 0;
  }
  .sticky-in-charge-action-container .button-container {
    justify-content: center;
  }
}

@media screen and (max-width: 599px) { 
    .sticky-in-charge-action-container .button-container {
        padding: 0.75rem 0.75rem 0.75rem 0.75rem !important;
    }

    .save-container .icon-container, .error-container .icon-container  {
        display: flex ; 
        justify-content: center;
        margin-bottom: 1.25rem;
    }
    .edit-button .text {
        display: none;
    }
}

label:not(.form-check-label):not(.custom-file-label) {
    font-weight: 400;
}

/* End Sticky action bottom */



/* Font Properties */
.light-grey-regular-title{
    font-size: 14px;
    color: var(--neutral-30) !important;
}

.light-grey-20-title {
    font-size: 20px;
    color: var(--neutral-40);
}

.grey-sm-title {
    font-size: 12px;
    color: var(--neutral-60);
}
.grey-regular-title{
    font-size: 14px;
    color: var(--neutral-60) !important;
}

.grey-large-title{
    font-size: 16px;
    color: var(--neutral-60);
}

.grey-dark-small-title {
    font-size: 12px;
    color: var(--neutral-80);
}

.grey-dark-regular-title {
    font-size: 14px;
    color: var(--neutral-80);
}

.grey-dark-large-title {
    font-size: 16px;
    color: var(--neutral-80);
}

.grey-dark-24-title {
    font-size: 24px;
    color: var(--neutral-80);
}

.grey-dark-32-title {
    font-size: 32px;
    color: var(--neutral-80);
}

.grey-90-title-28 {
    font-size: 28px;
    font-weight: 700;
    color: var(--neutral-90);
}

.grey-90-title-regular {
    font-size: 14px;
    color: var(--neutral-90);
}

.grey-90-title-large {
    font-size: 16px;
    color: var(--neutral-90);
}

.grey-100-title-regular {
    font-size: 14px;
    color: var(--neutral-100);
}

.grey-100-title-large {
    font-size: 16px;
    color: var(--neutral-100);
}

.label-bold {
    font-weight: 700 !important;
}

.medium-bold {
    font-weight: 500 !important;
}

.semi-bold {
    font-weight: 600 !important;
}

.uppercase {
    text-transform: uppercase;
}

.label-underline {
    text-decoration: underline;
}

.title-grey-bold {
    color: var(--neutral-80);
    font-weight: 700;
    font-size: var(--body-font-size-l);
}

.description-area {
    display: flex;
    flex-direction: column;
}

.light-brown-sm-title {
    color: var(--secondary-60);
    font-size: 12px;
}

.light-brown-regular-title {
    color: var(--secondary-60);
    font-size: 14px;
}

.dark-brown-sm-text {
    color: var(--secondary-80);
    font-size: 12px;
}

.brown-20-title {
    color: var(--secondary-100);
    font-size: 20px;
}

.brown-20-title-bold {
    color: var(--secondary-100);
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}


.brown-16-title {
    color: var(--secondary-100);
    font-size: 16px;
}

.red-sm-title {
    color: var(--tertiary);
    font-size: var(--body-font-size-s);
}

/* Upload Details Text Styles */
.upload-details-subtitle {
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    color: var(--neutral-60);
}

.upload-details-text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--neutral-100);
    margin: 0;
}

.red-regular-title {
    color: var(--tertiary);
    font-size: var(--body-font-size-m);
}

.red-180-sm-title {
    font-size: var(--body-font-size-s);
    color: var(--red-180);
}

.red-180-large-title {
    font-size: var(--body-font-size-l);
    color: var(--red-180);
}

.red-180-regular-title {
    font-size: var(--body-font-size-m);
    color: var(--red-180);
}

.dark-regular-title{
    font-size: 14px;
    color: var(--neutral-100);
}

.dark-large-title{
    font-size: 16px;
    color: var(--neutral-100);
}

.dark-sm-title {
    font-size: 12px;
    color: var(--secondary-100);
    font-weight: 400;
}

.inline-start-12 {
    padding-inline-start: 12px;
}

.italic-title {
    font-style: italic;
}

.orange-340-title {
    color: var(--orange-340);
}
.orange-170-title {
    color: var(--orange-170);

}
/* End Font Properties */


/* Input textarea */
.charCount {
    position: absolute; 
    bottom: 1px; 
    right: 20px;
    font-size: 12px;
    color: #A7A5A6;
}
/* End textarea */

/* DXE Checkbox */
.input.checked ~ .fa.fa-check-square ::after {
    content: '\2713'; 
    font-size: 16px; 
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0; 
    transition: opacity 0.2s ease; 
}

.dxe-checkbox {
    display: none;
}
    
.checkbox-item {
    display: inline-block;
    margin-right: 10px; 
    cursor: pointer;
}

.checkbox-item .dxe-checkbox + .custom-checkbox {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: var(--neutral-00);
    border: 2px solid var(--neutral-70);
    border-radius: 2px;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
}
  
.checkbox-item .dxe-checkbox + .custom-checkbox::before {
    content: '\2713'; 
    display: block;
    color: white;
    font-size: 14px;
    line-height: 13px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.checkbox-item .dxe-checkbox:checked + .custom-checkbox {
    background-color: var(--primary-100); 
    border: 0;
}

.checkbox-item .gee {
    vertical-align: middle; 
}

/* End DXE checkbox */


/* Thank you page */
.thank-you-page-content {
    margin: 1.5rem;
}

.thank-you-title {
    font-weight: 900;
    color: #310008;
    font-size: 32px;
}

.thank-you-title-en {
    font-family: Noto Sans;
}
/* End Thank you page */

/*grey-card*/

.grey-card {
    background-color: #F6F6F6;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 1rem;
}

.grey-card .body {
    width: 100%;
    margin-bottom: 1rem;
}

.grey-card .container {
    width: 100%;
    display: flex;
    line-height: 1.1;
    margin-bottom: 1rem;
}


.grey-card .item-left {
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


.grey-card .item-right {
    width: 75%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

/*secondary-card*/
.secondary-card {
    background-color: var(--secondary-08);
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 1rem;
    border: 1px solid var(--neutral-12);
}

/* card-with-grey-border */
.card-bordered {
    background-color: var(--neutral-00);
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 1rem;
    border: 1px solid  var(--neutral-20);
}

.card-bordered .card-right {
    border-left: 1px solid var(--neutral-20);
}

.card-bordered-light-grey {
    background-color: var(--neutral-00);
    border-radius: 8px;
    padding: 16px;
    /* margin-bottom: 1rem; */
    border: 1px solid  var(--neutral-12);
    color: var(--neutral-80);
    font-size: 16px;
    font-weight: 500;
}

.card-primary {
    background-color: var(--primary-60);
    border-radius: 8px;
    padding: 16px;
    /* margin-bottom: 1rem; */
    border: 1px solid   var(--primary-30);
    color: var(--secondary-100);
    font-size: 16px;
    font-weight: 500;
}


@media screen  and (max-width: 905px) {
    .card-bordered .card-right  {
        border-left: 0;
        padding-left: 0;
    }

    .card-bordered .card-left  {
        border-bottom: 1px solid var(--neutral-20);
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
    }
}
.row-without-margin {
    display: flex;
    flex-wrap: wrap;
}

.row-with-border {
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--neutral-12);
}

/*Chip*/
.form-left-chip {
    border: 1px solid #E4E4E4;
    background-color: #FBFBFB;
    color: #7B7979;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    padding: 0px 0.75rem 0px 1.25rem;
}

.form-right-chip {
    border: 1px solid #E4E4E4;
    background-color: #FBFBFB;
    color: #7B7979;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 0px 1.25rem 0px 0.75rem;
}

.q-chip {
    height: 38px;
    min-width: fit-content;
}

.q-chip.active {
    height: 38px;
    min-width: fit-content;
    background-color: var(--primary-60); 
    color: var(--secondary-100);
}

/* chip */
.form-chips {
    display: flex;
    flex-wrap: wrap;
}


.form-chips .form-chip:hover {
    background-color: var(--neutral-04);
    color: black;
}

.form-chip.invalid, .form-chip.invalid:hover  {
    background-color: #FFF5F5;
    border: 2px solid var(--red-180);
}

.form-chips .form-chip.selected {
    background-color: #FFE06B;
    color: black;
    border: 2px solid #FFCB08;
}


.form-chip {
    border: 1px solid #E4E4E4;
    border-radius: 99px;
    background-color: #FBFBFB;
    padding: 4px 20px 4px 20px;
    color: #7B7979;
    margin-bottom: 0.25rem;
    margin-right: 0.5rem;
}


.form-chip:hover {
    background-color: var(--neutral-08); 
    color: var(---neutral-80);
    transition: 0.3s;
}

.form-chip.active:hover {
    background-color: var(--primary-100); 
    color: var(--secondary-100);
    transition: 0.3s;
}

/* Badge */
.badge-green {
    background-color: var(--green-10);
    color: var(--green-320);
}

.badge-blue {
    background-color: var(--blue-10);
    color: var(--blue-200);
}

.badge-orange {
    background-color: var(--orange-12);
    color: var(--orange-340);
}

.badge-turquoise {
    background-color: var(--turquoise-10);
    color: var(--turquoise-330);
}

.badge-red {
    background-color: var(--red-10);
    color: var(--red-390);
}

.badge-grey {
    background-color: var(--grey-15);
    color: var(--grey-330)
}

.button-primary:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.button-primary:disabled:hover {
    background-color: var(--primary-100);
}


.input-dollar-signs {
    padding-left: 20px!important;
    background-image: url('/images/dollar-sign.svg');
    background-repeat: no-repeat !important;
    background-position: left calc(0.375em + 0.1875rem) center !important;
    border-color: #E4E4E4;
    background-size: inherit !important;
}

.input-salary {
    padding-right: 90px!important;
    background-image: url('/images/per-month.svg');
    background-repeat: no-repeat !important;
    background-position: right calc(0.375em + 0.1875rem) center !important;
    border-color: #E4E4E4;
    background-size: inherit !important;
}

.input-salary.input-salary-hour {
    background-image: url('/images/per-hour.svg');
}

.input-salary.input-salary-package{ 
    background-image: url('/images/salary-package.svg') !important;
}

.input-salary.input-month{ 
    background-image: url('/images/months.svg') !important;
}

.input-percentage {
    padding-right: 20px!important;
    background-image: url('/images/percentage.svg') !important;
    background-repeat: no-repeat !important;
    background-position: right calc(0.375em + 0.1875rem) center !important;
    border-color: #E4E4E4;
    background-size: inherit !important;
    max-width: 60px;
    display: inline-flex;
}

.form-control.input-percentage.is-invalid, .was-validated .form-control:invalid.input-percentage, .was-validated .form-control:invalid {
    background-color: #FFF5F5;
    border-color: var(--red-180) !important;
    padding-right: 20px !important;
}

.form-control.is-valid, .was-validated .form-control:valid, 
.was-validated select.form-control:valid {
    padding-right: 0 !important;
    background-image: none;
}

select.form-control {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    line-height: 1.5;
    color: var(--neutral-70);
    vertical-align: middle;
    background: #fff url('/images/select-background-icon.svg') no-repeat right .75rem center;
    background-size: 8px 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


.application-summary-container {
    background-color:  var(--secondary-12);
    border-radius: 8px;
    /* box-shadow: 0px 4px 8px 0px #0000001F; */
    margin-bottom: 1rem;
}
.application-summary-container .content {
    padding: 24px 16px 24px 16px;
}

.application-summary-container .content .application-name {
    color: var(--secondary-100);
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 35px;
}

/*input component*/
.input-group-text {
    background-color: transparent;
    position: absolute;
    border: 0;
}

.form-control.input-group-text-right {
    padding-left: 2.5rem;
    position: static;
}

.input-group-image {
    display: flex;
    background-color: transparent;
    position: absolute;
    border: 0;
    padding-left: 10px;
    padding-top: 11px;
}

.input-text-right {
    padding-left: 2.5rem;
}

/*Action container*/
.action-container {
    display: flex;
    justify-content: end;
    align-items: end;
}

.input-borderless, .input-borderless:focus, .input-borderless:hover , .input-borderless:focus-visible, .input-borderless:active {
    border: 0;
    outline: 0;
}

/* change kendo table ui*/
.k-widget {
    border: 0;
}
.k-grid table {
    width: 100%;
    margin: 0;
    max-width: none;
    border-collapse: separate;
    border-spacing: 0;
    empty-cells: show;
    border-width: 0;
    outline: 0;
}

.k-filter-row th, .k-grid-header th.k-header, .k-grid-header {
    font-weight: 700;
    color: #4F4C4D;
    background-color: var(--neutral-08);
    border-left: 1px solid white;
    border-bottom: none;
    padding: 10px 10px 10px 10px;
}

.k-grid td {
    border: none;
    border-bottom: 1px solid var(--neutral-04);
    color: var(--neutral-80);
}

.k-grid td.k-text-center{
    text-align: center;
}

.k-grid tr:hover {
    background-color: var(--neutral-04);
}

.k-grid th {
    border: none;
}

.k-grouping-row {
    border: none;
}

.k-alt {
    background-color: #fff;
}

div.k-grid-header {
    border-bottom: none;
}

.k-pager-wrap {
    background-color: var(--neutral-00);
}

/*Table*/
.table-action-container {
    padding: 4px 6px;
    color: var(--neutral-80);
    cursor: pointer;
}

.action-delete {
    color: var(--red-180);
}


.view-more-dialog {
    padding: 6px 8px;
}

.view-more-dialog .view-more-wrapper .button-dialog {
    background: var(--neutral-00);
    color: var(--neutral-80);
    border: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 6px 8px;
    gap: 4px;
    border-radius: 4px;
    min-width: 110px;
}
.view-more-dialog .view-more-wrapper .button-dialog.danger {
    min-width: 180px; 
    color: var(--red-180);
}


.view-more-dialog .view-more-wrapper .button-dialog:hover {
    background-color: var(--primary-100);
    color: var(--secondary-100);
}

.view-more-dialog .view-more-wrapper .button-dialog:disabled, .view-more-dialog .view-more-wrapper .button-dialog:disabled:hover {
    color:var(--neutral-30);
    background: var(--neutral-00);
    cursor: not-allowed;
}

table>tbody>tr>td>a {
    cursor: pointer;
    text-decoration: none;
}


/* TAB */


 /* TAB HEADER  */
.nav-order {
    background-color: #EFEBEB;
    align-items: center;
    display: flex;
    border-radius: 12px 12px 0 0;
}

.nav-order-item {
    height: 100%;
    font-size: 14px;
    font-weight: 700;
    padding: 1rem;
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    height: 52px;
    transition: ease-in 0.3s;
    border-radius: 12px 12px 0 0;
}

.nav-order-item:hover {
    cursor: pointer;
    font-weight: 600;
}


.tab-active {
    background-color: #FFF;
    cursor: pointer;
    border-radius: 12px 12px 0 0;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 1);
}

.tab-inactive {
    color: var(--secondary-60);
    background-color: var(--secondary-12);
}

.tab-inactive:hover {
    color: #310008;
}

.tab-content-active {
    display: block;
}

.tab-content-inactive {
    display: none;
}

/**/

/*Table filter cards*/
.filter-cards {
    background-color: var(--neutral-02);
    box-shadow: none;
}

.filter-cards.grey {
    background-color: var(--neutral-04);
}

.card.filter-cards {
    border-radius: 8px;
    padding: 0.8rem;
}

.filter-label-common {
    font-weight: 400 !important;
    font-size: 14px;
    color: var(--neutral-60);
    margin-bottom: 0;
}

.filter-results {
    display: flex;
    margin-bottom: 0;
    align-items: center;
    color: #7B7979;
    padding: 6px 12px;
}

.filter-results-separator {
    display: flex;
    margin-bottom: 0;
    align-items: center;
    color: #7B7979;
}

.filter-reset {
    justify-content: end;
    justify-items: right;
}

.filter-reset .reset-button {
    justify-content: end;
    justify-items: right;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #962f33;
}

.filter-reset .reset-button:hover{
    color: #310008;
}

.filter-reset .reset-button:disabled{
    color: #D3D2D2;
}

.filter-reset .reset-button:disabled:hover{
    color: #D3D2D2;
}

/*Tag*/
.tag-container {
    display: flex;
    flex-wrap: wrap;
}

.tag {
    background-color: var(--neutral-08);
    min-width: 76px;
    min-height: 24px;
    border-radius: 4px;
    width: fit-content;
    padding: 0px 10px;
    margin-right: 0.25rem;
    font-size: 12px;
    width: fit-content;
    text-align: center;
    font-weight: 500;
    margin-bottom: 0.25rem;
    color: var(--neutral-80);
}

.tag .tag-text {
    border-right: 1px solid var(--neutral-02);
    padding-right: 4px;
    margin-right: 4px;
}

.tag.round {
    border-radius: 20px;
}

.tag.tertiary {
    background-color: var(--tertiary);
    color: var(--neutral-00);
}



.dxe-tab {
    flex-wrap: wrap;
    border-bottom: 1px solid #E4E4E4;
    padding-top: 8px;
}

.dxe-tab .dxe-tab-items   {
    display: flex;
    width: 65%;
}

.dxe-tab .action-container {
    padding-bottom: 8px;
    width: 35%;
}

.dxe-tab-item {
  padding: 10px 12px 8px 12px;
  color: var(--secondary-60);
  font-weight: var(--font-weight-semi-bold);
}

.dxe-tab-item.tab-active {
    color: var(--secondary-80);
    font-weight: var(--font-weight-semi-bold);
    border-bottom: 2px solid var(--secondary-80);
}

.dxe-tab-item .upper-tab-item {
    padding: 5px 6px 0px 6px;
}

.dxe-tab-item .tab-line {
    display: none;
}

.dxe-tab-item.tab-active .tab-line {
  display: block;
  background-color: var(--secondary-80);
  width: 100%;
  height: 3px;
}


@media screen and (max-width: 599px) { 
    .dxe-tab .dxe-tab-items   {
        display: flex;
        width: 80%;
    }

    .dxe-tab .action-container {
        width: 20%;
    }
}

.content-wrapper>.content {
    padding: 1.25rem 1rem 0 1rem;
}

.table-grey  {
    border-collapse: collapse; /* Ensures borders do not double up */
}

.table-grey thead th {
   background-color: var(--neutral-08);
   border-right: 1px solid var(--neutral-00);
   vertical-align : middle;
   padding: 4px 12px;
   border-bottom: 0;
   border-top: 0;
   color: var(--neutral-80);
}

.table-grey thead th:first-child {
    border-top-left-radius: 8px;
}

.table-grey thead th:last-child {
    border-top-right-radius: 8px;
}

/* .table-grey td:first-child {
    border-top: 0;
} */

.table-grey td {
    border-bottom: 1px solid var(--neutral-08);
    color: var(--neutral-80);
}

.table-grey.has-children td {
    border-top: 1px solid var(--neutral-08);
    color: var(--neutral-80);
    border-bottom: 0;
    height: 64px;
    vertical-align: middle;
}

.table-grey.has-children td.borderless {
    border-top: 1px solid var(--neutral-00);
}

.table-grey.has-children tr:last-child td {
    border-bottom: 1px solid var(--neutral-08);
}

.table-grey.verticle-middle td {
    vertical-align: middle;
}

.table-grey td.min-width-100 {
    min-width: 100px;
}

.table-grey.has-children tr.total-row td {
    height: 36px;
    padding-top: 6px;
    padding-bottom: 6px;
}

/*accordian*/
.review-card-header {
    padding: 1em 4em 1em 1em;
    background-color: #F7F5F5;
    color: #310008;
}

.review-card-header-last {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.review-headers {
    font-size: 16px;
    color: #310008;
    font-weight: 600;
}

.summary-sub-header {
    color: #231F20;
    font-size: 14px;
    font-weight: 600 !important; 
    margin-top: 1.5em;
}

.review-important {
    color: #2042B8 !important;
}

.expandButton, .collapseButton {
    cursor: pointer;
}

.margin-5-in-editMode {
    margin-bottom: calc(5% + 36px);
}

.margin-5 {
    margin-bottom: 5%;
}

.form-control[readonly] {
    color: var(--neutral-70);
}

.table-container {
    overflow: auto;
}


/* small card display profile with picture*/
.small-card {
    display: flex;
    line-height: normal;
    align-items: center;
}

.small-card.edit-card {
    background-color: var(--neutral-08);
    padding: 1rem .5rem .5rem .5rem;
    border-radius: 0.25rem;
    width: 100%;
}

.small-card.white-edit-card {
    background-color: var(--neutral-00);
    padding: 1rem .5rem .5rem .5rem;
    border-radius: 0.25rem;
    width: 100%;
    margin-bottom: 0.5rem;
}

.image-profile {
    border-radius: 50%;
    width: 48px;
}

.tmp-image-profile {
    border-radius: 50%;
    width: 24px;
    height: 24px;
    background-color: var(--secondary-20);
    display: flex;
    justify-content: center;
    align-items: center;
}

.image-32 {
    width: 32px;
    height: 32px;
}

.image-16 {
    width: 16px;
    height: 16px;
}

.small-card-body {
    width: calc(100% - 48px);
    padding-left: 0.5rem;
}

.small-card-body.edit-body {
    width: calc(100% - 48px);
    padding-left: 0.5rem;
    display: flex;
}

.small-card-body .small-card-content {
    width: 90%;
    border-right: 1px solid var(--neutral-00);
}

.small-card-body .small-card-action {
    width: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--neutral-40);
}


.form-group.search-employee {
    width: 100%;
}


.employee-container {
    width: inherit;
    visibility: hidden;
    padding-right: 14px;
    position: absolute;
    z-index: 1;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.employee-container-content {
    background-color: var(--neutral-00);
    max-height: 328px;
    padding: 0.5rem;
    border: 1px solid var(--neutral-12);
    box-shadow: 0px 4px 8px 0px #00000014;
    overflow: auto;
}

.small-card.input-employee {
    padding: 12px;
}

.small-card.input-employee:hover {
    background-color: var(--neutral-08);
    border-radius: 6px;
}

.small-card-body.edit-body {
    width: calc(100% - 48px);
    padding-left: 0.5rem;
    display: flex;
}

label.disabled {
    color: var(--neutral-40);
}

/*checkbox custom*/
.dxe-checkbox-container {
    display: block;
    position: relative;
    padding-left: 10px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.dxe-checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark, .checkall {
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: var(--neutral-00);
    border-radius: 3px;
    border: 1px solid var(--neutral-40);
}

.dxe-checkbox-container input:checked ~ .checkmark, .dxe-checkbox-container input:checked ~ .checkall  {
    background-color: var(--primary-100);
    border: 2px solid var(--primary-100);
}

.dxe-checkbox-container input:checked ~ .checkmark.green {
    background-color: #198860;
    border: 2px solid #198860;
}

.dxe-checkbox-container input:disabled ~ .checkmark, .dxe-checkbox-container input:disabled ~ .checkall {
    background-color: var(--neutral-12);
    border: 2px solid var(--neutral-20);
    border-radius: 3px;
}

.checkmark:after, .checkall:after {
    content: "";
    position: absolute;
    display: none;
}

.dxe-checkbox-container input:checked ~ .checkmark:after, .dxe-checkbox-container input:checked ~ .checkall:after {
    display: block;
}

.dxe-checkbox-container .checkmark:after {
    left: 5px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.dxe-checkbox-container .checkmark.checkmark-sm:after {
    left: 3px;
    top: 0px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.dxe-checkbox-container .checkall::after {
    left: 2px;
    top: 6px;
    width: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
}


.separator-line {
    width: 100%;
    background-color: var(--neutral-12);
    height: 1px;
    margin: 24px 0 40px 0;
}

.separator-line-no-margin {
    width: 100%;
    border-top: 1px solid var(--neutral-12);
    margin: 0;
    padding: 0;
}

.small-description {
    color: #A7A5A6;
    font-size: 0.75rem;
    line-height: 0.6rem;
}

.modal-description {
    color: var(--neutral-40);
    font-size: 12px;
    line-height: 1rem;
}

/* tooltip */
.tooltip-wrapper {
    display: inline-block;
}

.dxe-tooltip {
    position: relative; 
    color: var(--neutral-40);
    cursor: pointer;
}

.tooltip-container {
    display: none;
    position: absolute;
    background-color: var(--neutral-00);
    border-radius: 2px;
    padding: 0.5rem;
    box-shadow: 0px 0px 2px 0px var(--neutral-60);
    white-space: pre;
    color: var(--neutral-60);
    line-height: 1.25rem;
    z-index: 1;
    font-family: var(----font-family-cn);
    /* max-width: 100%;  */
    width: auto; 
    font-size: var(--body-font-size-s);
}

.tooltip-container::before {
    content: '';
    position: absolute;
    top: -15px;
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent var(--neutral-08) transparent; /* Triangle border color */
}
  
.tooltip-container b {
    font-weight: bold;
}


/*tag in table*/
.dxe-table-tag {
    min-width: 100px;
    padding: 4px 12px 4px 12px;
    gap: 0px;
    border-radius: 4px;
    opacity: 0px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
}

.dxe-table-tag.red {
    background-color: var(--red-10);
    color: var(--red-390);
}

.dxe-table-tag.green {
    background-color: var(--green-10);
    color: var(--green-320);
}

.dxe-table-tag.yellow {
    background-color: var(--yellow-12);
    color: var(--yellow-450);
}

.dxe-table-tag.orange {
    background-color: var(--orange-12);
    color: var(--orange-340);
}

.dxe-table-tag.upload-details {
    background-color: #E6E0E1;
    padding: 8px 24px;
    border-radius: 6px;
    white-space: nowrap;
}

.dxe-table-tag.upload-details span {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: var(--secondary-100);
    vertical-align: middle;
}

.dxe-table-tag.blue {
    background-color: var(--blue-10);
    color: #1E3CA9;
}

.dxe-table-tag.purple {
    color: var(--purple-340);
    background-color: var(--purple-12);
}

.dxe-table-tag.turquoise {
    background-color: var(--turquoise-10);
    color: var(--turquoise-330);
}

.dxe-table-tag.grey {
    background-color: var(--grey-15);
    color: var(--grey-330);
}

.dxe-table-tag.pink {
    background-color: #FEECF3;
    color: #AE2C62;
}

.more-in-col:hover, .more-in-col:focus {
    box-shadow: 0px 0px 4px 0px #FFCB0880;
    border: 2px solid var(--primary-100);
}

.more-in-col:disabled, .edit-col:disabled {
    background-color: var(--neutral-12);
    border: 1px solid  var(--neutral-12);
    cursor: not-allowed;
}

.more-in-col:disabled:hover, .edit-col:disabled {
     box-shadow: 2px 4px 8px 0px #00000008;
     border: 1px solid  var(--neutral-12);
}

.material-symbols-outlined {
    font-size: 18px !important;
}


.dxe-inner-tab {
    max-height: 32px;
    border-radius: 99px;
    background-color: var(--secondary-12);
    color: var(--secondary-60);
    display: flex;
    font-size: 14px;
    font-weight: 500;
    justify-content: center;
    align-items: center;
    padding: 10px 5px;
}

.dxe-inner-tab .dxe-inner-tab-item {
    padding: 0px 24px ;
}

.dxe-inner-tab .dxe-inner-tab-item.is-active {
    background-color: var(--secondary-92);
    color: var(--neutral-00);
    font-weight: 700;
    border-radius: 99px;
}

.dropdown-menu {
    border: 1px solid var(--secondary-08);
    border-radius: var(--border-radius-btn);
    box-shadow: 0px 4px 8px 0px #00000014;
    padding: 6px 8px;

}

.dropdown-item {
    padding: 6px 8px;
    color: var(--neutral-80);
    cursor: pointer;
}

.dropdown-item.danger {
    color: var(--red-100);
}

.dropdown-item:hover {
    background-color: var(--primary-100);
    color: var(--secondary-100);
    border-radius: var(--border-radius-btn);
}

.dropdown-item.disabled, .dropdown-item.disabled:hover {
    color:var(--neutral-30);
    background: var(--neutral-00);
    cursor: not-allowed;
    /*pointer-events: auto;*/
}

.text-end {
    text-align: end;
}

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

.primary-box {
    background-color: var(--primary-60); 
    color: var(--secondary-100); 
    border-radius: 4px; 
    padding: 2px 8px;
}

.invalid-message, .alert-message {
    color: var(--red-180); 
    font-size: 12px;
    font-weight: 400;
}

.alert-message {
    background-color: var(--red-10);
    border-radius: 6px;
    padding: 2px 8px;
    margin-top: 4px;
}

.secondary-box {
    background-color: var(--secondary-12); 
    color: var(--secondary-100); 
    border-radius: 4px; 
    padding: 2px 8px;
}


.btn-col {
    box-sizing: border-box;
    padding: 8px 10px;
    gap: 14px;
    background: var(--neutral-00);
    border:0;
    border-radius: 6px;
    color: var(--neutral-60);
}

.line-height-16 label {
    line-height: 16px;
}

.card-table td {
    padding: 0 12px 12px 12px;
    min-width: 130px;
    border-left: 1px solid var(--secondary-20);
}

.card-table td:first-child {
    padding: 0px 12px 12px 0;
    border-left: 0;
}


/*Upload file*/
.uploadfile {
    padding: 0;
}

.file-upload {
    border-radius: 8px;
    padding: 16px, 24px, 32px, 24px;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><rect x='0%25' y='0%25' width='100%25' height='100%25' fill='rgb(251, 251, 251)' stroke='rgb(214,204,206)'%20stroke-width='3px'%20stroke-dasharray='10 5'%20/></svg>");

}
.drag-and-drop {
    font-weight: 600;
    color: #4F4C4D;
}

.or-word {
    font-size: 12px;
    color: #D6CCCE;
}
.file-size {
    font-size: 14px;
    color: #A7A5A6;
}
.file-upload-content > p {
    margin: 0;
}
.file-upload-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.upload-document-button {
    opacity: 0;
    position: absolute;
    z-index: -1;
}
.upload-document-button-label {
    font-size: 16px;
    font-weight: 700 !important;
    color: #2347C8 ;
    text-align: center;
    text-decoration-line: underline;
    cursor: pointer;
}

.was-validated .invalid-feedback.show {
    display: block;
}

.tick-image-medium {
    width: 60px;
}


/*ring progress bar */
.progress-container {
    position: relative;
    width: 150px;
    height: 150px;
}

.progress-ring {
    transform-origin: center;
}

.progress-circle {
    fill: none;
    stroke-width: 8;
    stroke-linecap: round;
}

.progress-background {
    stroke: var(--neutral-12); /* Background ring color */
}

.progress-bar {
    stroke: #4CAF50; /* Progress ring color */
    stroke-dasharray: 0 283; /* Will be updated dynamically */
    transition: stroke-dasharray 0.6s ease-in-out;
}

.progress-text {
    position: absolute;
    top: 47%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    font-weight: bold;
    color: #333;
}


.progress-description {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 10px;
    font-weight: bold;
    color: var(--neutral-60);
}

.log-item-separator {
    margin-bottom: 12px;
    margin-top: 12px;
    width: 100%;
    border: solid 0.5px #E4E4E4;
}
