/* ==========================================================================
   Apex Technology / Ultimate POS - Modern ERP Design System
   Matching exact visual tokens from system UI components
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');

:root {
  /* Colors */
  --apex-primary: #C8612A;
  --apex-primary-hover: #B05220;
  --apex-primary-active: #984419;
  --apex-primary-subtle: #FFF7ED;

  --apex-slate: #1E293B;
  --apex-slate-hover: #334155;
  --apex-slate-active: #0F172A;

  --apex-bg-main: #F8FAFC;
  --apex-bg-card: #FFFFFF;
  --apex-border-color: #E2E8F0;
  --apex-border-subtle: #EAEDE9;

  --apex-text-main: #0F172A;
  --apex-text-muted: #64748B;
  --apex-text-label: #334155;

  /* Calculated Input Mint Theme */
  --apex-mint-bg: #ECFDF5;
  --apex-mint-border: #A7F3D0;
  --apex-mint-text: #047857;

  /* Alert Red Theme */
  --apex-alert-bg: #FEF2F2;
  --apex-alert-border: #FECACA;
  --apex-alert-text: #991B1B;
  --apex-alert-dot: #EF4444;

  /* Status Pills */
  --apex-badge-indigo-bg: #E0E7FF;
  --apex-badge-indigo-text: #3730A3;
  --apex-badge-red-bg: #FEE2E2;
  --apex-badge-red-text: #991B1B;
  --apex-badge-green-bg: #DCFCE7;
  --apex-badge-green-text: #166534;
  --apex-badge-blue-bg: #E0F2FE;
  --apex-badge-blue-text: #0369A1;
  --apex-badge-amber-bg: #FEF3C7;
  --apex-badge-amber-text: #D97706;

  /* Border Radii */
  --apex-radius-card: 16px;
  --apex-radius-subcard: 12px;
  --apex-radius-input: 8px;
  --apex-radius-btn: 10px;
  --apex-radius-pill: 9999px;

  /* Typography */
  --apex-font-family: 'Cairo', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ==========================================================================
   Global Overrides & Typography
   ========================================================================== */

html, body, input, select, textarea, button, .form-control, .btn, .box, .panel, .table, h1, h2, h3, h4, h5, h6, span, a, label {
  font-family: var(--apex-font-family) !important;
}

body {
  background-color: var(--apex-bg-main) !important;
  color: var(--apex-text-main) !important;
  direction: rtl;
}

/* ==========================================================================
   Removal of Blue Backgrounds & Application of Light Theme Across Layout
   ========================================================================== */

/* Top Header & Banner Background Overrides */
.theme-header-bg {
  background-image: none !important;
  background-color: #F8FAFC !important;
  color: #1E293B !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

/* Header Navbar Styling */
.main-header, header {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

/* Logo Header Box Override */
.theme-logo-bg {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E2E8F0 !important;
  border-right: 1px solid #E2E8F0 !important;
}
.theme-logo-bg p, .theme-logo-bg span, .theme-logo-bg a {
  color: #1E293B !important;
  font-weight: 700 !important;
}

/* Header Buttons Override */
.theme-btn-bg {
  background-color: #F1F5F9 !important;
  color: #334155 !important;
  border: 1px solid #CBD5E1 !important;
}
.theme-btn-bg:hover {
  background-color: var(--apex-primary-subtle) !important;
  color: var(--apex-primary) !important;
  border-color: var(--apex-primary) !important;
}
.theme-btn-bg svg, .theme-btn-bg i {
  color: #475569 !important;
}

/* Sidebar Overrides - RTL Clean White Style matching design */
.side-bar, aside.side-bar, #side-bar {
  background-color: #FFFFFF !important;
  border-left: 1px solid #E2E8F0 !important;
  box-shadow: none !important;
}

#side-bar a, .side-bar a {
  color: #334155 !important;
  font-family: var(--apex-font-family) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: all 0.15s ease !important;
}

#side-bar a svg, #side-bar a i, .side-bar a svg, .side-bar a i {
  color: #64748B !important;
  transition: all 0.15s ease !important;
}

#side-bar a:hover, .side-bar a:hover,
#side-bar .theme-sidebar-hover:hover,
.side-bar .theme-sidebar-hover:hover {
  background-color: var(--apex-primary-subtle) !important;
  color: var(--apex-primary) !important;
  border-radius: 8px !important;
}

#side-bar a:hover svg, #side-bar a:hover i,
.side-bar a:hover svg, .side-bar a:hover i {
  color: var(--apex-primary) !important;
}

