.validation-errors {
    color: #fff;
    background-color: #e63757;
    border-color: #e63757;
    list-style: none;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    border: 1px solid transparent;
    border-radius: .375rem;
}

th.dxbl-grid-header-indent-cell {
    background: #f9fbfd !important;
    padding: 16px !important;
    padding-bottom: 16px !important;
    padding-top: 16px !important;
    border-right: none !important;
}

.btn-merchant-tran {
    display: flex;
    align-items: center;
    border-radius: 8px;
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
    width: 100%;
    text-align: left;
    border: none;
    background-color: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.btn-merchant-tran:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(44, 123, 229, 0.2);
}

.btn-merchant-tran:hover .merchant-logo {
    transform: scale(1.05);
}

.demo-item {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
}

.btn-merchant-tran:hover .merchant-title {
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.btn-merchant-tran.nofocus:focus {
    outline: none;
    box-shadow: none;
    transform: none;
}

.btn-merchant-tran:hover .merchant-subtitle {
    color: #dce3ec;
}


.nav-item > .nav-link {
    display: flex;
    align-items: center;
}
.nav-icon {
    min-width: 1.75rem;
    padding-bottom: .125em;
    font-size: 1.0625rem;
    line-height: 1.40625rem;
}

.nav-icon:before, .nav-icon:after {
    min-width: 1.75rem;
    padding-bottom: .125em;
    font-size: 1.0625rem;
    line-height: 1.40625rem;
}

.btn-merchant-tran-focus {
    color: #4d4d4d;
    display: flex;
    align-items: center;
    border-radius: 8px;
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
    width: 100%;
    text-align: left;
    border: none;
    background-color: transparent;
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 6px 12px rgba(44, 123, 229, 0.3);
}

.tran-merchant-container {
    display: grid;
    grid-template-columns: 50px auto;
    justify-content: flex-start;
    align-items: center;
    grid-gap: 1rem;
}

.rz-primary {
    color: white !important;
    background-color: #007bff !important;
}

.rz-primary:hover {
    color: #a8a8a8;
    background-color: #2569c3;
}

.rz-primary:focus {
    color: #a8a8a8;
    background-color: #2569c3;
    transform: translateY(-2px) scale(1.02);
}

.merchant-logo {
    width: 50px;
    height: 50px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    border-radius: 50%;
}

.merchant-title, .merchant-subtitle {
    margin-left: 10px;
    transition: color 0.3s ease;
}

.btn-merchant-tran-focus .merchant-logo {
    transform: scale(1.1);
}

.btn-merchant-tran-focus .merchant-title,
.btn-merchant-tran-focus .merchant-subtitle {
    color: #f8f9fa;
}

.authorized-body {
    padding-left: 249px;
    display: block;
}

.department-credit-container {
    min-width: 700px;
    display: flex;
    flex-direction: column;
}

.form-group .spinner-border {
    height: 1.5rem !important;
    width: 1.5rem !important;
}
 
.dxbs-scrollbar-padding .dxbs-grid-vsd {
    max-height: 500px !important;
}

.card.dxgvCSD.dxbs-grid-vsd {
    max-height: 500px !important;
}

.rz-date-filter-buttons .rz-button, .rz-button-md {
    min-height: 0 !important;
    min-width: 0 !important;
}

.padding .card-body {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.card-header {
    height: 50px !important;
    border-bottom: 1px #fcfcfc solid !important;
}

.card {
    border-radius: 1rem; 
    border: 0;
}

.rz-secondary {
    color: #6c757d !important;
}

.custom-icon-size .rzi {
    font-size: 28px !important; /* Adjust the size as needed */
}

.close-button .rzi {
    font-size: 24px !important; /* Adjust the size as needed */
}

.off-canvas-nav-button {
    justify-content: center;
    align-items: center;
    display: flex;
}

.selected-transaction-category .rz-button {
    background-color: #7592e8 !important;
    color: #ffffff !important;
}

.edit-icon {
    font-size: 20px !important;
    color: #000000 !important;
    cursor: pointer;
}

.edit-icon:hover {
    color: #5695ea !important;
}

.edit-icon:active {
    color: #5695ea;
    font-size: 22px !important;
}

.edit-icon:after {
    color: #3b3b3b;
}

.delete-icon {
    font-size: 20px !important;
    color: #000000 !important;
    cursor: pointer;
}

.delete-icon:hover {
    color: #c90000 !important;
}

.delete-icon:active {
    color: #c90000;
    font-size: 22px !important;
}

.delete-icon:after {
    color: #3b3b3b;
}

.selected-category {
    padding:  10px; 
    border-radius: 10px; 
    font-size: 14px; 
}

.selected-category-none {
    padding:  10px;
    border-radius: 10px;
    font-size: 14px;
}

.rz-button-secondary {
    color: #6c757d !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

/* Override styles for Radzen secondary button */
.rz-button.rz-variant-text.rz-secondary.rz-shade-dark {
    color: #6c757d !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

.rz-button.rz-variant-text.rz-secondary.rz-shade-dark:hover {
    color: #5a6268 !important;
    background-color: rgba(0, 0, 0, 0.05) !important;
}

.rz-button.rz-variant-text.rz-secondary.rz-shade-dark:active {
    color: #545b62 !important;
    background-color: rgba(0, 0, 0, 0.1) !important;
}

.rz-button-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.25) !important;
}

.wallet-type-logo-apple {
    height: 25px;
    padding: 4px;
    background-color: #fdfdfd;
    border-radius: 3px;
    border: 0.5px solid #f7f7f7;
    width: 45px;
}

.wallet-type-logo-google {
    height: 25px;
    padding: 3px;
    background-color: #fdfdfd;
    border-radius: 3px;
    border: 0.5px solid #f7f7f7;
    width: 45px;
}

.department_logo {
    height: 30px;
}

.success-badge-with-icon {
    padding: 8px 12px;
    align-self: center;
    color: #002a11 !important;
    font-size: 13px;
}

.non-selectable {
    user-select: none; /* Standard syntax */
    -webkit-user-select: none; /* Chrome, Safari */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */
}

.card-info-transaction {
    padding-bottom: 4px !important;
}

.close-button-right {
    position: absolute;
    right: 10px;  /* Adjust this value as needed */
    top: 10px;    /* Adjust this value as needed */
    z-index: 1;   /* Ensure it's above other content */
}

.card-header-title {
    font-size: 1.1rem;
}

#showPin {
    font-size: 1.2rem !important;
    letter-spacing: 1px !important;
}
.dxbl-text-edit-input {
    height: 100%;
}

.dxbl-text-edit.valid.modified:not([type=checkbox]) {
    --dxbl-text-edit-focus-shadow-color: #d2ddec;
}

/* Styling of width of hover and selected item in dxtreeview */
.dxbl-treeview .dxbl-treeview-item>.dxbl-treeview-item-content>.dxbl-treeview-item-container {
    flex: 0 1 auto !important;
    padding: 3px 10px !important;
}

@media screen and (max-width: 768px) {
    .authorized-body {
        padding-left: 0px;
    }
}

.main-content {
    padding-left: 24px;
    padding-right: 24px;
}

.dxbs-fl-cpt {
    font-weight: 600;
}

fieldset.bordered {
    border: 1px solid #d2ddec !important;
    border-radius: .375rem;
    padding: 0 1.4em 0 1.4em !important;
    -webkit-box-shadow: 0px 0px 0px 0px #000;
    box-shadow: 0px 0px 0px 0px #000;
}

.dxbl-scroll-viewer {
    background-color: white !important;
    border-radius: 0.5rem !important;
}

.checkbox-offcanvas {
    font-size: 14px;
    user-select: none;
}

.dxbl-grid {
    border-radius: 0.5rem;
}

.dx-datebox-calendar .dx-texteditor-buttons-container {
    display: none;
}


.dxbs-scrollbar-padding .dxbs-table {
    height: 50px;
    background-color: #f9fbfd;
}

.dxbl-grid-filter-row .dxbl-btn-group-right {
    display: none;
}

.dxbl-calendar-footer .dxbl-btn {
    background-color: #6e84a3 !important;
    color: white;
    border-radius: 0.25rem;
    font-size: 13px;
}
.dxbl-calendar-footer .dxbl-btn:hover {
    background-color: #5e708b !important;
    color: white !important;
}

.dxbs-calendar .dxbs-calendar-table-container .dxbs-calendar-table .dxbs-calendar-selected-item {
    background-color: rgba(0,0,0,.1);
}

.dxbs-calendar:not([disabled]):not([readonly]) .dxbs-calendar-table td:not(.dxbs-calendar-disabled-item):not(.dxbs-calendar-table-today):not(.dxbs-calendar-table-week-number):not(.dxbs-calendar-selected-item):not(.dxbs-calendar-table-week-number):hover {
    background-color: rgba(0,0,0,.05);
}

.dxbs-scrollbar-padding {
    border-radius: 2px 0px;
    background-color: #d2ddec;
    height: 50px;
}

.dxbl-listbox>.dxbs-gridview .table>thead>tr>th {
    background-color: #f9fbfd;

}

.dxbs-fixed-header-content {
    letter-spacing: .08rem;
    font-weight: 500;
    color: #95aac9 !important;
    font-size: 10px;
    padding: 5px;
}


.dxbl-grid-header-row {
    background-color: white !important;
    color: #95aac9 !important;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: .08rem;
}

.dxbl-grid-filter-row {
    background-color: white !important;
}

.dxbl-grid-header-content {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 10px;
    color: #95aac9 !important;
}

.dxbl-checkbox-switch .dxbl-checkbox-unchecked {
    background-color: #a1a1a1 !important;
}

.dxbl-text-edit-input {
    background-color: white !important;
}

.dxbl-text-edit.dxbl-focused, .dxbl-text-edit:focus-within {
    border-color: #d2ddec !important;
}

.dxbl-text-edit {
    background-color: white;
}

.dxbl-calendar-header {
    background-color: white !important;
    padding: 8px 8px !important;
}

.dxbl-calendar-footer {
    background-color: white !important;
}

.dxbs-fl-ctrl .input-group {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
}

legend.bordered {
    font-size: 1em !important;
    text-align: left !important;
    width: auto;
    padding: 0 10px;
    border-bottom: none;
}

.navbar-nav .nav-link > .bi {
    min-width: 1.75rem;
    padding-bottom: .125em;
    font-size: 1.0625rem;
    line-height: 1.40625rem;
    display: flex;
    align-items: center;
}

.table-condensed td, .table-condensed th {
    padding: 0.5rem;
}

.validation-row .validation-errors {
    margin-bottom: 1rem;
}

.cursor-pointer {
    cursor: pointer;
}

.readonly {
    opacity: 0.5;
    pointer-events: none;
}

.combo-dropdown {
    max-height: 500px !important;
}

.combo-dropdown .dxbs-listbox {
    max-height: 500px !important;
}

.icon {
    font-size: 18px;
    cursor: pointer;
    color: grey;
}

.form-switch-label-text {
    margin-left: 1rem;
    margin-top: 2rem;
}

.form-check-input {
    clear: left;
}

.form-switch.form-switch-md {
    margin-bottom: 1rem; /* JUST FOR STYLING PURPOSE */
}

.form-switch.form-switch-md .form-check-input {
    height: 1.5rem;
    width: calc(2rem + 0.75rem);
    border-radius: 3rem;
}

.dxbl-listbox-item:not(.dxbl-listbox-item-selected) {
    background-color: white;
}

.dxbs-table .dxbl-listbox-item {
    height: 50px;
}

.dxbl-listbox {
    border-radius: 2px;
}

.form-switch.form-switch-lg {
    margin-bottom: 1.5rem; /* JUST FOR STYLING PURPOSE */
}

.form-switch.form-switch-lg .form-check-input {
    height: 2rem;
    width: calc(3rem + 0.75rem);
    border-radius: 4rem;
}

.blazored-toast-container {
    z-index: 9999 !important;
}

.deleteIcon {
    font-size: 1.5rem;
    color: orangered;
    cursor: pointer;
}

.downloadIcon {
    font-size: 1.5rem;
    color: royalblue;
    cursor: pointer;
}

.icon {
    font-size: 18px;
    cursor: pointer;
    color: grey;
}

#edit .receiptIcon:hover {
    color: #2c7be5;
}

