.table thead th {
    font-weight: 600;
}

.btn.btn-sm {
    padding: 0.40625rem 0.5rem;
}

fieldset {
    border-radius: 5px;
    border: 1px solid #3c8dbc;
    padding: 20px;
    width: 100%;
}

legend {
    border: none;
    padding: 5px;
    background-color: none !important;
    margin-left: 35px;
    margin-bottom: 0;
    box-shadow: none !important;
    font-size: 15px;
    width: auto;
    color: #3c8dbc;
    font-weight: bold;
}


.rtl .box-dash span:first-of-type {
    right: 10px;
}

.box-dash span:first-of-type {
    font-size: 2.6em;

}

.select2-container--default .select2-selection--single {
    -webkit-appearance: auto;
    height: calc(2.6rem + 2px);
    border-radius: 0.65rem;
    box-shadow: 0 0 0px 1px #cecece inset;
    padding-top: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    display: inline-block !important;
}
.rtl .table.dataTable thead th{
    text-align: right !important;
}
.ltr .table.dataTable thead th{
    text-align: left !important;
}

.jumbotron {
    padding: 1rem;
}
label.form-check-label{
    color:#000 !important;
    font-size: 1rem;
}

.down {
    color: #ff0018 !important;
}
.up {
    color: #418341 !important;
}
.equal {
    color: #F1C30B !important;
}


@media print{

    .bmd-layout-drawer{
        display: none;
    }
    .bmd-layout-content{
        padding-right: 0px !important;
        margin-right: 0px !important;
    }
}
.swal-overlay{
    text-align: center !important;
}
.swal-modal{
    text-align: center !important;
}



.side-logo{
    height: auto;
    max-height: 200px;
}

.jsitems li{
    list-style: none;
}
.modal.fade.show {
    z-index: 50 !important;
}

.modal-dialog {
    max-width: 800px;
}


.side.a-collapse a {
    font-size: .9em !important;
}

.jumbotron.shade{
    min-height: 370px;
}


.swal2-popup{
    position:inherit !important;
}


@media print {
    #datatable-report tfoot {
        display: table-row-group; /* By default, tfoot is hidden */
    }

    #dw-s1.bmd-layout-drawer{
        background: none !important;
    }

    .bmd-layout-drawer{
        background: white !important;
    }
    @page {
        /* Hide tfoot on all pages except the last one */
        @bottom-center {
            content: " "; /* Add empty content to override the footer */
        }
    }
}

#chart-container {
    position: relative;
    height: 420px;
    border: 1px solid #aaa;
    margin: 0.5rem;
    overflow: auto;
    text-align: center;
  }
.line-through{
    text-decoration: line-through;
}

:root {
    --theme-orange: #d9732f;
    --theme-orange-deep: #b85a1d;
    --theme-orange-soft: #f0a15d;
    --theme-blue-dark: #0f2747;
    --theme-blue-deeper: #091a31;
    --theme-blue-soft: #183b67;
    --theme-surface: #506e9c;
    --theme-surface-strong: #506e9c;
    --theme-border: rgba(255, 255, 255, 0.16);
    --theme-shadow: 0 18px 40px rgba(9, 26, 49, 0.16);
    --theme-text: #ffffff;
    --theme-muted: rgba(255, 255, 255, 0.82);
}

body {
    color: var(--theme-text);
    background: #506e9c;
    background-attachment: fixed;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background: rgba(80, 110, 156, 0.12);
    opacity: 1;
    z-index: 0;
}

body > * {
    position: relative;
    z-index: 1;
}

a,
.nav-link,
.dropdown-item,
.card-title,
h1,
h2,
h3,
h4,
h5,
h6,
label,
.form-check-label,
.table,
.table th,
.table td,
.page-link,
.dataTables_info,
.dataTables_filter,
.dataTables_length,
.dataTables_paginate,
.swal-text,
.swal-title {
    color: var(--theme-text);
}

.bmd-layout-container,
.bmd-layout-content {
    background: transparent !important;
}