#side-bar .theme-sidebar-active,
.side-bar .theme-sidebar-active,
.side-bar li.active > a,
.side-bar a.active,
.side-bar .tw-bg-primary-100 {
  background-color: var(--apex-primary-subtle) !important;
  color: var(--apex-primary) !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
}

#side-bar .theme-sidebar-active svg, #side-bar .theme-sidebar-active i,
.side-bar .theme-sidebar-active svg, .side-bar .theme-sidebar-active i,
.side-bar li.active > a svg, .side-bar li.active > a i {
  color: var(--apex-primary) !important;
}

/* Sidebar Icons Uniform Sizing & Stroke Alignment (Matching Reference Design) */
#side-bar a svg,
.side-bar a svg,
.side-bar .drop_down svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  stroke-width: 1.75 !important;
  color: #64748B !important;
  transition: color 0.15s ease-in-out !important;
}

#side-bar a:hover svg,
.side-bar a:hover svg {
  color: var(--apex-primary) !important;
}

/* Sidebar Submenu (.chiled) - RTL Clean Alignment & Fast Styling */
#side-bar .chiled,
.side-bar .chiled {
  padding-right: 18px !important;
  padding-left: 0 !important;
  margin-top: 4px !important;
  margin-bottom: 6px !important;
  border-right: 2px solid #E2E8F0 !important;
  border-left: none !important;
  margin-right: 12px !important;
  position: relative !important;
}

#side-bar .chiled .tw-absolute,
.side-bar .chiled .tw-absolute {
  display: none !important;
}

#side-bar .chiled a,
.side-bar .chiled a,
.theme-sidebar-child-hover {
  font-size: 13px !important;
  color: #475569 !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  transition: all 0.15s ease-in-out !important;
}

#side-bar .chiled a:hover,
.side-bar .chiled a:hover,
.theme-sidebar-child-hover:hover {
  background-color: var(--apex-primary-subtle) !important;
  color: var(--apex-primary) !important;
  font-weight: 600 !important;
}

#side-bar .chiled a.theme-sidebar-child-active,
.side-bar .chiled a.theme-sidebar-child-active,
.theme-sidebar-child-active {
  background-color: var(--apex-primary-subtle) !important;
  color: var(--apex-primary) !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
}

/* Dashboard & Welcome Text Colors */
.home-welcome-text, h1.text-white, h1.tw-text-white {
  color: #1E293B !important;
}

/* Container Cards / Stat Containers Overrides */
.tw-bg-white.tw-shadow-sm, .info-box, .small-box, .box-solid {
  background-color: #FFFFFF !important;
  border: 1px solid var(--apex-border-color) !important;
  border-radius: var(--apex-radius-card) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.2s ease-in-out !important;
}

.tw-bg-white.tw-shadow-sm:hover, .info-box:hover {
  border-color: var(--apex-primary) !important;
  box-shadow: 0 4px 12px rgba(200, 97, 42, 0.08) !important;
}

/* Global Form Controls & Borders */
.form-control, input[type="text"], input[type="number"], input[type="date"], input[type="email"], select, textarea {
  border-radius: var(--apex-radius-input) !important;
  border: 1px solid #CBD5E1 !important;
  font-size: 14px !important;
  padding: 8px 14px !important;
  background-color: #FFFFFF !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
  box-shadow: none !important;
}

.form-control:focus, input:focus, select:focus, textarea:focus {
  border-color: var(--apex-primary) !important;
  box-shadow: 0 0 0 3px rgba(200, 97, 42, 0.15) !important;
  outline: none !important;
}

/* Global Buttons & Radii */
.btn-primary, .btn-main {
  background-color: var(--apex-primary) !important;
  border-color: var(--apex-primary) !important;
  color: #FFFFFF !important;
  border-radius: var(--apex-radius-btn) !important;
  font-weight: 700 !important;
  padding: 10px 20px !important;
  transition: background-color 0.15s ease !important;
}

.btn-primary:hover, .btn-main:hover {
  background-color: var(--apex-primary-hover) !important;
  border-color: var(--apex-primary-hover) !important;
}

.btn-secondary, .btn-dark, .btn-filter {
  background-color: var(--apex-slate) !important;
  border-color: var(--apex-slate) !important;
  color: #FFFFFF !important;
  border-radius: var(--apex-radius-input) !important;
  font-weight: 700 !important;
}

.btn-secondary:hover, .btn-dark:hover, .btn-filter:hover {
  background-color: var(--apex-slate-hover) !important;
  border-color: var(--apex-slate-hover) !important;
}