#delete .receiptIcon:hover {
    color: orangered;
}

.hover-blue:hover {
    color: cornflowerblue;
    cursor: pointer;
}

.font-size-1point5rem {
    font-size: 1.5rem;
    line-height: 0;
}

.offcanvas-size-l {
    --bs-offcanvas-width: min(95vw, 700px) !important;
}

.offcanvas-size-xl {
    --bs-offcanvas-width: min(95vw, 800px) !important;
}

.offcanvas-grey {
    --bs-offcanvas-bg: #f9fbfd !important;
}

.margin .card {
    margin-bottom: 0 !important;
}

.padding .card-body {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.blazored-toast {
    border-top: none !important;
    display: flex;
    align-items: center;
    padding: 0.75rem 1.25rem !important;
    animation: fadeIn 0.5s ease-in-out !important;
    border-radius: 1.2rem !important;
}

.blazored-toast-message {
    font-size: 16px !important;
}

.blazored-toast .blazored-toast-progressbar {
    margin-right: 13px !important;
    margin-left: 13px !important;
    height: 3px !important;
}

.blazored-toast .blazored-toast-progressbar > span {
    height: 3px !important;
    border-bottom-right-radius: 2rem;
    border-bottom-left-radius: 2rem !important;
}

.blazored-toast-success .blazored-toast-icon {
    color: #20AB09 !important;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.toast-fade-in {
    animation: fadeIn 0.5s ease-in-out;
}

.offcanvas-header-bordered {
    border-bottom: 1px solid #e3ebf6;
    --bs-offcanvas-padding-x: 1rem !important;
    display: flex;
}

.offcanvas-bottom-bordered {
    border-top: 1px solid #e3ebf6;
    --bs-offcanvas-padding-x: 1rem !important;
}

/* Fix for added form-control class into dxcombobox */
.dxbl-text-edit {
    padding: 4px 0px;
}

.itemLabel {
    font-weight: 600;
}

.drag-and-drop {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 150px;
    border: 2px dashed #ccc;
    background-color: #f9f9f9;
    cursor: pointer;
}

.drag-and-drop.dragover {
    border-color: #333;
    background-color: #eee;
}

.excel-button {
    background-color: #008000;
    border-color: #008000;
    color: white;
}

.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
    color: #6c757d; /* A muted gray color */
}

