/**
 * SalesPoint - Theme Colors (Design Tokens)
 * Provides 9 global theme color presets.
 * 
 * @package SalesPoint
 */

/* 1. Default (Teal) */
[data-theme-color="theme-default"] {
  --sp-primary-color: #0d9488;
  --sp-primary-hover: #0f766e;
  --sp-primary-active: #115e59;
  --sp-primary-light: #e6f7f6;
  --sp-primary-dark: #0f766e;
  --sp-primary-rgb: 13, 148, 136;
  --sp-primary-bg-subtle: rgba(var(--sp-primary-rgb), 0.1);
}

/* 2. Ocean (Blue) */
[data-theme-color="theme-ocean"] {
  --sp-primary-color: #0ea5e9;
  --sp-primary-hover: #0284c7;
  --sp-primary-active: #0369a1;
  --sp-primary-light: #e0f2fe;
  --sp-primary-dark: #075985;
  --sp-primary-rgb: 14, 165, 233;
  --sp-primary-bg-subtle: rgba(var(--sp-primary-rgb), 0.1);
}

/* 3. Emerald (Green) */
[data-theme-color="theme-emerald"] {
  --sp-primary-color: #10b981;
  --sp-primary-hover: #059669;
  --sp-primary-active: #047857;
  --sp-primary-light: #d1fae5;
  --sp-primary-dark: #064e3b;
  --sp-primary-rgb: 16, 185, 129;
  --sp-primary-bg-subtle: rgba(var(--sp-primary-rgb), 0.1);
}

/* 4. Violet (Purple) */
[data-theme-color="theme-violet"] {
  --sp-primary-color: #8b5cf6;
  --sp-primary-hover: #7c3aed;
  --sp-primary-active: #6d28d9;
  --sp-primary-light: #ede9fe;
  --sp-primary-dark: #4c1d95;
  --sp-primary-rgb: 139, 92, 246;
  --sp-primary-bg-subtle: rgba(var(--sp-primary-rgb), 0.1);
}

/* 5. Rose (Red) */
[data-theme-color="theme-rose"] {
  --sp-primary-color: #e11d48;
  --sp-primary-hover: #be123c;
  --sp-primary-active: #9f1239;
  --sp-primary-light: #fef2f2;
  --sp-primary-dark: #7f1d1d;
  --sp-primary-rgb: 225, 29, 72;
  --sp-primary-bg-subtle: rgba(var(--sp-primary-rgb), 0.1);
}

/* 6. Amber (Orange) */
[data-theme-color="theme-amber"] {
  --sp-primary-color: #d97706;
  --sp-primary-hover: #b45309;
  --sp-primary-active: #78350f;
  --sp-primary-light: #fef3c7;
  --sp-primary-dark: #78350f;
  --sp-primary-rgb: 217, 119, 6;
  --sp-primary-bg-subtle: rgba(var(--sp-primary-rgb), 0.1);
}

/* 7. Slate (Dark Grey/Blue) */
[data-theme-color="theme-slate"] {
  --sp-primary-color: #475569;
  --sp-primary-hover: #334155;
  --sp-primary-active: #1e293b;
  --sp-primary-light: #f1f5f9;
  --sp-primary-dark: #0f172a;
  --sp-primary-rgb: 71, 85, 105;
  --sp-primary-bg-subtle: rgba(var(--sp-primary-rgb), 0.1);
}

/* 8. Indigo (Deep Blue) */
[data-theme-color="theme-indigo"] {
  --sp-primary-color: #4f46e5;
  --sp-primary-hover: #4338ca;
  --sp-primary-active: #3730a3;
  --sp-primary-light: #e0e7ff;
  --sp-primary-dark: #312e81;
  --sp-primary-rgb: 79, 70, 229;
  --sp-primary-bg-subtle: rgba(var(--sp-primary-rgb), 0.1);
}

/* 9. Baby Blue */
[data-theme-color="theme-baby-blue"] {
  --sp-primary-color: #64b5f6;
  --sp-primary-hover: #42a5f5;
  --sp-primary-active: #1e88e5;
  --sp-primary-light: #e3f2fd;
  --sp-primary-dark: #1565c0;
  --sp-primary-rgb: 100, 181, 246;
  --sp-primary-bg-subtle: rgba(var(--sp-primary-rgb), 0.1);
}

/* Theme Color Selector */
.sp-theme-selector {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
  margin-left: 0.5rem;
}

.sp-theme-option {
  position: relative;
  cursor: pointer;
}

.sp-theme-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.sp-theme-circle {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 0.2s ease;
}

.sp-theme-option input[type="radio"]:checked+.sp-theme-circle {
  transform: scale(1.1);
}

.sp-theme-option:hover .sp-theme-circle {
  transform: scale(1.05);
}

/* Theme Circle Colors */
.sp-theme-circle.theme-default {
  background-color: #0d9488;
}

.sp-theme-circle.theme-ocean {
  background-color: #0ea5e9;
}

.sp-theme-circle.theme-emerald {
  background-color: #10b981;
}

.sp-theme-circle.theme-violet {
  background-color: #8b5cf6;
}

.sp-theme-circle.theme-rose {
  background-color: #e11d48;
}

.sp-theme-circle.theme-amber {
  background-color: #d97706;
}

.sp-theme-circle.theme-slate {
  background-color: #475569;
}

.sp-theme-circle.theme-indigo {
  background-color: #4f46e5;
}

.sp-theme-circle.theme-baby-blue {
  background-color: #64b5f6;
}

/* Dark Mode Background Tints (Rich, colored dark backgrounds) */
[data-sp-theme="dark"][data-theme-color="theme-default"],
.sp-theme-dark[data-theme-color="theme-default"] {
  --sp-primary-color: #2dd4bf;
  --sp-primary-hover: #14b8a6;
  --sp-primary-active: #0f766e;
  --sp-primary-rgb: 45, 212, 191;

  --sp-background-primary: hsl(180, 28%, 7%);
  --sp-background-secondary: hsl(180, 28%, 7%);
  --sp-background-tertiary: hsl(180, 26%, 11%);
  --sp-background-hover: hsl(180, 26%, 15%);
  --sp-background-active: hsl(180, 26%, 19%);

  --sp-border-color: hsl(180, 26%, 14%);
  --sp-border-light: hsl(180, 26%, 19%);
  --sp-border-dark: hsl(180, 26%, 9%);
}

[data-sp-theme="dark"][data-theme-color="theme-ocean"],
.sp-theme-dark[data-theme-color="theme-ocean"] {
  --sp-primary-color: #38bdf8;
  --sp-primary-hover: #0ea5e9;
  --sp-primary-active: #0284c7;
  --sp-primary-rgb: 56, 189, 248;

  --sp-background-primary: hsl(205, 40%, 7%);
  --sp-background-secondary: hsl(205, 40%, 7%);
  --sp-background-tertiary: hsl(205, 35%, 11%);
  --sp-background-hover: hsl(205, 35%, 15%);
  --sp-background-active: hsl(205, 35%, 19%);

  --sp-border-color: hsl(205, 35%, 14%);
  --sp-border-light: hsl(205, 35%, 19%);
  --sp-border-dark: hsl(205, 35%, 9%);
}

