.nav .nav-treeview {
    padding-left: 1rem;
}


.select2-container--default .select2-selection--single {
    height: 50px !important;
    border: 1px solid #ced4da !important;
    padding-top: 13px !important;
}

.dt-button {
    background-color: #ff0000 !important;
    /* Change to your desired color */
    color: #ffffff !important;
    /* Change the text color if needed */
}


.dt-buttons.btn-group>.btn-group:not(:last-child)>.btn,
.dt-buttons.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    padding: 0.25rem 0.5rem !important;
    font-size: .875rem !important;
    line-height: 1.5 !important;
    border-radius: 0.2rem !important;

    color: #fff !important;
    background-color: #f1f2f7 !important;
    border-color: #f1f2f7 !important;
    box-shadow: none !important;
    margin-right: 5px;
    margin-bottom: 10px !important;
    color: #333 !important;
    font-size: 12px !important;
    padding: 10px 20px !important;
}

.buttons-print {
    padding: 0.25rem 0.5rem !important;
    font-size: .875rem !important;
    line-height: 1.5 !important;
    border-radius: 0.2rem !important;

    color: #fff !important;
    background-color: #f1f2f7 !important;
    border-color: #f1f2f7 !important;
    box-shadow: none !important;
    margin-right: 5px;
    margin-bottom: 10px !important;
    color: #333 !important;
}

.sidebar {
    height: 2800px;
}

/* .fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
    margin-right: 2px;
    overflow: hidden;
    padding: 3px 5px;
    background: #f1f2f7;
    margin: 3px;
    font-size: .85em;
}

.fc .fc-daygrid-event-harness {
    position: relative;
    padding: 3px;
} */



.select2-selection__choice {
    color: #000 !important;
}

.img_thumb {
    width: 200px !important;
    height: 150px !important;
    max-width: 200px !important;
    max-height: 150px !important;
    line-height: 20px !important;
    border: 1px solid #ccc;
}

.hidden {
    display: none;
}

.delivery_status {
    width: 100px;
}

body.swal2-toast-shown .swal2-container.swal2-top-end,
body.swal2-toast-shown .swal2-container.swal2-top-right {
    top: -5px !important;
}

.swal2-popup.swal2-toast .swal2-html-container {
    margin: 0.5em 0em !important;
}

@media (max-width: 767px) {
    .dataTables_length {
        margin-bottom: 20px;
    }

    .dataTables_filter {
        margin-bottom: 10px;
    }

}

textarea[name="footer_invoice_message"] {
    width: 100%;
    /* Makes the textarea take the full width of its parent */
    max-width: 600px;
    /* Optionally, you can set a max-width if you don't want it to stretch too wide on large screens */
    box-sizing: border-box;
    /* This ensures that padding and border are included in the total width and height */
    margin: 0 auto;
    /* This centers the textarea in its parent container if it has a max-width */
    resize: vertical;
    /* This allows the user to resize the textarea vertically, you could also use 'both' or disable resizing with 'none' */
}



/* .main-sidebar,
.main-sidebar::before {
    background-color: #333;
    width: 290px;
}

body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper,
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer,
body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header {
    margin-left: 290px;
}

.sidebar-mini .main-sidebar .nav-link,
.sidebar-mini-md .main-sidebar .nav-link,
.sidebar-mini-xs .main-sidebar .nav-link {
    width: calc(290px - .5rem* 2);
} */

body {
    font-size: 17.94px;
}

h1 {
    font-size: 17.94px;
}

.table>:not(:last-child)>:last-child>* {
    border-bottom-color: currentColor;
    border-bottom: 1px solid #f1f2f7;
}

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
    vertical-align: middle;
}

.group_name {
    color: #EB9 !important;
    font-size: 14px !important;
    font-weight: 200 !important;
}

.sidebar-dark-primary {
    color: #fff !important;
    background-color: #092433 !important;
}



.nav-header {
    opacity: 0.7;
    margin-top: .5rem !important;
}



.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active,
.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active {
    background-color: #223A48;
    color: #efefef;
}

