:root {
    --primary-color: #0f4c81;
    --primary-2-color: #0f766e;
    --light-color: rgba(15, 76, 129, 0.09);
    --soft-primary: rgba(15, 76, 129, 0.14);
    --highlight-color-custom: rgba(15, 76, 129, 0.06);
    --highlight-color2-custom: rgba(15, 118, 110, 0.08);
    --theme-bg: #3c8ae9;
    --theme-surface: #ffffff;
    --theme-surface-alt: #f7fafc;
    --theme-border: #d4dde8;
    --theme-border-strong: #b9c7d6;
    --theme-text: #111827;
    --theme-muted: #6b7280;
    --theme-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
    --theme-radius: 6px;
    --suggestion-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
    --app-sidebar-width: 290px;
    --app-header-height: 72px;
}

html,
body {
    background:
        radial-gradient(circle at top left, rgba(15, 76, 129, 0.10), transparent 26%),
        radial-gradient(circle at top right, rgba(15, 118, 110, 0.08), transparent 24%),
        linear-gradient(180deg, #f8fbfd 0%, var(--theme-bg) 100%);
    color: var(--theme-text);
}

body {
    font-family: "Quicksand", sans-serif;
}

body.bg-white,
body[class] {
    background:
        radial-gradient(circle at top left, rgba(15, 76, 129, 0.08), transparent 26%),
        radial-gradient(circle at top right, rgba(15, 118, 110, 0.08), transparent 24%),
        linear-gradient(180deg, #fbfdff 0%, var(--theme-bg) 100%) !important;
    color: var(--theme-text) !important;
}

a {
    color: var(--primary-color);
}

a:hover {
    color: #0b5fff;
}

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

.text-muted,
.text-gray,
.page-wrapper,
.page-body,
.page-main-header,
.form-label {
    color: var(--theme-muted);
}

.bg-primary,
.btn-primary,
.btn-check:checked + .btn-primary,
.btn-primary.active,
.btn-primary:active,
.show > .btn-primary.dropdown-toggle {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-primary {
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.18);
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #0b5fff !important;
    border-color: #0b5fff !important;
    box-shadow: 0 12px 28px rgba(15, 76, 129, 0.22);
}

.btn-secondary {
    background-color: var(--primary-2-color) !important;
    border-color: var(--primary-2-color) !important;
    box-shadow: 0 10px 24px rgba(15, 118, 110, 0.16);
}

.btn-light {
    background-color: #eff4fb !important;
    border-color: #e3ebf5 !important;
    color: var(--theme-text) !important;
}

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

.btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

.btn {
    border-radius: 4px;
}

.card,
.modal-content,
.dropdown-menu,
.list-group-item,
.offcanvas {
    background-color: var(--theme-surface);
    border: 1px solid var(--theme-border);
    border-radius: 6px;
    box-shadow: var(--theme-shadow);
}

.bg-white {
    background-color: var(--theme-surface) !important;
}

.bg-light,
.bg-gray-50,
.bg-gray-100,
.bg-gray-200 {
    background-color: #f7f7fb !important;
}

.border,
.border-gray-200,
.border-gray-300 {
    border-color: var(--theme-border) !important;
}

.shadow,
.shadow-sm {
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
}

.shadow-lg {
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.1) !important;
}

.card {
    overflow: visible;
}

.card .card-header {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border-bottom: 1px solid var(--theme-border);
    padding: 1.15rem 1.35rem;
}

.card .card-body {
    background: transparent;
}

.page-main-header,
.main-nav.sidebar,
.page-wrapper.compact-wrapper .page-main-header,
.page-wrapper.compact-wrapper .page-body-wrapper .page-body {
    background-color: transparent;
}

.page-wrapper.compact-wrapper {
    --app-sidebar-width: 290px;
    --app-header-height: 72px;
}

.page-wrapper.compact-wrapper .page-body-wrapper {
    min-height: 100vh;
}

.page-wrapper.compact-wrapper .page-main-header {
    position: fixed;
    top: 0;
    left: var(--app-sidebar-width);
    width: calc(100% - var(--app-sidebar-width));
    min-height: var(--app-header-height);
    height: var(--app-header-height);
    z-index: 1900;
    backdrop-filter: blur(18px);
    background: rgba(251, 251, 253, 0.8);
    border-bottom: 1px solid rgba(219, 228, 240, 0.9);
    transition: left 0.28s ease, width 0.28s ease, transform 0.28s ease;
}

.page-main-header.pos-main-header {
    left: 0 !important;
    width: 100% !important;
}

.page-main-header.pos-main-header .pos-header-shell {
    width: 100%;
}

.page-wrapper.compact-wrapper .page-main-header.close_icon,
body.sidebar-closed .page-wrapper.compact-wrapper .page-main-header {
    left: 0 !important;
    width: 100% !important;
}

.main-nav.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: var(--app-sidebar-width);
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 2000;
    transform: translateX(0);
    background: linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%) !important;
    border-right: 1px solid var(--theme-border) !important;
    box-shadow: 18px 0 42px rgba(15, 23, 42, 0.06);
    transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease, width 0.28s ease;
}