.excel-button:hover {
    color: white;
    background-color: #007300;
    border-color: #007300;
}

.fileDropzone {
    background-color: #fff;
    border: 1px dashed #d2ddec;
    border-radius: 0.375rem;
    text-align: center;
    color: #95aac9;
    transition: all .2s ease-in-out;
    order: -1;
    cursor: pointer;
    z-index: 999;
    padding: 32px 1rem;
}

.fileDropzone:hover {
    background-color: #f5f8fd;
    border-color: #12263f;
    color: #12263f;
}

.fileDropzone.dragover {
    background-color: #f5f8fd;
    border-color: #12263f;
    color: #12263f
}

.file-input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.icon-cell {
    display: flex;
    align-items: center;
    justify-content: end;
    height: 100%;
    cursor: pointer;
    font-size: 20px;
}

.icon-inline {
    font-size: 20px;
    color: grey;
}

#delete:hover {
    color: orangered;
}

#download:hover {
    color: #2c7be5;
}

#view:hover {
    color: #1ca12c;
}

.dxbl-text-edit > .dxbl-btn-group.dxbl-btn-group-right > .dxbl-btn {
    background-color: white;
    color: #6e84a3;
    border-color: white;

}

.dxbs-btn-group .dxbl-btn {
    background-color: white;
    color: #6e84a3;
    border-color: white;
}

.actionBox {
    background-color: #fff;
    border: 1px solid #edf2f9;
    padding: 10px 0;
    margin-bottom: 10px;
    border-radius: 0.5rem;
}

.actionLabel {
    margin-right: 7px;
}

#ActionsComboBox {
    margin-left: 3px;
}

/* Red color in dxcombobox */
.valid.modified .dxbs-input-group input.form-control,
.valid.modified .dxbs-input-group textarea.form-control,
.dxbs-dropdown-edit-modified .dxbs-input-group .dxbs-form-control,
.valid.modified.dxbs-tagbox .form-control {
    border: 1px solid #d2ddec;
}

.search-icon {
    font-size: 22px;
    cursor: pointer;
    margin: 5px 10px 5px 16px;
}

/* Blue color in dropdown */
.btn.dx-btn.btn-secondary.shadow-none.dxbs-editor-dropdown-button {
    background-color: white;
    color: #6e84a3;
    border-color: white;
}