.bmd-layout-header,
.navbar.container,
.dropdown-menu,
.modal-content,
.jumbotron,
.jumbotron.shade,
.card,
.box-card,
.accordion.card,
.swal-modal,
.swal2-popup,
.table-responsive,
.dataTables_wrapper,
.select2-dropdown {
    background: var(--theme-surface) !important;
    border: 1px solid var(--theme-border) !important;
    box-shadow: var(--theme-shadow) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.bmd-layout-header,
.navbar.container {
    border-radius: 0 0 22px 22px;
}

.navbar.container {
    max-width: 100% !important;
    width: calc(100% - 8px);
    margin-left: 4px;
    margin-right: 4px;
    padding-left: 16px;
    padding-right: 16px;
}

.bmd-layout-content {
    padding-bottom: 24px;
}

.jumbotron,
.card,
.box-card,
.table-responsive,
.dataTables_wrapper,
.modal-content {
    border-radius: 22px !important;
}

.table,
.table-bordered,
.table-striped tbody tr:nth-of-type(odd),
.table-striped tbody tr:nth-of-type(even) {
    background: transparent !important;
}

.table thead th {
    color: var(--theme-blue-dark);
    border-bottom-color: rgba(15, 39, 71, 0.18);
}

.table td,
.table th,
.table-bordered td,
.table-bordered th {
    border-color: rgba(15, 39, 71, 0.1) !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.35) !important;
}

.table-hover tbody tr:hover,
tbody tr:hover {
    background-color: rgba(217, 115, 47, 0.08) !important;
}

.form-control,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.custom-select {
    background: var(--theme-surface-strong) !important;
    color: var(--theme-text) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.form-control:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: rgba(217, 115, 47, 0.8) !important;
    box-shadow: 0 0 0 0.2rem rgba(217, 115, 47, 0.18) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    color: var(--theme-text) !important;
}