.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav,
.page-wrapper.compact-wrapper .page-body-wrapper.sidebar-icon header.main-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    inset: 0 auto 0 0 !important;
    width: var(--app-sidebar-width) !important;
    height: 100vh !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: translateX(0) !important;
}

.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav.close_icon,
.page-wrapper.compact-wrapper .page-body-wrapper.sidebar-icon header.main-nav.close_icon {
    top: 0 !important;
    left: 0 !important;
}

.page-wrapper.compact-wrapper .page-body-wrapper .page-body {
    margin-left: var(--app-sidebar-width);
    /* padding-top: calc(var(--app-header-height) + 1rem); */
    min-height: 100vh;
    transition: margin-left 0.28s ease, padding-top 0.28s ease;
}

.page-wrapper.compact-wrapper .page-body-wrapper.sidebar-closed .page-body,
.page-wrapper.compact-wrapper .page-body-wrapper .page-body.close-everything,
body.sidebar-closed .page-wrapper.compact-wrapper .page-body-wrapper .page-body {
    margin-left: 0 !important;
}

.page-wrapper.compact-wrapper .page-body-wrapper.sidebar-closed header.main-nav,
.page-wrapper.compact-wrapper .page-body-wrapper header.main-nav.close_icon,
.page-wrapper.compact-wrapper .main-nav.sidebar.close_icon,
body.sidebar-closed .main-nav.sidebar {
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
}

.sidebar-user {
    border-bottom: 1px solid var(--theme-border);
    background: linear-gradient(135deg, rgba(15, 76, 129, 0.08), rgba(15, 118, 110, 0.05));
}

.sidebar-role-badge {
    background: rgba(15, 76, 129, 0.1) !important;
    color: var(--primary-color) !important;
}

.main-nav.sidebar .nav-menu > li > .menu-title,
.main-nav.sidebar .nav-menu > li > .link-nav,
.main-nav.sidebar .nav-submenu .submenu-link {
    color: var(--theme-text) !important;
    border-radius: 6px;
}

.main-nav.sidebar .nav-menu > li > .menu-title.active,
.main-nav.sidebar .nav-menu > li > .link-nav.active,
.main-nav.sidebar .dropdown.show > .menu-title,
.main-nav.sidebar .nav-submenu .submenu-link.active {
    background: linear-gradient(90deg, rgba(15, 76, 129, 0.16), rgba(15, 118, 110, 0.08)) !important;
    color: var(--primary-color) !important;
}

.main-nav.sidebar .nav-menu > li > .menu-title:hover,
.main-nav.sidebar .nav-menu > li > .link-nav:hover,
.main-nav.sidebar .nav-submenu .submenu-link:hover {
    background: var(--highlight-color-custom) !important;
    color: var(--primary-color) !important;
}

.main-nav.sidebar .nav-submenu .submenu-link.active {
    background: transparent !important;
    color: var(--primary-color) !important;
    font-weight: 700;
}

.main-nav.sidebar .nav-submenu .submenu-link.active:hover {
    background: transparent !important;
}

.nav-submenu {
    border-left: 1px dashed rgba(148, 163, 184, 0.28);
    margin-left: 14px;
    padding-left: 10px;
}

.nav-submenu .submenu-link {
    background: transparent;
}

.form-control,
.form-select,
.input-group-text,
textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="search"] {
    border-color: var(--theme-border) !important;
    border-radius: 4px !important;
    background-color: #fff !important;
    color: var(--theme-text) !important;
    box-shadow: none !important;
}