.generic-card {
    border-radius: 1rem;
    border: none !important;
    margin-bottom: 1.5rem;
}

.generic-card-first-letter {
    height: 50px; 
    width: 50px; 
    font-size: 24px;
}

/* Card for department */
.body-large-bold {
    font-size: 22px;
    font-weight: 700;
}

.body-large-medium {
    font-size: 22px;
    font-weight: 500;
}

.body-medium-bold {
    font-size: 18px;
    font-weight: 700;
}

.font-darkgray {
    color: #4a4a4a;
}

.gray-text {
    color: #767676;
}

.gray-icon {
    color: #939393;
}

.receipt-group-list-item {
    row-gap: 1rem;
}

.new-credit-limit-slider-container {
    display: grid !important;
    grid-template-columns: auto 300px auto;
    justify-content: center;
    grid-gap: 20px;
}

.slider-input {
    border: 1px solid #00AEF3;
    background-color: white !important;
    color: black;
    padding: 8px;
}

.slider-input:hover {
    border: 2px solid #00AEF3;
}

.body-medium-medium {
    font-size: 18px;
    font-weight: 500;
}

.gray-background {
    background-color: #F8F8F8;
}

.misc-sublabel {
    font-size: 16px;
    font-weight: 500;
}

.rz-slider {
    height: 8px;
}

.rz-slider-horizontal {
    background-color: #95dbf6 !important;
}

.rz-slider-range {
    background-color: #00AEF3 !important;
}

.rz-slider-handle {
    background-color: #00AEF3 !important;
    width: 24px;
    height: 24px;
}

.dxbl-grid {
    font-size: 15px;
}

.custom-link-width {
    width: auto;
    max-width: fit-content;
}

.badge-row {
    font-size: 14px;
}

.transaction-amount {
    font-size: 18px;
}

.generic-card-header {
    font-size: 20px;
    font-weight: bold;
}

.transaction-card-currency {
    font-size: 24px;
    font-weight: bolder;
}

.generic-card-secondary {
    font-size: 15px;
}

.person-circle-icon-size {
    font-size: 50px;
}

.dxbl-edit-btn-dropdown:hover {
    background-color: white !important;
    /*color: #6e84a3;*/
    /*border-color: white;*/
}

.person-circle-icon {
    margin-top: 1px;    
}

.masked-input-card .form-group {
    margin-bottom: 0.25rem !important;
}

.dxbs-form-control:focus {
    outline: none;
    box-shadow: none;
}

.readonlyText {
    color: #888e97 !important;
}

.spinner-notifications {
    top: 50%;
    left: 50%;
    margin: auto;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 1000;
}

.filter-badge {
    font-size: 14px;
}

.badge-description {
    font-weight: bold;
}

.fontSizeXL {
    font-size: x-large;
    font-weight: bold;
}

.logoStyle {
    max-height: 2.5rem !important;
}

.nav-tabs {
    --bs-nav-tabs-border-color: transparent;
}

.text-right {
    text-align: right !important;
}

.mr-2 {
    margin-right: 0.5rem !important;
}
.rz-colorpicker, .rz-lookup-search input, .rz-spinner, .rz-calendar .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
    display: flex;
    flex: 1;
}
.rz-grid-table-striped tbody > tr:not(.rz-expanded-row-content):nth-child(odd) > td {
    border: none;
}

.rz-lookup-search .rz-button:not(.rz-state-disabled):before {
    background-color: white;
}

.rz-datepicker-title
{
    display: flex !important;
}

.rz-lookup-search-input {
    border: none !important;
}

.rz-lookup-search-input:hover,
.rz-lookup-search input:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.rz-lookup-search {
    width: 100%;
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 0px !important;
}

.rz-data-grid {
    border: none;
}

.rz-data-row {
    cursor: pointer;
}

.rz-dialog, .rz-dialog-titlebar {
    background-color: #F9FBFD;
}

.rz-dialog-content {
    padding: 12px !important;
}

.rz-dialog-titlebar {
    display: none;
}

.rz-dialog {
    border-radius: 12px;
}

.rz-lookup-search .rz-button,
.rz-lookup-search .rz-button:hover,
.rz-lookup-search .rz-button:focus
{
    background-color: white !important;
    color: #424242 !important;
    box-shadow: none !important;
    transform: none !important;
    
}
.rz-dropdown,
.rz-dropdown:hover,
.rz-dropdown:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1rem;
}

