@import url("_tw_typography.css");
@import url("_tw_buttons.css");
@import url("_tw_page_title.css");
@import url("_tw_page_toolbar.css");
@import url("_tw_badges.css");
@import url("_tw_datatables.css");
@import url("_tw_fixes.css");

:root {
    --tw-font: 'twinkle-icons';
    --tw-status-color-red: #fc6161;
    --tw-status-color-yellow: #ffbc44;
    --tw-status-color-green: #1be181;
    --tw-status-color-blue: #629ffc;
    --tw-status-color-gray: #cccccc;
    --tw-status-color-red-light: #fbe7e4;
    --tw-status-color-yellow-light: #fce8cd;
    --tw-status-color-green-light: #acfcd3;
    --tw-status-color-blue-light: #e6ebfb;
    --tw-status-color-gray-light: #ebebeb;
    --tw-status-color-red-dark: #670715;
    --tw-status-color-yellow-dark: #442e00;
    --tw-status-color-green-dark: #003b25;
    --tw-status-color-blue-dark: #083462;
    --tw-status-color-gray-dark: #323232;
}


.tw-hidden {
    display: none;
}

.tw-flex-row {
    display: flex;
    flex-direction: row;
}

.tw-flex-row-center {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.tw-flex-row-fullwidth-center {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.tw-flex-grow > * {
    flex-grow: 1;
}

.tw-flex-row-fullwidth-top {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
}

.tw-flex-column {
    display: flex;
    flex-direction: column;
}

.tw-gap-4 {
    gap: 4px !important;
}

.tw-gap-8 {
    gap: 8px !important;
}

.tw-gap-12 {
    gap: 12px !important;
}

.tw-gap-16 {
    gap: 16px !important;
}

.tw-gap-20 {
    gap: 20px !important;
}

.tw-gap-24 {
    gap: 24px !important;
}

.tw-gap-32 {
    gap: 32px !important;
}

.tw-mr-16 {
    margin-right: 16px;
}

.tw-btn-small {
    min-height: 36px;
    font-size: 14px !important;
}

    .tw-btn-small.tw-btn-square {
        height: 36px;
        width: 36px;
    }

.tw-p-16-24 {
    font-family: Nunito, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    white-space: normal;
}

    .tw-p-16-24 a {
        word-break: break-all;
    }

.tw-p-14-20 {
    font-family: Nunito, sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    white-space: normal;
}

.tw-img {
    border: none;
    max-width: 100%;
    height: auto;
}

.tw-img-mh-96 {
    max-height: 96px;
}

.tw-hr-1 {
    border-radius: 4px;
    height: 1px;
    background: var(--tw-color-7);
    display: block;
    width: 100%;
    border: none;
    margin: 8px 0;
}
/*****************************************************************/
/* Fixing Legacy Style *******************************************/
button:focus {
    outline: none;
}

.card-columns .card {
    margin-bottom: 20px;
}

.card {
    background-color: var(--tw-color-0);
    border-radius: 16px;
    border: none;
    /*box-shadow: [horizontal offset] [vertical offset] [blur radius] [optional spread radius] [color];*/
    box-shadow: var(--tw-shadow-1) !important;
}

.card-header {
    padding: 24px;
    padding-bottom: 16px;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: none;
}

    .card-header * {
        color: var(--tw-color-3);
    }

.card-body {
    padding-top: 0;
}

.widget-header h2,
.header-row h2 {
    padding-bottom: 24px;
}

.top > div, .fg-toolbar > div {
    flex-direction: row;
}

.dashboard-panel.card.card-report > div:nth-child(2) {
    padding-top: 0;
}

.widget-empty {
    display: none;
}

.dashboard-panel.card.card-report .card-body a, .dashboard-panel.card.card-report .card-body a:nth-child(2) {
    padding: 8px 12px;
    border-radius: 8px;
}

.dashboard-panel.card.card-report .card-body {
    padding: 0 12px;
}

    .dashboard-panel.card.card-report .card-body a:hover {
        background: var(--tw-color-9);
        color: var(--tw-color-3);
    }

.bg-gray, .widget-empty {
    background: var(--tw-color-9) !important;
}

.widget-header, #dataTable-filters {
    padding: 0 !important;
    border-radius: 8px;
    overflow: hidden;
}

#global-breadcrumb {
    display: none;
}

.btn-primary {
    color: var(--tw-color-0) !important;
    background-color: var(--tw-color-1) !important;
    border-color: var(--tw-color-1) !important;
    text-decoration: none !important;
}

    .btn-primary:hover {
        color: var(--tw-color-0) !important;
        background-color: var(--tw-color-2) !important;
        border-color: var(--tw-color-2) !important;
        text-decoration: none !important;
    }

.widget-shell {
    padding: 24px;
    border-radius: 16px;
    background: var(--tw-color-0);
    box-shadow: var(--tw-shadow-1);
}

.widget-body.inner-shadow > div > .bg-light-blue, .widget-body.inner-shadow > .bg-light-blue, .widget-body.inner-shadow > div > div > .bg-light-blue {
    padding: 24px !important;
    border-radius: 16px;
}

.msgcenter-filters, .bg-light-blue {
    background: var(--tw-color-9);
}

.header-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0 !important;
}

.fg-toolbar.ui-toolbar.ui-widget-header.ui-helper-clearfix.ui-corner-tl.ui-corner-tr {
    background: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
    height: auto;
    padding: 16px 0;
    align-items: center;
}

.widget-body {
    background: transparent;
}

.dataTables_length {
    line-height: normal;
    height: auto;
}

.widget-header h2 {
    font-family: 'Nunito';
    margin: 0;
    line-height: normal;
    color: var(--tw-color-3);
    font-weight: 700;
    font-size: 24px;
}

.widget-header .header-row .button-group {
    position: relative;
    right: auto;
    bottom: auto;
    transform: none;
}

    .widget-header .header-row .button-group button {
        float: none !important;
        margin: 0 !important;
    }

table th {
    background: var(--tw-color-9);
    color: var(--tw-color-4);
}

tr.even {
    background-color: var(--tw-color-0);
}

    tr.even td.sorting_1, tr.even td.sorting_2 {
        background-color: var(--tw-color-8) !important;
    }

    tr.even td {
        background-color: var(--tw-color-9) !important;
    }

.bluewels-table td, #agreementtable td, #AttendanceList td, #ChildrenDataList td, #ChildrenRedeterminationDataList td, #CalendarHolidayslistdata td, #CalendarDisasterslistdata td, #Roster td, #AppDataList td, #AgencyUsersList td, #formlist_wrapper td {
    color: var(--tw-color-3) !important;
}

tr.odd td {
    background-color: var(--tw-color-8) !important;
}

tr.odd {
    background-color: var(--tw-color-8) !important;
}

    tr.odd td.sorting_1, tr.odd td.sorting_2 {
        background-color: var(--tw-color-7) !important;
    }


body {
    background: var(--tw-color-9); /* #f2f2f2; */
}

#nav a {
    color: var(--tw-color-1); /*#008AED*/
}

.widget-header h2 {
    color: var(--tw-color-3);
}

.widget-body {
    color: var(--tw-color-3); /*#222*/
}

    .widget-body a {
        color: var(--tw-color-1); /*#007bff*/
    }

    .widget-body h1, h2, h3, h4, h5 {
        color: var(--tw-color-4);
    }

.ui-widget-header {
    background: var(--tw-color-9);
}

table.small th {
    color: var(--tw-color-3);
    padding: 8px 4px;
}

table.small td {
    color: var(--tw-color-3) !important;
    border-bottom: solid 1px var(--tw-color-8);
}

.clean-block.dark {
    background-color: var(--tw-color-9);
}

#global-navigation-shell {
    background: var(--tw-color-9);
}

#global-breadcrumb {
    background: none;
}

#global-footer {
    background: var(--tw-color-9) !important;
}

.dashmaster {
    background: var(--tw-color-9);
}

.dashcon {
    background: var(--tw-color-0);
}

.dashadd {
    background: var(--tw-color-0);
}


table.small thead {
    border-top: 1px solid var(--tw-color-7);
    border-bottom: 2px solid var(--tw-color-7);
}

tbody {
    border-bottom: 1px solid var(--tw-color-7);
}

.widget-body h2 {
    font-size: 1.4em;
    margin: 0 0 0.5em 0;
    padding: 0 !important;
}

