/* Surface material only. Typography, geometry, navigation and charts are unchanged. */
html[data-theme="light"] {
  --glass-card:linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,.04) 52%,rgba(220,235,255,.16)),rgba(255,255,255,.68);
  --glass-border:rgba(255,255,255,.82);
  --glass-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(140,170,210,.12),0 10px 32px rgba(31,79,141,.10);
  --glass-blur:blur(24px) saturate(1.18);
  --glass-canvas:linear-gradient(135deg,rgba(204,217,234,.64),rgba(226,234,244,.68) 58%,rgba(203,215,231,.70)),url('/assets/hero/sales-shop-background.webp') center / cover fixed,#ccd9ea;
  --glass-shell:rgba(247,251,255,.48);
  --glass-hover:inset 0 1px 0 rgba(255,255,255,1),0 12px 36px rgba(31,79,141,.15);
}
html[data-theme="dark"] {
  --glass-card:linear-gradient(135deg,rgba(139,174,224,.08),rgba(25,39,61,.03) 52%,rgba(80,110,160,.06)),rgba(18,29,47,.80);
  --glass-border:rgba(155,185,225,.27);
  --glass-shadow:inset 0 1px 0 rgba(226,237,255,.14),inset 0 -1px 0 rgba(0,0,0,.15),0 10px 32px rgba(0,0,0,.26);
  --glass-blur:blur(16px) saturate(1.12);
  --glass-canvas:linear-gradient(135deg,rgba(11,19,32,.86),rgba(16,25,40,.82) 58%,rgba(11,18,32,.88)),url('/assets/hero/sales-shop-background.webp') center / cover fixed,#0b1320;
  --glass-shell:rgba(15,25,41,.56);
  --glass-hover:inset 0 1px 0 rgba(226,237,255,.20),0 12px 36px rgba(0,0,0,.32);
}
html[data-theme] body#mauzo-workspace { background:var(--glass-canvas); }
html[data-theme] body#mauzo-workspace.auth-entry .auth-panel {
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
/* Match the existing readability boundary without changing geometry or text. */
html[data-theme] body#mauzo-workspace[data-authenticated] main.main :is(.panel,.metric-card,.analytics-card,.mauzo-goal-card,.setup-checklist,.manage-group,.stock-value-card),
html[data-theme] body#mauzo-workspace :is(.app-header,.sidebar,.mobile-nav,.analytics-kpi,.debt-card,.offline-shell>.panel,.offline-grid .panel),
html[data-theme] body#mauzo-workspace.auth-entry .auth-card {
  background:var(--glass-card)!important;
  border-color:var(--glass-border)!important;
  box-shadow:var(--glass-shadow)!important;
  backdrop-filter:var(--glass-blur)!important;
  -webkit-backdrop-filter:var(--glass-blur)!important;
}
@media(hover:hover) {
  html[data-theme] body#mauzo-workspace[data-authenticated] main.main :is(.panel,.metric-card,.analytics-card):hover {
    box-shadow:var(--glass-hover)!important;
  }
}
/* Retain the featured sales card's blue treatment. */
html[data-theme] body#mauzo-workspace[data-authenticated] main.main .dashboard-metrics .metric-featured {
  background:linear-gradient(115deg,rgba(234,242,255,.84),rgba(249,252,255,.80) 64%,rgba(232,241,255,.84))!important;
}
html[data-theme="dark"] body#mauzo-workspace[data-authenticated] main.main .dashboard-metrics .metric-featured {
  background:linear-gradient(115deg,rgba(22,41,70,.88),rgba(19,32,53,.86) 60%,rgba(23,43,68,.88))!important;
}
@supports not (backdrop-filter:blur(1px)) {
  html[data-theme] body#mauzo-workspace { --glass-card:var(--surface); --glass-shell:var(--surface); --glass-border:var(--workspace-line); }
}
@media(prefers-reduced-transparency:reduce) {
  html[data-theme] body#mauzo-workspace { --glass-card:var(--surface); --glass-shell:var(--surface); --glass-border:var(--workspace-line); --glass-blur:none; --glass-canvas:var(--bg); }
}
@media print {
  html[data-theme] body#mauzo-workspace { background:#fff; }
  html[data-theme] body#mauzo-workspace :is(.panel,.metric-card,.app-header,.sidebar,.mobile-nav,.auth-card,.auth-panel) {
    backdrop-filter:none!important; -webkit-backdrop-filter:none!important; box-shadow:none!important;
  }
}