.rz-dropdown:hover {
    cursor: pointer !important;
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

.two-factor-background {
    font-family: 'Poppins', sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    background-color: #ffffff;
    color: #e0e0e0;
    background-image:
            radial-gradient(circle at 25% 25%, rgb(0, 174, 243) 2%, transparent 0%),
            radial-gradient(circle at 75% 75%, rgb(0, 174, 243) 2%, transparent 0%);
    background-size: 60px 60px;
}
.two-factor-container {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 1rem;
    border-radius: 16px;
    text-align: center;
    backdrop-filter: blur(10px);
    max-width: 400px;
    width: 100%;
}
.two-factor-container-2 {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    text-align: center;
    backdrop-filter: blur(10px);
    max-width: 400px;
    width: 100%;
}
.two-factor-header {
    margin-bottom: 1.5rem;
    color: #565656;
    font-weight: 600;
    font-size: 2rem;
}
.two-factor-p {
    margin-bottom: 2rem;
    color: #b0b0b0;
    font-weight: 300;
}

.hover-icon {
    display: none;
    background-color: #E5F7FE;
    border-radius: 20px;
    padding: 3px 7px;
    border: none;
    margin-right: 10px;
}

.rz-lookup-panel {
    background-color: white;
    display: flex;
    flex-direction: column;
    padding:  0px !important;
}

.rz-grid-table-striped tbody > tr:not(.rz-expanded-row-content):nth-child(even) > td {
    background-color: white;
    border:  none !important;
}

.rz-selectable tbody tr.rz-data-row.rz-state-highlight > td {
    background-color: #eeeeee !important;
}

.rz-selectable tbody tr.rz-data-row.rz-state-highlight .rz-cell-data {
    font-weight: 500;
    color: #424242;
}

.rz-selectable tbody tr.rz-data-row.rz-state-highlight .rz-cell-data {
    font-weight: 500;
}

.dropdown-category-item {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content:  center;
    padding: 0.625rem 1rem;
}

.dropdown-employee-item {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-content:  center;
}

td:has(> .rz-cell-data) {
    display: flex;
    width: 100%;
    padding: 0 !important;
}

.rz-cell-data {
    display: flex;
    width: 100%;
}

.higlighted-category-item-container {
    background-color: rgb(241,244,254);
}

.text-truncate-container {
    max-width: 80%;
    display: flex;
    flex-direction: column;
}

.text-truncate-employee-container {
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.text-truncate {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
}

.text-main {
    color: #12263f;    
}

.dropdown-item:hover .hover-icon {
    display: inline-block;
}

#NewPurchaseCardOffCanvas .rz-state-disabled {
    opacity: 0.7 !important;
    pointer-events: none !important;
}

/* Adjust padding only when there are no selected items (i.e., placeholder is showing) */
#NewPurchaseCardOffCanvas .rz-dropdown.rz-state-empty .rz-dropdown-label {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    align-items: center;
    height: 100%;
}

#NewPurchaseCardOffCanvas .rz-datepicker-title .rz-dropdown {
    margin-top: 5px !important;
}

#NewPurchaseCardOffCanvas .rz-datepicker {
    transform: translateX(-18%);
}

#NewPurchaseCardOffCanvas .rz-form-field-content .rz-dropdown {
    min-height: 54px; /* consistent */
    display: flex;
    justify-content: center;
}

#NewPurchaseCardOffCanvas .rz-dropdown {
    line-height: 3.625rem;
    max-height: 54px;
}

#NewPurchaseCardOffCanvas .rz-chip {
    margin: 0 !important;
    line-height: 1;
    padding: 2px 6px;
}

.offcanvas-body {
    padding: 1rem;
}

#NewPurchaseCardOffCanvas .rz-dropdown-chips {
    display: flex;
    gap: 4px;
    height: 100%;
}

#NewPurchaseCardOffCanvas .dropdown-border {
    border: 1px solid #d2ddec;
    border-radius: 0.5rem;
}

#NewPurchaseCardOffCanvas .input-box-add-vendor {
    height: 54px;
    border-radius: 0.25rem;
    border: 1px solid #e0e0e0 !important;
    width: 100%;
}

#NewPurchaseCardOffCanvas .dxbl-text-edit {
    height: 54px;
    border-radius: 0.25rem;
    border: 1px solid #e0e0e0 !important;
    font-size: 1rem;
}

#NewPurchaseCardOffCanvas .rz-dropdown {
    min-height: 54px;
    padding-top: 0;
    padding-bottom: 0;
}

#NewPurchaseCardOffCanvas .rz-dropdown-label {
    display: flex;
    align-items: center;
}

.hover-icon:hover,
.hover-icon:focus {
    background-color: #D0F0FC;
    outline: none;
    transform: scale(1.1);
    cursor: pointer;
}

.category-transaction-buttons-container .hover-icon {
    background-color: #FFFFFF;
    color: #767676;
    display: grid;
    place-items: center;
    margin-right: 0px !important;
}

.category-transaction-buttons-container .hover-icon:hover,
.category-transaction-buttons-container .hover-icon:focus {
    background-color: #F4F4F4;
    color: #4a4a4a;
}

.justify-categories-end {
    justify-content: end !important;
}

.category-transaction-buttons-container .hover-icon .bi,
.category-transaction-buttons-container .hover-icon .bi:before {
    line-height: inherit !important;
}

.icon-center {
    display: grid;
    place-items: center;
}

.category-transaction-buttons-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    color: #767676;
    
}

.transaction-item {
    background-color: white;
    padding: 10px;
    border-radius: 12px;
}

.rz-datatable-emptymessage {
    display: none;
}

.dxbl-modal-title {
    font-size: 22px !important;
}

.dropdown-category-item:hover .hover-icon {
    display: inline-block;
}

.dxbl-modal-header {
    border: none !important;
    background-color: #f9fbfd;
}

.dxbl-modal-header-default {
    padding: 5px;
    margin-left: 15px;
    border: none !important;
}

.btn-primary {
    outline: none !important;
    color: white; /* Ensures text contrast */
    border: none; /* Removes default border */
}

.btn-primary:hover {
    transform: scale(1.05);
    cursor: pointer;
}

.btn-primary:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.btn:hover {
    transform: scale(1.05);
}

.placeholder {
    border-radius: 0.5rem;
}

.btn {
    height: 41px;
}

.btn-merchant-tran {
    height: auto !important; 
}

.dropdown-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.bottom-container .btn-link {
    color: #767676;
}

.bottom-container {
    width: 95%;

}

.confirmButton{
    display: flex;
    margin-top: 2rem;
    justify-content: center;
}

.sum-category-amount {
    width: 33%;
    min-width: 100px;
}

.category-trans-button {
    width: 95%;
    display: flex;
    justify-content: end;
}

