/* Nuzho UI — design tokens and app shell. Presentation only. */

:root {
    --nuzho-primary: #1b4332;
    --nuzho-primary-dark: #10281c;
    --nuzho-primary-soft: #e7f2eb;
    --nuzho-accent: #c4a35a;
    --nuzho-accent-dark: #8f7330;
    --nuzho-page: #f3f6f4;
    --nuzho-surface: #ffffff;
    --nuzho-text: #1c2b24;
    --nuzho-muted: #5f6b7a;
    --nuzho-border: #e4e7eb;
    --nuzho-radius: 10px;
    --nuzho-radius-sm: 8px;
    --nuzho-shadow: 0 12px 32px rgba(16, 40, 28, 0.12);
    --nuzho-header-h: 92px;
    --nuzho-font: "Cairo", sans-serif;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
div,
a,
button,
input,
select,
textarea,
label,
th,
td,
.pcoded-mtext {
    font-family: var(--nuzho-font) !important;
}

body {
    font-size: 15px;
    line-height: 1.6;
    color: var(--nuzho-text);
    background: var(--nuzho-page);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--nuzho-text);
    font-weight: 700;
}

p {
    font-size: 0.95rem;
    color: var(--nuzho-text);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.nav-link:focus-visible {
    outline: 2px solid var(--nuzho-accent);
    outline-offset: 2px;
}

/* Top bar */
.pcoded-header.header-blue,
.pcoded-header.header-blue:not(.headerpos-fixed) {
    background: linear-gradient(90deg, #143528 0%, #1b4332 55%, #245743 100%);
    color: #fff;
    min-height: var(--nuzho-header-h);
    border-bottom: 3px solid var(--nuzho-accent);
    box-shadow: 0 8px 24px rgba(16, 40, 28, 0.22);
}

.pcoded-header .m-header {
    height: var(--nuzho-header-h);
    width: 230px;
}

.pcoded-header .logo {
    width: auto;
    max-width: 168px;
    height: 64px;
    display: block;
    object-fit: contain;
    background: #fff;
    border-radius: 14px;
    padding: 4px 8px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

.pcoded-header .navbar-nav > li,
.pcoded-header .navbar-nav .dropdown {
    display: flex;
    align-items: center;
    line-height: 1.35;
    height: var(--nuzho-header-h);
}

.nuzho-brand-title {
    margin: 0;
    color: #fff;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
    max-width: 280px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}

.pcoded-header .mobile-menu span,
.pcoded-header .mobile-menu span:before,
.pcoded-header .mobile-menu span:after {
    background: #fff;
}

.pcoded-header .navbar-nav.ml-auto {
    height: var(--nuzho-header-h);
    align-items: center;
    padding-left: 18px;
}

.pcoded-header .dropdown.drp-user {
    position: relative;
    display: flex;
    align-items: center;
    height: auto;
}

.pcoded-header .dropdown .dropdown-toggle {
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 0 !important;
    line-height: 1;
    border-radius: 50%;
    background: #fff;
    color: var(--nuzho-primary);
    border: 2px solid var(--nuzho-accent);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.pcoded-header .dropdown .dropdown-toggle i {
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    line-height: 1;
    font-size: 18px;
}

.pcoded-header .dropdown .dropdown-toggle:hover {
    background: var(--nuzho-accent);
    color: #1b4332;
}

.pcoded-header .dropdown.show:before,
.pcoded-header .dropdown .dropdown-toggle:before {
    display: none !important;
}

.pcoded-header .ml-auto .dropdown-menu.profile-notification,
.pcoded-header .dropdown .dropdown-menu.profile-notification {
    position: absolute;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    right: auto !important;
    margin: 0 !important;
    transform: none !important;
    min-width: 220px;
    z-index: 1080;
    border: 1px solid var(--nuzho-border);
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(16, 40, 28, 0.18);
    overflow: hidden;
    padding: 8px;
    background: #fff;
}

.pcoded-header .profile-notification .pro-body {
    padding: 0;
    margin: 0;
}

.pcoded-header .profile-notification .pro-body li {
    margin: 0;
}

.pcoded-header .profile-notification .pro-body li > a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    white-space: nowrap;
    text-align: right;
}

.pcoded-header .profile-notification .pro-body li > a {
    border-radius: var(--nuzho-radius-sm);
    padding: 8px 12px;
    color: var(--nuzho-text);
}

.pcoded-header .dropdown .profile-notification .pro-body li:hover,
.pcoded-header .dropdown .profile-notification .pro-body li:focus,
.pcoded-header .dropdown .profile-notification .pro-body li:active,
.pcoded-header .dropdown .profile-notification .pro-body li.active {
    background: var(--nuzho-primary);
    box-shadow: none;
}

.pcoded-header .dropdown .profile-notification .pro-body li:hover > a,
.pcoded-header .dropdown .profile-notification .pro-body li:focus > a,
.pcoded-header .dropdown .profile-notification .pro-body li:active > a,
.pcoded-header .dropdown .profile-notification .pro-body li.active > a,
.pcoded-header .profile-notification .pro-body li > a:hover {
    background: transparent;
    color: #fff;
}

/* Sidebar */
.pcoded-navbar {
    margin-top: var(--nuzho-header-h);
    height: calc(100% - var(--nuzho-header-h));
}

.pcoded-navbar.menu-light {
    background: linear-gradient(180deg, #16382a 0%, #10281c 100%);
    color: #fff;
    border-left: 0;
    box-shadow: -8px 0 24px rgba(16, 40, 28, 0.12);
}

.pcoded-navbar.menu-light .pcoded-inner-navbar {
    padding: 12px 10px 24px;
}

.pcoded-navbar.menu-light .pcoded-inner-navbar > li > a {
    border-radius: 12px;
    margin-bottom: 6px;
    padding-top: 12px;
    padding-bottom: 12px;
    color: rgba(255, 255, 255, 0.9);
    transition: background-color 0.15s ease, color 0.15s ease;
}

.pcoded-navbar.menu-light .pcoded-micon,
.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-hasmenu > a:after {
    color: var(--nuzho-accent);
}

.pcoded-navbar.menu-light .pcoded-inner-navbar > li:hover > a {
    background: rgba(196, 163, 90, 0.16);
    color: #fff;
}

.pcoded-navbar.menu-light .pcoded-inner-navbar > li.active > a,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.pcoded-trigger > a {
    background: linear-gradient(90deg, rgba(196, 163, 90, 0.28), rgba(255, 255, 255, 0.06));
    color: #fff;
    box-shadow: inset 3px 0 0 var(--nuzho-accent);
}

.pcoded-navbar.menu-light .pcoded-inner-navbar > li.active > a .pcoded-micon,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.pcoded-trigger > a .pcoded-micon,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.active > a .pcoded-mtext,
.pcoded-navbar.menu-light .pcoded-inner-navbar > li.pcoded-trigger > a .pcoded-mtext {
    color: #fff;
}

.pcoded-navbar.menu-light .pcoded-submenu {
    background: rgba(0, 0, 0, 0.18);
    border-radius: 12px;
    margin: 0 0 8px;
}

.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li > a {
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.78);
}

.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li > a:hover,
.pcoded-navbar.menu-light .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li.active > a {
    background: rgba(196, 163, 90, 0.2);
    color: #fff;
}

/* Page canvas and titles */
.pcoded-main-container {
    background: var(--nuzho-page);
}

.pcoded-content {
    margin-top: 8px;
    padding: 20px 24px 32px;
}

.page-header {
    position: relative;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 18px 22px 14px;
    border-radius: 16px;
    background: linear-gradient(120deg, #1b4332 0%, #2d6a4f 62%, #c4a35a 160%);
    box-shadow: 0 14px 30px rgba(16, 40, 28, 0.16);
}

.page-header:after {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    left: -36px;
    top: -58px;
    background: rgba(196, 163, 90, 0.28);
}

.page-header .page-block {
    position: relative;
    z-index: 1;
}

.pcoded-main-container .page-header h5,
.pcoded-main-container .page-header .page-header-title h5 {
    margin-bottom: 6px;
    color: #fff;
    font-size: 1.45rem;
    font-weight: 700;
}

.pcoded-main-container .page-header .breadcrumb-item a,
.pcoded-main-container .page-header .breadcrumb-item:before,
.pcoded-main-container .page-header .page-header-title + .breadcrumb > .breadcrumb-item a,
.pcoded-main-container .page-header .page-header-title + .breadcrumb > .breadcrumb-item:before,
.pcoded-main-container .page-header .page-header-title + .breadcrumb > .breadcrumb-item:last-child a {
    color: rgba(255, 255, 255, 0.82);
    font-weight: 600;
}

@media only screen and (max-width: 991px) {
    .pcoded-header .m-header {
        width: auto;
    }

    .pcoded-content {
        padding: 16px 14px 28px;
    }

    .nuzho-brand-title {
        font-size: 1rem;
    }
}

/* Buttons */
.btn {
    border-radius: var(--nuzho-radius-sm);
    font-weight: 700;
    letter-spacing: 0;
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}

.btn-primary,
.btn-grey,
.btn-primary:disabled,
.btn-grey:disabled {
    background: linear-gradient(180deg, #2d6a4f 0%, #1b4332 100%);
    border-color: #1b4332;
    color: #fff;
    box-shadow: 0 8px 16px rgba(27, 67, 50, 0.24);
}

.btn-primary:hover,
.btn-grey:hover,
.btn-primary:focus,
.btn-grey:focus,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-grey:not(:disabled):not(.disabled):active {
    background-color: var(--nuzho-primary-dark);
    border-color: var(--nuzho-primary-dark);
    color: #fff;
    box-shadow: none;
}

.btn-success {
    background-color: #1f7a4d;
    border-color: #1f7a4d;
}

.btn-danger,
.btn-danger:hover {
    background-color: #9b2c2c;
    border-color: #9b2c2c;
}

.btn-round {
    border-radius: 999px;
}

.btn:disabled,
.btn.disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

/* Forms */
.form-group {
    margin-bottom: 14px;
}

.nuzho-label,
.form-group > h5,
.form-group > .text-primary,
.modal-body h5.text-primary {
    display: block;
    margin: 0 0 6px;
    color: var(--nuzho-text) !important;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: right;
}

.form-group .form-control,
.form-control,
.select2-container--default .select2-selection--single {
    min-height: 42px;
    border: 1px solid #8d9aa3 !important;
    border-radius: var(--nuzho-radius-sm) !important;
    background-color: #fff !important;
    background-image: none !important;
    color: var(--nuzho-text);
    box-shadow: inset 0 1px 2px rgba(16, 40, 28, 0.05);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.form-group .form-control,
.form-control {
    padding: 8px 12px !important;
    font-size: 0.95rem;
}

.form-group .form-control:hover,
.form-control:hover {
    border-color: #1b4332 !important;
}

.form-group .form-control:focus,
.form-control:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--nuzho-accent) !important;
    background-image: none !important;
    box-shadow: 0 0 0 3px rgba(176, 141, 87, 0.2) !important;
    outline: none;
}

.form-control:disabled,
.form-control[readonly],
textarea.form-control:disabled,
select.form-control:disabled {
    background-color: #f3f1ee !important;
    background-image: none !important;
    border: 1px solid #b7c0c8 !important;
    color: var(--nuzho-muted);
}

textarea.form-control,
select.form-control,
table .form-control,
.modal .form-control,
.pcoded-content .form-control,
.auth-wrapper .form-control,
.input-group > .form-control,
.custom-file-label,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.dataTables_wrapper .dataTables_filter input {
    border: 1px solid #8d9aa3 !important;
    background-color: #fff !important;
    background-image: none !important;
    border-radius: 8px !important;
    box-shadow: inset 0 1px 2px rgba(16, 40, 28, 0.05);
}

textarea.form-control {
    min-height: 90px;
    height: auto;
}

textarea.form-control:hover,
select.form-control:hover,
table .form-control:hover,
.modal .form-control:hover,
.input-group > .form-control:hover,
.dataTables_wrapper .dataTables_filter input:hover,
.select2-container--default .select2-selection--single:hover,
.select2-container--default .select2-selection--multiple:hover {
    border-color: #1b4332 !important;
}

textarea.form-control:focus,
select.form-control:focus,
table .form-control:focus,
.modal .form-control:focus,
.input-group > .form-control:focus,
.dataTables_wrapper .dataTables_filter input:focus {
    border-color: #b08d57 !important;
    background-image: none !important;
    box-shadow: 0 0 0 3px rgba(176, 141, 87, 0.2) !important;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
    border-color: #9b2c2c;
    box-shadow: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    padding-right: 12px;
    padding-left: 28px;
    color: var(--nuzho-text);
    text-align: right;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    left: 8px;
    right: auto;
}

.select2-dropdown {
    border-color: var(--nuzho-border);
    border-radius: var(--nuzho-radius-sm);
    overflow: hidden;
}

/* Cards and messages */
.card,
.card.rounded-0 {
    border: 0;
    border-top: 4px solid var(--nuzho-accent);
    border-radius: 16px !important;
    background: var(--nuzho-surface);
    box-shadow: var(--nuzho-shadow);
    overflow: hidden;
}

.card .card-header {
    background: linear-gradient(90deg, #f8f4ea, #fff 40%);
    border-bottom: 1px solid #efe6d4;
    padding: 16px 18px;
}

.card .card-header h4,
.card .card-header h5 {
    margin-bottom: 0;
    font-size: 1.05rem;
}

.card .card-body {
    padding: 16px;
}

.alert {
    border: 0;
    border-radius: var(--nuzho-radius-sm);
    border-right: 4px solid transparent;
    font-weight: 600;
}

.alert-success {
    background: #eef8f2;
    color: #146c43;
    border-right-color: #1f7a4d;
}

.alert-danger {
    background: #fdf2f2;
    color: #9b2c2c;
    border-right-color: #9b2c2c;
}

.badge {
    border-radius: 999px;
    padding: 6px 10px;
    font-weight: 700;
}

/* Tables */
.table {
    margin-bottom: 0;
    color: var(--nuzho-text);
}

.table thead th {
    background: #1b4332;
    color: #fff;
    border-bottom: 0;
    font-size: 0.86rem;
    font-weight: 700;
    white-space: nowrap;
}

.table td,
.table th {
    vertical-align: middle;
    border-top: 1px solid var(--nuzho-border);
    padding: 10px 12px;
}

.table tbody tr:nth-child(even) {
    background: #fcfbf9;
}

.table tbody tr:hover {
    background: #e7f2eb;
}

.user-profile-list table tbody tr:hover {
    box-shadow: none;
}

.user-profile-list table tbody tr:hover td,
.user-profile-list table tbody tr:hover th,
table.dataTable tbody tr:hover td,
table.dataTable.display tbody tr:hover > .sorting_1,
table.dataTable.display tbody tr:hover > .sorting_2,
table.dataTable.display tbody tr:hover > .sorting_3,
table.dataTable.hover tbody tr:hover > .sorting_1 {
    background: #e7f2eb !important;
    color: #1c2b24 !important;
    box-shadow: none;
}

.user-profile-list table tbody tr:hover td h6,
.user-profile-list table tbody tr:hover td a:not(.btn) {
    color: #1b4332 !important;
}

.dataTables_wrapper {
    padding-top: 4px;
}

.dataTables_wrapper .dt-buttons {
    margin-bottom: 12px;
}

.dataTables_wrapper .dt-buttons .btn {
    margin-left: 6px;
    background: #fff;
    color: var(--nuzho-text);
    border: 1px solid var(--nuzho-border);
}

.dataTables_wrapper .dt-buttons .btn:hover {
    background: var(--nuzho-primary);
    color: #fff;
    border-color: var(--nuzho-primary);
}

.dataTables_wrapper .dataTables_filter {
    margin-bottom: 12px;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    border: 1px solid var(--nuzho-border);
    border-radius: var(--nuzho-radius-sm);
    min-height: 36px;
    padding: 4px 10px;
    margin-right: 6px;
}

.dataTables_wrapper .dataTables_info {
    color: var(--nuzho-muted);
    padding-top: 12px;
}

.dataTables_wrapper .dataTables_paginate {
    padding-top: 12px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    border-radius: var(--nuzho-radius-sm) !important;
    border: 1px solid transparent !important;
    margin: 0 2px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: var(--nuzho-primary) !important;
    color: #fff !important;
    border-color: var(--nuzho-primary) !important;
}

table.dataTable td.dataTables_empty,
.table td.dataTables_empty {
    padding: 28px 12px;
    color: var(--nuzho-muted);
    text-align: center;
    background: #fff;
}

.dt-responsive,
.table-responsive {
    border-radius: var(--nuzho-radius-sm);
}

/* Modals */
.modal-content {
    border: 0;
    border-radius: 14px;
    box-shadow: var(--nuzho-shadow);
    overflow: hidden;
}

.modal-header {
    background: #fff;
    border-bottom: 1px solid var(--nuzho-border);
    padding: 16px 18px;
}

.modal-title {
    font-weight: 700;
    color: var(--nuzho-text);
}

.modal-body {
    padding: 18px;
}

.modal-footer {
    border-top: 1px solid var(--nuzho-border);
    background: #faf8f5;
}

/* Login */
.auth-wrapper.aut-bg-img {
    background:
        radial-gradient(circle at 12% 18%, rgba(196, 163, 90, 0.35), transparent 28%),
        radial-gradient(circle at 88% 80%, rgba(255, 255, 255, 0.12), transparent 26%),
        linear-gradient(155deg, #0e261c 0%, #1b4332 48%, #2d6a4f 100%);
    background-image:
        radial-gradient(circle at 12% 18%, rgba(196, 163, 90, 0.35), transparent 28%),
        radial-gradient(circle at 88% 80%, rgba(255, 255, 255, 0.12), transparent 26%),
        linear-gradient(155deg, #0e261c 0%, #1b4332 48%, #2d6a4f 100%);
    padding: 24px 16px;
}

.auth-wrapper .auth-content,
.aut-bg-img .auth-content {
    width: min(460px, 100%);
    margin: 0 auto;
    padding: 36px 32px 28px;
    border: 0;
    border-top: 7px solid var(--nuzho-accent);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.nuzho-login-logo {
    width: min(220px, 78%);
    height: auto;
    display: block;
    margin: 0 auto 8px;
}

.nuzho-login-kicker {
    margin: 0 0 18px;
    color: var(--nuzho-primary);
    font-size: 1.05rem;
    font-weight: 700;
}

.stastic-slider-full-card > .row > [class*="col-"] {
    padding: 0 10px 16px !important;
}

.stastic-slider-full-card .card {
    min-height: 118px;
    border-top: 0;
    background: linear-gradient(135deg, #1b4332 0%, #2d6a4f 100%);
    color: #fff;
}

.stastic-slider-full-card .col-md-6:last-child .card {
    background: linear-gradient(135deg, #8f7330 0%, #c4a35a 100%);
    color: #1c2b24;
}

.stastic-slider-full-card .card-body {
    min-height: 118px;
    padding: 22px 24px;
    font-size: 1.05rem;
    font-weight: 700;
}

.stastic-slider-full-card .feather {
    width: 52px;
    height: 52px;
    margin-left: 12px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    background: rgba(255, 255, 255, 0.18);
    color: #fff !important;
}

.stastic-slider-full-card .badge {
    background: transparent;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    padding: 0;
}

.stastic-slider-full-card .col-md-6:last-child .badge,
.stastic-slider-full-card .col-md-6:last-child .feather {
    color: #1c2b24 !important;
    background: rgba(255, 255, 255, 0.28);
}

.stastic-slider-full-card .col-md-6:last-child .badge {
    background: transparent;
}

.status-chart .card-body > [class*="col-"] {
    max-width: 100%;
    flex: 0 0 100%;
}

#doughnutChart {
    display: block;
    width: min(340px, 100%) !important;
    height: auto !important;
    margin: 8px auto;
}

.auth-wrapper .btn-block {
    margin-top: 8px;
    min-height: 44px;
}

@media only screen and (max-width: 575px) {
    .auth-wrapper .auth-content,
    .aut-bg-img .auth-content {
        padding: 24px 16px 18px;
    }

    .pcoded-header .logo {
        height: 52px;
        max-width: 140px;
    }

    .dataTables_wrapper .dt-buttons,
    .dataTables_wrapper .dataTables_filter {
        float: none !important;
        text-align: right;
    }
}

@media print {
    @page {
        size: A4;
        margin: 10mm;
    }

    html,
    body {
        min-width: 0 !important;
        width: auto !important;
        background: #fff !important;
    }

    body,
    .pcoded-main-container,
    .pcoded-content,
    .container {
        background: #fff !important;
        min-width: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pcoded-navbar,
    .pcoded-header,
    .pcoded-footer,
    .page-header,
    .breadcrumb,
    .invoice-btn-group,
    #doPrint,
    .btn {
        display: none !important;
    }

    .card,
    .card-body,
    .card-header {
        border: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #printDiv,
    #printDiv .row,
    #printDiv [class*="col-"] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #printDiv .form-row {
        display: block !important;
        margin: 0 !important;
    }

    #printDiv .form-row > * {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: none !important;
    }

    #printDiv table:not(.print-letterhead) {
        display: table !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        border-collapse: collapse !important;
        margin: 0 0 8px !important;
        page-break-inside: auto;
    }

    #printDiv table:not(.print-letterhead) td,
    #printDiv table:not(.print-letterhead) th {
        width: auto !important;
        max-width: none !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        vertical-align: middle !important;
        padding: 4px 6px !important;
        font-size: 13px !important;
        color: #1c2b24 !important;
    }

    #printDiv tr {
        page-break-inside: avoid;
    }

    #printDiv h4,
    #printDiv h5,
    #printDiv .card-header h5 {
        margin: 8px 0 4px !important;
        font-size: 16px !important;
        page-break-after: avoid;
        color: #1b4332 !important;
    }

    #printDiv .form-control,
    #printDiv input,
    #printDiv textarea,
    #printDiv select {
        display: inline-block !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 4px !important;
        color: #1c2b24 !important;
        font-size: 13px !important;
        resize: none !important;
    }

    #printDiv textarea.form-control {
        display: block !important;
        width: 100% !important;
        min-height: 36px !important;
    }

    .print-letterhead {
        display: table !important;
        width: 100% !important;
        table-layout: fixed !important;
        margin-bottom: 10px !important;
        page-break-after: avoid;
    }

    .print-letterhead tr {
        display: table-row !important;
    }

    .print-letterhead td {
        display: table-cell !important;
        width: auto !important;
        vertical-align: middle !important;
        white-space: normal !important;
        word-break: normal !important;
        color: #1b4332 !important;
    }

    .print-letterhead td div {
        display: block !important;
        white-space: normal !important;
        word-break: normal !important;
        color: #1b4332 !important;
    }
}

/* Corrections after the old theme */
.pcoded-header {
    z-index: 1030;
    overflow: visible;
}

.pcoded-header.header-blue .profile-notification li:hover,
.pcoded-header.header-blue .profile-notification li:focus,
.pcoded-header.header-blue .profile-notification li:active,
.pcoded-header .dropdown .profile-notification .pro-body li:hover,
.pcoded-header .dropdown .profile-notification .pro-body li:focus,
.pcoded-header .dropdown .profile-notification .pro-body li:active {
    background: #1b4332 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.pcoded-header.header-blue .profile-notification li:hover > a,
.pcoded-header.header-blue .profile-notification li:focus > a,
.pcoded-header .dropdown .profile-notification .pro-body li:hover > a,
.pcoded-header .dropdown .profile-notification .pro-body li:focus > a,
.pcoded-header .dropdown .profile-notification .pro-body li:hover > a i,
.pcoded-header .dropdown .profile-notification .pro-body li:focus > a i {
    background: transparent !important;
    color: #fff !important;
}

.pcoded-header .profile-notification .pro-body li {
    border-radius: 8px;
    overflow: hidden;
}

.pcoded-header .profile-notification .pro-body li a i {
    margin: 0 0 0 8px !important;
    color: inherit;
}

.text-primary {
    color: #1b4332 !important;
}

.nav-pills .nav-link,
.nav-tabs .nav-link {
    color: #1b4332;
    font-weight: 700;
    border-radius: 8px;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link,
.nav-tabs .nav-link.active {
    background: #1b4332;
    color: #fff !important;
    border-color: #1b4332;
}

.nav-pills .nav-link:hover:not(.active),
.nav-tabs .nav-link:hover:not(.active) {
    background: #e7f2eb;
    color: #10281c;
}

.card {
    overflow: visible;
}

table.dataTable thead th,
table.dataTable thead td {
    background-color: #1b4332 !important;
    color: #fff !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .pagination .page-link {
    background: #fff !important;
    color: #1b4332 !important;
    border: 1px solid #e4e7eb !important;
    border-radius: 8px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .pagination .page-link:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .pagination .page-item.active .page-link {
    background: #1b4332 !important;
    color: #fff !important;
    border-color: #1b4332 !important;
}

.btn-primary:hover,
.btn-grey:hover,
.btn-primary:focus,
.btn-grey:focus {
    background: #10281c;
    border-color: #10281c;
    color: #fff;
}

/* One color per action, on every page */
.btn.btn-icon:has(.icon-trash-2),
.btn.btn-icon:has(.icon-trash),
.btn.btn-icon:has(.icon-minus) {
    background: #c0392b !important;
    border-color: #c0392b !important;
    color: #fff !important;
    box-shadow: none !important;
}

.btn.btn-icon:has(.icon-eye) {
    background: #1f7a4d !important;
    border-color: #1f7a4d !important;
    color: #fff !important;
    box-shadow: none !important;
}

.btn.btn-icon:has(.icon-edit) {
    background: #0277bd !important;
    border-color: #0277bd !important;
    color: #fff !important;
    box-shadow: none !important;
}

.btn.btn-icon:has(.icon-printer) {
    background: #b08d57 !important;
    border-color: #b08d57 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.btn.btn-icon:has(.icon-file),
.btn.btn-icon:has(.icon-file-text) {
    background: #0f766e !important;
    border-color: #0f766e !important;
    color: #fff !important;
    box-shadow: none !important;
}

.btn.btn-icon:has(.icon-x) {
    background: #455a64 !important;
    border-color: #455a64 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.btn.btn-icon.status_click:has(.icon-rotate-cw) {
    background: #1b4332 !important;
    border-color: #1b4332 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.btn.btn-icon.transfer_click:has(.icon-rotate-cw) {
    background: #6d28d9 !important;
    border-color: #6d28d9 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.btn.btn-icon:has(.icon-plus),
.btn.btn-icon:has(.icon-plus-circle) {
    background: #1b4332 !important;
    border-color: #1b4332 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.btn.btn-icon:has(.icon-trash-2):hover,
.btn.btn-icon:has(.icon-trash):hover,
.btn.btn-icon:has(.icon-minus):hover {
    background: #922b21 !important;
    border-color: #922b21 !important;
}

.btn.btn-icon:has(.icon-eye):hover,
.btn.btn-icon.status_click:has(.icon-rotate-cw):hover,
.btn.btn-icon:has(.icon-plus):hover,
.btn.btn-icon:has(.icon-plus-circle):hover {
    background: #145c38 !important;
    border-color: #145c38 !important;
}

.btn.btn-icon:has(.icon-edit):hover {
    background: #01579b !important;
    border-color: #01579b !important;
}

.btn.btn-icon:has(.icon-printer):hover {
    background: #8f7330 !important;
    border-color: #8f7330 !important;
}

.btn.btn-icon:has(.icon-file):hover,
.btn.btn-icon:has(.icon-file-text):hover {
    background: #0b534c !important;
    border-color: #0b534c !important;
}

.btn.btn-icon:has(.icon-x):hover {
    background: #263238 !important;
    border-color: #263238 !important;
}

.btn.btn-icon.transfer_click:hover {
    background: #5b21b6 !important;
    border-color: #5b21b6 !important;
}