/* Global Container Cards (Boxes & Panels) */
.box, .panel, .card, .pos-tab-content {
  background: var(--apex-bg-card) !important;
  border: 1px solid var(--apex-border-color) !important;
  border-radius: var(--apex-radius-card) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  margin-bottom: 24px !important;
}

/* Global Table Styling */
.table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.table th {
  background-color: #F8FAFC !important;
  color: #475569 !important;
  font-weight: 700 !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

.table td {
  border-bottom: 1px solid #F1F5F9 !important;
  color: var(--apex-text-main) !important;
}

.table-hover tbody tr:hover {
  background-color: #F8FAFC !important;
}

/* ==========================================================================
   Apex Specific Design System Components
   ========================================================================== */

/* Page Header & Breadcrumb */
.apex-header-section {
  margin-bottom: 24px;
}
.apex-breadcrumb {
  font-size: 13px;
  font-weight: 700;
  color: var(--apex-primary);
  margin-bottom: 4px;
  display: inline-block;
}
.apex-page-title {
  font-size: 26px;
  font-weight: 800;
  color: var(--apex-slate);
  margin: 0 0 6px 0;
  line-height: 1.2;
}
.apex-page-description {
  font-size: 14px;
  color: var(--apex-text-muted);
  margin: 0;
}

/* Main Card Containers */
.apex-card {
  background: var(--apex-bg-card);
  border: 1px solid var(--apex-border-color);
  border-radius: var(--apex-radius-card);
  padding: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  margin-bottom: 24px;
}

.apex-card-header {
  font-size: 18px;
  font-weight: 700;
  color: var(--apex-text-main);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* KPI Summary Cards Grid */
.apex-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}

.apex-kpi-card {
  background: var(--apex-bg-card);
  border: 1px solid var(--apex-border-color);
  border-radius: var(--apex-radius-subcard);
  padding: 14px 16px;
  text-align: right;
  transition: all 0.2s ease-in-out;
}

.apex-kpi-card:hover {
  border-color: var(--apex-primary);
  box-shadow: 0 4px 12px rgba(200, 97, 42, 0.08);
}

.apex-kpi-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--apex-text-muted);
  margin-bottom: 6px;
}

.apex-kpi-value {
  font-size: 22px;
  font-weight: 800;
  color: var(--apex-text-main);
  line-height: 1.2;
}

.apex-kpi-subtitle {
  font-size: 11px;
  color: var(--apex-text-muted);
  margin-top: 4px;
}

/* Specific KPI Card variants */
.apex-kpi-card-dark {
  background: #FAFAFA;
  border-color: #CBD5E1;
}
.apex-kpi-card-dark .apex-kpi-value {
  color: var(--apex-slate);
}

/* Alert Banner Component */
.apex-alert-banner {
  background-color: var(--apex-alert-bg);
  border: 1px solid var(--apex-alert-border);
  border-radius: var(--apex-radius-subcard);
  padding: 14px 18px;
  color: var(--apex-alert-text);
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}

.apex-alert-banner .apex-alert-dot {
  width: 10px;
  height: 10px;
  background-color: var(--apex-alert-dot);
  border-radius: 50%;
  flex-shrink: 0;
}

/* Form Controls & Inputs */
.apex-form-group {
  margin-bottom: 18px;
}

.apex-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--apex-text-label);
  margin-bottom: 6px;
}

.apex-input, .apex-select, .apex-textarea {
  width: 100%;
  height: 42px;
  padding: 8px 14px;
  font-size: 14px;
  font-family: var(--apex-font-family);
  color: var(--apex-text-main);
  background-color: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: var(--apex-radius-input);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  outline: none;
}

.apex-textarea {
  height: auto;
  min-height: 80px;
  resize: vertical;
}

.apex-input:focus, .apex-select:focus, .apex-textarea:focus {
  border-color: var(--apex-primary);
  box-shadow: 0 0 0 3px rgba(200, 97, 42, 0.15);
}

/* Highlighted Calculated Input Field */
.apex-input-calculated {
  background-color: var(--apex-mint-bg) !important;
  border-color: var(--apex-mint-border) !important;
  color: var(--apex-mint-text) !important;
  font-weight: 800;
  font-size: 16px;
}

/* Buttons */
.apex-btn-primary {
  background-color: var(--apex-primary);
  color: #FFFFFF !important;
  font-size: 15px;
  font-weight: 700;
  padding: 12px 24px;
  border: none;
  border-radius: var(--apex-radius-btn);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background-color 0.15s ease;
  width: 100%;
}

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