.otp-input {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}
.otp-input input {
    width: 50px;
    height: 50px;
    margin: 0 8px;
    text-align: center;
    font-size: 1.5rem;
    border: 2px solid #646464;
    border-radius: 12px;
    background-color: rgba(243 243 243 / 80%);
    color: #565656;
    transition: all 0.3s ease;
}
.otp-input input:focus {
    border-color: #646464;
    box-shadow: 0 0 0 2px rgb(44, 123, 229);
    outline: none;
}
.otp-input input::-webkit-outer-spin-button,
.otp-input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.otp-input input[type=number] {
    -moz-appearance: textfield;
}
#timer {
    font-size: 1rem;
    color: #96d1ff;
    font-weight: 500;
    margin-left: 10px;
}
@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

.expired {
    animation: pulse 2s infinite;
    color: #ff4444;
}

.resend-text {
    margin-top: 0.2rem;
    font-size: 0.9rem;
    color: #b0b0b0;
    text-align: center;
}

.resend-link {
    color: #00AEF3;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.3s ease;
}

.resend-link:hover {
    color: #2C7BE5;
    text-decoration: underline;
}

#email {
    color: #96d1ff;
    font-weight: 500;
}

.disabledDepartment {
    pointer-events: none;
    opacity: 0.5;
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

@keyframes shake {
    0%, 100% {transform: translateX(0);}
    10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
    20%, 40%, 60%, 80% {transform: translateX(10px);}
}

.shake {
    animation-name: shake;
}

.trans-category {
    display: grid;
    grid-template-columns: max-content 50px 50px;
    align-items: center;
    justify-content: flex-start;
}

.dxbl-grid-header .dxbl-grid-action {
    padding: 16px !important;
} 

.dxbl-grid-filter-row td {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.tooltip-container {
    position: relative;
    display: inline-block;
}

.tooltip-text {
    visibility: hidden;
    width: 200px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -100px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip-container:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

#moving-input {
    width: 140px;
    text-align: center;
    margin-left: -70px;
    position: relative;
    height: 30px !important;
    display: flex;
    justify-content: center;
    color: #00aef3;
    margin-bottom: 10px;
    font-size: 16px;
}

#moving-input:hover {
    border: 1px #95dbf6 solid;
}

#moving-input:focus {
    border: 1px #95dbf6 solid;
}

.department-card {
    border-radius: 6px;
    max-width: 550px; /* Set a max-width for large screens */
    white-space: nowrap; /* Prevent text wrapping */
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis; /* Add ellipsis if the text overflows */
    white-space: nowrap;
}

.flex-nowrap {
    flex-wrap: nowrap; /* Ensure that items do not wrap */
}

.rz-datatable-thead th > div:not(.rz-cell-filter), .rz-grid-table thead th > div:not(.rz-cell-filter) {
display: none;
}

.rz-spinner input[type=number], .rz-spinner input[type=text]
{
    padding: 0;
}

.rz-spinner-input {
    color: #00aef3;
}
.timeline {
    position: relative;
    margin: 0 auto;
    padding: 20px 0;
    width: 300px; /* Adjust as needed */
}

.timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: calc(50% - 1px);
    width: 2px;
    height: 100%;
    background-color: #c5c5c5;
}

.body-regular-lg {
    font-size: 18px;
}
.timeline-item {
    position: relative;
    margin-bottom: 40px;
}

.timeline-item:last-child {
    margin-bottom: 0;
}

.timeline-content {
    position: relative;
    width: 100%;
    text-align: center;
}

.timeline-content .card {
    position: relative;
    display: inline-block;
    width: 100%;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.navbar[class*=fixed-] {
    z-index: 1000;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: calc(50% - 10px);
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #4CAF50;
    z-index: 1;
}

.slider-axis {
    display: grid;
    grid-template-rows: auto auto;
    justify-content: space-between;
    margin-top: 35px;
    min-width: 100px;
}

.timeline-connector {
    width: 1px;
    height: 40px;
    background-color: #c5c5c5;
    display: flex;
    justify-content: center;
}

/* Adjust the width of the RadzenNumeric input field */
.slider-input .rz-spinner-input {
    width: auto;
    min-width: 6ch; /* Minimum width based on characters */
    max-width: 15ch; /* Maximum width based on characters */
    padding: 0;
    text-align: right; /* Align text to the right if desired */
    background: transparent; /* Make background transparent if overlapping other elements */
}

.slider-card {
    min-width: 650px;
    padding: 10px 20px;
    border-radius: 10px;
}

.slider-axis-start {
    align-items: end;
    text-align: end;
}
.slider-axis-end {
    align-items: start;
    text-align: start;
}

.info-container {
    display: flex;
    gap: 10px;
    max-width: 600px;
    margin-top: 20px;
}

.info-icon {
    margin-top: 3.5px;
}

.card-option {
    display: flex;
    align-items: flex-start;
    background-color: white;
    margin-bottom: 20px;
    padding-bottom: 25px;
    box-sizing: border-box;
    position: relative;
    border: none;
}

.card-selected-container {
    display: flex;
    align-items: flex-start;
    background-color: white;
    box-sizing: border-box;
    position: relative;
    border: none;
}

.card-option.list { 
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: background-color 0.2s ease-in-out;
}

.hover-effect:hover {
    background-color: #f8f9fa;
    cursor: pointer;
}

.card-option.selected {
    background-color: white;
}

.card-option.disabled {
    background-color: #e0e0e0;
    color: #a0a0a0;
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.9;
}

.width-100 {
    width: 100px; !important;
    height: auto;
}

.card-image img {
    width: 130px;
    height: auto;
    border-radius: 5px;
}

.card-details {
    margin-left: 20px;
    flex-grow: 1;
}

.card-selection-header {
    display: flex;
    align-items: flex-start;
    margin-bottom: 5px;
}

.card-selection-header h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    margin-right: 10px;
    display: flex;
    align-items: flex-start;
}