.btn-secondary, #providerTable .btnDetailSite {
    color: var(--tw-color-0) !important;
    background-color: var(--tw-color-5) !important;
    border-color: var(--tw-color-5) !important;
}

    .btn-secondary:hover, #providerTable .btnDetailSite:hover {
        color: var(--tw-color-0) !important;
        background-color: var(--tw-color-6) !important;
        border-color: var(--tw-color-6) !important;
    }

table th.sorting_asc, th.sorting_desc, input[type=text], input[type=password] {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ui-dialog-content label.error {
    color: red;
}

.ui-dialog-content h4 {
    color: var(--tw-color-3);
}



tbody input, tbody select, tbody textarea, tbody input.form-control, tbody select.form-control, tbody textarea.form-control {
    background-color: var(--tw-color-0) !important;
    border: 1px solid var(--tw-color-9) !important;
}

tr.odd {
    background-color: var(--tw-color-0) !important;
}

tr.even td {
    background-color: var(--tw-color-stripe) !important;
}

tr.odd td {
    background-color: var(--tw-color-0) !important;
}

table tr.even td, table tr.odd td {
    border-bottom: solid 1px var(--tw-color-8);
}

tr.even td.sorting_1, tr.even td.sorting_2 {
    background-color: var(--tw-color-8) !important;
}

tr.odd td.sorting_1, tr.odd td.sorting_2 {
    background-color: var(--tw-color-9) !important;
}


.widget-sr-light-shell {
    background: var(--tw-color-0);
}

.ui-widget-content {
    background: var(--tw-color-0);
}

.widget-shell {
    box-shadow: var(--tw-shadow-1);
}

a.btn-secondary {
    color: var(--tw-color-0);
    background-color: var(--tw-color-5);
    border-color: var(--tw-color-5);
}

    a.btn-secondary:hover {
        color: var(--tw-color-0);
        background-color: var(--tw-color-4);
        border-color: var(--tw-color-4);
    }

    a.btn-secondary.focus, .btn-secondary:focus {
        box-shadow: var(--tw-shadow-1);
    }

    a.btn-secondary.disabled, .btn-secondary:disabled {
        color: var(--tw-color-0);
        background-color: var(--tw-color-5);
        border-color: var(--tw-color-5);
    }

    a.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
        color: var(--tw-color-0);
        background-color: var(--tw-color-4);
        border-color: var(--tw-color-4);
    }

        .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
            box-shadow: var(--tw-shadow-1);
        }




.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable tbody input:not([type="checkbox"]), .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable tbody select, .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable tbody textarea, .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable tbody input.form-control, .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable tbody select.form-control, .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable tbody textarea.form-control {
    background-color: var(--tw-color-0) !important;
    border: 1px solid var(--tw-color-7) !important;
    width: 100%;
}

.ui-widget.ui-widget-content.ui-corner-all.ui-draggable tbody td, .ui-widget.ui-widget-content.ui-corner-all.ui-draggable tbody th {
    border-bottom: 1px solid var(--tw-color-9);
    border-top: 1px solid var(--tw-color-9);
}

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable .ui-dialog-titlebar, .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable .ui-dialog-titlebar.ui-dialog-titlebar-close {
    border-bottom: 1px solid var(--tw-color-9);
}

    .ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable .ui-dialog-titlebar.ui-dialog-titlebar-close {
        border-right: 1px solid var(--tw-color-9);
    }

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable .ui-dialog-buttonpane {
    border-top: 1px solid var(--tw-color-9);
}



.ui-widget-content.ui-corner-all.ui-draggable .ui-dialog-buttonpane button.ui-button {
    color: var(--tw-color-0);
    background-color: var(--tw-color-1);
    border-color: var(--tw-color-1);
}

    .ui-widget-content.ui-corner-all.ui-draggable .ui-dialog-buttonpane button.ui-button:hover {
        background-color: var(--tw-color-1);
        border-color: var(--tw-color-1);
    }

    .ui-widget-content.ui-corner-all.ui-draggable .ui-dialog-buttonpane button.ui-button:focus {
        box-shadow: var(--tw-shadow-1);
    }

    .ui-widget-content.ui-corner-all.ui-draggable .ui-dialog-buttonpane button.ui-button:active {
        background-color: var(--tw-color-2);
        border-color: var(--tw-color-2);
    }


.widget-body h1, h2, h3, h4, h5 {
    font-family: 'Nunito';
}
/* RESPONSIVE TABLES */
.table-responsive {
    border: 1px solid var(--tw-color-8);
}


/* MEDIA QUERIES */
@media only screen and (max-width: 767px) {
    .table-responsive {
        border: 1px solid var(--tw-color-8);
    }
}

select {
    font-family: inherit !important;
}

option {
    font-family: inherit !important;
}

.ui-widget-header {
    color: var(--tw-color-3);
}

input[type="text"], input[type="password"] {
    border: 1px solid var(--tw-color-8);
    color: var(--tw-color-3);
}

.div-form-control input {
    background-color: var(--tw-color-0) !important;
}




div.fg-toolbar.ui-toolbar.ui-widget-header.ui-corner-bl.ui-corner-br.ui-helper-clearfix {
    background-color: var(--tw-color-0) !important;
    padding: 16px 0 12px;
    gap: 16px;
}

    div.fg-toolbar.ui-toolbar.ui-widget-header.ui-corner-bl.ui-corner-br.ui-helper-clearfix:after,
    div .fg-toolbar.ui-toolbar.ui-widget-header.ui-corner-bl.ui-corner-br.ui-helper-clearfix:before {
        display: none;
    }

.div-custom-select select, #dataTable-grid select, #ChildrenDataList_length select, #AttendanceList_wrapper select, #ChildrenRedeterminationDataList_length select, #CalendarHolidayslistdata_length select, #CalendarDisasterslistdata_length select, #sitetable_length select, #providerTable_length select, #organizationtable_length select, #matchtable_length select, #unmatchedtable_length select, #AppDataList_length select, #AppDataList_filter input, #AgencyUsersList_length select, select#CountyCode, select#AppType, select#IsActive, select#CanBeSelected, select#HasCustomName, select#selectRelatedAreaType, select#selectedCategory, select#SelectUsedDate, #Roster_length select, select#selectAgreementTypeId, select#selectClassroom, select#editCtlSelectFolder, select#editDocumentSelectDocumentStatusId, #documentStatusFilter select, #modal-select select, select#ServiceCenterStaff_StaffPersonId, select#ServiceCenterStaff_ServiceCenterId, select#ServiceCenterStaff_StaffRole, #panelSiteSelection select, select#status_list_filter, #ParentDataList_length select, #formf9a8fc5b10 > table > tbody > tr:nth-child(2) > td:nth-child(2) > select, #RequirementsList_length select, #RequirementsList select, #yearFilter select, select#ChildAssesment_Language, #form566e28fe2f > div.modal-body > div > div:nth-child(4) > div:nth-child(2) > select, #selectEmployeeAssignedTo, select#CategoryId, select#AppSourceTypeId, select#DueDate, select#CountyId, select#selectOrganization, #agreementTypeFilter select, select#AddUserReferral, select#ctlSelectUploadFolder, #previousVersions select, #agreementFromVPK > div.widget-shell > div:nth-child(3) > div.pagination > div:nth-child(2) > select, #agreementFromVPK > div.widget-shell > div:nth-child(9) > div.pagination > div:nth-child(2) > select {
    background-color: var(--tw-color-0) !important;
    color: var(--tw-color-3);
}

table th {
    border: none;
    background: var(--tw-color-9);
    color: var(--tw-color-4);
    border-bottom: 2px solid var(--tw-color-0);
}

    table th a {
        color: var(--tw-color-4) !important;
        filter: brightness(0);
    }

a: link {
    color: var(--tw-color-1);
}

.paging_full_numbers span {
    display: flex;
}

.dataTables_wrapper .ui-toolbar {
    padding: 0;
}
/*-------- General  -----------------*/
body {
    color: var(--tw-color-3);
}

.tw-content-fullwidth {
    max-width: none;
}

.tw-font-16 {
    font-size: 16px;
}

.tw-font-18 {
    font-size: 18px;
}

.tw-font-20 {
    font-size: 20px;
}

.tw-font-22 {
    font-size: 22px;
}

.tw-font-24 {
    font-size: 24px;
}

.tw-font-32 {
    font-size: 32px;
}

.tw-font-800 {
    font-weight: 800;
}

.tw-color-1 {
    color: var(--tw-color-1);
}

.tw-color-2 {
    color: var(--tw-color-2);
}

.tw-color-3 {
    color: var(--tw-color-3);
}

.tw-color-4 {
    color: var(--tw-color-4);
}