[data-sp-theme="dark"][data-theme-color="theme-emerald"],
.sp-theme-dark[data-theme-color="theme-emerald"] {
  --sp-primary-color: #34d399;
  --sp-primary-hover: #10b981;
  --sp-primary-active: #059669;
  --sp-primary-rgb: 52, 211, 153;

  --sp-background-primary: hsl(150, 35%, 7%);
  --sp-background-secondary: hsl(150, 35%, 7%);
  --sp-background-tertiary: hsl(150, 30%, 11%);
  --sp-background-hover: hsl(150, 30%, 15%);
  --sp-background-active: hsl(150, 30%, 19%);

  --sp-border-color: hsl(150, 30%, 14%);
  --sp-border-light: hsl(150, 30%, 19%);
  --sp-border-dark: hsl(150, 30%, 9%);
}

[data-sp-theme="dark"][data-theme-color="theme-violet"],
.sp-theme-dark[data-theme-color="theme-violet"] {
  --sp-primary-color: #a78bfa;
  --sp-primary-hover: #8b5cf6;
  --sp-primary-active: #7c3aed;
  --sp-primary-rgb: 167, 139, 250;

  --sp-background-primary: hsl(260, 32%, 7.5%);
  --sp-background-secondary: hsl(260, 32%, 7.5%);
  --sp-background-tertiary: hsl(260, 28%, 12%);
  --sp-background-hover: hsl(260, 28%, 16%);
  --sp-background-active: hsl(260, 28%, 20%);

  --sp-border-color: hsl(260, 28%, 15%);
  --sp-border-light: hsl(260, 28%, 20%);
  --sp-border-dark: hsl(260, 28%, 9%);
}

[data-sp-theme="dark"][data-theme-color="theme-rose"],
.sp-theme-dark[data-theme-color="theme-rose"] {
  --sp-primary-color: #fb7185;
  --sp-primary-hover: #f43f5e;
  --sp-primary-active: #e11d48;
  --sp-primary-rgb: 251, 113, 133;

  --sp-background-primary: hsl(350, 30%, 7%);
  --sp-background-secondary: hsl(350, 30%, 7%);
  --sp-background-tertiary: hsl(350, 25%, 11%);
  --sp-background-hover: hsl(350, 25%, 15%);
  --sp-background-active: hsl(350, 25%, 19%);

  --sp-border-color: hsl(350, 25%, 14%);
  --sp-border-light: hsl(350, 25%, 19%);
  --sp-border-dark: hsl(350, 25%, 9%);
}

[data-sp-theme="dark"][data-theme-color="theme-amber"],
.sp-theme-dark[data-theme-color="theme-amber"] {
  --sp-primary-color: #fbbf24;
  --sp-primary-hover: #f59e0b;
  --sp-primary-active: #d97706;
  --sp-primary-rgb: 251, 191, 36;

  --sp-background-primary: hsl(35, 45%, 6%);
  --sp-background-secondary: hsl(35, 45%, 6%);
  --sp-background-tertiary: hsl(35, 40%, 10%);
  --sp-background-hover: hsl(35, 40%, 14%);
  --sp-background-active: hsl(35, 40%, 18%);

  --sp-border-color: hsl(35, 40%, 13%);
  --sp-border-light: hsl(35, 40%, 18%);
  --sp-border-dark: hsl(35, 40%, 8%);
}

[data-sp-theme="dark"][data-theme-color="theme-slate"],
.sp-theme-dark[data-theme-color="theme-slate"] {
  --sp-primary-color: #94a3b8;
  --sp-primary-hover: #64748b;
  --sp-primary-active: #475569;
  --sp-primary-rgb: 148, 163, 184;

  --sp-background-primary: hsl(215, 22%, 7.5%);
  --sp-background-secondary: hsl(215, 22%, 7.5%);
  --sp-background-tertiary: hsl(215, 18%, 12%);
  --sp-background-hover: hsl(215, 18%, 16%);
  --sp-background-active: hsl(215, 18%, 20%);

  --sp-border-color: hsl(215, 18%, 15%);
  --sp-border-light: hsl(215, 18%, 20%);
  --sp-border-dark: hsl(215, 18%, 9%);
}

[data-sp-theme="dark"][data-theme-color="theme-indigo"],
.sp-theme-dark[data-theme-color="theme-indigo"] {
  --sp-primary-color: #818cf8;
  --sp-primary-hover: #6366f1;
  --sp-primary-active: #4f46e5;
  --sp-primary-rgb: 129, 140, 248;

  --sp-background-primary: hsl(235, 38%, 7%);
  --sp-background-secondary: hsl(235, 38%, 7%);
  --sp-background-tertiary: hsl(235, 32%, 11%);
  --sp-background-hover: hsl(235, 32%, 15%);
  --sp-background-active: hsl(235, 32%, 19%);

  --sp-border-color: hsl(235, 32%, 14%);
  --sp-border-light: hsl(235, 32%, 19%);
  --sp-border-dark: hsl(235, 32%, 9%);
}

[data-sp-theme="dark"][data-theme-color="theme-baby-blue"],
.sp-theme-dark[data-theme-color="theme-baby-blue"] {
  --sp-primary-color: #90caf9;
  --sp-primary-hover: #64b5f6;
  --sp-primary-active: #42a5f5;
  --sp-primary-rgb: 144, 202, 249;

  --sp-background-primary: hsl(207, 70%, 7.5%);
  --sp-background-secondary: hsl(207, 70%, 7.5%);
  --sp-background-tertiary: hsl(207, 65%, 11.5%);
  --sp-background-hover: hsl(207, 65%, 15.5%);
  --sp-background-active: hsl(207, 65%, 19.5%);

  --sp-border-color: hsl(207, 65%, 14.5%);
  --sp-border-light: hsl(207, 65%, 19.5%);
  --sp-border-dark: hsl(207, 65%, 9%);
}

/* ==========================================
   Dashboard Color Schemes (Glassmorphic Ambient Overrides)
   ========================================== */

/* ------------------------------------------
/* ------------------------------------------
   1. MIDNIGHT AURORA (iOS 26 / 27 Frosted Glass Style)
   ------------------------------------------ */
