:root{
    color-scheme: dark;
    --bs-primary: var(--theme-primary);
    --bs-primary-rgb: var(--theme-primary-rgb);
    --bs-secondary: var(--theme-secondary);
    --bs-secondary-rgb: var(--theme-secondary-rgb);
}
html{
    font-size: 14px;
}
body{
    margin: 0;
    --bs-body-font-family: var(--theme-font-family);
    --bs-body-font-size: 14px;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5rem;
    --bs-body-color: var(--theme-text);
    --bs-body-bg: var(--theme-background);

    --bs-danger-rgb: 239, 68, 68;
    --bs-success-rgb: 34, 197, 94;

    height: auto;
}

body.light{

    --bs-body-color: #fff;
    --bs-body-bg: #fff;

}

.tab-pane:focus-visible, .tab-content{
    outline: none !important;
}
.nav-link{
    font-size: var(--text-base);
}

.overflow-y-visible{
    overflow-y: visible !important;
}

.focus-page{
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.focus-page-top{
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.focus-box{
    width: 100%;
    max-width: 768px;
    background-color: var(--theme-box-bg);
    border-radius: var(--border-radius-md);
    padding: 2rem;
}


.focus-box .focus-box-head{
    text-align: center;
    padding-bottom: 1rem;
}
.focus-box .focus-box-head h1{
    font-size: var(--text-2xl);
    color: var(--theme-primary)
}

.main-navbar{
    background: var(--theme-background);
    position: sticky;
    top: 0;
    --bs-navbar-padding-y: 1rem;
    padding: 1rem;
}

.main-navbar .nav-link{
    color: var(--theme-nav-link-color);
}

.main-navbar .nav-link.active{
    color: var(--theme-nav-link-active-color)
}

.main-navbar .nav-link:hover{
    color: var(--theme-nav-link-hover-color)
}

.navbar-nav {
    --bs-nav-link-color: var(--theme-text);
    --bs-nav-link-hover-color: var(--theme-primary-hover);
    --bs-nav-link-disabled-color: var(--color-gray-500);
}

.navbar-toggler {
    font-size: var(--bs-navbar-toggler-font-size);
    color: var(--theme-nav-link-color);
    border: none;
    border-radius: var(--border-radius);
    transition: color ease 0.3s;
}
.navbar-toggler:hover{
    color: var(--theme-nav-link-hover-color);

}
.navbar-toggler:focus {
    text-decoration: none;
    outline: none;
    box-shadow: none;
    border: none;
}

.dropdown-menu-dark{
    --bs-dropdown-color: var(--theme-text);
    --bs-dropdown-bg: var(--theme-dropdown-bg);
    --bs-dropdown-border-color: var(--theme-box-bg);
    --bs-dropdown-link-color: var(--theme-nav-link-color);
    --bs-dropdown-link-hover-color: var(--theme-nav-link-hover-color);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
    --bs-dropdown-link-active-color: var(--theme-nav-link-active-color);
    --bs-dropdown-link-active-bg: var(--theme-box-bg);
    --bs-dropdown-link-disabled-color: var(--color-gray-100);
    --bs-dropdown-header-color: #adb5bd;
}


.navbar-nav .dropdown-menu, .navbar.navbar-expand-lg.main-navbar{
    position: relative;
    z-index: 100;
}

.btn{
   /* border-bottom: none;
    border-left: none;
    border-right: none;*/
    border-radius: var(--border-radius);
    /*--bs-btn-font-size: var(--text-sm);*/
}
.btn-primary {
    --bs-btn-color: var(--theme-text);
    --bs-btn-bg: var(--theme-primary);
    --bs-btn-border-color: var(--theme-border-color);
    --bs-btn-hover-color: var(--theme-text);
    --bs-btn-hover-bg: var(--theme-primary-hover);
    --bs-btn-hover-border-color: var(--theme-border-color);

    --bs-btn-active-color: var(--theme-text);
    --bs-btn-active-bg: var(--theme-primary-hover);
    --bs-btn-active-border-color: var(--theme-border-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: var(--color-gray-100);
    --bs-btn-disabled-bg: var(--color-gray-500);
    --bs-btn-disabled-border-color: var(--color-gray-500);

}

.btn-secondary {
    --bs-btn-color: var(--theme-text);
    --bs-btn-bg: var(--theme-secondary);
    --bs-btn-border-color: var(--theme-border-color);
    --bs-btn-hover-color: var(--theme-text);
    --bs-btn-hover-bg: var(--theme-secondary-hover);
    --bs-btn-hover-border-color: var(--theme-border-color);

    --bs-btn-active-color: var(--theme-text);
    --bs-btn-active-bg: var(--theme-secondary-hover);
    --bs-btn-active-border-color: var(--theme-border-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: var(--color-gray-100);
    --bs-btn-disabled-bg: var(--color-gray-500);
    --bs-btn-disabled-border-color: var(--color-gray-500);

}
.text-success{
    color: var(--color-green-600)
}
.btn-success {
    --bs-btn-color: var(--theme-text);
    --bs-btn-bg: var(--color-green-600);
    --bs-btn-border-color: var(--theme-border-color);
    --bs-btn-hover-color: var(--theme-text);
    --bs-btn-hover-bg: var(--color-green-700);
    --bs-btn-hover-border-color: var(--theme-border-color);

    --bs-btn-active-color: var(--theme-text);
    --bs-btn-active-bg: var(--color-green-700);
    --bs-btn-active-border-color: var(--theme-border-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: var(--color-gray-100);
    --bs-btn-disabled-bg: var(--color-gray-500);
    --bs-btn-disabled-border-color: var(--color-gray-500);
}
.text-danger{
    color: var(--color-red-600)
}
.btn-danger {
    --bs-btn-color: var(--theme-text);
    --bs-btn-bg: var(--color-red-600);
    --bs-btn-border-color: var(--theme-border-color);
    --bs-btn-hover-color: var(--theme-text);
    --bs-btn-hover-bg: var(--color-red-700);
    --bs-btn-hover-border-color: var(--theme-border-color);

    --bs-btn-active-color: var(--theme-text);
    --bs-btn-active-bg: var(--color-red-700);
    --bs-btn-active-border-color: var(--theme-border-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: var(--color-gray-100);
    --bs-btn-disabled-bg: var(--color-gray-500);
    --bs-btn-disabled-border-color: var(--color-gray-500);
}
.text-warning{
    color: var(--color-yellow-600);
}
.btn-warning {
    --bs-btn-color: var(--theme-text-black);
    --bs-btn-bg: var(--color-yellow-600);
    --bs-btn-border-color: var(--theme-border-color);
    --bs-btn-hover-color: var(--theme-text-black);
    --bs-btn-hover-bg: var(--color-yellow-700);
    --bs-btn-hover-border-color: var(--theme-border-color);

    --bs-btn-active-color: var(--theme-text-black);
    --bs-btn-active-bg: var(--color-yellow-700);
    --bs-btn-active-border-color: var(--theme-border-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: var(--color-gray-100);
    --bs-btn-disabled-bg: var(--color-gray-500);
    --bs-btn-disabled-border-color: var(--color-gray-500);
}
.text-info{
    color: var(--color-sky-400);
}
.btn-info {
    --bs-btn-color: var(--theme-text-black);
    --bs-btn-bg: var(--color-sky-400);
    --bs-btn-border-color: var(--theme-border-color);
    --bs-btn-hover-color: var(--theme-text-black);
    --bs-btn-hover-bg: var(--color-sky-500);
    --bs-btn-hover-border-color: var(--theme-border-color);

    --bs-btn-active-color: var(--theme-text-black);
    --bs-btn-active-bg: var(--color-sky-500);
    --bs-btn-active-border-color: var(--theme-border-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: var(--color-gray-100);
    --bs-btn-disabled-bg: var(--color-gray-500);
    --bs-btn-disabled-border-color: var(--color-gray-500);
}

.btn-light {
    --bs-btn-color: var(--theme-text-black);
    --bs-btn-bg: var(--color-gray-200);
    --bs-btn-border-color: var(--theme-border-color);
    --bs-btn-hover-color: var(--theme-text-black);
    --bs-btn-hover-bg: var(--color-gray-300);
    --bs-btn-hover-border-color: var(--theme-border-color);

    --bs-btn-active-color: var(--theme-text-black);
    --bs-btn-active-bg: var(--color-gray-300);
    --bs-btn-active-border-color: var(--theme-border-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

    --bs-btn-disabled-color: var(--color-gray-100);
    --bs-btn-disabled-bg: var(--color-gray-500);
    --bs-btn-disabled-border-color: var(--color-gray-500);
}
.input-group-text{
    color: var(--theme-input-color);
    border: 1px solid var(--theme-input-border-color);
    background-color: var(--theme-input-bg-color);
    border-radius: 0.375rem;
}

.nav-tabs {
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-border-color: var(--theme-border-color);
    --bs-nav-tabs-border-radius: 0.375rem;
    --bs-nav-tabs-link-hover-border-color: var(--theme-border-color);
    --bs-nav-tabs-link-active-color: var(--bs-white);
    --bs-nav-tabs-link-active-bg: var(--theme-box-header-bg);
    --bs-nav-tabs-link-active-border-color: var(--theme-border-color);
}
.nav-tabs .nav-link{
    color: var(--theme-text-secondary);
}

hr{
    border-color: var(--theme-border-color);
}
.hyper-link{
    color: var(--theme-link-color);
    text-decoration: none;
}

.hyper-link:hover{
    color: var(--theme-link-hover);
}
/* ==Inputs== */
.form-control, .form-select{
    background-color: var(--theme-input-bg-color);
    border-color: var(--theme-input-border-color);
    border-radius: var(--border-radius);
    color: var(--theme-input-color);
    /*font-size: var(--text-sm);*/
}

.form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-control:disabled, .form-select:disabled{
    background-color: var(--theme-input-disabled-bg-color)
}

.select2-select, .select2-select-dropdown{
    background-color: var(--theme-input-bg-color) !important;
    border-color: var(--theme-input-border-color) !important;
    border-radius: var(--border-radius) !important;
    color: var(--theme-input-color) !important;
    /*font-size: var(--text-sm) !important;*/
}

.select2-select .select2-selection__rendered{
    color: var(--theme-input-color) !important;
}
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{
    color: var(--theme-input-color)
}

.select2-select-dropdown .select2-search__field{
    background-color: var(--theme-input-bg-color) !important;
    border-color: var(--theme-input-border-color) !important;
    color: var(--theme-input-color) !important;
}

.select2-select-dropdown .select2-results__option{
    color: var(--theme-contrast-color) !important;
}

.select2-select-dropdown .select2-results__option:hover, .select2-select-dropdown .select2-results__option.select2-results__option--highlighted{
    background-color: var(--theme-primary) !important;
}

.modal-content{
    background-color: var(--theme-box-bg);
}

.main-navbar .form-control{
    border-radius: var(--border-radius-full);
}

.form-control:focus{
    background: var(--theme-input-bg-color);
    border-color: var(--theme-input-border-focus-color);
    color: var(--theme-text);
    box-shadow: none;

}

.hidden{
    display:none;
}

table tr.bg-header{
    background-color: var(--theme-table-header);
}

.borderless td{
    border: 0;
}

.prompt{
    display:none;
}
.promptContent{
    text-align:center;
    position:fixed;
    width:100%;
    height:100%;
    background: rgba(0, 0, 0, 0.5);
    display:flex;
    align-items:center;
    justify-content: center;
    z-index:9999;
    top:0;
}
.promptContent .box{
    background: var(--theme-box-bg);
    width:100%;
    max-width:550px;
    border-radius:4px;
    padding:45px;
    position:relative;
    cursor:pointer;
    max-height:600px;
    overflow:auto;
}
.promptContent .promptIcon{
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3em;
    border-radius: var(--border-radius-full);
    margin: 0 auto;
}
.promptContent .promptIcon i{
    line-height: 1;
}

.promptContent .mainIcon{
    padding: 2rem;
}

.prompt.warning .promptIcon{
    border:5px solid var(--color-red-500);
}
.prompt.warning .mainIcon{
    color: var(--color-red-500);
}
.prompt.warning h2{
    color: var(--color-red-500);
    margin:25px 0;
}
.prompt.success .promptIcon{
    border: 5px solid var(--color-green-500);
}
.prompt.success .mainIcon{
    color: var(--color-green-500);
    padding:12px 15px;
}
.prompt.success h2{
    color: var(--color-green-500);
    margin:25px 0;
}
.prompt.info .promptIcon{
    border: 5px solid var(--color-blue-500);
}
.prompt.info .mainIcon{
    color: var(--color-blue-500);
}
.prompt.info h2{
    color: var(--color-blue-500);
    margin:25px 0;
}

.prompt.help .promptContent .box{
    padding:25px;
    text-align:left;
}
.prompt.help .promptContent .box .fa-question-circle{
    color: var(--theme-text-primary);
    margin-right: 0.5rem;
}
.prompt.help .promptContent .box h2{
    margin:15px 0;
}
.prompt.help .promptContent .box span{
    color: var(--theme-text);
}

.prompt.help .promptContent .box hr{
    border-top:1px solid rgba(112, 112, 112, .15);
    height:0;
}
.prompt.delete .promptIcon{
    border:5px solid var(--color-yellow-500);
}
.prompt.delete .mainIcon{
    color:var(--color-yellow-500);
}
.prompt.delete h2{
    color: var(--color-yellow-500);
    margin: 25px 0 0;
}

.promptContent span{
    color: var(--theme-text);
    display:block;
}
.promptContent .btn{
    margin-top:35px;
    border-radius:4px;
}
.promptContent .close{
    position:absolute;
    top:15px;
    right:15px;
    color: var(--color-red-700);
    font-weight:bold;
    font-size:18px;
    opacity:1;
    text-shadow: none;
}

thead, tbody, tfoot, tr, td, th{
    border-color: var(--theme-table-border-color);
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--theme-nav-link-color);
    --bs-pagination-bg: var(--theme-box-bg);
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: var(--theme-border-color);
    --bs-pagination-border-radius: var(--border-radius);
    --bs-pagination-hover-color: var(--theme-nav-link-hover-color);
    --bs-pagination-hover-bg: var(--theme-box-body-bg);
    --bs-pagination-hover-border-color: var(--theme-border-color);
    --bs-pagination-focus-color: var(--theme-nav-link-hover-color);
    --bs-pagination-focus-bg: var(--theme-box-bg);
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: var(--theme-primary);
    --bs-pagination-active-border-color: var(--theme-border-color);
    --bs-pagination-disabled-color: #6c757d;
    --bs-pagination-disabled-bg: var(--theme-box-body-bg);
    --bs-pagination-disabled-border-color: var(--theme-border-color);
    display: flex;
    padding-left: 0;
    list-style: none;
}
.form-check-input{
    background-color: var(--theme-input-bg-color);
    color: var(--theme-primary);
    border-color: var(--theme-input-border-color);
}
.form-check-input:checked {
    background-color: var(--theme-primary);
    border-color: var(--theme-primary);
}

.form-switch .form-check-input{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.5%29'/%3e%3c/svg%3e");
}
.ui-sortable-handle{
    cursor: grab;
}

.datepicker-dropdown::after {
    border-bottom: 6px solid var(--theme-dropdown-bg);
    border-top: 0;
    position: absolute;
}
.dropdown-menu{
    --bs-dropdown-color: var(--theme-contrast-color);
    --bs-dropdown-bg: var(--theme-dropdown-bg);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-color: var(--theme-nav-link-color);
    --bs-dropdown-link-hover-color: var(--theme-contrast-color);
    --bs-dropdown-link-hover-bg: var(--theme-box-bg);
    --bs-dropdown-link-active-color: var(--theme-nav-link-active-color);
    --bs-dropdown-link-active-bg: var(--theme-box-bg);
    --bs-dropdown-link-disabled-color: var(--theme-input-disabled-bg-color);
    --bs-dropdown-header-color: var(--theme-contrast-color);
}
.datepicker table tr td span.focused, .datepicker table tr td span:hover{
    background-color: var(--theme-box-bg);
}

.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover{
    background-color: var(--theme-box-bg);
}
.daterangepicker .drp-buttons .btn-default{
    color: var(--theme-nav-link-color)
}
.daterangepicker .drp-buttons .btn-default:hover{
    color: var(--theme-nav-link-hover-color)
}
.daterangepicker .calendar-table .prev span, .daterangepicker .calendar-table .next span{
    border-color: var(--theme-contrast-color)
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect{
    background-color: var(--theme-input-bg-color);
    color: var(--theme-input-color);
    border-radius: var(--border-radius);
    border-color: var(--theme-input-border-color);
}

.popover {
    --bs-popover-border-color: var(--theme-border-color);
    --bs-popover-header-bg: var(--theme-box-header-bg);
    --bs-popover-header-color: var(--bs-white);
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: .5rem;
    --bs-popover-bg: var(--theme-box-bg);
    --bs-popover-body-color: var(--theme-contrast-color);
}

.transaction_single_file a, .show_all_invoices{
    font-size: 12px;
    text-decoration: none;
    color: var(--theme-link-color);
    margin-left: 4px;
}

.transaction_single_file .fa-arrow-turn-up{
    margin-left: 10px;
    transform: rotate(90deg);
}
.form-pages{
    transition: all ease 0.3s;
}
.form-pages .form-page{
    display: none;
}

.form-pages .form-page.active{
    display: block;
}

.modal{
    --bs-modal-header-border-color: var(--bs-border-color-translucent);
    --bs-modal-footer-border-color: var(--bs-border-color-translucent);
}
.modal-content{
    border-radius: var(--border-radius);
}
.form-switch .form-check-input.switch-lg{
    width: 2.5em;
    height: 1.25em;
}

.fa-hidden {
    color: transparent;
}

.text-blue{
    color: var(--color-blue-400);
}

@media only screen and (max-width: 990px) {
    .main-navbar {
        background: var(--theme-box-body-bg);
    }

    .inner-content, .container-fluid{
        --bs-gutter-x: 0 !important;
    }

    .limit-text{
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .hide-mobile{
        display: none;
    }

}
@media only screen and (min-width: 991px) {
    .hide-desktop{
        display: none;
    }
}

@media only screen and (min-width: 1280px) {
    body{
        overflow-y: scroll;
    }
}

/* body, html {
   background: #17222c;
}

.main-navbar {
   background: #17222c;
}

.card.card-dark {
   background-color: #20303f!important;
} */