.tw-color-5 {
    color: var(--tw-color-5);
}

.ml-4 {
    margin-left: 4px;
}

.ml-8 {
    margin-left: 8px;
}

.mt-4 {
    margin-top: 4px;
}

.mt-8 {
    margin-top: 8px;
}

.mb-4 {
    margin-bottom: 4px;
}

.mb-8 {
    margin-bottom: 8px;
}

.tw-layout-name {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 16px 24px 16px 16px;
    background: yellow;
    color: black;
    z-index: 99999999;
    border-radius: 0 16px 0 0;
    font-size: 18px;
    font-weight: 800;
    font-family: 'Nunito';
}

a {
    color: var(--tw-color-1);
    text-decoration: none !important;
}

    a:hover {
        color: var(--tw-color-2);
        text-decoration: none;
    }

   /* a:visited {
        color: var(--tw-color-1);
    }*/

.flex-start {
    align-self: flex-start;
}

.flex-end {
    align-self: flex-end;
}

.center {
    align-self: center;
}

.baseline {
    align-self: baseline;
}

.stretch {
    align-self: stretch;
}


.tw-body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'Nunito', sans-serif;
}

.tw-container {
    display: flex;
    height: 100vh;
}

.tw-screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.tw-image-container {
    flex: 2;
    background: center/cover no-repeat var(--tw-color-7);
    position: relative;
}
/* CSS for the gradient overlay */
.gradient-overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(165deg, rgba(0,0,0,.64) 0%, rgba(0,0,0,0.16) 16%, rgba(0,0,0,0) 32%);
    mix-blend-mode: multiply; /* Apply multiply blend mode */
}

.tw-welcome {
    margin-bottom: 16px;
}

.tw-product-logo {
    font-family: Nunito;
    font-weight: 700;
    color: var(--tw-color-3);
    font-size: 20px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 2;
}

    .tw-product-logo img {
        max-width: 60px;
        max-height: 60px;
    }

.tw-form-container {
    flex: 1;
    max-width: none;
    max-height: 100vh; /* Set maximum height */
    overflow-y: auto; /* Add scrollbars if content overflows */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    background: var(--tw-color-0);
    padding: 48px;
}

img.tw-client-logo {
    height: 80px;
    max-width: 100%;
}

.tw-body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: 'Nunito', sans-serif;
}

.tw-container {
    display: flex;
    height: 100vh;
}

.tw-image-container {
    display: none;
    flex: 1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--tw-color-9);
    position: relative;
}

@media screen and (min-width: 840px) {
    .tw-form-container {
        flex: 1;
        max-width: 464px;
    }

    .tw-image-container {
        flex: 1;
        display: block;
    }
}

@media screen and (min-width: 1280px) {
    .tw-form-container {
        flex: 1;
        max-width: none;
    }

    .tw-image-container {
        flex: 2;
    }
}

/* CSS for the gradient overlay */
.gradient-overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(165deg, rgba(0,0,0,.64) 0%, rgba(0,0,0,0.16) 16%, rgba(0,0,0,0) 32%);
    mix-blend-mode: multiply; /* Apply multiply blend mode */
}

.tw-product-logo {
    font-family: Nunito;
    font-weight: 700;
    color: var(--tw-color-0);
    font-size: 18px;
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 2;
}

    .tw-product-logo img {
        max-width: 36px;
        max-height: 36px;
    }

.tw-form-container {
    flex: 1;
    max-height: 100vh; /* Set maximum height */
    overflow-y: auto; /* Add scrollbars if content overflows */
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    background: var(--tw-color-0);
    padding: 48px;
}

img.tw-client-logo {
    height: 80px;
    max-width: 100%;
}




.widget-shell {
    margin: 0;
    width: 100%;
}

.global-breadcrumb {
    background: none;
}

#global-footer {
    background: var(--tw-color-0) !important;
}









/******************/
.tw-body, html {
    margin: 0;
    padding: 0;
    height: 100%;
}