.apex-btn-slate {
  background-color: var(--apex-slate);
  color: #FFFFFF !important;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 20px;
  border: none;
  border-radius: var(--apex-radius-input);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background-color 0.15s ease;
}

.apex-btn-slate:hover {
  background-color: var(--apex-slate-hover);
}

/* Badges & Pills */
.apex-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: var(--apex-radius-pill);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.apex-badge-indigo {
  background-color: var(--apex-badge-indigo-bg);
  color: var(--apex-badge-indigo-text);
}
.apex-badge-red {
  background-color: var(--apex-badge-red-bg);
  color: var(--apex-badge-red-text);
}
.apex-badge-green {
  background-color: var(--apex-badge-green-bg);
  color: var(--apex-badge-green-text);
}
.apex-badge-blue {
  background-color: var(--apex-badge-blue-bg);
  color: var(--apex-badge-blue-text);
}
.apex-badge-amber {
  background-color: var(--apex-badge-amber-bg);
  color: var(--apex-badge-amber-text);
}

/* Navigation Sidebar (RTL Accent) */
.apex-sidebar-item-active {
  background-color: var(--apex-primary-subtle) !important;
  color: var(--apex-primary) !important;
  font-weight: 700;
}
.apex-sidebar-item-active svg,
.apex-sidebar-item-active i {
  color: var(--apex-primary) !important;
}

/* ==========================================================================
   Dashboard Icons Uniform Gray Background Overrides
   ========================================================================== */

/* Replace all colored pastel backgrounds (sky-100, green-100, yellow-100, red-100) with a uniform light gray background */
.tw-bg-sky-100, .tw-bg-green-100, .tw-bg-yellow-100, .tw-bg-red-100,
.bg-sky-100, .bg-green-100, .bg-yellow-100, .bg-red-100 {
  background-color: #F1F5F9 !important;
  border: 1px solid #E2E8F0 !important;
}

/* Replace icon colors (sky-500, green-500, yellow-500, red-500) with a sleek slate gray color */
.tw-text-sky-500, .tw-text-green-500, .tw-text-yellow-500, .tw-text-red-500,
.text-sky-500, .text-green-500, .text-yellow-500, .text-red-500 {
  color: #475569 !important;
}

/* SVG icons inside stat boxes */
.tw-bg-sky-100 svg, .tw-bg-green-100 svg, .tw-bg-yellow-100 svg, .tw-bg-red-100 svg,
.bg-sky-100 svg, .bg-green-100 svg, .bg-yellow-100 svg, .bg-red-100 svg {
  color: #475569 !important;
  stroke: #475569 !important;
}

/* Chart Title Headers Icons */
.tw-border-2.tw-flex.tw-items-center.tw-justify-center {
  background-color: #F1F5F9 !important;
  border-color: #E2E8F0 !important;
}

.tw-border-2.tw-flex.tw-items-center.tw-justify-center svg {
  color: #475569 !important;
  stroke: #475569 !important;
}

/* ==========================================================================
   Clickable Dashboard Stat Cards
   ========================================================================== */

