* {
    --vz-vertical-menu-item-active-color-dark: black;
    --vz-vertical-menu-sub-item-color-dark: black
}

.nav-item {
    margin-bottom: 0.25rem;
}

.org-navbar {
    box-shadow: 0 1px 2px rgba(56,65,74,.15);
}

.icon-svg {
    display: inline-block;
    font-size: 18px;
    line-height: inherit;
    margin-inline-end: 0.5rem;
    width: 18px;
    height: 18px;
}

.fin-body {
    background: #FAFAFA;
}

.auth-page-wrapper {
    background-color: #243881;

    min-height: 100vh;
}

.auth-one-bg {
    background-image: url("../images/tamra-mask.svg");
    background-position: center;
    background-size: cover;
    opacity: 1;
    background-color: transparent;
}

.auth-one-bg-position-height {
    background-color: #243881;
    min-height: 100vh;
    height: 100%;
}

.auth-one-bg .bg-overlay {
    background: #1E499A;
    opacity: 0;
}

.auth-one-bg .shape {
    display: none;
}

.navbar-menu,
[data-layout=vertical][data-sidebar=dark] .navbar-menu {
    background: #E9EAEF;
    border-left: #E9EAEF;
    border-right: #E9EAEF;
}

[data-layout=vertical][data-sidebar=dark] .navbar-menu .btn-vertical-sm-hover,
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link {
    color: black;
    margin: 0 0.5rem;
}