.tw-header {
    height: 60px;
    display: flex;
    align-items: stretch;
    background: var(--tw-color-0);
    padding: 0;
    position: relative;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.tw-layout-master .tw-product-logo {
    flex: 1;
    display: flex;
    align-items: center;
    max-width: 224px;
    padding: 16px;
    padding-left: 20px;
    background: var(--tw-color-2);
    color: var(--tw-color-0);
}

.tw-subheader {
    flex: 3;
    background: var(--tw-color-0);
    color: var(--tw-color-3);
    padding: 16px 32px;
    height: 60px;
    display: flex;
    gap: 32px;
    align-items: center;
    box-shadow: var(--tw-shadow-1) !important;
}

.tw-header .tw-client-logo {
    text-align: left;
    flex: 1;
    color: var(--tw-color-3);
}

.tw-account {
    text-align: right;
    flex: 3;
    display: flex;
    flex-direction: row;
    justify-content: end;
}

.tw-layout-master .tw-container {
    display: flex;
    min-height: calc(100vh - 60px);
    height: auto;
    padding-left: 224px;
    padding-top: 60px;
    /*height: calc(100vh - 60px);*/ /* Adjusted for the header height */
}

.tw-sidebar {
    flex: 1;
    width: 224px;
    background: var(--tw-color-0);
    color: var(--tw-color-3);
    padding: 16px 0;
    z-index: 999;
    position: fixed;
    min-height: calc(100vh - 60px);
    top: 60px;
    left: 0;
}

    .tw-sidebar ul {
        list-style: none;
        padding: 0;
    }

        .tw-sidebar ul li {
            cursor: pointer;
        }

.tw-main {
    flex: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px;
    overflow-y: auto; /* Make the main content scrollable */
    background: var(--tw-color-9);
    position: relative;
    padding-bottom: 64px;
    min-height: calc(100vh - 96px);
}


.tw-layout-insight {
    width: 100%;
    max-width: 1440px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.tw-content {
    width: 100%;
    max-width: 1440px;
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}

.tw-menu {
    list-style: none;
    padding: 0;
}

.tw-menu-item {
    padding: 0 8px;
    cursor: pointer;
}

    .tw-menu-item a {
        text-decoration: none;
        color: var(--tw-color-3);
        height: 100%;
        width: 100%;
        display: block;
        padding: 12px 12px 12px 12px;
        border-radius: 12px;
        line-height: 1.125;
        display: flex;
        gap: 12px;
        align-items: center;
    }

        .tw-menu-item a .tw-icon-24 {
            /*margin-top: -2px;*/
            padding-bottom: 2px;
        }

    .tw-menu-item:hover > a {
        background: var(--tw-color-1);
        cursor: pointer;
        color: var(--tw-color-0);
    }

.tw-with-dropdown {
    position: relative;
}

    .tw-with-dropdown a {
        display: grid;
        align-items: center;
        grid-template-columns: auto 1fr auto;
    }

.tw-dropdown {
    display: none;
    position: absolute;
    top: 0;
    left: calc(100% - 8px);
    background-color: var(--tw-color-0);
    box-shadow: var(--tw-shadow-2) !important;
    min-width: 224px;
    padding: 8px 8px;
    /*opacity: 0;*/
    /*transition: all 1s ease-in-out;*/
    border-radius: 12px;
    z-index: 999;
}

.tw-header .tw-dropdown {
    background-color: var(--tw-color-0);
}

.tw-with-dropdown:hover .tw-dropdown {
    /*display: block;*/
    opacity: 1;
    /*transition: all 0.3s ease-in-out;*/
}

/* Triangle for dropdown */
.tw-with-dropdown-arrow {
    content: '';
    display: block;
    height: 16px;
    width: 16px;
    background-color: var(--tw-color-0);
    border: inherit;
    position: absolute;
    top: 16px;
    right: 0;
    clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
    transform: rotate(45deg);
    border-radius: 0 0 0 4px;
    z-index: 9999;
}


/* End of triangle styles */

.tw-dropdown a {
    font-size: 14px;
    line-height: 20px;
    color: var(--tw-color-4);
    text-decoration: none;
    display: block;
    border-radius: 8px;
    padding: 8px 16px;
    transition: all 0.1s ease-in-out;
    cursor: pointer;
}

.tw-header .tw-dropdown a {
    color: var(--tw-color-3);
    cursor: pointer;
}

.tw-dropdown a:hover {
    transition: all 0.1s ease-in-out;
    background: var(--tw-color-1);
    color: var(--tw-color-0);
}




.tw-layout-insight {
    max-width: 1440px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.tw-page-header {
    margin-bottom: 24px;
    width: 100%;
    min-height: 40px;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
}

.tw-page-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}

.tw-page-nav {
    margin-bottom: 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.tw-tabs {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 12px;
}

.tw-tabs-item {
    cursor: pointer;
}

    .tw-tabs-item:hover a, .tw-tabs-item a:hover {
        background: var(--tw-color-8);
        border: var(--tw-color-8) 1px solid;
        transition: 200ms all ease-out;
    }

    .tw-tabs-item a {
        text-decoration: none;
        padding: 8px 16px;
        display: block;
        color: var(--tw-color-3);
        border-radius: 4px;
        font-weight: 600;
        transition: 600ms all ease-in;
        background: transparent;
        border: transparent 1px solid;
    }

    .tw-tabs-item.tw-tabs-item-current a {
        background: var(--tw-color-8);
        border: var(--tw-color-6) 1px solid;
        color: var(--tw-color-3);
    }

.tw-popup-html .tw-nav-tabs {
    padding: 4px 64px 0;
    position: sticky;
    top: 60px;
    background: var(--tw-color-9);
    z-index: 2;
}

.tw-nav-tabs-underline {
    border-bottom: 2px solid var(--tw-color-7);
}

    .tw-nav-tabs-underline .tw-tabs-item a {
        background: none !important;
        border: none !important;
        color: var(--tw-color-5);
    }

    .tw-nav-tabs-underline .tw-tabs-item:hover a {
        color: var(--tw-color-3);
    }

    .tw-nav-tabs-underline .tw-tabs-item-current {
        position: relative;
    }

        .tw-nav-tabs-underline .tw-tabs-item-current a {
            color: var(--tw-color-3);
        }

        .tw-nav-tabs-underline .tw-tabs-item-current:after {
            content: '';
            display: block;
            background: var(--tw-color-1);
            height: 2px;
            width: 100%;
            position: absolute;
            bottom: -2px;
        }

.tw-layout-insight {
}

.tw-box-container {
    width: 100%;
    margin: 0 auto;
    display: flex;
    gap: 24px; /* Set the gap between boxes */
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.tw-box {
    flex-grow: 1;
    min-height: 128px; /* Set the default height for the boxes */
    background-color: var(--tw-color-0);
    border-radius: 8px;
    padding: 24px;
}

.tw-box-1of3 {
    width: calc(((100% - ( 2 * 24px)) / 3 * 1) + ( 0 * 24px));
}

.tw-box-2of3 {
    width: calc(((100% - ( 2 * 24px)) / 3 * 2) + ( 1 * 24px));
}

.tw-box-3of3 {
    width: calc(((100% - ( 2 * 24px)) / 3 * 3) + ( 2 * 24px));
}

.tw-box-1of4 {
    width: calc(((100% - ( 3 * 24px)) / 4 * 1) + ( 0 * 24px));
}

.tw-box-2of4, .tw-box-1of2 {
    width: calc(((100% - ( 3 * 24px)) / 4 * 2) + ( 1 * 24px));
}

.tw-box-3of4 {
    width: calc(((100% - ( 3 * 24px)) / 4 * 3) + ( 2 * 24px));
}

.tw-box-4of4, .tw-box-2of2 {
    width: calc(((100% - ( 3 * 24px)) / 4 * 4) + ( 3 * 24px));
}


.tw-box-2of5 {
    width: calc(((100% - ( 4 * 24px)) / 5 * 2) + ( 1 * 24px));
}

.tw-box-3of5 {
    width: calc(((100% - ( 4 * 24px)) / 5 * 3) + ( 2 * 24px));
}

.tw-box-loading {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tw-chart-data-with-line ._row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    position: relative;
}

._label_title, ._value_title {
    font-size: 14px;
    color: var(--tw-color-5);
}

.tw-chart-data-with-line ._label {
    flex: 4;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 600;
}

.tw-chart-data-with-line ._value {
    flex: 1;
    text-align: right;
    font-weight: 600;
}

.tw-box-header {
    font-weight: 500;
}

.tw-box-header-with-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--tw-color-8);
    gap: 12px;
    font-weight: 700;
    padding-bottom: 12px;
    margin-bottom: 24px;
}

.tw-chart-data-with-line ._underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: var(--tw-color-9);
    border-radius: 4px;
    z-index: 1;
}

.tw-chart-data-with-line ._percent {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 4px;
    background-color: var(--tw-color-1);
    border-radius: 4px;
    z-index: 2;
}

.tw-box-footer a {
    padding: 24px 0 8px 0;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    cursor: pointer;
}


.tw-layout-index {
    background: var(--tw-color-0);
}





/*****************************************************************/
/* Icons *******************************************/
.tw-icon-16 {
    height: 16px !important;
    width: 16px !important;
    line-height: 16px !important;
    font-size: 16px !important;
}

.tw-icon-18 {
    height: 18px;
    width: 18px;
    line-height: 18px;
    font-size: 18px;
}

.tw-icon-20 {
    height: 20px;
    width: 20px;
    line-height: 20px;
    font-size: 20px;
}

.tw-icon-22 {
    height: 22px;
    width: 22px;
    line-height: 22px;
    font-size: 22px;
}

.tw-icon-24 {
    height: 24px;
    width: 24px;
    line-height: 24px;
    font-size: 24px !important;
}

.tw-icon-28 {
    height: 28px;
    width: 28px;
    line-height: 28px;
    font-size: 28px;
}

.tw-icon-32 {
    height: 32px;
    width: 32px;
    line-height: 32px;
    font-size: 32px;
}

.tw-icon-36 {
    height: 36px;
    width: 36px;
    line-height: 36px;
    font-size: 36px;
}

.tw-icon-40 {
    height: 404px;
    width: 40px;
    line-height: 40px;
    font-size: 40px;
}

.tw-icon-48 {
    height: 48px;
    width: 48px;
    line-height: 48px;
    font-size: 48px;
}
/*****************************************************************/
/* Login Page *******************************************/
.tw-layout-access .tw-form-container {
    position: relative;
    background-color: var(--tw-color-9);
    justify-content: center;
    flex: 1;
    min-height: 100vh;
    max-height: none;
    overflow-y: auto;
    display: grid;
    align-items: start;
    padding: 24px;
    padding-top: 120px;
    padding-bottom: 16px;
    gap: 24px;
    grid-template-rows: min-content;
    grid-template-columns: 100%;
}

.tw-layout-access .tw-page-footer {
    flex-direction: column;
    justify-content: center;
}



.tw-page-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 24px;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: var(--tw-color-3);
    flex-wrap: wrap;
}

    .tw-page-footer > div {
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .tw-page-footer .icon-tw-heart {
        margin: 2px 2px 4px;
    }
/* Hide scrollbar for Chrome, Safari, and Opera */
.tw-layout-access ::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge, and Firefox */
.tw-layout-access * {
    scrollbar-width: none;
}



.tw-layout-access .tw-top-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--tw-color-0);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

    .tw-layout-access .tw-top-bar a {
        text-decoration: none;
        color: var(--tw-color-3);
        font-size: 18px;
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 16px 32px;
        transition: all 0.6s ease-in-out;
    }

        .tw-layout-access .tw-top-bar a:hover {
            color: var(--tw-color-1);
            transition: all 0.3s ease-in-out;
            /*transform: scale(1.05);*/
        }

.tw-layout-access .tw-client-logo {
    height: 80px;
    width: auto;
    max-width: 400px;
    margin: 32px auto;
    display: block;
}

.tw-form {
    width: 100%;
    max-width: 400px;
    color: var(--tw-color-3);
    margin: 0 auto;
}

.tw-login-register-pill {
    font-size: 16px;
    color: var(--tw-color-3);
}

.tw-tab-group {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
}

    .tw-tab-group.pill {
        border-radius: 32px;
        overflow: hidden;
        background-color: var(--tw-color-0);
        padding: 4px;
        border: 1px solid var(--tw-color-8);
    }

    .tw-tab-group:after {
        content: "";
        display: table;
        clear: both;
    }

    .tw-tab-group li a {
        display: block;
        text-decoration: none;
        padding: 16px;
        background: var(--tw-color-0);
        color: var(--tw-color-3);
        font-size: 16px;
        font-weight: 600;
        float: left;
        width: 50%;
        text-align: center;
        cursor: pointer;
        transition: .5s ease;
        border: 2px solid transparent;
    }

    .tw-tab-group.pill li a {
        border-radius: 32px;
        overflow: hidden;
        padding: 8px;
    }

    .tw-tab-group li a:hover {
        /*border: 1px solid var(--tw-color-8);*/
    }

    .tw-tab-group .active a {
        border-color: var(--tw-color-1);
    }