.btn,
button,
[type="button"],
[type="submit"] {
    border-radius: 14px !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.btn:hover,
button:hover,
[type="button"]:hover,
[type="submit"]:hover {
    transform: translateY(-1px);
}

.btn-primary,
.btn-info,
.btn-success,
.btn.main,
.page-item.active .page-link {
    background: linear-gradient(135deg, var(--theme-orange) 0%, var(--theme-orange-deep) 100%) !important;
    border-color: var(--theme-orange-deep) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(217, 115, 47, 0.24);
}

.btn-primary:hover,
.btn-info:hover,
.btn-success:hover,
.btn.main:hover,
.page-item.active .page-link:hover {
    background: linear-gradient(135deg, var(--theme-orange-soft) 0%, var(--theme-orange) 100%) !important;
    border-color: var(--theme-orange) !important;
}

.btn-outline-primary,
.btn-outline-info,
.btn-outline-success,
.outlined {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.btn-outline-primary:hover,
.btn-outline-info:hover,
.btn-outline-success:hover,
.outlined:hover {
    background: rgba(15, 39, 71, 0.08) !important;
}

.navbar-toggler,
.dropdown-toggle,
.page-link {
    color: #ffffff !important;
}

.header-action-carousel {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1 1 auto;
    max-width: 1240px;
    min-width: 0;
}

.header-action-viewport {
    overflow: hidden;
    flex: 1 1 auto;
}

.header-action-track {
    flex-wrap: nowrap !important;
    gap: 14px;
    margin-bottom: 0;
    transition: transform 0.35s ease;
}

.header-action-item {
    flex: 0 0 calc(25% - 10.5px);
    max-width: calc(25% - 10.5px);
}

.header-action-item .nav-link {
    min-height: 52px;
    justify-content: center;
    border-radius: 16px;
    padding: 0.85rem 1rem;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(15, 39, 71, 0.08);
    box-shadow: 0 10px 24px rgba(9, 26, 49, 0.08);
    white-space: nowrap;
    font-size: 0.95rem;
    font-weight: 600;
}

.header-carousel-btn {
    width: 40px;
    height: 40px;
    min-width: 40px;
    border: 1px solid rgba(15, 39, 71, 0.12) !important;
    background: rgba(255, 255, 255, 0.54) !important;
    color: var(--theme-blue-dark) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 22px rgba(9, 26, 49, 0.08);
}

.header-carousel-btn:disabled {
    opacity: 0.45;
    cursor: default;
}

.text-primary,
.c-main,
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    color: var(--theme-orange) !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

fieldset {
    border-color: rgba(217, 115, 47, 0.6);
}

legend {
    color: var(--theme-orange-deep);
}

.down {
    color: #d64545 !important;
}

.up {
    color: #287f54 !important;
}

.equal {
    color: var(--theme-orange) !important;
}

.dashboard-box-lg.box-card.mini {
    min-height: 210px;
    padding: 32px 28px 24px !important;
    border-radius: 24px !important;
}

.dashboard-box-lg.box-card.mini > i {
    top: -16px !important;
    right: 20px !important;
    font-size: 58px !important;
    width: 88px !important;
}

.dashboard-box-lg.box-card.mini span:first-of-type {
    font-size: 20px !important;
    line-height: 1.7 !important;
    margin-bottom: 12px;
}

.dashboard-box-lg.box-card.mini span:last-of-type {
    font-size: 38px !important;
    line-height: 1.2 !important;
    font-weight: 700;
}

.dashboard-box-lg.box-card.mini p {
    margin-top: 18px !important;
    font-size: 16px;
}

@media (max-width: 850px) {
    .bmd-layout-header,
    .navbar.container,
    .jumbotron,
    .jumbotron.shade,
    .card,
    .box-card,
    .table-responsive,
    .dataTables_wrapper,
    .modal-content {
        border-radius: 18px !important;
    }

    .header-action-carousel {
        max-width: none;
        margin-left: 0.75rem !important;
    }

    .header-action-item {
        flex: 0 0 calc(50% - 7px);
        max-width: calc(50% - 7px);
    }

    .header-action-item .nav-link {
        font-size: 0.92rem;
    }

    .navbar.container {
        width: calc(100% - 8px);
        margin-left: 4px;
        margin-right: 4px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .dashboard-box-lg.box-card.mini {
        min-height: 180px;
        padding: 28px 22px 22px !important;
    }

    .dashboard-box-lg.box-card.mini > i {
        font-size: 50px !important;
        width: 74px !important;
    }

    .dashboard-box-lg.box-card.mini span:first-of-type {
        font-size: 18px !important;
    }

    .dashboard-box-lg.box-card.mini span:last-of-type {
        font-size: 32px !important;
    }
}

@media (max-width: 767px) {
    .header-action-item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .header-action-item .nav-link {
        min-height: 52px;
    }
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img,
svg,
canvas,
video,
table {
    max-width: 100%;
}

.container-fluid,
.row,
.jumbotron,
.card,
.box-card,
.table-responsive,
.dataTables_wrapper,
.modal-content {
    min-width: 0;
}

.table-responsive,
.dataTables_wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

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

.form-row,
.row {
    row-gap: 0.75rem;
}

.form-control,
.custom-select,
.select2-container,
.btn,
button,
.dropdown-toggle {
    max-width: 100%;
}

.select2-container {
    width: 100% !important;
}

.modal-dialog {
    width: calc(100% - 2rem);
    max-width: 800px;
    margin: 1rem auto;
}

.bmd-layout-content {
    min-width: 0;
}

@media (max-width: 991.98px) {
    .container-fluid {
        height: auto !important;
        min-height: calc(100vh - 90px);
    }

    .bmd-layout-header {
        padding: 12px 10px 0 !important;
    }

    .navbar.container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.75rem;
        width: calc(100% - 12px);
        margin-left: 6px;
        margin-right: 6px;
        padding: 12px !important;
    }

    .header-action-carousel {
        order: 3;
        width: 100%;
        margin: 0 !important;
    }

    .header-action-viewport {
        width: 100%;
    }

    .nav.navbar-nav.ms-auto.align-items-center {
        margin-left: auto !important;
    }

    .dropdown.base.ms-3 {
        margin-left: 0 !important;
    }

    :not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-l > .bmd-layout-content,
    .rtl :not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-l > .bmd-layout-content {
        transform: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    :not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-l > .bmd-layout-header,
    .rtl :not(.bmd-drawer-out).bmd-drawer-in.bmd-drawer-f-l > .bmd-layout-header {
        margin-left: 0 !important;
        width: 100% !important;
        transform: none !important;
    }

    .bmd-layout-content {
        padding: 10px 10px 24px !important;
        margin: 0 !important;
    }

    .jumbotron,
    .card,
    .box-card,
    .table-responsive,
    .dataTables_wrapper {
        padding-left: 14px;
        padding-right: 14px;
    }
}

@media (max-width: 767.98px) {
    body {
        font-size: 14px;
    }

    .bmd-layout-header,
    .navbar.container,
    .jumbotron,
    .jumbotron.shade,
    .card,
    .box-card,
    .table-responsive,
    .dataTables_wrapper,
    .modal-content {
        border-radius: 14px !important;
    }

    #dw-s1.bmd-layout-drawer,
    .bmd-drawer-f-l > .bmd-layout-drawer {
        width: min(84vw, 300px) !important;
    }

    .modern-menu-item,
    .modern-dropdown {
        margin-left: 8px !important;
        margin-right: 8px !important;
    }

    .modern-menu-link,
    .modern-dropdown-toggle {
        padding: 11px 12px !important;
        font-size: 13px !important;
    }

    .modern-dropdown-menu {
        margin-left: 12px !important;
        margin-right: 0 !important;
    }

    .rtl .modern-dropdown-menu {
        margin-right: 12px !important;
        margin-left: 0 !important;
    }

    .navbar-toggler,
    .header-carousel-btn {
        width: 38px;
        height: 38px;
        min-width: 38px;
    }

    .header-action-track {
        gap: 10px;
    }

    .header-action-item .nav-link {
        min-height: 48px;
        padding: 0.75rem;
        font-size: 0.88rem;
    }

    .dropdown-toggle,
    .btn,
    button,
    [type="button"],
    [type="submit"] {
        min-height: 42px;
    }

    .form-control,
    .custom-select,
    .select2-container--default .select2-selection--single,
    .select2-container--default .select2-selection--multiple {
        min-height: 44px;
        font-size: 0.95rem;
    }

    .modal-dialog {
        width: calc(100% - 1rem);
        margin: 0.5rem auto;
    }

    .dashboard-box-lg.box-card.mini {
        min-height: 150px;
        padding: 22px 18px 18px !important;
    }

    .dashboard-box-lg.box-card.mini > i {
        top: -12px !important;
        right: 14px !important;
        font-size: 42px !important;
        width: 56px !important;
    }

    .dashboard-box-lg.box-card.mini span:first-of-type {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    .dashboard-box-lg.box-card.mini span:last-of-type {
        font-size: 26px !important;
    }

    .dashboard-box-lg.box-card.mini p {
        font-size: 14px;
        margin-top: 12px !important;
    }

    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter,
    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_paginate {
        text-align: center;
        float: none !important;
    }

    .dataTables_wrapper .dataTables_filter input,
    .dataTables_wrapper .dataTables_length select {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .dataTables_wrapper .dt-buttons {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.5rem;
        width: 100%;
    }

    .dataTables_wrapper .dt-buttons .btn {
        width: 100%;
        margin: 0 !important;
    }
}

@media (max-width: 575.98px) {
    .container-fluid {
        padding-left: 8px;
        padding-right: 8px;
    }

    .navbar.container {
        gap: 0.5rem;
        padding: 10px !important;
    }

    .nav.navbar-nav.ms-auto.align-items-center,
    .dropdown.base.ms-3 {
        width: 100%;
    }

    .nav.navbar-nav.ms-auto.align-items-center {
        justify-content: space-between;
    }

    .dropdown.base.ms-3 .btn {
        width: 100%;
    }

    .jumbotron,
    .card,
    .box-card,
    .table-responsive,
    .dataTables_wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }

    .table td,
    .table th {
        white-space: nowrap;
        font-size: 13px;
        padding: 0.55rem;
    }

    fieldset {
        padding: 14px 10px;
    }

    legend {
        margin-left: 8px;
        font-size: 14px;
    }
}