.apex-clickable-card {
  cursor: pointer !important;
  text-decoration: none !important;
  display: block !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.apex-clickable-card:hover {
  border-color: var(--apex-primary) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 20px -5px rgba(200, 97, 42, 0.15), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

.apex-clickable-card:hover p {
  text-decoration: none !important;
}

/* ==========================================================================
   Modern Accounting ERP & Excel-Style Data Grids System
   ========================================================================== */

/* Container & Table Wrappers */
.table-responsive,
.dataTables_wrapper {
  border-radius: var(--apex-radius-card) !important;
  border: 1px solid #E2E8F0 !important;
  background-color: #FFFFFF !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  margin-bottom: 20px !important;
  padding: 16px !important;
  overflow-x: auto !important;
}

/* Custom Sleek Scrollbar */
.table-responsive::-webkit-scrollbar,
.dataTables_wrapper::-webkit-scrollbar,
div.dataTables_scrollBody::-webkit-scrollbar {
  height: 6px !important;
  width: 6px !important;
}

.table-responsive::-webkit-scrollbar-track,
.dataTables_wrapper::-webkit-scrollbar-track,
div.dataTables_scrollBody::-webkit-scrollbar-track {
  background: #F1F5F9 !important;
  border-radius: 999px !important;
}

.table-responsive::-webkit-scrollbar-thumb,
.dataTables_wrapper::-webkit-scrollbar-thumb,
div.dataTables_scrollBody::-webkit-scrollbar-thumb {
  background: #CBD5E1 !important;
  border-radius: 999px !important;
}

.table-responsive::-webkit-scrollbar-thumb:hover,
.dataTables_wrapper::-webkit-scrollbar-thumb:hover,
div.dataTables_scrollBody::-webkit-scrollbar-thumb:hover {
  background: #94A3B8 !important;
}

/* General Table Base */
table.table,
table.dataTable,
.table-bordered {
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  font-family: var(--apex-font-family) !important;
}

/* Header Cells (thead th) */
table.table thead th,
table.dataTable thead th,
.table-bordered thead th {
  background-color: #F8FAFC !important;
  color: #1E293B !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 12px 14px !important;
  border-top: 1px solid #E2E8F0 !important;
  border-bottom: 2px solid #CBD5E1 !important;
  border-left: 1px solid #E2E8F0 !important;
  border-right: none !important;
  white-space: nowrap !important;
  text-align: right !important;
  vertical-align: middle !important;
}

table.table thead tr th:first-child,
table.dataTable thead tr th:first-child {
  border-top-right-radius: 10px !important;
  border-right: 1px solid #E2E8F0 !important;
}

table.table thead tr th:last-child,
table.dataTable thead tr th:last-child {
  border-top-left-radius: 10px !important;
}

/* Body Cells (tbody td) */
table.table tbody td,
table.dataTable tbody td,
.table-bordered tbody td {
  padding: 11px 14px !important;
  font-size: 13.5px !important;
  color: #334155 !important;
  border-bottom: 1px solid #F1F5F9 !important;
  border-left: 1px solid #F1F5F9 !important;
  border-right: none !important;
  vertical-align: middle !important;
  transition: background-color 0.15s ease !important;
}

table.table tbody tr td:first-child,
table.dataTable tbody tr td:first-child {
  border-right: 1px solid #F1F5F9 !important;
}

/* Table Row Hover (Excel Grid Highlight) */
table.table tbody tr:hover td,
table.dataTable tbody tr:hover td {
  background-color: #FFF7ED !important; /* Soft Primary Subtle Tint */
  color: #0F172A !important;
}

/* Empty Table Message */
table.dataTable td.dataTables_empty,
table.table td.dataTables_empty {
  padding: 24px 16px !important;
  color: #64748B !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  background-color: #F8FAFC !important;
  text-align: center !important;
}

/* DataTables Controls Layout & Pagination */
.dataTables_length,
.dataTables_filter {
  margin-bottom: 14px !important;
  font-size: 13px !important;
  color: #475569 !important;
}

.dataTables_filter input {
  border-radius: var(--apex-radius-input) !important;
  border: 1px solid #CBD5E1 !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  outline: none !important;
}

.dataTables_filter input:focus {
  border-color: var(--apex-primary) !important;
  box-shadow: 0 0 0 3px rgba(200, 97, 42, 0.12) !important;
}

.dataTables_info {
  font-size: 13px !important;
  color: #64748B !important;
  font-weight: 500 !important;
  padding-top: 14px !important;
}

.dataTables_paginate {
  padding-top: 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.dataTables_paginate .paginate_button {
  border-radius: 8px !important;
  border: 1px solid #E2E8F0 !important;
  background: #F8FAFC !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 6px 14px !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  text-decoration: none !important;
}

.dataTables_paginate .paginate_button:hover {
  background: var(--apex-primary-subtle) !important;
  color: var(--apex-primary) !important;
  border-color: var(--apex-primary) !important;
}

.dataTables_paginate .paginate_button.current,
.dataTables_paginate .paginate_button.active,
.dataTables_paginate .paginate_button.current:hover {
  background: var(--apex-primary) !important;
  color: #FFFFFF !important;
  border-color: var(--apex-primary) !important;
  font-weight: 700 !important;
}

.dataTables_paginate .paginate_button.disabled,
.dataTables_paginate .paginate_button.disabled:hover {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: #F1F5F9 !important;
  color: #94A3B8 !important;
  border-color: #E2E8F0 !important;
}

/* Full Width Table Expansion & Responsive Layout Fixes */
.content, .content-wrapper, .pos-tab-content, div.box, div.panel, .card, .container-fluid {
  width: 100% !important;
  max-width: 100% !important;
}

.table-responsive, .dataTables_wrapper {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  padding: 4px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

table.table, table.dataTable {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

/* Fix product image thumbnails in tables */
td img, .img-thumbnail {
  border-radius: 8px !important;
  object-fit: cover !important;
  background-color: #F1F5F9 !important;
}