.tw-tab-content > div:last-child {
    display: none;
}

.tw-form .tw-page-title {
    display: block;
    text-align: center;
    margin-bottom: 24px;
}

.tw-form .tw-btn {
    display: block;
    width: 100%;
    border-radius: 8px;
    background-color: var(--tw-color-1);
    text-align: center;
    color: var(--tw-color-0);
    box-shadow: none !important;
    border-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid var(--tw-color-1);
    cursor: pointer;
}

    .tw-form .tw-btn:hover {
        background-color: var(--tw-color-2);
        border: 1px solid var(--tw-color-2);
    }


.tw-form p {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    padding: 4px 8px;
    display: block;
    margin: 0;
    margin-bottom: 20px;
    color: var(--tw-color-3)
}

.tw-form .tw-field-control {
    border-radius: 8px;
}

.tw-form .twSelect-container {
    width: 100% !important;
}

.w-flex-column {
    display: flex;
    flex-direction: column;
}

.w-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    min-height: 35px;
}

    .w-row .left {
        -webkit-box-flex: 5;
        -ms-flex-positive: 5;
        flex-grow: 5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        column-gap: 12px;
    }

    .w-row .right {
        -webkit-box-flex: 3;
        -ms-flex-positive: 3;
        flex-grow: 3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        column-gap: 12px;
    }

.w-table-search .add-clear-x {
    top: 50% !important;
    transform: translateY(-50%);
    right: 4px !important;
}

.w-table-pagination {
    display: flex;
    align-items: center;
    column-gap: 12px;
}