.form-control:focus,
.form-select:focus,
textarea:focus,
input:focus {
    border-color: rgba(15, 76, 129, 0.56) !important;
    box-shadow: 0 0 0 0.2rem rgba(15, 76, 129, 0.12) !important;
}

.input-group-text {
    background: #f7f7fb !important;
    color: var(--theme-muted) !important;
}

.table {
    color: var(--theme-text);
}

.table > :not(caption) > * > * {
    border-bottom-color: rgba(219, 228, 240, 0.85);
}

.table thead th,
.table thead td,
table thead th {
    color: var(--primary-color) !important;
    background: #fafafe !important;
    border-bottom: 1px solid var(--theme-border) !important;
}

.table tbody tr:hover {
    background: rgba(15, 76, 129, 0.03);
}

.badge,
.accounts-type-badge,
.accounts-fee-badge,
.sidebar-role-badge {
    border-radius: 999px;
}

.modal-content {
    overflow: hidden;
}

.modal-content,
.modal-body,
.modal-dialog {
    position: relative;
}

.modal .modal-dialog {
    width: min(calc(100vw - 1.5rem), 560px) !important;
    max-width: min(calc(100vw - 1.5rem), 560px) !important;
    margin: 1rem auto !important;
}

.modal .modal-dialog.modal-sm {
    width: min(calc(100vw - 1.5rem), 420px) !important;
    max-width: min(calc(100vw - 1.5rem), 420px) !important;
}

.modal .modal-dialog.modal-lg {
    width: min(calc(100vw - 1.5rem), 720px) !important;
    max-width: min(calc(100vw - 1.5rem), 720px) !important;
}

.modal .modal-dialog.modal-xl {
    width: min(calc(100vw - 1.5rem), 860px) !important;
    max-width: min(calc(100vw - 1.5rem), 860px) !important;
}

.modal .modal-dialog.modal-dialog-scrollable {
    max-height: calc(100vh - 2rem) !important;
}

.modal .modal-content {
    border-radius: 8px;
}

.modal {
    z-index: 5000 !important;
}

.modal-dialog {
    position: relative;
    z-index: 5001 !important;
}

.modal-backdrop {
    z-index: 4990 !important;
}

#addcategoryfromproduct.modal.show,
#addbrandfromproduct.modal.show,
#addcolorfromproduct.modal.show,
#addunitfromproduct.modal.show {
    z-index: 6000 !important;
}

#addcategoryfromproduct .modal-dialog,
#addbrandfromproduct .modal-dialog,
#addcolorfromproduct .modal-dialog,
#addunitfromproduct .modal-dialog {
    z-index: 6001 !important;
}

#addcategoryfromproduct ~ .modal-backdrop,
#addbrandfromproduct ~ .modal-backdrop,
#addcolorfromproduct ~ .modal-backdrop,
#addunitfromproduct ~ .modal-backdrop {
    z-index: 5990 !important;
}

.modal-header,
.modal-footer {
    border-color: var(--theme-border) !important;
}

.modal-backdrop.show {
    opacity: 0.42;
}

.addcustomer-modal-dialog {
    width: min(calc(100vw - 1rem), 860px);
    max-width: 860px;
    margin: 0.5rem auto;
}

.addcustomer-modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden;
    border-radius: 8px;
}

.addcustomer-modal-body {
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 2rem);
    -webkit-overflow-scrolling: touch;
}

.addcustomer-modal-body .page-body {
    padding: 0 !important;
}

.addcustomer-modal-body .container-fluid {
    padding: 0 !important;
}

.addcustomer-modal-body .card {
    margin-bottom: 0;
    border: 0;
    box-shadow: none;
    border-radius: 0;
}

.addcustomer-modal-body .card-header,
.addcustomer-modal-body .card-body,
.addcustomer-modal-body .card-footer {
    padding-left: 1rem;
    padding-right: 1rem;
}

.purchase-supplier-modal-dialog {
    width: calc(100vw - 2rem);
    max-width: 980px;
    margin: 1rem auto;
}

.purchase-supplier-modal-content {
    max-height: calc(100vh - 2rem);
    overflow: hidden;
    border-radius: 8px;
}