[data-dashboard-theme="midnight-aurora"],
[data-sp-theme="dark"][data-dashboard-theme="midnight-aurora"],
html[data-dashboard-theme="midnight-aurora"] {
  --sp-primary-color: #38bdf8 !important;
  --sp-primary-hover: #0ea5e9 !important;
  --sp-primary-active: #0284c7 !important;
  --sp-primary-rgb: 56, 189, 248 !important;

  --sp-background-primary: #050a14 !important;
  --sp-background-secondary: rgba(11, 24, 43, 0.48) !important;
  --sp-background-tertiary: rgba(12, 30, 51, 0.38) !important;
  --sp-background-hover: rgba(56, 189, 248, 0.12) !important;
  --sp-background-active: rgba(8, 51, 68, 0.5) !important;

  --sp-border-color: rgba(255, 255, 255, 0.12) !important;
  --sp-border-light: rgba(56, 189, 248, 0.22) !important;
  --sp-border-dark: #040912 !important;

  --sp-text-primary: #f0f9ff !important;
  --sp-text-secondary: #94a3b8 !important;
  --sp-text-tertiary: #64748b !important;
}

/* iOS Ambient Aura Canvas Background */
[data-dashboard-theme="midnight-aurora"] .page-wrapper,
[data-dashboard-theme="midnight-aurora"] .sp-main-with-sidebar,
[data-dashboard-theme="midnight-aurora"] .sp-page-content,
[data-dashboard-theme="midnight-aurora"] .page-wrapper .content,
[data-dashboard-theme="midnight-aurora"] body,
[data-dashboard-theme="midnight-aurora"] body.pos-dashboard {
  background: radial-gradient(circle at 12% 15%, rgba(56, 189, 248, 0.12) 0%, transparent 40%),
    radial-gradient(circle at 88% 85%, rgba(20, 184, 166, 0.12) 0%, transparent 40%),
    linear-gradient(145deg, #050a14 0%, #091527 40%, #041f23 100%) !important;
  background-attachment: fixed !important;
}

/* iOS Top Navbar Header */
[data-dashboard-theme="midnight-aurora"] .sp-header,
[data-dashboard-theme="midnight-aurora"] .header,
[data-dashboard-theme="midnight-aurora"] header {
  background: linear-gradient(90deg, rgba(6, 11, 23, 0.72) 0%, rgba(10, 22, 43, 0.72) 50%, rgba(5, 33, 39, 0.72) 100%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: inset 0 -1px 0 0 rgba(56, 189, 248, 0.15), 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

/* iOS Left Sidebar Navigation */
[data-dashboard-theme="midnight-aurora"] .sp-sidebar,
[data-dashboard-theme="midnight-aurora"] .sidebar,
[data-dashboard-theme="midnight-aurora"] #sidebar,
[data-dashboard-theme="midnight-aurora"] .sp-sidebar-inner,
[data-dashboard-theme="midnight-aurora"] .sidebar-inner {
  background: linear-gradient(180deg, rgba(6, 11, 23, 0.75) 0%, rgba(10, 22, 43, 0.7) 50%, rgba(5, 33, 39, 0.75) 100%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: inset -1px 0 0 0 rgba(56, 189, 248, 0.12), 0 10px 40px rgba(0, 0, 0, 0.4) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-sidebar-item.sp-active .sp-sidebar-link,
[data-dashboard-theme="midnight-aurora"] .sp-sidebar-item.active .sp-sidebar-link,
[data-dashboard-theme="midnight-aurora"] .sidebar-inner .active>a {
  background: linear-gradient(90deg, rgba(56, 189, 248, 0.22) 0%, rgba(56, 189, 248, 0.04) 100%) !important;
  color: #38bdf8 !important;
  border-left: 3px solid #38bdf8 !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.15), 0 4px 20px rgba(56, 189, 248, 0.15) !important;
}

/* iOS Frosted Cards, Modules & Tables Container */
[data-dashboard-theme="midnight-aurora"] .sp-card,
[data-dashboard-theme="midnight-aurora"] .card,
[data-dashboard-theme="midnight-aurora"] .sp-stat-card,
[data-dashboard-theme="midnight-aurora"] .sp-table-card,
[data-dashboard-theme="midnight-aurora"] .sp-table-wrapper,
[data-dashboard-theme="midnight-aurora"] .sp-settings-layout,
[data-dashboard-theme="midnight-aurora"] .sp-dashboard-widget,
[data-dashboard-theme="midnight-aurora"] .sp-dashboard-chart-widget,
[data-dashboard-theme="midnight-aurora"] .sp-dashboard-list-widget,
[data-dashboard-theme="midnight-aurora"] .sp-pc-card,
[data-dashboard-theme="midnight-aurora"] .sp-toolbar {
  background: linear-gradient(135deg, rgba(12, 26, 46, 0.5) 0%, rgba(7, 18, 34, 0.38) 50%, rgba(9, 30, 42, 0.5) 100%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.15), 0 16px 45px rgba(0, 0, 0, 0.35) !important;
  border-radius: var(--sp-radius-xl, 16px);
}

/* Seamless Card Headers, Footers & Toolbars */
[data-dashboard-theme="midnight-aurora"] .sp-card-header,
[data-dashboard-theme="midnight-aurora"] .card-header,
[data-dashboard-theme="midnight-aurora"] .sp-pc-card-header {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-table-card-header {
  background: transparent !important;
  border-bottom: none !important;
  border: none !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-card-footer,
[data-dashboard-theme="midnight-aurora"] .card-footer,
[data-dashboard-theme="midnight-aurora"] .sp-stat-card-footer {
  background: transparent !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Roles & Permissions Midnight Aurora Frosted Glass Theme */
[data-dashboard-theme="midnight-aurora"] .sp-roles-left-col .sp-card,
[data-dashboard-theme="midnight-aurora"] .sp-roles-right-col .sp-card {
  background: linear-gradient(135deg, rgba(12, 26, 46, 0.5) 0%, rgba(7, 18, 34, 0.38) 50%, rgba(9, 30, 42, 0.5) 100%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.15), 0 16px 45px rgba(0, 0, 0, 0.35) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-role-item {
  background: rgba(10, 22, 40, 0.55) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-role-item.active {
  background: rgba(56, 189, 248, 0.16) !important;
  border: 1px solid rgba(56, 189, 248, 0.4) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-permission-category-block {
  background: rgba(10, 22, 40, 0.35) !important;
  -webkit-backdrop-filter: blur(20px) saturate(170%) !important;
  backdrop-filter: blur(20px) saturate(170%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.08) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-permission-category-header {
  background: rgba(15, 32, 55, 0.55) !important;
  -webkit-backdrop-filter: blur(16px) saturate(170%) !important;
  backdrop-filter: blur(16px) saturate(170%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-permission-category-body {
  background: transparent !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-permission-checkbox-item {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 6px;
  padding: 6px 10px;
}

/* Settings Sidebar */
[data-dashboard-theme="midnight-aurora"] .sp-settings-sidebar {
  background: rgba(7, 14, 27, 0.65) !important;
  -webkit-backdrop-filter: blur(20px) saturate(170%) !important;
  backdrop-filter: blur(20px) saturate(170%) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-settings-sidebar .sp-settings-sidebar-item.active,
[data-dashboard-theme="midnight-aurora"] button.sp-settings-sidebar-item.active {
  background: rgba(56, 189, 248, 0.18) !important;
  color: #38bdf8 !important;
  border-left: 3px solid #38bdf8 !important;
}

/* Glass Tables, Headers & Rows */
[data-dashboard-theme="midnight-aurora"] .sp-table,
[data-dashboard-theme="midnight-aurora"] .table,
[data-dashboard-theme="midnight-aurora"] table {
  background: transparent !important;
  color: #f0f9ff !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-table thead,
[data-dashboard-theme="midnight-aurora"] .table thead,
[data-dashboard-theme="midnight-aurora"] table thead,
[data-dashboard-theme="midnight-aurora"] .sp-table th,
[data-dashboard-theme="midnight-aurora"] .table th,
[data-dashboard-theme="midnight-aurora"] table th {
  background: rgba(12, 30, 51, 0.5) !important;
  -webkit-backdrop-filter: blur(16px) saturate(170%) !important;
  backdrop-filter: blur(16px) saturate(170%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #94a3b8 !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-table td,
[data-dashboard-theme="midnight-aurora"] .table td,
[data-dashboard-theme="midnight-aurora"] table td {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-table-striped tbody tr:nth-child(odd),
[data-dashboard-theme="midnight-aurora"] .table-striped tbody tr:nth-child(odd),
[data-dashboard-theme="midnight-aurora"] table.sp-table-striped tbody tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.015) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-table-striped tbody tr:nth-child(even),
[data-dashboard-theme="midnight-aurora"] .table-striped tbody tr:nth-child(even),
[data-dashboard-theme="midnight-aurora"] table.sp-table-striped tbody tr:nth-child(even) {
  background: transparent !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-table tr:hover td,
[data-dashboard-theme="midnight-aurora"] .table tr:hover td,
[data-dashboard-theme="midnight-aurora"] table tr:hover td,
[data-dashboard-theme="midnight-aurora"] .sp-table tbody tr:hover,
[data-dashboard-theme="midnight-aurora"] .table tbody tr:hover {
  background: rgba(56, 189, 248, 0.08) !important;
}

/* Translucent Inputs & Dropdown Filters */
[data-dashboard-theme="midnight-aurora"] .sp-input,
[data-dashboard-theme="midnight-aurora"] .sp-select,
[data-dashboard-theme="midnight-aurora"] .sp-textarea,
[data-dashboard-theme="midnight-aurora"] input.form-control,
[data-dashboard-theme="midnight-aurora"] select.form-control,
[data-dashboard-theme="midnight-aurora"] textarea.form-control,
[data-dashboard-theme="midnight-aurora"] .sp-toolbar-search-input {
  background: rgba(8, 20, 36, 0.45) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25) !important;
  color: #f0f9ff !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-input:focus,
[data-dashboard-theme="midnight-aurora"] .sp-select:focus,
[data-dashboard-theme="midnight-aurora"] .sp-textarea:focus,
[data-dashboard-theme="midnight-aurora"] input.form-control:focus,
[data-dashboard-theme="midnight-aurora"] select.form-control:focus {
  border-color: #38bdf8 !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 3px rgba(56, 189, 248, 0.25) !important;
}

/* Global Phone Input Fields & Country Dropdowns */
[data-dashboard-theme="midnight-aurora"] .sp-phone-input,
[data-dashboard-theme="midnight-aurora"] .sp-phone-input-container,
[data-dashboard-theme="midnight-aurora"] .sp-phone-number-field,
[data-dashboard-theme="midnight-aurora"] .sp-phone-country-selector,
[data-dashboard-theme="midnight-aurora"] .iti,
[data-dashboard-theme="midnight-aurora"] .iti__selected-flag,
[data-dashboard-theme="midnight-aurora"] input[type="tel"] {
  background: rgba(8, 20, 36, 0.45) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f0f9ff !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-phone-dropdown-menu,
[data-dashboard-theme="midnight-aurora"] .sp-phone-country-list,
[data-dashboard-theme="midnight-aurora"] .iti__country-list {
  background: linear-gradient(135deg, rgba(10, 22, 40, 0.92) 0%, rgba(6, 15, 30, 0.88) 100%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(190%) !important;
  backdrop-filter: blur(30px) saturate(190%) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #f0f9ff !important;
}

/* Dropdown Options & Universal Modals System (POS Order & Edit Order Modals) */
[data-dashboard-theme="midnight-aurora"] option {
  background-color: #0b172a !important;
  color: #f0f9ff !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-modal,
[data-dashboard-theme="midnight-aurora"] .modal-content,
[data-dashboard-theme="midnight-aurora"] .sp-pc-modal,
[data-dashboard-theme="midnight-aurora"] .sp-pc-modal-content,
[data-dashboard-theme="midnight-aurora"] .sp-modal-content {
  background: linear-gradient(145deg, rgba(13, 27, 46, 0.98) 0%, rgba(8, 18, 33, 0.96) 50%, rgba(10, 32, 41, 0.98) 100%) !important;
  -webkit-backdrop-filter: blur(32px) saturate(200%) !important;
  backdrop-filter: blur(32px) saturate(200%) !important;
  border: none !important;
  box-shadow: none !important;
}

/* Redefine --sp-background-secondary inside modals so card fills are more visible against frosted glass */
[data-dashboard-theme="midnight-aurora"] .sp-pc-modal-content {
  --sp-background-secondary: rgba(14, 30, 54, 0.7);
}

/* Custom Dropdown Lists & Searchable Select Menus in Midnight Aurora */
[data-dashboard-theme="midnight-aurora"] .sp-dropdown-menu,
[data-dashboard-theme="midnight-aurora"] .dropdown-menu,
[data-dashboard-theme="midnight-aurora"] div[x-show="open"],
[data-dashboard-theme="midnight-aurora"] .sp-pc-dropdown-menu,
[data-dashboard-theme="midnight-aurora"] .sp-pc-dropdown-list,
[data-dashboard-theme="midnight-aurora"] .sp-pc-dropdown-container {
  background: linear-gradient(135deg, rgba(10, 22, 40, 0.98) 0%, rgba(7, 18, 34, 0.96) 50%, rgba(9, 28, 42, 0.98) 100%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  border: 1px solid rgba(56, 189, 248, 0.28) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65), inset 0 1px 1px 0 rgba(255, 255, 255, 0.15) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-pc-dropdown-item {
  color: #f0f9ff !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-pc-dropdown-item:hover,
[data-dashboard-theme="midnight-aurora"] .sp-pc-dropdown-item.sp-pc-active,
[data-dashboard-theme="midnight-aurora"] .sp-pc-dropdown-item.active {
  background: rgba(56, 189, 248, 0.18) !important;
  color: #38bdf8 !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-modal-content,
[data-dashboard-theme="midnight-aurora"] .sp-modal-body-split,
[data-dashboard-theme="midnight-aurora"] .sp-modal-split-content {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-modal-split-sidebar {
  background: linear-gradient(180deg, rgba(7, 15, 30, 0.72) 0%, rgba(4, 11, 24, 0.68) 100%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  border-right: none !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-modal-split-sidebar div[style*="background: var(--sp-background-primary)"],
[data-dashboard-theme="midnight-aurora"] .sp-modal-split-sidebar div[style*="background: var(--sp-background-secondary)"],
[data-dashboard-theme="midnight-aurora"] .sp-modal-split-sidebar button[style*="background: var(--sp-background-primary)"] {
  background: rgba(10, 22, 40, 0.55) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.sp-modal-split-content {
  min-width: 0 !important;
}

.sp-modal-split-content .sp-table-wrapper {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  width: 100% !important;
}

.sp-modal-split-content .sp-table {
  width: 100% !important;
  min-width: 480px;
}

[data-dashboard-theme="midnight-aurora"] .sp-modal-split-content .sp-table-wrapper,
[data-dashboard-theme="midnight-aurora"] .sp-modal-split-content div[style*="max-height: 400px"] {
  background: linear-gradient(135deg, rgba(10, 22, 40, 0.5) 0%, rgba(6, 15, 30, 0.42) 100%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(170%) !important;
  backdrop-filter: blur(24px) saturate(170%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.12), 0 10px 35px rgba(0, 0, 0, 0.3) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-modal-split-content .sp-table thead tr,
[data-dashboard-theme="midnight-aurora"] .sp-modal-split-content .sp-table th {
  background: rgba(12, 30, 51, 0.55) !important;
  -webkit-backdrop-filter: blur(16px) saturate(170%) !important;
  backdrop-filter: blur(16px) saturate(170%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #94a3b8 !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-modal-split-content .sp-table td {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-modal-split-content .sp-table tbody tr:hover {
  background: rgba(56, 189, 248, 0.08) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-modal-split-content input[placeholder*="Filter order items"],
[data-dashboard-theme="midnight-aurora"] .sp-modal-split-content input[placeholder*="Search Catalog"] {
  background: rgba(8, 20, 36, 0.45) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #f0f9ff !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-modal-header,
[data-dashboard-theme="midnight-aurora"] .sp-pc-modal-header,
[data-dashboard-theme="midnight-aurora"] .modal-header {
  background: linear-gradient(90deg, rgba(56, 189, 248, 0.08) 0%, rgba(20, 184, 166, 0.08) 100%) !important;
  border-bottom: none !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-modal-footer,
[data-dashboard-theme="midnight-aurora"] .sp-pc-modal-footer,
[data-dashboard-theme="midnight-aurora"] .modal-footer {
  background: rgba(10, 22, 38, 0.4) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  backdrop-filter: blur(20px) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-pc-modal-body,
[data-dashboard-theme="midnight-aurora"] .sp-modal-body {
  background: transparent !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-modal-backdrop,
[data-dashboard-theme="midnight-aurora"] .sp-pc-modal-backdrop {
  background: rgba(3, 7, 15, 0.78) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
}

/* Mobile Responsive Modal Overrides (Bottom Sheet Popup Style) */
@media (max-width: 768px) {

  .sp-modal-backdrop,
  .modal-backdrop,
  .sp-pc-modal-backdrop,
  [data-dashboard-theme="midnight-aurora"] .sp-modal-backdrop {
    padding: 0 !important;
    align-items: flex-end !important;
    justify-content: center !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .sp-modal,
  .sp-modal-sm,
  .sp-modal-small,
  .sp-modal-medium,
  .sp-modal-large,
  .sp-modal-xl,
  .sp-pc-modal,
  .modal-dialog,
  .modal-content,
  [data-dashboard-theme="midnight-aurora"] .sp-modal {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 90vh !important;
    margin: auto 0 0 0 !important;
    border: none !important;
    animation: sp-slide-up-mobile 0.32s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  @keyframes sp-slide-up-mobile {
    from {
      transform: translateY(100%);
      opacity: 0.6;
    }

    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

  .sp-modal-content {
    max-height: 90vh !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    border: none !important;
    box-shadow: none !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 22px !important;
    border-top-right-radius: 22px !important;
  }

  .sp-modal-header,
  .modal-header,
  .sp-pc-modal-header {
    position: relative !important;
    padding: 18px 16px 12px 16px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    flex-shrink: 0 !important;
    border-top-left-radius: 22px !important;
    border-top-right-radius: 22px !important;
  }

  .sp-modal-header::before,
  .modal-header::before,
  .sp-pc-modal-header::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 8px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 40px !important;
    height: 4px !important;
    background: rgba(255, 255, 255, 0.28) !important;
    border-radius: 2px !important;
  }

  /* Header Title Container & Text: flex icon + text, 2 lines max truncation */
  .sp-modal-header>div:first-child,
  .modal-header>div:first-child,
  .sp-pc-modal-header>div:first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .sp-modal-title,
  .modal-title,
  .sp-pc-modal-title,
  .sp-modal-header h1,
  .sp-modal-header h2,
  .sp-modal-header h3,
  .sp-modal-header h4,
  .sp-modal-header h5,
  .sp-modal-header h6 {
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  .sp-modal-title>span:last-child,
  .modal-title>span:last-child,
  .sp-pc-modal-title>span:last-child,
  .sp-modal-header h1>span:last-child,
  .sp-modal-header h2>span:last-child,
  .sp-modal-header h3>span:last-child,
  .sp-modal-header h4>span:last-child,
  .sp-modal-header h5>span:last-child,
  .sp-modal-header h6>span:last-child {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
    max-height: 2.7em !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .sp-modal-title svg,
  .modal-title svg,
  .sp-pc-modal-title svg,
  .sp-modal-header svg,
  .sp-modal-header i {
    flex-shrink: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
  }

  /* Close Button: Always pinned on the top right side, never wraps! */
  .sp-modal-close,
  .modal-header .btn-close,
  .sp-pc-modal-close,
  button.sp-modal-close {
    margin-left: auto !important;
    flex-shrink: 0 !important;
    align-self: flex-start !important;
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
  }

  /* ===== SINGLE SCROLL ARCHITECTURE FOR SPLIT MODALS ===== */
  /* .sp-modal-body-split is the ONE AND ONLY vertical scroll container.
     Sidebar and content expand naturally inside it with NO inner scrollbars. */

  .sp-modal-body-split {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .sp-modal-split-sidebar {
    width: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 16px !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
    overflow-y: visible !important;
    height: auto !important;
    max-height: none !important;
  }

  .sp-modal-split-content,
  .sp-modal-body-split>div:nth-child(2) {
    width: 100% !important;
    padding: 16px !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
    overflow-y: visible !important;
    height: auto !important;
    max-height: none !important;
  }

  .sp-modal-split-content .sp-table-wrapper,
  .sp-modal-body-split .sp-table-wrapper,
  .sp-modal-body .sp-table-wrapper {
    overflow-x: auto !important;
    overflow-y: visible !important;
    max-height: none !important;
    height: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 8px !important;
    width: 100% !important;
    margin-bottom: 16px !important;
  }

  .sp-modal-split-content .sp-table,
  .sp-modal-body-split .sp-table,
  .sp-modal-body .sp-table {
    min-width: 500px !important;
    table-layout: auto !important;
  }

  /* Hide desktop table on mobile, show mobile cards instead */
  .sp-order-items-desktop {
    display: none !important;
  }

  .sp-order-items-mobile {
    display: flex !important;
  }

  /* ===== ORDER ITEM MOBILE CARDS ===== */
  .sp-order-items-mobile {
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }

  .sp-order-item-card {
    background: var(--sp-background-secondary);
    border: 1px solid var(--sp-border-light);
    border-radius: 12px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .sp-order-item-card-top {
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }

  .sp-order-item-card-thumb {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--sp-border-light);
    background: var(--sp-background-primary);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .sp-order-item-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sp-order-item-card-info {
    flex: 1;
    min-width: 0;
  }

  .sp-order-item-card-name {
    font-weight: 700;
    font-size: 13px;
    color: var(--sp-text-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.35;
    margin-bottom: 3px;
  }

  .sp-order-item-card-sku {
    font-size: 10px;
    color: var(--sp-text-tertiary);
    font-family: monospace;
    margin-bottom: 2px;
  }

  .sp-order-item-card-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 2px;
  }

  .sp-order-item-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--sp-border-light);
  }

  .sp-order-item-card-price-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
  }

  .sp-order-item-card-price {
    font-weight: 700;
    font-size: 12px;
    color: var(--sp-text-secondary);
  }

  .sp-order-item-card-price-orig {
    font-size: 10px;
    color: var(--sp-text-tertiary);
    text-decoration: line-through;
  }

  .sp-order-item-card-discount {
    font-size: 9px;
    font-weight: 700;
    color: #10b981;
  }

  .sp-order-item-card-qty {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .sp-order-item-card-qty input {
    width: 48px;
    text-align: center;
    height: 30px;
    border: 1px solid var(--sp-border-light);
    border-radius: 6px;
    font-weight: 700;
    font-size: 13px;
    background: var(--sp-background-primary);
    color: var(--sp-text-primary);
  }

  .sp-order-item-card-total {
    font-weight: 800;
    font-size: 14px;
    color: #10b981;
    white-space: nowrap;
    text-align: right;
  }

  .sp-order-item-card-remove {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.25);
    color: #ef4444;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    padding: 4px 8px;
    border-radius: 6px;
    flex-shrink: 0;
  }

  /* Modal Footer: fixed at bottom, never scrolls */
  .sp-modal-footer {
    flex-shrink: 0 !important;
    padding: 14px !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .sp-modal-footer-group,
  .sp-modal-footer>div {
    display: contents !important;
  }

  .sp-modal-footer .sp-button,
  .sp-modal-footer a.sp-button,
  .sp-modal-footer button,
  .sp-modal-footer a {
    width: 100% !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
  }

  .sp-modal-footer>.sp-button:nth-child(odd):last-child,
  .sp-modal-footer>a.sp-button:nth-child(odd):last-child,
  .sp-modal-footer>button:nth-child(odd):last-child,
  .sp-modal-footer>a:nth-child(odd):last-child,
  .sp-modal-footer .sp-button:nth-child(odd):last-child,
  .sp-modal-footer a.sp-button:nth-child(odd):last-child,
  .sp-modal-footer button:nth-child(odd):last-child,
  .sp-modal-footer a:nth-child(odd):last-child,
  .sp-modal-footer-group>*:nth-child(odd):last-child,
  .sp-modal-footer-group>*:only-child {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  .sp-order-items-actions {
    width: 100% !important;
    margin-top: 10px !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .sp-order-items-actions .sp-button,
  .sp-order-items-actions button {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    height: 40px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
  }

  /* Storage Inventory Audit Modal Mobile Layout */
  .sp-audit-scanner-bar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  .sp-audit-scanner-bar button {
    width: 100% !important;
    justify-content: center !important;
  }

  .sp-audit-metrics-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .sp-audit-filter-bar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .sp-audit-filter-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .sp-audit-filter-tabs button {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    height: 38px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .sp-audit-filter-search {
    width: 100% !important;
    margin-top: 4px !important;
    box-sizing: border-box !important;
  }

  .sp-audit-item-row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .sp-audit-item-controls {
    width: 100% !important;
    justify-content: space-between !important;
  }
}

.sp-order-items-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sp-btn-modal-close {
  background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 4px 14px rgba(79, 70, 229, 0.35) !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
  padding: 10px 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.sp-btn-modal-close:hover {
  background: linear-gradient(135deg, #4338ca 0%, #2563eb 100%) !important;
  box-shadow: 0 6px 20px rgba(79, 70, 229, 0.5) !important;
  transform: translateY(-1px) !important;
}

/* iOS Glassmorphic Table Pagination & Number Buttons */
[data-dashboard-theme="midnight-aurora"] .sp-table-pagination,
[data-dashboard-theme="midnight-aurora"] .sp-pagination,
[data-dashboard-theme="midnight-aurora"] .pagination {
  background: transparent !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-pagination-button,
[data-dashboard-theme="midnight-aurora"] .sp-table-pagination-button,
[data-dashboard-theme="midnight-aurora"] .page-link {
  background: rgba(8, 20, 36, 0.45) !important;
  -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
  backdrop-filter: blur(16px) saturate(160%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #f0f9ff !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-pagination-button:hover:not(:disabled),
[data-dashboard-theme="midnight-aurora"] .sp-table-pagination-button:hover:not(:disabled),
[data-dashboard-theme="midnight-aurora"] .page-link:hover {
  background: rgba(56, 189, 248, 0.18) !important;
  border-color: #38bdf8 !important;
  color: #38bdf8 !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-pagination-button.sp-active,
[data-dashboard-theme="midnight-aurora"] .sp-table-pagination-button.sp-active,
[data-dashboard-theme="midnight-aurora"] .page-item.active .page-link {
  background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%) !important;
  border-color: #38bdf8 !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.3), 0 4px 15px rgba(56, 189, 248, 0.35) !important;
}

/* Product Create / Edit Page Boxes */
[data-dashboard-theme="midnight-aurora"] .sp-pc-category-box,
[data-dashboard-theme="midnight-aurora"] .sp-pc-footer-row {
  background: linear-gradient(135deg, rgba(12, 26, 46, 0.55) 0%, rgba(7, 18, 34, 0.42) 100%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.15), 0 12px 35px rgba(0, 0, 0, 0.35) !important;
}

/* POS Interface & Footer Actions */
[data-dashboard-theme="midnight-aurora"] .sp-pos-footer-actions {
  background: linear-gradient(90deg, rgba(6, 11, 23, 0.78) 0%, rgba(10, 22, 43, 0.78) 50%, rgba(5, 33, 39, 0.78) 100%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.12) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-pos-footer-buttons,
[data-dashboard-theme="midnight-aurora"] .sp-pos-footer-btn-group {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Roles & Permissions Page */
[data-dashboard-theme="midnight-aurora"] .sp-roles-left-col .sp-card,
[data-dashboard-theme="midnight-aurora"] .sp-roles-right-col .sp-card,
[data-dashboard-theme="midnight-aurora"] .sp-role-item,
[data-dashboard-theme="midnight-aurora"] .sp-permission-category-block {
  background: linear-gradient(135deg, rgba(12, 26, 46, 0.5) 0%, rgba(7, 18, 34, 0.4) 100%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(170%) !important;
  backdrop-filter: blur(24px) saturate(170%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.12) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-role-item {
  background-color: rgba(12, 30, 51, 0.35) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-role-item:hover {
  background-color: rgba(56, 189, 248, 0.15) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-permission-category-header {
  background-color: rgba(12, 30, 51, 0.55) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-permission-category-body {
  background-color: transparent !important;
  background: transparent !important;
}

/* Page Builder Component Boxes */
[data-dashboard-theme="midnight-aurora"] .sp-page-builder-wrapper {
  background: transparent !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-pb-sidebar,
[data-dashboard-theme="midnight-aurora"] .sp-pb-row,
[data-dashboard-theme="midnight-aurora"] .sp-pb-widget-card,
[data-dashboard-theme="midnight-aurora"] .sp-pb-widget-instance {
  background: linear-gradient(135deg, rgba(12, 26, 46, 0.55) 0%, rgba(7, 18, 34, 0.42) 100%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(170%) !important;
  backdrop-filter: blur(24px) saturate(170%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.12) !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-pb-column {
  background: rgba(12, 30, 51, 0.3) !important;
  border: 1.5px dashed rgba(56, 189, 248, 0.25) !important;
}

/* Settings Section Group Cards (Page Header, Top Announcement Bar, POS Setup, Social Links, Build Your Digital Presence, Branding) */
[data-dashboard-theme="midnight-aurora"] .sp-settings-layout,
[data-dashboard-theme="midnight-aurora"] .sp-settings-card,
[data-dashboard-theme="midnight-aurora"] .sp-settings-box,
[data-dashboard-theme="midnight-aurora"] .sp-settings-section-card,
[data-dashboard-theme="midnight-aurora"] .sp-form-section,
[data-dashboard-theme="midnight-aurora"] .sp-header-line-row,
[data-dashboard-theme="midnight-aurora"] .sp-header-line-row.sp-background-primary,
[data-dashboard-theme="midnight-aurora"] .sp-social-profile-row,
[data-dashboard-theme="midnight-aurora"] .sp-social-profile-row.sp-background-primary,
[data-dashboard-theme="midnight-aurora"] .sp-social-list {
  background: linear-gradient(135deg, rgba(12, 26, 46, 0.5) 0%, rgba(7, 18, 34, 0.38) 100%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.12) !important;
}

/* Seamless Settings Containers (Remove extra duplicate borders on section pages) */
[data-dashboard-theme="midnight-aurora"] .sp-settings-content,
[data-dashboard-theme="midnight-aurora"] .sp-settings-tab-panel,
[data-dashboard-theme="midnight-aurora"] .sp-settings-group,
[data-dashboard-theme="midnight-aurora"] .sp-settings-group-header {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

[data-dashboard-theme="midnight-aurora"] .sp-settings-sidebar {
  background: rgba(7, 14, 27, 0.72) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Changelog Containers */
[data-dashboard-theme="midnight-aurora"] .sp-version-card,
[data-dashboard-theme="midnight-aurora"] .sp-changelog-container,
[data-dashboard-theme="midnight-aurora"] .changelog-version {
  background: linear-gradient(135deg, rgba(12, 26, 46, 0.55) 0%, rgba(7, 18, 34, 0.42) 100%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
  backdrop-filter: blur(28px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.12) !important;
}


/* ------------------------------------------
   2. NAVY BLUE (Classic Deep Navy Glass)
   ------------------------------------------ */
[data-dashboard-theme="navy-blue"],
[data-sp-theme="dark"][data-dashboard-theme="navy-blue"],
html[data-dashboard-theme="navy-blue"] {
  --sp-primary-color: #60a5fa !important;
  --sp-primary-hover: #3b82f6 !important;
  --sp-primary-active: #2563eb !important;
  --sp-primary-rgb: 96, 165, 250 !important;

  --sp-background-primary: #0b1329 !important;
  --sp-background-secondary: rgba(15, 23, 42, 0.6) !important;
  --sp-background-tertiary: rgba(30, 41, 59, 0.5) !important;
  --sp-background-hover: rgba(51, 65, 85, 0.6) !important;

  --sp-border-color: rgba(51, 65, 85, 0.7) !important;
  --sp-border-light: rgba(96, 165, 250, 0.2) !important;
  --sp-border-dark: #050a17 !important;

  --sp-text-primary: #f8fafc !important;
  --sp-text-secondary: #94a3b8 !important;
  --sp-text-tertiary: #64748b !important;
}

[data-dashboard-theme="navy-blue"] .page-wrapper,
[data-dashboard-theme="navy-blue"] .sp-main-with-sidebar,
[data-dashboard-theme="navy-blue"] .sp-page-content,
[data-dashboard-theme="navy-blue"] .page-wrapper .content,
[data-dashboard-theme="navy-blue"] body,
[data-dashboard-theme="navy-blue"] body.pos-dashboard {
  background: #0b1329 !important;
}

[data-dashboard-theme="navy-blue"] .sp-header,
[data-dashboard-theme="navy-blue"] .header,
[data-dashboard-theme="navy-blue"] .sp-sidebar,
[data-dashboard-theme="navy-blue"] .sidebar,
[data-dashboard-theme="navy-blue"] .sp-sidebar-inner {
  background-color: rgba(11, 19, 41, 0.85) !important;
  backdrop-filter: blur(14px) !important;
  border-color: rgba(51, 65, 85, 0.7) !important;
}

[data-dashboard-theme="navy-blue"] .sp-card,
[data-dashboard-theme="navy-blue"] .card,
[data-dashboard-theme="navy-blue"] .sp-stat-card,
[data-dashboard-theme="navy-blue"] .sp-table-card,
[data-dashboard-theme="navy-blue"] .sp-pc-category-box,
[data-dashboard-theme="navy-blue"] .sp-pc-footer-row,
[data-dashboard-theme="navy-blue"] .sp-settings-layout,
[data-dashboard-theme="navy-blue"] .sp-settings-content,
[data-dashboard-theme="navy-blue"] .sp-version-card,
[data-dashboard-theme="navy-blue"] .sp-dashboard-widget,
[data-dashboard-theme="navy-blue"] .sp-dashboard-chart-widget,
[data-dashboard-theme="navy-blue"] .sp-dashboard-list-widget {
  background: rgba(15, 23, 42, 0.7) !important;
  backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(51, 65, 85, 0.7) !important;
}

[data-dashboard-theme="navy-blue"] .sp-card-header,
[data-dashboard-theme="navy-blue"] .card-header,
[data-dashboard-theme="navy-blue"] .sp-card-footer,
[data-dashboard-theme="navy-blue"] .card-footer,
[data-dashboard-theme="navy-blue"] .sp-stat-card-footer {
  background: transparent !important;
  border-color: rgba(51, 65, 85, 0.7) !important;
}

[data-dashboard-theme="navy-blue"] .sp-table,
[data-dashboard-theme="navy-blue"] .table,
[data-dashboard-theme="navy-blue"] table {
  background: transparent !important;
}

[data-dashboard-theme="navy-blue"] .sp-table th,
[data-dashboard-theme="navy-blue"] .table th,
[data-dashboard-theme="navy-blue"] table th {
  background: rgba(30, 41, 59, 0.5) !important;
  color: #94a3b8 !important;
}

[data-dashboard-theme="navy-blue"] .sp-table td,
[data-dashboard-theme="navy-blue"] .table td,
[data-dashboard-theme="navy-blue"] table td {
  background: transparent !important;
  border-bottom: 1px solid rgba(51, 65, 85, 0.4) !important;
}

[data-dashboard-theme="navy-blue"] .sp-input,
[data-dashboard-theme="navy-blue"] .sp-select,
[data-dashboard-theme="navy-blue"] .sp-textarea {
  background: rgba(30, 41, 59, 0.7) !important;
  border: 1px solid rgba(51, 65, 85, 0.8) !important;
  color: #f8fafc !important;
}


/* ------------------------------------------
   3. BABY BLUE (Sky Cyan Glass Glow)
   ------------------------------------------ */
[data-dashboard-theme="baby-blue"],
[data-sp-theme="dark"][data-dashboard-theme="baby-blue"],
html[data-dashboard-theme="baby-blue"] {
  --sp-primary-color: #7dd3fc !important;
  --sp-primary-hover: #38bdf8 !important;
  --sp-primary-active: #0ea5e9 !important;
  --sp-primary-rgb: 125, 211, 252 !important;

  --sp-background-primary: #071524 !important;
  --sp-background-secondary: rgba(12, 31, 51, 0.6) !important;
  --sp-background-tertiary: rgba(17, 41, 66, 0.5) !important;
  --sp-background-hover: rgba(23, 53, 84, 0.6) !important;

  --sp-border-color: rgba(29, 66, 105, 0.7) !important;
  --sp-border-light: rgba(125, 211, 252, 0.2) !important;
  --sp-border-dark: #030a12 !important;

  --sp-text-primary: #f0f9ff !important;
  --sp-text-secondary: #94a3b8 !important;
  --sp-text-tertiary: #64748b !important;
}

[data-dashboard-theme="baby-blue"] .page-wrapper,
[data-dashboard-theme="baby-blue"] .sp-main-with-sidebar,
[data-dashboard-theme="baby-blue"] .sp-page-content,
[data-dashboard-theme="baby-blue"] .page-wrapper .content,
[data-dashboard-theme="baby-blue"] body,
[data-dashboard-theme="baby-blue"] body.pos-dashboard {
  background: #071524 !important;
}

[data-dashboard-theme="baby-blue"] .sp-header,
[data-dashboard-theme="baby-blue"] .header,
[data-dashboard-theme="baby-blue"] .sp-sidebar,
[data-dashboard-theme="baby-blue"] .sidebar,
[data-dashboard-theme="baby-blue"] .sp-sidebar-inner {
  background-color: rgba(7, 21, 36, 0.85) !important;
  backdrop-filter: blur(14px) !important;
  border-color: rgba(29, 66, 105, 0.7) !important;
}

[data-dashboard-theme="baby-blue"] .sp-card,
[data-dashboard-theme="baby-blue"] .card,
[data-dashboard-theme="baby-blue"] .sp-stat-card,
[data-dashboard-theme="baby-blue"] .sp-table-card,
[data-dashboard-theme="baby-blue"] .sp-pc-category-box,
[data-dashboard-theme="baby-blue"] .sp-pc-footer-row,
[data-dashboard-theme="baby-blue"] .sp-settings-layout,
[data-dashboard-theme="baby-blue"] .sp-settings-content,
[data-dashboard-theme="baby-blue"] .sp-version-card,
[data-dashboard-theme="baby-blue"] .sp-dashboard-widget,
[data-dashboard-theme="baby-blue"] .sp-dashboard-chart-widget,
[data-dashboard-theme="baby-blue"] .sp-dashboard-list-widget {
  background: rgba(12, 31, 51, 0.7) !important;
  backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(29, 66, 105, 0.7) !important;
}

[data-dashboard-theme="baby-blue"] .sp-card-header,
[data-dashboard-theme="baby-blue"] .card-header,
[data-dashboard-theme="baby-blue"] .sp-card-footer,
[data-dashboard-theme="baby-blue"] .card-footer,
[data-dashboard-theme="baby-blue"] .sp-stat-card-footer {
  background: transparent !important;
  border-color: rgba(29, 66, 105, 0.7) !important;
}

[data-dashboard-theme="baby-blue"] .sp-table,
[data-dashboard-theme="baby-blue"] .table,
[data-dashboard-theme="baby-blue"] table {
  background: transparent !important;
}

[data-dashboard-theme="baby-blue"] .sp-table th,
[data-dashboard-theme="baby-blue"] .table th,
[data-dashboard-theme="baby-blue"] table th {
  background: rgba(17, 41, 66, 0.5) !important;
  color: #94a3b8 !important;
}

[data-dashboard-theme="baby-blue"] .sp-table td,
[data-dashboard-theme="baby-blue"] .table td,
[data-dashboard-theme="baby-blue"] table td {
  background: transparent !important;
  border-bottom: 1px solid rgba(29, 66, 105, 0.4) !important;
}

[data-dashboard-theme="baby-blue"] .sp-input,
[data-dashboard-theme="baby-blue"] .sp-select,
[data-dashboard-theme="baby-blue"] .sp-textarea {
  background: rgba(17, 41, 66, 0.7) !important;
  border: 1px solid rgba(29, 66, 105, 0.8) !important;
  color: #f0f9ff !important;
}

/* Default: show table, hide mobile cards (overridden by @media max-width: 768px) */
.sp-order-items-desktop {
  display: block;
}

.sp-order-items-mobile {
  display: none;
}

/* ==========================================
   GLOBAL THEME MODAL BORDER & SHADOW OVERRIDE
   Enforce zero borders and zero shadows on all modal wrappers, headers, sidebars, and footers across all themes
   ========================================== */
.sp-modal,
.sp-modal-content,
.sp-pc-modal,
.sp-pc-modal-content,
.sp-modal-header,
.sp-pc-modal-header,
.sp-modal-split-sidebar,
.sp-modal-body-split,
div[class*="sp-modal"],
div[class*="pc-modal"] {
  border: none !important;
  box-shadow: none !important;
}

.sp-modal-footer,
.sp-pc-modal-footer,
.modal-footer {
  border-top: 1px solid var(--sp-border-color) !important;
  box-shadow: none !important;
}