.tw-field-group input:focus {
    background: var(--tw-color-0);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 10px 0px, 0 0 0px 40rem var(--tw-color-0) inset !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover {
    /*-webkit-text-fill-color: transparent;*/
    -webkit-text-fill-color: var(--tw-color-3);
    background: var(--tw-color-0);
    box-shadow: 0 0 0px 40rem var(--tw-color-0) inset;
}

    .tw-field-floating-group.focused input:-webkit-autofill,
    input:-webkit-autofill:focus {
        -webkit-text-fill-color: var(--tw-color-3);
        background: var(--tw-color-0);
        box-shadow: 0 0 0px 40rem var(--tw-color-0) inset;
    }






/*** Top Menu   *************************************************/

.tw-header .tw-dropdown {
    top: calc(100% + 8px);
    left: auto;
    right: -16px;
    padding: 16px;
    text-align: left;
}

.tw-header .tw-with-dropdown:hover:after {
    top: calc(100% - 4px);
    right: 6px;
    transform: rotate(135deg);
    height: 24px;
    width: 24px;
    border-radius: 8px;
    box-shadow: var(--tw-shadow-1) !important;
}

.tw-header .user-profile-details {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-weight: 600;
}

    .tw-header .user-profile-details span {
        white-space: nowrap;
    }

.tw-header .tw-client-logo {
    display: flex;
    align-items: center;
    flex: none;
    font-size: 18px;
    font-weight: 700;
    gap: 8px;
}

    .tw-header .tw-client-logo img {
        max-height: 40px;
        width: auto;
    }

.tw-header .tw-menu {
    display: flex;
    align-items: center;
}

    .tw-header .tw-menu .tw-menu-item a {
        text-decoration: none;
        color: var(--tw-color-3);
        padding: 8px 12px;
    }

    .tw-header .tw-menu .tw-menu-item:hover > a {
        text-decoration: none;
        color: var(--tw-color-3);
        background: var(--tw-color-9);
        padding: 8px 12px;
    }

.tw-header .tw-dropdown a:hover {
    background: var(--tw-color-9);
    color: var(--tw-color-3);
}

.tw-header .tw-dropdown a.logout-button {
    color: red;
    position: relative;
    margin-top: 24px;
}

    .tw-header .tw-dropdown a.logout-button:before {
        content: '';
        width: 100%;
        height: 1px;
        position: absolute;
        top: -8px;
        right: 0;
        background: var(--tw-color-9);
    }

.tw-profile-item {
    display: flex;
    width: 36px;
    height: 36px;
    background-color: var(--tw-color-1);
    align-items: center;
    justify-content: center;
    color: var(--tw-color-0);
    border-radius: 32px;
    font-weight: 700;
    padding: 8px;
    cursor: pointer;
}

    .tw-profile-item:hover {
        box-shadow: 0 0 0 5px rgba(52, 152, 219, 0.5) !important;
    }

    .tw-profile-item .tw-dropdown .initials {
        display: flex;
        width: 92px;
        height: 92px;
        background-color: var(--tw-color-1);
        align-items: center;
        justify-content: center;
        color: var(--tw-color-0);
        border-radius: 92px;
        letter-spacing: 2px;
        text-align: center;
        font-weight: 700;
        padding: 8px;
        cursor: pointer;
        font-size: 36px;
    }

a.user-profile {
    display: flex;
    align-items: center;
    gap: 16px;
}



/*** Header   *************************************************/

.tw-page-header {
    margin-bottom: 24px;
    width: 100%;
    min-height: 40px;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    gap: 16px 24px;
    flex-wrap: wrap;
}

.tw-page-header .tw-page-title {
    display: flex;
    align-items: center;
    gap: 16px;
    color: var(--tw-color-3);
}

.tw-page-header .tw-page-title a {
    display: inline-flex;
}
    .tw-page-header .tw-page-title h1 {
        display: flex;
        align-items: center;
        gap: 4px 12px;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .tw-page-header .tw-page-title img {
        max-height: 36px;
    }

    .tw-page-header .tw-page-actions {
        display: flex;
        gap: 6px;
        flex-wrap: nowrap;
    }
/*** Overview   *************************************************/

.tw-box {
    flex-grow: 1;
    min-height: 128px;
    background-color: var(--tw-color-0);
    border-radius: 8px;
    padding: 24px;
    box-shadow: var(--tw-shadow-1) !important;
}

.tw-box-title {
    font-size: 16px;
    line-height: 20px;
    color: var(--tw-color-3);
    display: flex;
    align-items: center;
    min-height: 52px;
    font-weight: 700;
}

.tw-box-title {
    color: var(--tw-color-3);
}

.tw-box-with-boxes {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
}

.tw-inner-box {
    min-width: 150px;
    display: flex;
    gap: 16px;
    flex-direction: column;
}

    .tw-inner-box.right {
        margin-left: auto;
    }





/*** Buttons   *************************************************/

.dt-buttons {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
}

.buttons-collection {
    position: relative;
}



.dt-button-collection {
    z-index: 10;
    padding: 12px;
    background: var(--tw-color-0);
    box-shadow: var(--tw-shadow-1) !important;
    border-radius: 8px;
    margin-left: 0;
    left: auto !important;
    right: 0;
    min-width: 124px;
}

    .dt-button-collection > div {
        gap: 8px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

        .dt-button-collection > div button {
            width: 100%;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
        }

            .dt-button-collection > div button.active {
                background: var(--tw-color-8) !important;
            }

            .dt-button-collection > div button:hover {
                background: var(--tw-color-7) !important;
                color: var(--tw-color-3) !important;
            }

/*.buttons-columnVisibility {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 8px;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: var(--tw-color-0);
    background-color: var(--tw-color-1) !important;
    border: 1px solid var(--tw-color-1) !important;
    text-decoration: none !important;
    box-shadow: none;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
}
    */
/*
    .tw-btn:visited {
        color: var(--tw-color-0);
    }
*/

/*
.buttons-columnVisibility {
    font-size: 14px;
    padding: 8px 12px;
}




.tw-btn-borderless, .buttons-columnVisibility {
    color: var(--tw-color-5) !important;
    border-color: transparent !important;
    background-color: transparent !important;
}

    .tw-btn-borderless:hover {
        color: var(--tw-color-1) !important;
        border-color: var(--tw-color-9) !important;
        outline-color: var(--tw-color-9) !important;
        background-color: var(--tw-color-9) !important;
    }

    .tw-btn-borderless:focus, .buttons-columnVisibility:focus {
        outline-color: var(--tw-color-9) !important;
    }

.tw-btn-icon {
    padding: 8px;
    border-radius: 24px;
    background-color: transparent !important;
    border-color: transparent !important;
    color: var(--tw-color-4) !important;
}

    .tw-btn-icon:hover {
        background-color: var(--tw-color-8) !important;
        border-color: var(--tw-color-8) !important;
        color: var(--tw-color-1) !important;
    }

        .tw-btn-icon:hover + .tw-dt-table.tw-hover tr > * {
            box-shadow: none;
        }

.tw-btn-light {
    color: var(--tw-color-5) !important;
    border-color: var(--tw-color-9) !important;
    background-color: var(--tw-color-9) !important;
}

    .tw-btn-light:hover {
        color: var(--tw-color-3) !important;
        border-color: var(--tw-color-9) !important;
        background-color: var(--tw-color-8) !important;
    }

.tw-btn-delete {
    color: var(--tw-color-5) !important;
    border-color: transparent !important;
    background-color: transparent !important;
}

    .tw-btn-delete:hover {
        color: var(--tw-status-color-red) !important;
        border-color: transparent !important;
        background-color: transparent !important;
    }

.tw-btn-square {
    padding: 8px;
    line-height: 0;
    width: 56px;
}

.tw-btn-circle {
    padding: 8px;
    line-height: 0;
    border-radius: 28px;
    width: 56px;
}
*/

.dt-down-arrow {
    display: none !important;
}




input, textarea {
    border: 1px solid var(--tw-color-7) !important;
    background: var(--tw-color-0) !important;
    font-family: 'Nunito', sans-serif !important;
}

.tw-dt-search input {
    border-radius: 8px;
    padding: 8px 16px 8px;
    padding-top: 20px;
    background: var(--tw-color-0);
    border: 1px solid var(--tw-color-8);
    color: var(--tw-color-3);
    display: inline-block;
    width: 100%;
    height: auto;
    padding: 8px 16px;
    font-size: 1rem;
    border-radius: 0.267rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.tw-dt-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    border-top: 1px solid var(--tw-color-8)
}

table thead {
    background: var(--tw-color-9);
    color: var(--tw-color-5);
}

.tw-dt-table th {
    color: var(--tw-color-5);
    font-size: 14px;
    font-weight: 600;
    padding: 16px 32px 16px 16px;
    vertical-align: middle;
}

table th.sorting_asc, th.sorting_desc {
    color: var(--tw-color-5);
}

.tw-dt-table th:first-child {
    border-radius: 8px 0 0 8px;
    padding: 16px 16px 16px 24px;
    text-shadow: none;
}

.tw-dt-table th:last-child {
    border-radius: 0 8px 8px 0;
}

.tw-dt-table tr.odd td.sorting_1, .tw-dt-table tr.odd td.sorting_2 {
    background-color: var(--tw-color-0) !important;
}

.tw-dt-table tr.odd td, .tw-dt-table tr.even td, tr.odd {
    background-color: var(--tw-color-0) !important;
}

table.tw-dt-table thead {
}

table.tw-dt-table tbody {
    border-bottom: 20px solid var(--tw-color-0);
    /*border-top: 20px solid var(--tw-color-0);*/
}

table th.sorting:hover, th.sorting_asc:hover, th.sorting_desc:hover {
    color: var(--tw-color-3);
}

table.tw-dt-table td {
    padding: 20px 16px;
    font-size: 16px;
    line-height: 1.2em;
}

table td {
    border-bottom: none;
    color: var(--tw-color-3);
    padding: 12px 8px;
}
table.small td {
    padding: 8px 4px;
}

table.tw-dt-table tbody * {
    font-size: initial;
}

.top, .fg-toolbar {
    padding: 16px 24px;
    background-color: var(--tw-color-0);
}

.top, .bottom {
    display: flex;
    padding: 16px 0;
    background-color: var(--tw-color-0);
    border: none;
    border-top: 1px solid var(--tw-color-9);
}

    .top .clear, .bottom .clear {
        display: none;
    }

    .bottom .dataTables_info {
        padding: 0;
    }

.dataTables_length {
    float: none;
    width: auto;
    line-height: normal;
    height: auto;
    margin-bottom: 0;
}

    .dataTables_length select {
        /* -webkit-appearance: none;*/
        margin-left: 8px;
        border-radius: 8px;
        padding: 8px 16px 8px;
        padding-top: 20px;
        min-height: 56px;
        background: var(--tw-color-0);
        border: 1px solid var(--tw-color-8);
        color: var(--tw-color-3);
        background: var(--tw-color-0) !important;
        height: auto;
        padding: 8px 16px;
        min-height: 28px;
        font-size: 1rem;
        border-radius: 0.267rem;
        font-weight: 400;
        line-height: 1.5;
        -webkit-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
        transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    }

.tw-dt-footer > div {
    display: flex;
    align-items: center;
}

.table-info {
    background: var(--tw-color-0);
}

.top-table-pagination .dataTables_paginate > span {
    display: none;
}

.bottom-table-pagination .dataTables_paginate > span {
    display: flex;
    gap: 8px;
}

.dataTables_paginate {
    display: flex;
    gap: 8px;
}

a.paginate_button {
    padding: 8px;
    border-radius: 8px;
    display: inline-flex;
    height: 40px;
    width: 40px;
    align-items: center;
    justify-content: center;
    background: var(--tw-color-9);
    color: var(--tw-color-5);
    font-weight: 600;
    cursor: pointer;
    border: 1px solid var(--tw-color-9);
}

    a.paginate_button:hover {
        background: var(--tw-color-8);
        color: var(--tw-color-2);
        border: 1px solid var(--tw-color-8);
    }

    a.paginate_button.current {
        background: var(--tw-color-0);
        color: var(--tw-color-2);
        border: 1px solid var(--tw-color-2);
    }

.dataTables_info {
    width: 100%;
    float: none;
    padding: 8px 12px;
    margin: 0;
}

.tw-dt-table.tw-hover tr:hover {
    cursor: pointer;
}

    .tw-dt-table.tw-hover tr:hover > * {
        box-shadow: inset 0 0 0 9999px var(--tw-color-stripe);
    }


.sorting {
    background: none;
    position: relative;
}

    .sorting:before, .sorting::after {
        font-family: 'twinkle-icons' !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        height: 18px;
        width: 18px;
        line-height: 18px;
        font-size: 18px;
        position: absolute;
        right: 12px;
        color: var(--tw-color-6);
    }

    /*Hidden the old arrow*/
    .DataTables_sort_icon {
        display: none;
    }

    /*Separating the icons from the text*/
    .DataTables_sort_wrapper {
        margin-right:1rem;
    }

    /*up*/
    .sorting:before {
        content: "\e924";
        top: 8px;
    }
    /*down*/
    .sorting:after {
        content: "\e91e";
        bottom: 8px;
    }

    .sorting:hover {
        background: var(--tw-color-dark01);
        color: var(--tw-color-3);
    }

    .sorting.sorting_asc, .sorting.sorting_desc {
        color: var(--tw-color-3);
        background: var(--tw-color-dark01);
    }

        .sorting.sorting_asc:before {
            color: var(--tw-color-3);
        }

        .sorting.sorting_desc:after {
            color: var(--tw-color-3);
        }

.tw-dt-table {
    border-collapse: separate;
    border-spacing: 2px;
}

    .tw-dt-table tr.odd td.sorting_1 {
        background: var(--tw-color-9) !important;
    }

    .tw-dt-table tr.even td.sorting_1 {
        background: var(--tw-color-9) !important;
    }

    .tw-dt-table td:first-child {
        border-radius: 8px 0 0 8px;
        padding-left: 24px;
    }

    .tw-dt-table td:last-child {
        border-radius: 0 8px 8px 0;
        padding-right: 24px;
    }

.dataTables_processing {
    position: absolute;
    top: 16px;
    left: 50%;
    width: 250px;
    margin-left: -125px;
    border: 1px solid var(--tw-color-8);
    text-align: center;
    color: var(--tw-color-5);
    background: var(--tw-color-0);
    font-size: 14px;
    padding: 6px 24px !important;
    border-radius: 24px;
}

.tw-dt .dataTables_processing {
    top: 66px;
}

/*.dataTables_wrapper .dt-buttons,
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_filter {
    display: none;
}*/
/****** TWINKLE POPUPS *****/
.tw-popup {
    background: var(--tw-color-9);
    box-shadow: var(--tw-shadow-1) !important;
    border-radius: 16px;
    padding: 48px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    color: var(--tw-color-3);
}

.tw-popup-container {
    background: var(--tw-color-backdrop) !important;
    z-index: 9999;
}

.tw-popup-title {
    padding: 0;
    text-align: left;
    font-size: 24px;
    line-height: 32px;
}

.tw-instruction {
    margin-top: -12px;
    font-size: 16px;
    line-height: 20px;
}

.tw-popup-html {
    padding: 0 !important;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

    .tw-popup-html .tw-step-tab {
        padding: 0 64px !important;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

        .tw-popup-html, .tw-popup-html .tw-step-tab.active {
            display: flex !important;
        }

            .tw-popup-html > form {
                display: flex;
                flex-direction: column;
                gap: 16px;
            }

            .tw-popup-html h3 {
                font-size: 20px;
                font-weight: 600;
            }

.tw-note {
    font-size: 14px;
    color: var(--tw-color-4);
    display: flex;
    align-items: center;
    gap: 8px;
}

    .tw-note i {
        font-size: 20px;
        margin-top: -2px;
    }

.tw-popup-actions {
    align-items: center;
    width: 100%;
    padding: 0;
    margin: 0;
    gap: 16px;
}

    .tw-popup-actions button {
        flex: 1;
        margin: 0;
    }

.tw-popup-container.tw-popup-side {
    padding: 0;
}

/**** Side Panel *****************************/
/* Define custom animations */
@keyframes slideInFromRight {
    0% {
        opacity: 0;
        transform: translateX(100%);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideOutToRight {
    0% {
        opacity: 1;
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        transform: translateX(100%);
    }
}

/* Apply the animations to the modal */
.tw-popup-side .swal2-show {
    animation: slideInFromRight 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.tw-popup-side .swal2-hide {
    animation: slideOutToRight 0.2s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.swal2-container.tw-popup-side .swal2-popup {
    border-radius: 0;
    display: flex !important;
    flex-direction: column;
    height: 100vh;
    max-height: 100vh;
    padding-top: 0;
    gap: 24px;
    background: var(--tw-color-9);
    box-shadow: var(--tw-shadow-1) !important;
    grid-row: auto;
    overflow: auto;
}



.tw-navigation {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    margin: 0;
    gap: 16px;
}

    .tw-navigation > div {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 0;
        margin: 0;
        gap: 16px;
    }

.tw-popup-side .tw-popup {
    padding: 64px;
}

.tw-bottom-navigation.tw-popup-side .tw-popup {
}

.tw-top-navigation .tw-navigation {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    padding: 12px 24px 12px 12px;
    background: var(--tw-color-0);
    z-index: 999999;
}

.tw-bottom-navigation .tw-navigation-btns {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 24px 32px 24px;
    background: var(--tw-color-0);
}

.tw-navigation-btns button {
    flex: 1;
    margin: 0;
}

.tw-navigation h2 {
    font-size: 20px;
    font-weight: 600;
}

.tw-top-navigation .tw-navigation-btns button {
    flex: 0;
    margin: 0;
}

.tw-nav-action {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.tw-popup-side .tw-popup {
    overflow: hidden;
    padding: 0;
}

.tw-popup-side .tw-popup-html {
    display: flex !important;
    justify-content: start;
    padding: 0 !important;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 80px !important;
}

/****** TWINKLE FIELDS *****/

.tw-popup .twSelect-container {
    width: 100% !important;
}

.tw-field-control.tw-field-floating-control {
    padding: 4px 16px !important;
    padding-top: 24px !important;
    text-indent: 0;
    font-size: 16px !important;
    width: 100% !important;
    border-radius: 8px !important;
}




.tw-field-control, .tw-field-control:focus {
    color: var(--tw-color-3);
}

.tw-field-control {
    background-color: var(--tw-color-0) !important;
    border: 1px solid var(--tw-color-7) !important;
    font-size: 16px !important;
    width: 100% !important;
    background-color: var(--tw-color-0);
    border: 1px solid var(--tw-color-7);
}

.tw-field-group.tw-check {
    font-weight: bold;
    display: flex;
    gap: 12px;
    flex-direction: row-reverse;
    justify-content: start;
    align-items: center;
    cursor: pointer;
    height: auto;
}
.dt-filter-content .tw-check input[type="checkbox"] {
    width: 24px !important;
    height: 24px !important;
}
.dt-filter-content .tw-check input[type="checkbox"]:focus {
    outline: none !important;
 }

.dt-filter-content .tw-check input[type="checkbox"]::before {
        width: 14px;
        height: 14px;
    }

    

    input[type=checkbox].tw-field-control, input[type=radio].tw-field-control {
        box-sizing: border-box;
        padding: 0;
        background: var(--tw-color-0) !important;
        background-color: var(--tw-color-0) !important;
        width: 24px !important;
        height: 24px !important;
        border: 1px solid var(--tw-color-7) !important;
        accent-color: var(--tw-status-color-green);
        border-radius: 8px !important;
    }

        input[type=checkbox].tw-field-control:focus {
            background: transparent;
            box-shadow: none !important;
        }

    input.error, select.error, textarea.error, .twSelect.error .twSelect-selection {
        border: 1px solid var(--tw-color-7) !important;
        background-color: var(--tw-color-0) !important;
        color: var(--tw-color-3);
    }

    .twSelect-container .twSelect-search--dropdown:after {
        content: "\e961";
        font-family: var(--tw-font);
        color: var(--tw-color-5);
        font-size: 18px;
    }

    .twSelect-container .twSelect-selection--single .twSelect-selection__rendered {
        padding-right: 56px;
    }


    .tw-popup span.error {
        margin-top: 4px;
        display: block;
        font-size: 13px;
        line-height: 18px;
    }
    /****** End TWINKLE FIELDS *****/
    /******** Start Popper *********/

    .popper {
        display: none;
        position: absolute;
        background-color: #fff;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
        padding: 10px;
        border: 1px solid #ccc;
    }
    /******** End Popper *********/
    /* responseElement */

    .responseElement {
        padding: 16px;
        border: 1px solid var(--tw-color-7);
        border-radius: 8px;
    }

        .responseElement .tw-check {
        }
    /***********************/
    /** TW Check **/
    /*********************/

    .tw-check {
        position: relative;
    }

        .tw-check input[type="checkbox"] {
            /* Add if not using autoprefixer */
            -webkit-appearance: none;
            appearance: none;
            /* For iOS < 15 to remove gradient background */
            background-color: transparent;
            /* Not removed via appearance */
            margin: 0;
            font: inherit;
            color: var(--tw-color-0);
            width: 32px !important;
            height: 32px !important;
            border: 1px solid var(--tw-color-7) !important;
            border-radius: 8px;
            accent-color: var(--tw-status-color-green);
            display: grid;
            place-content: center;
            padding: 0 !important;
            min-height: 24px;
            transition: 60ms transform ease-in-out;
        }

        .tw-check + .tw-check {
            margin-top: 16px;
        }

        .tw-check input[type="checkbox"]::before {
            content: "";
            width: 16px;
            height: 16px;
            transform: scale(0);
            transition: 60ms transform ease-in-out;
            box-shadow: inset 20px 20px var(--tw-color-0);
            transform-origin: bottom left;
            clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
        }

        .tw-check input[type="checkbox"]:checked {
            background-color: var(--tw-status-color-green) !important;
            transition: 60ms transform ease-in-out;
            border: 1px solid var(--tw-status-color-green) !important;
        }

            .tw-check input[type="checkbox"]:checked::before {
                transform: scale(1);
            }

        .tw-check input[type="checkbox"]:focus {
            outline: max(1px, 1px) solid var(--tw-color-7);
            outline-offset: max(4px, 1px);
        }

        .tw-check input[type="checkbox"]:checked:focus {
            outline: max(1px, 1px) solid var(--tw-status-color-green-light);
            outline-offset: max(4px, 1px);
        }

        .tw-check input[type="checkbox"]:disabled {
            background-color: var(--tw-status-color-gray) !important;
            cursor: not-allowed;
        }

    .tw-field-group.tw-check label {
        pointer-events: auto;
    }
    /***********************/
    /** TW Toggle Swicth **/
    /*********************/

    .tw-toggle {
        position: relative;
        display: inline-block;
        width: 96px;
        height: 32px;
    }

        .tw-toggle.tw-toogle-small {
            width: 56px;
        }

    .tw-check input[type="checkbox"].tw-toggle-switch {
        display: none;
    }



    .tw-toggle-circle {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--tw-status-color-gray);
        border-radius: 32px;
        transition: background-color 0.2s;
    }

        .tw-toggle-circle:before {
            position: absolute;
            content: "";
            height: 24px;
            width: 24px;
            left: 4px;
            bottom: 4px;
            background-color: white;
            border-radius: 50%;
            transition: transform 0.2s;
        }

    .tw-toggle-switch:checked ~ .tw-toggle-circle {
        background-color: var(--tw-status-color-green);
    }

        .tw-toggle-switch:checked ~ .tw-toggle-circle:before {
            transform: translateX(64px);
        }

    .tw-toggle.tw-toogle-small .tw-toggle-switch:checked ~ .tw-toggle-circle:before {
        transform: translateX(24px);
    }

    span.tw-toggle-on {
        position: absolute;
        color: var(--tw-status-color-green-dark);
        z-index: 2;
        font-size: 12px;
        left: 12px;
        font-weight: 600;
        top: 50%;
        transform: translateY(-50%);
        opacity: 0;
        transition: transform 0.2s;
    }

    span.tw-toggle-off {
        position: absolute;
        color: var(--tw-status-color-gray-dark);
        z-index: 2;
        font-size: 12px;
        right: 12px;
        font-weight: 600;
        top: 50%;
        transform: translateY(-50%);
        opacity: 1;
        transition: transform 0.2s;
    }

    .tw-toggle-switch:checked ~ span.tw-toggle-on {
        opacity: 1;
        transition: transform 0.2s;
    }

    .tw-toggle-switch:checked ~ span.tw-toggle-off {
        opacity: 0;
        transition: transform 0.2s;
    }


    .tw-step-tab .question-container {
        display: flex;
        flex-direction: column;
        gap: 8px;
        border: 1px solid var(--tw-color-7);
        border-radius: 16px;
        padding: 18px;
    }

    .tw-toggle-small.tw-toggle {
        width: 56px;
    }

        .tw-toggle-small.tw-toggle .tw-toggle-switch:checked ~ .tw-toggle-circle:before {
            transform: translateX(24px);
        }

    .question-container .tw-field-group.tw-check label {
        white-space: normal;
        width: calc(100% - 80px);
    }


    .tw-info-box {
        display: flex;
        align-items: center;
        width: 100%;
        gap: 16px;
        padding: 16px;
        border-radius: 16px;
        color: var(--tw-status-color-blue-dark);
        background-color: var(--tw-status-color-blue-light);
    }

    .tw-severe-warning-box {
        display: flex;
        align-items: center;
        width: 100%;
        gap: 16px;
        padding: 16px;
        border-radius: 16px;
        color: var(--tw-status-color-red-dark);
        background-color: var(--tw-status-color-red-light);
        border-color: var(--tw-status-color-red);
        border-width: 1px;
        border-style: double;
    }

        .tw-severe-warning-box .icon {
            color: var(--tw-status-color-dark-red);
        }

        .tw-severe-warning-box .text {
            font-size: 14px;
            line-height: 20px;
        }

    .severe-warning {
        background-color: var(--tw-status-color-red-light);
        border-color: var(--tw-status-color-red);
        border-width: 1px;
        border-style: double;
    }

    .icon-warning {
        color: orange;
    }

    .icon-severe {
        color: var(--tw-status-color-red) !important;
    }

    .toggle-response {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        cursor: pointer;
        background: var(--tw-color-9);
        border-radius: 8px;
        padding: 8px 16px;
        margin-bottom: 8px;
    }

    .tw-border-bottom {
        border-bottom: 1px solid var(--tw-color-8);
    }

    .tw-box-body .response-container {
        display: flex;
        gap: 16px;
        align-items: center;
        padding: 8px 56px;
    }

        .tw-box-body .response-container:last-child {
            margin-bottom: 16px;
        }
    /**** HAMBURGER *****/


    .menu-icon-container {
        position: absolute;
        top: 16px;
        width: 100px;
        height: 100px;
        right: -100px;
        display: none;
        overflow: hidden;
    }

    div#hamburger-menu {
        width: 50px;
        height: 50px;
        display: flex;
        background: var(--tw-color-0);
        align-items: center;
        justify-content: center;
        border-radius: 0 8px 8px 0;
        box-shadow: var(--tw-shadow-2);
    }

        div#hamburger-menu > div {
            transform: scale(.6);
        }

    .hamburger .line {
        width: 50px;
        height: 5px;
        background-color: var(--tw-color-5);
        display: block;
        margin: 8px auto;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .hamburger:hover {
        cursor: pointer;
    }
    /* ONE */

    #hamburger-menu.is-active .line:nth-child(2) {
        opacity: 0;
    }

    #hamburger-menu.is-active .line:nth-child(1) {
        -webkit-transform: translateY(13px) rotate(45deg);
        -ms-transform: translateY(13px) rotate(45deg);
        -o-transform: translateY(13px) rotate(45deg);
        transform: translateY(13px) rotate(45deg);
    }

    #hamburger-menu.is-active .line:nth-child(3) {
        -webkit-transform: translateY(-13px) rotate(-45deg);
        -ms-transform: translateY(-13px) rotate(-45deg);
        -o-transform: translateY(-13px) rotate(-45deg);
        transform: translateY(-13px) rotate(-45deg);
    }
    /** RESPONSIVE **/
    /* Large devices (1200px to 1365.98px) */
    @media (max-width: 1365.98px) {

        .tw-box {
        }

        .tw-box-1of3 {
            width: calc((100% - 24px) / 2);
        }

        .tw-box-2of3 {
            width: 100%;
        }

        .tw-box-3of3 {
            width: 100%;
        }
    }
    /* Medium devices (992px to 1199.98px) */
    @media (max-width: 1199.98px) {
        .tw-page-header {
            padding-left: 50px;
        }

        .menu-icon-container {
            display: flex;
        }

        .tw-layout-master .tw-container {
            padding-left: 0;
        }

        .tw-sidebar {
            margin-left: -224px;
            transition: all 0.3s ease;
        }

            .tw-sidebar.is-open {
                transition: all 0.3s ease;
                margin-left: 0;
                box-shadow: var(--tw-shadow-2);
            }

        .tw-box {
        }

        .tw-box-1of3 {
            width: calc((100% - 24px) / 2);
        }

        .tw-box-2of3 {
            width: 100%;
        }

        .tw-box-3of3 {
            width: 100%;
        }
        /*
    .tw-box-1of4 {
        width: calc(((100% - ( 3 * 24px)) / 4 * 1) + ( 0 * 24px));
    }

    .tw-box-2of4, .tw-box-1of2 {
        width: calc(((100% - ( 3 * 24px)) / 4 * 2) + ( 1 * 24px));
    }

    .tw-box-3of4 {
        width: calc(((100% - ( 3 * 24px)) / 4 * 3) + ( 2 * 24px));
    }

    .tw-box-4of4, .tw-box-2of2 {
        width: calc(((100% - ( 3 * 24px)) / 4 * 4) + ( 3 * 24px));
    }


    .tw-box-2of5 {
        width: calc(((100% - ( 4 * 24px)) / 5 * 2) + ( 1 * 24px));
    }

    .tw-box-3of5 {
        width: calc(((100% - ( 4 * 24px)) / 5 * 3) + ( 2 * 24px));
    }*/
    }

    @media (max-width: 991.98px) {
        .tw-box-1of3, .tw-box-2of3, .tw-box-3of3 {
            width: 100%;
        }

        .tw-inner-box {
            min-width: auto;
            gap: 8px;
        }

        .tw-box-with-boxes .tw-box-header {
            font-size: 14px;
        }

        .tw-box-with-boxes .tw-box-body {
            font-size: 24px;
        }
    }

    @media (max-width: 767.98px) {
    }

    .align-center {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    label[for=File] {
        display: none;
    }

    input.tw-field-control[type=file] {
        cursor: pointer !important;
        width: 100%;
        padding: 0 16px 0 0;
        border: none !important;
    }

        input.tw-field-control[type=file]::-webkit-file-upload-button {
            background: var(--tw-color-1);
            border: 0;
            padding: 16px 24px;
            cursor: pointer;
            color: #fff;
            border-radius: 8px;
            margin-right: 8px;
        }

        input.tw-field-control[type=file]::-ms-browse {
            background: var(--tw-color-1);
            border: 0;
            padding: 16px 24px;
            cursor: pointer;
            color: #fff;
            border-radius: 8px;
            margin-right: 8px;
        }



    .documentDownloadPopupItem {
        word-wrap: break-word;
        white-space: normal;
    }

    .tw-dateTime {
        border-radius: 8px;
        line-height: 24px;
    }




/* Filter active indicator */
.filter-has-value {
    position: relative;
}

    .filter-has-value::after {
        content: "";
        display: inline-block;
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: var(--tw-color-1);
        vertical-align: middle;
        position: absolute;
        top: -4px;
        right: -4px;
    }



.swal-front {
    z-index: 999999 !important;
}