.purchase-supplier-modal-body {
    max-height: calc(100vh - 9rem);
    overflow-y: auto;
    overflow-x: hidden;
}

.customer-modal-mode {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
}

.customer-modal-mode .modal-dialog {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.customer-modal-mode .container-fluid {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.customer-modal-mode .card {
    margin-bottom: 0;
    border: 0;
    box-shadow: none;
    border-radius: 0;
}

.customer-modal-mode .card-header,
.customer-modal-mode .card-body,
.customer-modal-mode .card-footer {
    padding-left: 1rem;
    padding-right: 1rem;
}

.customer-modal-mode .row {
    --bs-gutter-x: 1rem;
    margin-left: 0;
    margin-right: 0;
}

.customer-modal-mode [class*="col-"] {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.customer-modal-mode .card-footer {
    position: sticky;
    bottom: 0;
    background: #fff;
    z-index: 2;
    border-top: 1px solid var(--theme-border);
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--primary-color) !important;
}

.dropdown-menu.show,
.dropdown-menu.show.w-100,
.custom-floating-dropdown,
.ui-autocomplete,
.position-relative > .list-group,
.position-relative > .dropdown-menu {
    z-index: 21 !important;
}

.dropdown-menu.show,
.dropdown-menu.show.w-100,
.custom-floating-dropdown,
.ui-autocomplete,
.position-relative > .list-group,
.position-relative > .dropdown-menu,
ul.list-group.position-absolute,
ul.list-group.custom-floating-dropdown {
    background-color: #f5f7fb !important;
    border: 1px solid var(--theme-border) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.position-relative {
    isolation: isolate;
}

.page-body,
.card-header,
.card-body,
.container-fluid,
.row {
    overflow: visible;
}

.page-body {
    position: relative;
    z-index: 1;
}

.sales-return-customer-search,
.sales-return-invoice-search,
.sales-return-product-search {
    position: relative !important;
    isolation: isolate;
}

.sales-return-customer-search {
    z-index: 40 !important;
}

.sales-return-invoice-search {
    z-index: 35 !important;
}

.sales-return-product-search {
    z-index: 30 !important;
}

.sales-return-customer-search:focus-within {
    z-index: 41 !important;
}

.sales-return-invoice-search:focus-within {
    z-index: 36 !important;
}

.sales-return-product-search:focus-within {
    z-index: 31 !important;
}

.sales-return-customer-suggestions,
.sales-return-invoice-suggestions,
.sales-return-product-suggestions {
    top: calc(100% + 0.35rem) !important;
    left: 0 !important;
    right: 0 !important;
}

.sales-return-customer-suggestions {
    z-index: 41 !important;
}

.sales-return-invoice-suggestions {
    z-index: 36 !important;
}

.sales-return-product-suggestions {
    z-index: 31 !important;
}

.pos-customer-search,
.pos-product-search-shell {
    position: relative !important;
    isolation: isolate;
}

.pos-customer-search {
    z-index: 45 !important;
}

.pos-product-search-shell {
    z-index: 30 !important;
}

.pos-filters-row {
    position: relative;
    z-index: 1;
}

.pos-customer-search-wrap {
    position: relative !important;
    z-index: 46 !important;
    isolation: isolate;
}

.pos-category-search,
.pos-brand-search,
.pos-color-search {
    position: relative !important;
    isolation: isolate;
}

.pos-category-search {
    z-index: 34 !important;
}

.pos-brand-search {
    z-index: 33 !important;
}

.pos-color-search {
    z-index: 32 !important;
}

.pos-customer-search-wrap:focus-within {
    z-index: 46 !important;
}

.pos-category-search:focus-within {
    z-index: 35 !important;
}

.pos-brand-search:focus-within {
    z-index: 34 !important;
}

.pos-color-search:focus-within {
    z-index: 33 !important;
}

.pos-customer-search-wrap > ul.list-group.custom-floating-dropdown.pos-customer-suggestions,
ul.list-group.custom-floating-dropdown.pos-customer-suggestions {
    z-index: 47 !important;
    top: calc(100% + 0.35rem) !important;
    left: 0 !important;
    right: 0 !important;
    display: block !important;
    max-height: 16rem !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0.35rem 0 !important;
    margin: 0 !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    border: 1px solid rgba(203, 213, 225, 0.95) !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12) !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.pos-customer-search-wrap > ul.list-group.custom-floating-dropdown.pos-customer-suggestions[data-force-hidden="1"],
ul.list-group.custom-floating-dropdown.pos-customer-suggestions[data-force-hidden="1"] {
    display: none !important;
}

.pos-category-suggestions {
    z-index: 36 !important;
}

.pos-brand-suggestions {
    z-index: 35 !important;
}

.pos-color-suggestions {
    z-index: 34 !important;
}

.pos-customer-search-wrap > ul.list-group.custom-floating-dropdown.pos-customer-suggestions > li,
ul.list-group.custom-floating-dropdown.pos-customer-suggestions > li {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9) !important;
}

.pos-customer-search-wrap > ul.list-group.custom-floating-dropdown.pos-customer-suggestions > li:last-child,
ul.list-group.custom-floating-dropdown.pos-customer-suggestions > li:last-child {
    border-bottom: 0 !important;
}

.pos-customer-search-wrap > ul.list-group.custom-floating-dropdown.pos-customer-suggestions .btn-link,
ul.list-group.custom-floating-dropdown.pos-customer-suggestions .btn-link {
    display: block !important;
    width: 100% !important;
    padding: 0.8rem 1rem !important;
    text-align: left !important;
    color: var(--theme-text) !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    line-height: 1.2 !important;
}

.pos-customer-search-wrap > ul.list-group.custom-floating-dropdown.pos-customer-suggestions .btn-link:hover,
.pos-customer-search-wrap > ul.list-group.custom-floating-dropdown.pos-customer-suggestions .btn-link:focus,
ul.list-group.custom-floating-dropdown.pos-customer-suggestions .btn-link:hover,
ul.list-group.custom-floating-dropdown.pos-customer-suggestions .btn-link:focus {
    background: rgba(15, 76, 129, 0.08) !important;
    color: var(--primary-color) !important;
    box-shadow: none !important;
}

.pos-customer-search-wrap > ul.list-group.custom-floating-dropdown.pos-customer-suggestions .d-flex,
ul.list-group.custom-floating-dropdown.pos-customer-suggestions .d-flex {
    gap: 0.6rem;
}

.pos-customer-search-wrap > ul.list-group.custom-floating-dropdown.pos-customer-suggestions small,
ul.list-group.custom-floating-dropdown.pos-customer-suggestions small {
    color: #64748b !important;
    font-weight: 600;
}

.pos-customer-search-wrap > ul.list-group.custom-floating-dropdown.pos-customer-suggestions::-webkit-scrollbar,
ul.list-group.custom-floating-dropdown.pos-customer-suggestions::-webkit-scrollbar {
    width: 6px;
}

.pos-customer-search-wrap > ul.list-group.custom-floating-dropdown.pos-customer-suggestions::-webkit-scrollbar-thumb,
ul.list-group.custom-floating-dropdown.pos-customer-suggestions::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.7);
    border-radius: 999px;
}

