:root {
    /* --bg: #F6FAFC; */
    /* --bg: #F8F8F8; */
    --bg: #fbfbfb;
    
    /* --head: #CED3DC; */
    --head: #eff3f5;
    --font:#27303F;
    --primary: #20323F;
    --secondary: #4975A1;
    --secondary-alpha: rgb(73, 117, 161,.2);
    --info: #3595E9;
    --danger: #EE6B69;
    --danger-outer: #c74c4a;
    --success: #72A350;
    --warning: #FFB905;

    --border-color: #8e969d;
    /* --border-color: #d1d5d8; */
    /* --border-color: #dee2e6; */
    --border-color2: #ebedf1;
    
    --box-shadow: 0 5px 10px -2px rgba(39 48 63 /.1);

    --default-font-size: 1rem;
    --font-size-xl: 24px;
    --borderRadius-md: .25rem
}
body {
    background-color: var(--bg);
    color: var(--font);
    font-size: var(--default-font-size);
}
a {
    color: var(--info);
}

/* a:hover:not(.btn),
a.text-body:hover
a:not(.badge):hover,
a:not(.badge):hover {
    color: var(--secondary) !important;
} */

.bg-primary {
    background-color: var(--primary) !important;
}

.bg-success {
    background-color: var(--success) !important;
}

.bg-danger {
    background-color: var(--danger) !important;
}

.bg-warning {
    background-color: var(--warning) !important;
}

.badge-info {
    background-color: var(--info);
}

.badge-warning {
    background-color: var(--warning);
}

.badge-danger {
    background-color: var(--danger);
}

.content-page {
    padding-left: 0;
    padding-right: 0;
    padding-top: 78px;
}

.navbar-custom+.container-fluid > .row > .col-12 > .card {
    border: 3px solid var(--border-color);
}

/* header */
.navbar-custom {
    padding: 0 0 0 24px;
    top: 16px;
    min-height: 50px;
    margin: 0 12px;
    border-radius: var(--borderRadius-md);
    box-shadow: var(--box-shadow);
    border: 3px solid var(--border-color);
}
.nav-user {
    padding: calc(16px / 2) 20px calc(16px / 2) 57px !important;
    min-height: 50px;
    background-color: transparent;
    border: none;
}
.nav-user .account-user-avatar {
    top: calc(22px / 2);
}
.navbar-custom::after {
    content: '';
    position: absolute;
    inset: -3px -12px 0 -12px;
    background-color: var(--bg);
    transform: translateY(-100%);
    z-index: 0;
}
.breadcrumb .breadcrumb-item a {
    font-weight: 600;
}
.breadcrumb-item+.breadcrumb-item::before {
    color: var(--primary);
    font-weight: 600;
}

/* footer */
.footer {
    color: var(--font);
    border: none;
    padding-left: 0;
    padding-right: 0;
}

/* sidebar */
body[data-leftbar-theme=light] .left-side-menu {
    background-color: transparent;
    box-shadow: none;
}
.logo span.logo-lg {
    background-color: var(--bg);
}
.logo span.logo-lg img {
    mix-blend-mode: darken;
}

.metismenu li {
    padding: 0 12px;
}
.side-nav-second-level li a {
    padding-left: 32px;
    padding-right: 15px;
}

.side-nav .menu-arrow {
    right: 15px;
}
.side-nav .side-nav-link {
    padding: .625rem .9375rem;
    font-weight: 600;
}

body[data-leftbar-theme=light] .side-nav .side-nav-link {
    color: var(--font);
}

body[data-leftbar-theme=light] .side-nav .mm-active>a {
    color: var(--info) !important;
}
body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li a, 
body[data-leftbar-theme=light] .side-nav .side-nav-second-level li a, 
body[data-leftbar-theme=light] .side-nav .side-nav-third-level li a {
    color: var(--font);
    font-weight: 600;
}
body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li a:focus, 
body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li a:hover, 
body[data-leftbar-theme=light] .side-nav .side-nav-second-level li a:focus, 
body[data-leftbar-theme=light] .side-nav .side-nav-second-level li a:hover, 
body[data-leftbar-theme=light] .side-nav .side-nav-third-level li a:focus, 
body[data-leftbar-theme=light] .side-nav .side-nav-third-level li a:hover {
    color: var(--info);
}

.metismenu.side-nav .side-nav-item .side-nav-link.active,
.metismenu.side-nav .side-nav-item .side-nav-link:hover {
    background-color: var(--secondary);
    color: #fff !important;
    border-radius: var(--borderRadius-md);
}

body[data-leftbar-theme=light] .side-nav .side-nav-item>a>i {
    color: var(--info);
}

.metismenu.side-nav .side-nav-item .side-nav-link.active>i,
.metismenu.side-nav .side-nav-item .side-nav-link:hover>i {
    color: #fff !important;
}

.border {
    border-color: var(--border-color) !important;
}

/* card */
.card {
    box-shadow: var(--box-shadow);
}

/* table */
.table {
    color: var(--font);
}

.table td, .table th {
    border-color: var(--border-color);
}