[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link:hover, [data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:hover {
    color: black !important;
}

[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link.active {
    color: white !important;
}

[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link.active[data-bs-toggle=collapse][aria-expanded=true] {
    color: white !important;
}

[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link:hover {
    background: #f4f5f7;
    color: black;
    border-radius: 0.5rem;
    margin: 0 0.5rem;
    transition: background-color 0.3s ease;
}

[data-layout=vertical][data-sidebar=dark][data-sidebar-size=sm] .navbar-brand-box, [data-layout=vertical][data-sidebar=dark][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-item:hover>.menu-dropdown {
    background: #E9EAEF;
}

[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link:hover:before {
    background-color: black !important;
}

[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link:before {
    background-color: black !important;
}

[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link.active:before {
    background-color: white !important;
}

[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link:before:hover {
    background-color: black !important;
}

.navbar-brand-box {
    margin-top: 1.5rem;
}

._h3 {
    margin-bottom: 0;
}

[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link.active {
    color: white !important;
    background: #243162;
    border-radius: 0.5rem;
}


[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link.active .icon-svg {
    filter: invert(1);
}

.table>:not(caption)>*>* {
    padding: 1.5rem .6rem;
    text-align: center;
}

.table-category-link.active {
    color: #243162;
    background: none;
    padding: 0.5rem 2rem;
    font-weight: 700;
    border: none;
    border-bottom: 3px solid #243162;
    
}

.table-category-link {
    color: #A5ABBF;
    padding: 0.5rem 2rem;
    background: none;
    border: none;
    font-weight: 700;
}

.text-placeholder {
    color: #A5ABBF;
}

.card-header {
    border-bottom: 0px;
}

.bg-transparent {
    background: transparent;
    box-shadow: none;
}

.employee-title {
    font-size: 1.5rem;
}

h4 {
    color: black;
}

.btn-excel:hover,
.btn-excel {
    background: #fafafa;
    color: #33C9BE;
    border: 1px solid #33C9BE;
}

.btn-excel-filled:hover,
.btn-excel-filled {
    background: #33C9BE;
    color: #fafafa;
    border: 1px solid #33C9BE;
}

.footer {
    padding: 0 !important;
}

.bg-excel {
    background: yellow !important;
}

.table-hover>tbody>tr:hover>* {
    --vz-table-accent-bg: unset !important;
}

.bg-excel:hover {
    background: yellow !important;
}

.fin-input {
    background-color: white;
    padding: 1rem;
}

.fin-input:disabled {
    background-color: white;
    border: 1px solid #E9EAEF;
    color: #8088A4;
}

.fin-button {
    background-color: white;
    border: 1px solid #E9EAEF;
    color: #8088A4;
}

.fin-block-header {
    background: #F4F5F7;
    border: 1px solid #E9EAEF;
    color: black;
}

.primary-body {
    border-right: 1px solid #E9EAEF;
    border-left: 1px solid #E9EAEF;
    border-bottom: 1px solid #E9EAEF;
    border-radius: 0 0 0.25rem 0.25rem;
}

.rejection-textbox {
    border: 1px solid #E9EAEF;
    border-radius: 0.25rem;
    padding: 0.5rem;
    width: 100%;
}

.rejection-textbox::placeholder {
    color: #A5ABBF;
}

.rejection-textbox:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(165, 171, 191, 0.25);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border-color: #A5ABBF;
}

.px-2rem {
    padding-left: 2rem;
    padding-right: 2rem;
}

.fin-block-header .collapsed .ri-arrow-down-s-line {
    transform: rotate(0deg);
    transition: transform 0.3s ease;
}

.fin-block-header .ri-arrow-down-s-line {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}

.status-accepted {
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    color: #33C9BE;
    background-color: #EBFAF9;
}

.status-rejected {
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    color: #FF3B30;
    background-color: #FFEBEA;
}

.status-pending {
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    color: #FF9500;
    background-color: #FFF4E6;
}

.status-closed {
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    color: #243162;
    background-color: #E9EAEF;
}

.status-closed {
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    color: #243162;
    background-color: #E9EAEF;
}

.status-active {
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    color: #51AEDE;
    background-color: #EEF7FC;
}

.status-approved {
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    color: #33C9BE;
    background-color: #EBFAF9;
}

.status-badge {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 150px;
    min-width: 130px;
}

.text-secondary-300 {
    color: #33C9BE;
}

.table-hover>tbody>tr:hover>*.text-secondary-300 {
    color: #33C9BE !important;
}

.eye-green {
    color: #33C9BE;
}

.nav-pills>li>a {
    font-size: 1rem;
    color: #A5ABBF;
}

.table {
    --vz-table-bg: white;
    background-color: white;
}

/* the last <tr> does not have border-bottom for it's <td> */
.table>tbody>tr:last-child:not(:first-child)>td {
    border-bottom: none !important;
}

.employee-search-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    background-color: #F4F5F7;
    border: 1px solid #E9EAEF;
    border-radius: .25rem;
    color: #A5ABBF;
    display: block;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .5rem 1.75rem .5rem 1.75rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 100%;
}

.search-icon::before {
    color: #A5ABBF !important;
}

.employee-search-input::placeholder {
    color: #A5ABBF;
}

.employee-search-input:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(165, 171, 191, 0.25);
    border-color: #A5ABBF;
}

.btn-green {
    color: white;
    background-color: #33C9BE;
}

.btn-green:hover {
    background-color: #33C9BE;
    color: white;
}

.btn-padding {
    padding: 0.75rem 1.75rem;
}

.employee-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    padding: 1rem;
}

.btn-header {
    font-size: 1.25rem;
}

.fw-500 {
    font-weight: 500;
}

.text-primary-100 {
    color: #8088A4;
}

.text-primary-100.dropdown-item:hover {
    color: #8088A4 !important;
}

.text-primary-300 {
    color: #243162;
}

.font-bold {
font-weight: 700;
}

.header-2 {
    font-size: 1.5rem;
}

.text-base {
    font-size: 1rem;
}

.font-weight-normal {
    font-weight: 400;
}

.paragraph-primary {
    color: #8088A4;
    font-size: 1rem;
}

#program-plan label {
    font-size: 1.25rem;
}

#program-plan input {
    border: transparent;
    padding: 0;
    font-size: 1rem;
}

#personal-info-body label {
    font-size: 1.25rem;
}

#personal-info-body input {
    font-size: 1rem;
}


.date-sort-btn {
    background-color: transparent !important;
    border: 1px solid #33C9BE;
    border-radius: .25rem;
    color: #33C9BE;
    padding: .5rem 1.75rem .5rem 2.5rem;
    text-align: center;
}

.date-sort-btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(165, 171, 191, 0.25);
    border-color: #A5ABBF;
}

.date-sort-btn::placeholder {
    color: #A5ABBF;
    transform: translateX(-6px);
}

.calendar-icon {
    color: #33C9BE;
    top: 25%;
}

.org-table th {
    color: #878A99;
    font-size: 1rem;
}

.transaction-table {
    margin-bottom: 0 !important;
}

.th-name {
    padding: 1.5rem !important;
}

.td-amount {
    text-align: right !important;
}

.dropdown-menu-overflow {
    position: absolute;
    z-index: 1050; /* Ensure it's above other elements */
    top: 0; /* Adjust as needed */
    left: 0; /* Adjust as needed */
    transform: translateY(-100%); /* Move it above the button */
}

@media (min-width: 900px) {
    .org-table-responsive {
        overflow-x: initial !important;
    }
}

.dropzone {
    border: 2px dashed var(--vz-border-color) !important;
}

.file-card {
    box-shadow: none !important;
    margin-bottom: 0 !important;
}

.file-card-body {
    padding: 0 !important;
}

.balance-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.balance-overview {
    background-color: #F4F5F7;
    border-radius: 0.25rem;
    padding: 1rem;
    border: 1px solid #E9EAEF;

    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
}

.deposit-info {
    width: 33%;
    background-color: white;
    padding: 1rem;
    border-radius: 0.25rem;
}

.performance-info {
    width: 66%;
}

.p-1rem {
    padding: 1rem;
}

.primary-container {
    background-color: #F4F5F7;
    border: 1px solid #E9EAEF;
    border-radius: 0.25rem;
}

.white-container {
    background-color: white;
    border-radius: 0.25rem;
}

.snb-card {
    height: auto;
    background-image: url("../images/snb_mask.png");
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: right top;
    padding: 1rem;
    color: white;
    background-color: #357267;
    border-radius: 10px;
    position: relative;
}

.snb-image {
    width: 55px;
    position: absolute;
    right: 0;
    transform: translateX(-1rem);
}

.mb-0\.25 {
    margin-bottom: 0.25rem;
}

.mb-0\.75 {
    margin-bottom: 0.75rem;
}

.p-1\.5 {
    padding: 1.5rem;
}

.mt-60 {
    margin-top: 60px;
}

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

.btn-light {
    background-color: #F4F5F7;
    color: #243162;
    border: 1px solid #E9EAEF;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
}

.rotate-180 {
    transform: rotate(180deg);
}

.buy, 
.buy.table-hover>tbody>tr:hover>*,
.completed,
.completed.table-hover>tbody>tr:hover>*,
.transfer_in,
.transfer_in.table-hover>tbody>tr:hover>*
{
    color: #33C9BE !important;
}

.sell,
.sell.table-hover>tbody>tr:hover>*,
.rejected,
.rejected.table-hover>tbody>tr:hover>*,
.cancelled,
.cancelled.table-hover>tbody>tr:hover>*,
.transfer_out,
.transfer_out.table-hover>tbody>tr:hover>* {
    color: #FF3B30 !important;
}

.pending,
.pending.table-hover>tbody>tr:hover>* {
    color: #FF9500 !important;
}

.in_progress,
.in_progress.table-hover>tbody>tr:hover>* {
    color: #51AEDE !important;
}

.wallet-wrapper {
    padding: 0.5rem;
    border-radius: 100%;
    background-color: #F4F5F7;
    border: 1px solid #E9EAEF;
}

.select-padding .choices__inner {
    height: 58px;
    padding: 1rem;
    padding-bottom: 1rem !important;
}

.group-card {
    background-color: #F4F5F7;
    border: 1px solid #E9EAEF;
    border-radius: 0.25rem;
    padding: 1rem;
}