.card-details p {
    margin: 5px 0 0 0;
    font-size: 14px;
    color: inherit; /* Inherit color to apply greyed-out style */
}

.payment-options {
    display: flex;
    align-items: center;
}

.payment-options img {
    width: 30px;
    height: auto;
    margin-left: 5px;
}

.settings-item:first-child {
    margin-top: 0 !important;
}

.settings-item:last-child {
    margin-bottom: 0 !important;
}

.item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.label {
    font-weight: bold;
}

.value {
    color: #0077b6;
}

.total {
    font-weight: bold;
    font-size: 18px;
}

.indicator-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
    font-size: 0.7rem;
}

.indicator-header .label {
    color: #444;
}

.indicator-amount {
    font-weight: 500;
    color: #333;
    font-size: 1.3rem;
}

.text-secondary {
    color: #666;
    /*font-size: 0.9rem;*/
    /*padding-bottom: 0.2rem;*/
}

.remaining {
    font-size: 1rem;
    color: #666;
}

/*.d-flex.me-2.align-items-center {*/
/*    width: 100%;*/
/*}*/

/*.ms-3.d-flex.flex-column {*/
/*    height: 100%;*/
/*    justify-content: space-between;*/
/*    min-height: 80px;  !* Matches the approximate height of the card image *!*/
/*}*/

/*.generic-card-header {*/
/*    font-size: 1.1rem;*/
/*    font-weight: 500;*/
/*    color: #333;*/
/*    padding-top: 0.2rem;*/
/*}*/

/*.text-secondary.d-flex.align-items-center {*/
/*    color: #666;*/
/*    font-size: 0.9rem;*/
/*    padding-bottom: 0.2rem;*/
/*}*/

/* Make the dot separator smaller */
.mx-1[style="font-size: xx-large"] {
    font-size: large !important;
}

/*.generic-card {*/
/*    border-radius: 8px;*/
/*    box-shadow: 0 2px 4px rgba(0,0,0,0.05);*/
/*}*/

.indicator-header .label {
    color: #444;
}

.grey {
    border-radius: 4px;
    padding: 3px;
}

.info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}

.info-row:last-child {
    border-bottom: none;
}

.info-value {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #333;
    font-size: 0.95rem;
    cursor: pointer;
    padding: 5px;
    border-radius: 0.75rem;
}

.hover-effect {
    transition: transform 0.2s ease;
}

.hover-effect:hover {
    font-weight: bold;
    background: #def2fb;
}

/* Style for custom tree view */
.treeview-checklist {
    font-family: Arial, sans-serif;
    font-size: 16px;
    color: #333;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.treeview-checklist ul {
    list-style-type: none;
    padding-left: 0rem;
}

.treeview-checklist li {
    margin: 5px 0;
    display: flex;
}

.treeview-checklist li .category-node {
    display: flex;
    align-items: center;
}

.treeview-checklist li .category-node span {
    margin-left: 5px;
    cursor: pointer;
}

.treeview-checklist li .category-node span:hover {
    text-decoration: underline;
}

.treeview-checklist .highlight {
    font-weight: bold;
    color: #007bff;
}

.treeview-checklist input[type="checkbox"] {
    margin-right: 5px;
}

.treeview-checklist .expand-toggle {
    cursor: pointer;
    margin-right: 5px;
}

.checkbox-button:hover {
    opacity: 0.8;
}

.checkbox-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 2px solid #ccc;
    background-color: white;
    color: #333;
    border-radius: 4px;
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease;
    margin-left: 8px;
}

.checkbox-button.selected {
    background-color: #2c7be5;
    color: white;
    border-color: #2c7be5;
}

.checkbox-button.indeterminate {
    background-color: #2c7be5;
    color: white;
    border-color: #2c7be5;
}

.select-all-node {
    display: flex;
    align-items: center;
    height: 35px;
    margin-bottom: 10px;
    padding-bottom: 1rem !important;
    border-bottom: 0.5px solid #ccc;
    padding-left: 32px !important;
}

.category-node {
    display: flex;
    align-items: center;
    padding: 5px 0;
    height: 35px;
}

.categories-header {
    width: 95%;
    padding-left: 10px;
}

.categories-item {
    border-bottom: 1px solid #E3E3E3;
    padding: 5px 5px 5px 0px;
    column-gap: 4px;
}

.category-combobox {
    width: 80%;
}

.offcanvas-transaction-category-bottom-items {
    width: 95%;
    flex: 1;
    justify-content: space-between;
}

.category-amount-input,
.category-amount-input:focus {
    min-width: 100px;
    align-self: center;
    text-align: right;
    border: none;
    margin-right: -10px;
    font-size: 1rem;
    background-color: white !important;
}

.category-row {
    column-gap: 4px;
    display: grid;
    grid-template-columns: 95% 5%;
    align-items: center;
}

.category-add-button {
    background-color: white;
    border: none;
    display: flex;
    justify-content: flex-start;
    width: min-content;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    align-content: center;
    align-items: center;
    margin-left: 10px;
    box-shadow: none;
    padding: 0px 8px 0px 0px !important;
    border-radius: 4px;
    color: #767676;
}

.category-add-button-custom {
    border: none;
    display: flex;
    justify-content: flex-start;
    width: min-content;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    align-content: center;
    align-items: center;
    margin-left: 10px;
    box-shadow: none;
    padding: 0px !important;
    border-radius: 6px;
    background-color: #ededed;
    color: #4A4A4A;
}

.category-add-button-custom:hover {
    background-color: #F4F4F4;
}

.category-add-button-custom:focus {
    transform: scale(0.95);
    color: #767676;
}