.dropdown-menu .dropdown-item,
.custom-floating-dropdown .dropdown-item,
.position-relative > .list-group > .list-group-item,
.hover-custom,
.hover-disabled,
.list-group-item-action {
    padding: 0.6rem 0.85rem !important;
    background: transparent !important;
    color: var(--theme-text) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(219, 228, 240, 0.75) !important;
    box-shadow: none !important;
    min-width: 0 !important;
    font-size: 0.9rem !important;
    line-height: 1.3 !important;
}

.dropdown-menu .dropdown-item:last-child,
.custom-floating-dropdown .dropdown-item:last-child,
.position-relative > .list-group > .list-group-item:last-child {
    border-bottom: 0 !important;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus,
.custom-floating-dropdown .dropdown-item:hover,
.custom-floating-dropdown .dropdown-item:focus,
.position-relative > .list-group > .list-group-item:hover,
.position-relative > .list-group > .list-group-item:focus,
.hover-custom:hover,
.list-group-item-action:hover {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

.dropdown-menu .dropdown-item.suggestion-active,
.custom-floating-dropdown .dropdown-item.suggestion-active,
.position-relative > .list-group > .list-group-item.suggestion-active,
.suggestion-active {
    background-color: rgba(15, 76, 129, 0.08) !important;
    color: var(--primary-color) !important;
    font-weight: 600 !important;
}

.dropdown-menu.show,
.custom-floating-dropdown,
.position-relative > .list-group {
    max-height: 240px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.dropdown-menu .dropdown-item.suggestion-active .text-muted,
.custom-floating-dropdown .dropdown-item.suggestion-active .text-muted,
.position-relative > .list-group > .list-group-item.suggestion-active .text-muted,
.suggestion-active .text-muted {
    color: var(--theme-muted) !important;
}

.dropdown-menu .dropdown-item.suggestion-active .text-primary,
.custom-floating-dropdown .dropdown-item.suggestion-active .text-primary,
.position-relative > .list-group > .list-group-item.suggestion-active .text-primary,
.suggestion-active .text-primary {
    color: var(--primary-color) !important;
}

.hover-custom {
    color: #5b6472 !important;
}

.hover-disabled {
    color: #8a94a6 !important;
    background: #f5f7fb !important;
}

.hover-disabled:hover {
    background: #f5f7fb !important;
    color: #8a94a6 !important;
}

.pagination .page-link {
    border-color: var(--theme-border);
    color: var(--primary-color);
}

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

.breadcrumb-item a,
.breadcrumb-item.active {
    color: var(--theme-muted);
}

.nav-tabs .nav-link {
    color: var(--theme-muted);
    border-radius: 4px 4px 0 0;
}

.nav-tabs .nav-link.active {
    color: var(--primary-color);
    border-color: var(--theme-border) var(--theme-border) #fff;
}

.alert-primary {
    background-color: rgba(15, 76, 129, 0.08);
    color: #0f4c81;
    border-color: rgba(15, 76, 129, 0.18);
}

.alert-success {
    background-color: rgba(15, 118, 110, 0.08);
    color: #0f766e;
    border-color: rgba(15, 118, 110, 0.18);
}

.loader-wrapper,
.theme-loader {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.loader {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-2-color));
}

.swal2-styled.swal2-confirm {
    background-color: var(--primary-color) !important;
}

.swal2-styled.swal2-cancel {
    background-color: var(--primary-2-color) !important;
}

.page-body-wrapper .page-body {
    padding-bottom: 1.5rem;
}

@media (max-width: 1199.98px) {
    .page-body-wrapper .page-body {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .card .card-header,
    .card .card-body,
    .card .card-footer {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .pos-invoice-shell {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (max-width: 991.98px) {
    body {
        overflow-x: hidden;
    }

    .page-wrapper.compact-wrapper {
        --app-sidebar-width: min(290px, 86vw);
        --app-header-height: 68px;
    }

    .page-wrapper.compact-wrapper .page-main-header {
        left: 0 !important;
        width: 100% !important;
    }

    .page-wrapper.compact-wrapper .page-body-wrapper .page-body {
        margin-left: 0 !important;
        padding-top: calc(var(--app-header-height) + 0.75rem);
    }

    .card .card-header {
        padding: 1rem 1.1rem;
    }

    .card .card-body,
    .card .card-footer {
        padding: 1rem 1.1rem;
    }

    .page-body-wrapper .page-body {
        padding-top: 0.75rem;
    }

    .main-nav.sidebar {
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
    }

    .modal-dialog {
        margin: 0.75rem auto !important;
        max-width: calc(100vw - 1.5rem) !important;
    }

    .dropdown-menu.show,
    .custom-floating-dropdown,
    .position-relative > .list-group {
        max-width: calc(100vw - 1.5rem);
    }

    .main-nav.sidebar {
        width: var(--app-sidebar-width);
        transform: translateX(-100%);
        opacity: 0;
        visibility: hidden;
    }

    .main-nav.sidebar.is-open {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }

    .modal .modal-dialog.modal-lg,
    .modal .modal-dialog.modal-xl {
        width: calc(100vw - 1.5rem) !important;
        max-width: calc(100vw - 1.5rem) !important;
    }

    .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav,
    .page-wrapper.compact-wrapper .page-body-wrapper.sidebar-icon header.main-nav {
        top: 0 !important;
        left: 0 !important;
        right: auto !important;
        bottom: 0 !important;
        inset: 0 auto 0 0 !important;
        width: var(--app-sidebar-width) !important;
        height: 100vh !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .pos-filters-row > [class*="col-"] {
        width: 100%;
        max-width: 100%;
    }

    .pos-customer-search .d-flex {
        flex-direction: column;
        gap: 0.5rem !important;
    }

    .pos-customer-search .btn {
        width: 100%;
    }

    .pos-customer-suggestions {
        max-height: 14rem !important;
    }

    .table-responsive {
        border-radius: 6px;
    }
}

@media (max-width: 767.98px) {
    .page-body-wrapper .page-body {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .page-wrapper.compact-wrapper {
        --app-header-height: 64px;
    }

    .card .card-header,
    .card .card-body,
    .card .card-footer {
        padding: 0.85rem 0.9rem;
    }

    .btn,
    .form-control,
    .form-select {
        min-height: 42px;
    }

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

    .pos-invoice-shell {
        padding-left: 8px;
        padding-right: 8px;
    }

    .pos-product-panel,
    .pos-cart-panel {
        min-height: auto;
    }

    .pos-customer-suggestions {
        max-height: 13rem !important;
    }

    .modal-dialog {
        width: calc(100vw - 1rem) !important;
        max-width: calc(100vw - 1rem) !important;
        margin: 0.5rem auto !important;
    }

    .modal-dialog.modal-sm,
    .modal-dialog.modal-lg,
    .modal-dialog.modal-xl {
        width: calc(100vw - 1rem) !important;
        max-width: calc(100vw - 1rem) !important;
    }

    .modal-content {
        border-radius: 4px !important;
    }

    .modal-header,
    .modal-body,
    .modal-footer {
        padding-left: 0.85rem !important;
        padding-right: 0.85rem !important;
    }

    .modal-header {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }

    .modal-body {
        padding-top: 0.9rem !important;
        padding-bottom: 0.9rem !important;
    }

    .modal-footer {
        padding-top: 0.7rem !important;
        padding-bottom: 0.7rem !important;
    }

    .modal-title {
        font-size: 1rem;
    }

    .btn-close {
        transform: scale(0.9);
    }

    .addcustomer-modal-dialog {
        width: calc(100vw - 0.5rem);
        max-width: calc(100vw - 0.5rem);
        margin: 0.25rem auto;
    }

    .addcustomer-modal-content {
        max-height: calc(100vh - 0.5rem);
    }

    .addcustomer-modal-body {
        max-height: calc(100vh - 1rem);
    }

    .purchase-supplier-modal-dialog {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        margin: 0.5rem auto;
    }

    .purchase-supplier-modal-content {
        max-height: calc(100vh - 1rem);
    }

    .purchase-supplier-modal-body {
        max-height: calc(100vh - 6.5rem);
    }
}

@media (max-width: 575.98px) {
    .card,
    .modal-content {
        border-radius: 4px;
    }

    .btn,
    .form-control,
    .form-select {
        min-height: 40px;
    }

    .table-responsive {
        border-radius: 4px;
    }

    .page-body-wrapper .page-body {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .pos-customer-search .d-flex {
        gap: 0.4rem !important;
    }

    .dropdown-menu.show,
    .custom-floating-dropdown,
    .position-relative > .list-group {
        max-width: calc(100vw - 1rem);
    }

    .pos-customer-suggestions {
        max-height: 12rem !important;
    }

    .modal-dialog {
        width: calc(100vw - 0.5rem) !important;
        max-width: calc(100vw - 0.5rem) !important;
        margin: 0.25rem auto !important;
    }

    .modal-header,
    .modal-body,
    .modal-footer {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    .modal-header {
        padding-top: 0.65rem !important;
        padding-bottom: 0.65rem !important;
    }

    .modal-body {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }

    .modal-footer {
        padding-top: 0.6rem !important;
        padding-bottom: 0.6rem !important;
    }

    .modal-title {
        font-size: 0.95rem;
    }

    .purchase-supplier-modal-dialog {
        width: calc(100vw - 0.5rem) !important;
        max-width: calc(100vw - 0.5rem) !important;
        margin: 0.25rem auto !important;
    }

    .purchase-supplier-modal-content {
        max-height: calc(100vh - 0.5rem);
    }

    .purchase-supplier-modal-body {
        max-height: calc(100vh - 6rem);
    }
}