.table.dataTable th {
    background-color: var(--head);
    /* border-color: var(--head); */
    border-bottom: 1px solid var(--border-color);
}
.table .action-icon {
    color: var(--info);
    line-height: 1.2;
}
.table .action-icon.delete {
    color: var(--danger);
}
.table .table-action {
    display: flex;
    align-items: center;
    gap: .5rem;
}
.table-responsive {
    /* border: 1px solid var(--border-color); */
    border-radius: var(--borderRadius-md);
}

.table-responsive table.dataTable {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.table-responsive table.dataTable.mb-4 {
    margin-bottom: 2rem;
}

table#dataTable__data {
    border: 1px solid var(--border-color);
}

/* pagination */
.page-item.active .page-link {
    background-color: var(--info);
    border-color: var(--info);
}

/* button */
.btn {
    font-size: 1rem;
    padding: .5rem 1rem;
}
.btn-primary {
    background-color: var(--info);
    border-color: var(--info);
}
.btn-danger {
    background-color: var(--danger);
    border-color: var(--danger-outer);
}

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

/* title */
.page-title-box .page-title {
    font-size: var(--font-size-xl);
}


/* form */
.form-data {
    width: 100%;
    /* padding: 1.25rem; */
    /* border: 5px solid var(--border-color); */
    border-radius: var(--borderRadius-md);
    margin-left: auto;
    margin-right: auto;
    /* border-color: brown; */

    /* @media (min-width: 1200px) {
        width: 70%;
    } */
}

.form-control,
select.form-control:not([size]):not([multiple]),
.select2-container .select2-selection--single {
    height: calc(2.5rem + 2px);
}

div.dataTables_wrapper div.dataTables_length label {
    margin: 0;
    border: 1px solid var(--border-color);
    padding: .5rem 1rem;
    border-radius: var(--borderRadius-md);
    font-weight: 700;
}
div.dataTables_wrapper div.dataTables_length select {
    border: 0;
    font-weight: 700;
}
div.dataTables_wrapper div.dataTables_filter label {
    font-weight: 700;
}

.form-control[type="file"] {
    /* border: none; */
    padding: .4375rem ;
}
.form-control[type="file"]::-webkit-file-upload-button {
    background: var(--danger);
    border: 2px solid var(--danger);
    border-radius: var(--borderRadius-md);
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    outline: none;
    /* padding: 7px 12px; */
    text-transform: uppercase;
    transition: all 1s ease;
    height: 100%;
}

.form-control[type="file"]::-webkit-file-upload-button:hover {
    background: #fff;
    border: 2px solid var(--border-color);
    color: var(--font);
}

.form-control[type="file"] ~ img {
    border: 2px solid var(--border-color);
    border-radius: var(--borderRadius-md);
}
textarea.form-control {
    height: 100px;
}

.form-control,
.select2-container .select2-selection--single {
    border-color: var(--border-color);
}

.highlight {
    background: var(--bg);
    border-radius: var(--borderRadius-md);
    border: 1px solid var(--border-color);
}

/* badge */
.badge {
    border: 1px solid transparent;
}
.badge-success-lighten {
    border-color: #0acf97;
}
.badge-danger-lighten {
    border-color: #fa5c7c;
}
.badge-warning-lighten {
    border-color: #ffbc00;
}


/* Product page */
.product-details {
    background: var(--bg);
    border: 1px solid var(--border-color);
    padding: 16px;
    border-radius: .5rem;
}

.invoice {
    clear: both;
}
.invoice .invoice-print {
    width: 100%;
    max-width: 62.5rem;
    margin: auto;
    border: 2px solid var(--border-color);
    box-shadow: var(--box-shadow);
    padding: 1rem;
}

div.dataTables_wrapper div.dataTables_paginate {
    margin-top: 1rem;
}

/* Dashboard */
.widget-icon {
    color: var(--secondary);
    background-color: var(--secondary-alpha);

}
#world-map-markers {
    height: initial !important;
}
.dash-item-overlay {
    position: static;
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child .dtr-details {
    width: 100%;
}

@media (min-width: 576px) {
    table.dataTable.dtr-inline.collapsed > tbody > tr > td.child .dtr-details {
        display: flex;
        flex-wrap: wrap;
    }
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child .dtr-details > li {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 5px;
    border-bottom: 1px solid var(--border-color);
}

.table-s1 {
    border: 1px solid var(--border-color);
}

.table-s1 table {
    margin-bottom: 0;
}

.table-s1 thead {
    background-color: var(--head);
}

.table-s1 thead th {
    padding: 7px 12px;
    border-bottom: 0;
}

.table-s1 .table:not(.table-bordered) th,
.table-s1 .table:not(.table-bordered) td {
    border: none;
}

.table-s1 th,
.table-s1 td {
    vertical-align: middle;
}

.table-s1 textarea.form-control {
    height: auto;
}

.table-s1 .form-control.discount_total {
    width: 100px;
    max-width: 100%;
}

.bg-nav-pills {
    background-color: transparent;
}

.bg-nav-pills .nav-item .nav-link {
    padding: .75rem 1rem;
}

.tab-s1 .nav.nav-pills {
    border-bottom: 2px solid var(--head);
    margin-bottom: 1rem;
}

.tab-s1 .nav.nav-pills .nav-item .nav-link {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.form-block {
    background-color: var(--bg);
    border-radius: var(--borderRadius-md);
}