[class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link.active,
[class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link.active:focus,
[class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link.active:hover {
    background-color: #223A48;
    color: #efefef;
}

.nav-sidebar>.nav-header,
.sidebar-form {
    letter-spacing: 1.5;
}

.btn-danger {
    background-color: hsl(354, 70%, 90%);
    color: hsl(354, 70%, 30%);
    font-weight: bold;
    border: none;
}

.btn-secondary {
    background-color: hsl(210, 10%, 90%);
    color: hsl(210, 10%, 30%);
    font-weight: 700;
    border: none;
}

.btn-primary {
    background-color: hsl(211, 100%, 90%) !important;
    color: hsl(211, 70%, 30%) !important;
    font-weight: 700;
    border: none;
}

.btn-warning {
    background-color: hsl(45, 100%, 90%) !important;
    color: hsl(45, 100%, 30%) !important;
    font-weight: 700;
    border: none;
}

.btn-info {
    background-color: hsl(188, 71%, 90%) !important;
    color: hsl(188, 71%, 30%) !important;
    font-weight: 700;
    border: none;
}

.btn-success {
    background-color: hsl(134, 50%, 90%);
    color: hsl(134, 50%, 30%);
    font-weight: 700;
    border: none;
}

.btn-success:hover {
    background-color: hsl(134, 50%, 90%);
    color: hsl(134, 50%, 30%);
    font-weight: 700;
    border: none;
}




.badge-danger {
    background-color: hsl(354, 70%, 90%);
    color: hsl(354, 70%, 30%);
    font-weight: bold;
    border: none;
    padding: 8px 20px;
}

.badge-secondary {
    background-color: hsl(210, 10%, 90%);
    color: hsl(210, 10%, 30%);
    font-weight: 700;
    border: none;
    padding: 8px 20px;
}

.badge-primary {
    background-color: hsl(211, 100%, 90%);
    color: hsl(211, 200%, 30%);
    font-weight: 700;
    border: none;
    padding: 8px 20px;
}

.badge-warning {
    background-color: hsl(45, 100%, 90%);
    color: hsl(45, 100%, 30%);
    font-weight: 700;
    border: none;
    padding: 8px 20px;
}

.badge-info {
    background-color: hsl(188, 71%, 90%);
    color: hsl(188, 71%, 30%);
    font-weight: 700;
    border: none;
    padding: 8px 20px;
}

.badge-success {
    background-color: hsl(134, 50%, 90%);
    color: hsl(134, 50%, 30%);
    font-weight: 700;
    border: none;
    padding: 8px 20px;
    font-size: 12px;
}

.navbar-nav .nav-link .badge {
    padding: 0px 5px;
}



.bg-danger {
    background-color: hsl(354, 70%, 90%) !important;
    color: hsl(354, 70%, 30%) !important;
    font-weight: bold !important;
    border: none !important;
}

.bg-secondary {
    background-color: hsl(210, 10%, 90%) !important;
    color: hsl(210, 10%, 30%) !important;
    font-weight: 700 !important;
    border: none !important;
}

.bg-primary {
    background-color: hsl(211, 100%, 90%) !important;
    color: hsl(211, 200%, 30%) !important;
    font-weight: 700 !important;
    border: none !important;
}

.bg-warning {
    background-color: hsl(45, 100%, 90%) !important;
    color: hsl(45, 100%, 30%) !important;
    font-weight: 700 !important;
    border: none !important;
}

.bg-info {
    background-color: hsl(188, 71%, 90%) !important;
    color: hsl(188, 71%, 30%) !important;
    font-weight: 700 !important;
    border: none !important;
}

.bg-success {
    background-color: hsl(134, 50%, 90%) !important;
    color: hsl(134, 50%, 30%) !important;
    font-weight: 700 !important;
    border: none !important;
}






.alert-danger {
    background-color: hsl(354, 70%, 90%);
    color: hsl(354, 70%, 30%);
    font-weight: bold;
    border: none;
}

.alert-secondary {
    background-color: hsl(210, 10%, 90%);
    color: hsl(210, 10%, 30%);
    font-weight: 700;
    border: none;
}

.alert-primary {
    background-color: hsl(211, 100%, 90%);
    color: hsl(211, 200%, 30%);
    font-weight: 700;
    border: none;
}

.alert-warning {
    background-color: hsl(45, 100%, 90%);
    color: hsl(45, 100%, 30%);
    font-weight: 700;
    border: none;
}

.alert-info {
    background-color: hsl(188, 71%, 90%);
    color: hsl(188, 71%, 30%);
    font-weight: 700;
    border: none;
}

.alert-success {
    background-color: hsl(134, 50%, 90%);
    color: hsl(134, 50%, 30%);
    font-weight: 700;
    border: none;
}

.dashboard-title {
    color: hsl(245, 76%, 51%);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5rem;
    letter-spacing: -1px;
}

.dashboard-title-top {
    color: hsl(246, 84%, 5%);
    font-weight: 700;
    font-size: 1.6;
}

.sub-text {
    color: hsl(00, 0%, 70%);
    font-size: 12px;
}

button i {
    display: none !important;
}

.title-spacing {
    letter-spacing: -1px;
}

.main-sidebar.sidebar-tight .nav-compact .nav-item > .nav-link {
    padding: 0.45rem 0.55rem !important;
    letter-spacing: -0.1px;
    line-height: 1.35;
}

.custom-rounded {
    border-radius: 10px !important;
}

.sidebar .nav-link p {
    opacity: 0.8;
    letter-spacing: 0px;
    font-size: 16px;
}

.main-sidebar.sidebar-tight .sidebar .nav-link p {
    font-size: 0.875rem !important;
    line-height: 1.35 !important;
    margin-bottom: 0 !important;
}

.sidebar-search-results .search-title .text-light {
    color: black !important;
}

.brand-image {
    margin-left: 5px !important;
}

.dark-mode .list-group-item {
    background-color: #343A40 !important;
    color: #fff !important;
}




.btn-outline-secondary {
    background-color: transparent;
    color: hsl(210, 10%, 30%);
    font-weight: 700;
    border: 1px solid hsl(210, 10%, 30%);
}

.btn-outline-primary {
    background-color: transparent !important;
    color: hsl(211, 70%, 30%) !important;
    font-weight: 700;
    border: 1px solid hsl(211, 70%, 30%) !important;
}

.btn-outline-warning {
    background-color: transparent !important;
    color: hsl(45, 100%, 30%) !important;
    font-weight: 700;
    border: 1px solid hsl(45, 100%, 30%) !important;
}

.btn-outline-info {
    background-color: transparent !important;
    color: hsl(188, 71%, 30%) !important;
    font-weight: 700;
    border: 1px solid hsl(188, 71%, 30%) !important;
}

.btn-outline-success {
    background-color: transparent;
    color: hsl(134, 50%, 30%);
    font-weight: 700;
    border: 1px solid hsl(134, 50%, 30%);
}

.btn-outline-success:hover {
    background-color: hsl(134, 50%, 90%);
    color: hsl(134, 50%, 30%);
    font-weight: 700;
    border: 1px solid hsl(134, 50%, 30%);
}

/* Home dashboard: compact layout (see home.php .home-dashboard-tight) */
.home-dashboard-tight section.content {
    padding-top: 0.45rem;
    padding-bottom: 0.5rem;
}

.home-dashboard-tight .stat-card h2.dashboard-title {
    font-size: 1.35rem !important;
    line-height: 1.2 !important;
    margin-bottom: 0.15rem !important;
}

.home-dashboard-tight .card.shadow-sm > .p-3 {
    padding: 0.65rem 0.75rem !important;
}

.home-dashboard-tight .small-box .inner {
    padding: 0.5rem 0.65rem;
}

.home-dashboard-tight .small-box .inner > p.text-lg {
    font-size: 0.95rem !important;
    margin-bottom: 0;
}

.home-dashboard-tight .small-box .inner > h3 {
    font-size: 1.75rem;
    margin-bottom: 0.15rem;
}

.home-dashboard-tight .stat-card.bg-light.p-3 {
    padding: 0.5rem 0.45rem !important;
}

.home-dashboard-tight .row.text-center .col-6.mb-3 {
    margin-bottom: 0.5rem !important;
}

/* Sidebar: slightly relaxed density (dashboard.php .main-sidebar.sidebar-tight) */
.main-sidebar.sidebar-tight .brand-link.sidebar-brand-compact {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
    min-height: 0 !important;
    text-align: left !important;
    display: block !important;
}

.main-sidebar.sidebar-tight .brand-link .d-flex {
    justify-content: flex-start !important;
}

.main-sidebar.sidebar-tight .brand-link .brand-image.sidebar-brand-logo {
    float: none !important;
    display: block !important;
    width: 3.25rem !important;
    height: 3.25rem !important;
    max-width: 3.25rem !important;
    max-height: 3.25rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    line-height: 1 !important;
    object-fit: cover !important;
    object-position: center !important;
    flex-shrink: 0;
    align-self: center !important;
}

.main-sidebar.sidebar-tight .sidebar-brand-title {
    font-size: 1rem !important;
    letter-spacing: 0.05em !important;
    margin-left: 0.55rem !important;
    line-height: 1.25 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.main-sidebar.sidebar-tight .sidebar-brand-title-super {
    font-size: 1.125rem !important;
    margin-top: 0 !important;
    margin-left: 0.55rem !important;
    text-align: left !important;
    line-height: 1.25 !important;
    max-width: 100%;
    word-break: break-word;
}

.main-sidebar.sidebar-tight .nav-sidebar .nav-treeview {
    padding-left: 0 !important;
    padding-top: 0.1rem !important;
    margin-top: 0 !important;
}

.main-sidebar.sidebar-tight .nav-sidebar .nav-treeview .nav-link {
    padding: 0.38rem 0.45rem 0.38rem 0.65rem !important;
    font-size: 0.82rem !important;
}

.main-sidebar.sidebar-tight .nav-sidebar .nav-treeview .nav-icon {
    font-size: 0.82rem !important;
}

.main-sidebar.sidebar-tight .nav-sidebar > .nav-item > .nav-link .nav-icon {
    font-size: 1rem !important;
    margin-right: 0.45rem !important;
    width: 1.25rem !important;
    text-align: center;
}

.main-sidebar.sidebar-tight .nav-sidebar .nav-header {
    padding: 0.5rem 0.55rem 0.3rem !important;
    font-size: 0.75rem !important;
}

.main-sidebar.sidebar-tight .os-content {
    padding: 0.35rem 0.45rem 0.6rem !important;
}

/* Compact top header / navbar (dashboard.php .main-header.header-tight) */
.main-header.header-tight {
    min-height: 0 !important;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08) !important;
}

.main-header.header-tight .navbar-nav .nav-item {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.main-header.header-tight .nav-link-enhanced {
    padding: 0.35rem 0.5rem !important;
    margin: 0 1px !important;
    border-radius: 4px !important;
    font-size: 0.8125rem !important;
}

.main-header.header-tight .nav-link-enhanced:hover {
    transform: none !important;
    box-shadow: none !important;
}

.main-header.header-tight .nav-link .nav-icon {
    font-size: 0.95rem !important;
}

.main-header.header-tight .search-item {
    margin-right: 0.5rem !important;
}

.main-header.header-tight .search-input {
    height: 2rem !important;
    min-height: 2rem !important;
    padding: 0.2rem 0.5rem !important;
    font-size: 0.8125rem !important;
    line-height: 1.3 !important;
}

.main-header.header-tight .search-input:focus {
    transform: none !important;
}

.main-header.header-tight .search-btn {
    padding: 0.2rem 0.55rem !important;
    border-radius: 0 0.35rem 0.35rem 0 !important;
}

.main-header.header-tight .search-btn:hover {
    transform: none !important;
}

.main-header.header-tight .timezone-text {
    font-size: 0.75rem !important;
    max-width: 9rem;
}

.main-header.header-tight .navbar-badge {
    font-size: 0.65rem !important;
    padding: 1px 5px !important;
}

.main-header.header-tight .collapse-server.nav-link {
    padding: 0.35rem 0.5rem !important;
}

/* -------------------------------------------------------------------------- */
/* Compact page title band — applies to all module views using .content-header */
/* Overrides AdminLTE defaults and Bootstrap utilities (e.g. py-4, display-4).   */
/* -------------------------------------------------------------------------- */
.content-wrapper .content-header {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    padding-left: 0.65rem !important;
    padding-right: 0.65rem !important;
}

@media (min-width: 768px) {
    .content-wrapper .content-header {
        padding-left: 0.85rem !important;
        padding-right: 0.85rem !important;
    }
}

.content-wrapper .content-header > .container-fluid {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.content-wrapper .content-header h1 {
    font-size: 1.35rem !important;
    line-height: 1.3 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.content-wrapper .content-header h1.display-4 {
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

.text-sm .content-wrapper .content-header h1 {
    font-size: 1.2rem !important;
}

.content-wrapper .content-header h1 [class*="mr-"] {
    margin-right: 0.4rem !important;
}

.content-wrapper .content-header h1 i.fas,
.content-wrapper .content-header h1 i.far,
.content-wrapper .content-header h1 i.fab,
.content-wrapper .content-header h1 i.fa {
    font-size: 1em !important;
    vertical-align: -0.1em;
}

.content-wrapper .content-header .breadcrumb {
    line-height: 1.35 !important;
    margin-top: 0.15rem !important;
    margin-bottom: 0 !important;
    font-size: 0.8125rem !important;
}

.content-wrapper .content-header .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.35rem;
}

/* -------------------------------------------------------------------------- */
/* Compact tables — all standard Bootstrap / DataTables in main content       */
/* -------------------------------------------------------------------------- */
.wrapper .content .table > thead > tr > th,
.wrapper .content .table > thead > tr > td,
.wrapper .content .table > tbody > tr > th {
    padding: 0.4rem 0.5rem !important;
    font-size: 0.8125rem !important;
    line-height: 1.35 !important;
    vertical-align: middle !important;
}

.wrapper .content .table > tbody > tr > td,
.wrapper .content .table > tfoot > tr > td,
.wrapper .content .table > tfoot > tr > th {
    padding: 0.4rem 0.5rem !important;
    font-size: 0.875rem !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
}

.wrapper .content .table thead th {
    font-weight: 600 !important;
}

.wrapper .content .table.table-sm > thead > tr > th,
.wrapper .content .table.table-sm > tbody > tr > td,
.wrapper .content .table.table-sm > tfoot > tr > td {
    padding: 0.28rem 0.4rem !important;
    font-size: 0.8125rem !important;
}

.wrapper .content .table .btn {
    padding: 0.2rem 0.45rem !important;
    font-size: 0.75rem !important;
    line-height: 1.3 !important;
}

.wrapper .content .table .btn-sm {
    padding: 0.15rem 0.35rem !important;
    font-size: 0.7rem !important;
}

.wrapper .content div.dataTables_wrapper .dataTables_length,
.wrapper .content div.dataTables_wrapper .dataTables_filter,
.wrapper .content div.dataTables_wrapper .dataTables_info,
.wrapper .content div.dataTables_wrapper .dataTables_paginate {
    font-size: 0.8125rem !important;
    margin-bottom: 0.35rem !important;
    padding-top: 0 !important;
}

.wrapper .content div.dataTables_wrapper .dataTables_length label,
.wrapper .content div.dataTables_wrapper .dataTables_filter label {
    margin-bottom: 0 !important;
}

.wrapper .content div.dataTables_wrapper .dataTables_filter input {
    padding: 0.25rem 0.45rem !important;
    font-size: 0.8125rem !important;
    height: auto !important;
    min-height: 1.85rem !important;
}

.wrapper .content .dt-buttons .btn,
.wrapper .content .dt-button,
.wrapper .content .dt-buttons.btn-group > .btn,
.wrapper .content .dt-buttons.btn-group > .btn-group > .btn,
.wrapper .content div.dataTables_wrapper .dt-buttons .btn {
    padding: 0.25rem 0.5rem !important;
    font-size: 0.75rem !important;
    margin-bottom: 0.35rem !important;
    line-height: 1.35 !important;
}

.wrapper .content .table-responsive {
    margin-bottom: 0.5rem;
}

/* Tables inside modals (often outside .content) */
.modal-body .table > thead > tr > th,
.modal-body .table > thead > tr > td,
.modal-body .table > tbody > tr > th,
.modal-body .table > tbody > tr > td,
.modal-body .table > tfoot > tr > td {
    padding: 0.4rem 0.5rem !important;
    font-size: 0.875rem !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
}

/* -------------------------------------------------------------------------- */
/* Compact forms — main content + modals                                        */
/* -------------------------------------------------------------------------- */
.wrapper .content .form-group,
.modal-body .form-group {
    margin-bottom: 0.5rem !important;
}

.wrapper .content .form-group.row,
.modal-body .form-group.row {
    margin-bottom: 0.35rem !important;
}

.wrapper .content label:not(.custom-control-label):not(.form-check-label):not(.btn),
.wrapper .content label.control-label,
.modal-body label:not(.custom-control-label):not(.form-check-label):not(.btn),
.modal-body label.control-label {
    font-size: 0.8125rem !important;
    margin-bottom: 0.2rem !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.wrapper .content .form-control,
.modal-body .form-control {
    padding: 0.35rem 0.5rem !important;
    font-size: 0.875rem !important;
    line-height: 1.4 !important;
    border-radius: 0.2rem !important;
    min-height: 2.15rem !important;
}

.wrapper .content textarea.form-control,
.modal-body textarea.form-control {
    min-height: 4.5rem !important;
    padding: 0.4rem 0.5rem !important;
}

.wrapper .content select.form-control:not([multiple]),
.modal-body select.form-control:not([multiple]) {
    padding: 0.35rem 0.45rem !important;
    height: auto !important;
    min-height: 2.15rem !important;
}

.wrapper .content select.form-control[multiple],
.modal-body select.form-control[multiple] {
    min-height: 5rem !important;
    padding: 0.35rem !important;
}

.wrapper .content .form-text,
.wrapper .content .help-block,
.modal-body .form-text,
.modal-body .help-block {
    font-size: 0.75rem !important;
    margin-top: 0.2rem !important;
    margin-bottom: 0 !important;
}

.wrapper .content .input-group > .form-control,
.wrapper .content .input-group > .custom-file,
.modal-body .input-group > .form-control,
.modal-body .input-group > .custom-file {
    min-height: 2.15rem !important;
}

.wrapper .content .input-group-append .btn,
.wrapper .content .input-group-prepend .btn,
.modal-body .input-group-append .btn,
.modal-body .input-group-prepend .btn {
    padding: 0.35rem 0.55rem !important;
    font-size: 0.8125rem !important;
}

.wrapper .content .input-group-text,
.modal-body .input-group-text {
    padding: 0.35rem 0.5rem !important;
    font-size: 0.8125rem !important;
}

.wrapper .content .custom-select,
.modal-body .custom-select {
    padding: 0.35rem 1.75rem 0.35rem 0.5rem !important;
    font-size: 0.875rem !important;
    height: auto !important;
    min-height: 2.15rem !important;
    line-height: 1.4 !important;
}

.wrapper .content .custom-file-label,
.modal-body .custom-file-label {
    padding: 0.35rem 0.75rem !important;
    font-size: 0.875rem !important;
    height: auto !important;
    min-height: 2.15rem !important;
    line-height: 1.4 !important;
}

.wrapper .content .custom-control,
.modal-body .custom-control {
    min-height: 1.25rem !important;
    padding-left: 1.5rem !important;
    margin-bottom: 0.35rem !important;
}

.wrapper .content .custom-control-label,
.modal-body .custom-control-label {
    font-size: 0.875rem !important;
    padding-top: 0.1rem !important;
}

.wrapper .content .custom-control-input ~ .custom-control-label::before,
.modal-body .custom-control-input ~ .custom-control-label::before {
    top: 0.15rem !important;
}

.wrapper .content .form-check,
.modal-body .form-check {
    margin-bottom: 0.35rem !important;
}

.wrapper .content .form-check-label,
.modal-body .form-check-label {
    font-size: 0.875rem !important;
}

.wrapper .content .invalid-feedback,
.wrapper .content .valid-feedback,
.modal-body .invalid-feedback,
.modal-body .valid-feedback {
    font-size: 0.75rem !important;
    margin-top: 0.15rem !important;
}

.wrapper .content fieldset.form-group,
.modal-body fieldset.form-group {
    padding: 0.5rem 0.65rem !important;
    margin-bottom: 0.65rem !important;
}

/* Select2 (scoped — overrides global 50px rule in this file) */
.wrapper .content .select2-container--default .select2-selection--single,
.modal-body .select2-container--default .select2-selection--single {
    height: 2.15rem !important;
    min-height: 2.15rem !important;
    padding-top: 0 !important;
    border: 1px solid #ced4da !important;
}

.wrapper .content .select2-container--default .select2-selection--single .select2-selection__rendered,
.modal-body .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.05rem !important;
    padding-left: 0.5rem !important;
    font-size: 0.875rem !important;
}

.wrapper .content .select2-container--default .select2-selection--single .select2-selection__arrow,
.modal-body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.05rem !important;
}

.wrapper .content .select2-container .select2-search--dropdown .select2-search__field,
.modal-body .select2-container .select2-search--dropdown .select2-search__field {
    padding: 0.3rem 0.45rem !important;
    font-size: 0.875rem !important;
}