.category-add-button-container {
    width: 95%;
    padding-top: 11px;
    padding-bottom: 11px;
    justify-content: flex-start;
    display: flex;
}

.category-add-button:hover {
    color: #a3a3a3;
}

.add-category-icon {
    background-color: rgb(227, 227, 227);
    padding: 5px;
    font-size: 16px;
    border-radius: 3px;
}

.add-category-icon-custom {
    background-color: rgb(227, 227, 227);
    padding: 3px;
    font-size: 22px;
    border-radius: 3px;
}


.dxbl-text-edit.dxbl-disabled::after, .dxbl-text-edit:disabled::after {
    background-color: white !important;
}

.dxbl-text-edit.dxbl-disabled::before, .dxbl-text-edit:disabled::before {
    background-color: white !important;
}

.bold-text-buttons {
    font-weight: bold;
}

.bottom-cancel-button:hover {
    border-radius: 12px;
    background-color: #F4F4F4 !important;
}

.bottom-cancel-button:focus {
    transform: scale(0.95);
    color: #767676 !important;
}

.category-text-item {
    color: #424242 !important;
    font-size: 1rem;
}

.custom-pill {
    padding: 0.28rem 0.3rem !important;
    font-size: 12px;
}

.bottom-tran-card-items-content {
    display: flex;
    border-top: 1px solid #F3F3F3;
    flex-wrap: wrap;
    row-gap: 5px;
    column-gap: 10px;
    padding-top: 15px;
    justify-content: flex-start;
    width: 100%;
}


.bottom-tran-card-items-container {
    display: flex;
    padding-left: 62px;
    padding-top: 15px;
    width: 100%;
}

.tran-badge-item-pending {
    background-color: #E3E3E3 !important;
    color: #767676 !important;
    border: none !important;
}

.tran-badge-item-rejected {
    background-color: #FAE6E8 !important;
    color: #D0021B !important;
    border: none !important;
}

.tran-badge-item-approved {
    background-color: #E5F7FE !important;
    color: #00AEF3 !important;
    border: none !important;
}

.tran-badge-item-reversed {
    background-color: #E9F7E6 !important;
    color: #20AB09 !important;
    border: none !important;
}

.dxbl-memo-edit {
    border-top:none;
    border-right:none;
    border-left:none;
    border-bottom: 1px solid #E3E3E3;
    border-radius: 0;
    box-shadow: none !important;
}

.dxbl-memo-edit:focus-within, .dxbl-memo-edit:focus {
    border-top:none;
    border-right:none;
    border-left:none;
    border-bottom: 1px solid blue;
    border-radius: 0;
    box-shadow: none !important;
}

.sidebar-container {
    width: min(95vw, 800px);
    position: fixed;
    top: 0;
    display: none;
    right: 0;
    height: 100vh;
    background-color: #f9fbfd;
    box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
    transition: right 0.3s ease-in-out;
    flex-direction: column;
    z-index: 1050;
    overflow-y: scroll;
}

.rz-dropdown:hover {
    background-color: #F7F7F7;
}

.rz-state-disabled {
    color: rgb(110,132,163) !important;
}

.sidebar-container.open {
    display: block;
}

#NewPurchaseCardOffCanvas .rz-form-field-content {
    box-shadow: none !important;
    border: none !important;
}

#NewPurchaseCardOffCanvas .rz-form-field {
    border: none !important;
}

.sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background-color: #e3ebf6;
    border-bottom: 1px solid #dce3ec;
}

.sidebar-body {
    padding: 1rem;
    overflow-y: auto;
    flex-grow: 1;
}

.close-btn {
    background: none;
    border: none;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    font-weight: bold;
}

.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1040;
}

.sidebar-overlay.show {
    visibility: visible;
    opacity: 1;
}

.higlighted-category-item {
    font-weight: bold;
}

td:has(.highlighted-category-item) {
    background-color: #ff0000 !important; /* Set your desired background color */
}

.rz-dialog-wrapper {
    z-index: 1060;
}

.off-canvas-sub-header {
    color: #4A4A4A;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.3px;
}

.combo-dropdown {
    max-height: 500px !important;
}

.combo-dropdown .dxbs-listbox {
    max-height: 500px !important;
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid transparent;
    border-radius: .5rem;
    outline: 0;
}

.dxbl-modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1.5rem;
}

#sidebar .nav-link:hover {
    background-color: #F7F7F7;
}

.navbar-nav .nav-link>.fe {
    min-width: 0;
}

.new-category-header {
    font-size: 18px;
    font-weight: 500;
    color:  #4a4a4a;
}

.file-item-x {
    align-items: center;
    font-size: 24px;
    line-height: 0;
    display: flex;
    column-gap: 15px;
    border-radius: 2px;
}

.file-item-eye {
    align-items: center;
    font-size: 20px;
    line-height: 0;
    padding: 4px;
    display: flex;
    column-gap: 15px;
    border-radius: 2px;
}

.file-item-eye:focus, .file-item-x:focus {
    background-color: #F4F4F4;
    transform: scale(0.9);

}

.file-item-action-container {
    column-gap: 10px;
}

.filetype-icon {
    font-size: 28px;
}

.file-item-x:hover, .file-item-eye:hover {
    background-color: #F4F4F4;
}

.file-item-container {
    border-radius: 12px;
    border: 1px solid #F4F4F4;
    align-items: center;
}

.file-item-container:hover {
    background-color: #FBFBFB;
}

.file-item-x, .file-item-eye {
    display: flex;
}

.iframe-wrapper iframe {
    zoom: 0.1;   /* scale to 10% */
    width: 800px;
    height: 300px;
}

.iframe-wrapper {
    width: 80px;
    height: 30px;
    overflow: hidden;
}