/*! rechnung.best v2 — Modul-Akzent-Themes (5 Gruppen x Light/Dark) */

/* ========================================
   FINANZEN (Blau) — invoices, offers, dunning, reports, export, dashboard
   ======================================== */
html[data-css="v2"][data-theme="light"] body[data-page-context="invoices"],
html[data-css="v2"][data-theme="light"] body[data-page-context="offers"],
html[data-css="v2"][data-theme="light"] body[data-page-context="dunning"],
html[data-css="v2"][data-theme="light"] body[data-page-context="reports"],
html[data-css="v2"][data-theme="light"] body[data-page-context="export"],
html[data-css="v2"][data-theme="light"] body[data-page-context="dashboard"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="invoices"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="offers"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="dunning"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="reports"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="export"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="dashboard"] {
    --accent: #3B82F6;
    --accent-hover: #2563EB;
    --accent-active: #1D4ED8;
    --accent-soft: #EFF6FF;
    --accent-ring: rgba(59, 130, 246, 0.35);
    --accent-on: #FFFFFF;
}

html[data-css="v2"][data-theme="dark"] body[data-page-context="invoices"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="offers"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="dunning"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="reports"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="export"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="dashboard"] {
    --accent: #60A5FA;
    --accent-hover: #93C5FD;
    --accent-active: #3B82F6;
    --accent-soft: rgba(96, 165, 250, 0.10);
    --accent-ring: rgba(96, 165, 250, 0.45);
    --accent-on: #0C0A09;
}

/* ========================================
   KASSE (Gruen) — cashbook, tax-advisor-portal
   ======================================== */
html[data-css="v2"][data-theme="light"] body[data-page-context="cashbook"],
html[data-css="v2"][data-theme="light"] body[data-page-context="tax-advisor-portal"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="cashbook"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="tax-advisor-portal"] {
    --accent: #10B981;
    --accent-hover: #059669;
    --accent-active: #047857;
    --accent-soft: #ECFDF5;
    --accent-ring: rgba(16, 185, 129, 0.35);
    --accent-on: #FFFFFF;
}

html[data-css="v2"][data-theme="dark"] body[data-page-context="cashbook"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="tax-advisor-portal"] {
    --accent: #34D399;
    --accent-hover: #6EE7B7;
    --accent-active: #10B981;
    --accent-soft: rgba(52, 211, 153, 0.10);
    --accent-ring: rgba(52, 211, 153, 0.45);
    --accent-on: #0C0A09;
}

/* ========================================
   STAMMDATEN (Violett) — customers, articles, suppliers, vehicles, construction-sites, pickup-locations
   ======================================== */
html[data-css="v2"][data-theme="light"] body[data-page-context="customers"],
html[data-css="v2"][data-theme="light"] body[data-page-context="articles"],
html[data-css="v2"][data-theme="light"] body[data-page-context="suppliers"],
html[data-css="v2"][data-theme="light"] body[data-page-context="vehicles"],
html[data-css="v2"][data-theme="light"] body[data-page-context="construction-sites"],
html[data-css="v2"][data-theme="light"] body[data-page-context="pickup-locations"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="customers"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="articles"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="suppliers"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="vehicles"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="construction-sites"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="pickup-locations"] {
    --accent: #8B5CF6;
    --accent-hover: #7C3AED;
    --accent-active: #6D28D9;
    --accent-soft: #F5F3FF;
    --accent-ring: rgba(139, 92, 246, 0.35);
    --accent-on: #FFFFFF;
}

html[data-css="v2"][data-theme="dark"] body[data-page-context="customers"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="articles"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="suppliers"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="vehicles"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="construction-sites"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="pickup-locations"] {
    --accent: #A78BFA;
    --accent-hover: #C4B5FD;
    --accent-active: #8B5CF6;
    --accent-soft: rgba(167, 139, 250, 0.10);
    --accent-ring: rgba(167, 139, 250, 0.45);
    --accent-on: #0C0A09;
}

/* ========================================
   OPERATIONS (Orange) — positions, positions-grid, transport, driver-dashboard
   ======================================== */
html[data-css="v2"][data-theme="light"] body[data-page-context="positions"],
html[data-css="v2"][data-theme="light"] body[data-page-context="positions-grid"],
html[data-css="v2"][data-theme="light"] body[data-page-context="transport"],
html[data-css="v2"][data-theme="light"] body[data-page-context="driver-dashboard"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="positions"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="positions-grid"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="transport"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="driver-dashboard"] {
    --accent: #F59E0B;
    --accent-hover: #D97706;
    --accent-active: #B45309;
    --accent-soft: #FFFBEB;
    --accent-ring: rgba(245, 158, 11, 0.35);
    --accent-on: #FFFFFF;
}

html[data-css="v2"][data-theme="dark"] body[data-page-context="positions"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="positions-grid"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="transport"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="driver-dashboard"] {
    --accent: #FBBF24;
    --accent-hover: #FCD34D;
    --accent-active: #F59E0B;
    --accent-soft: rgba(251, 191, 36, 0.10);
    --accent-ring: rgba(251, 191, 36, 0.45);
    --accent-on: #0C0A09;
}

/* ========================================
   SYSTEM (Neutral) — settings, user-management, design, support, etc.
   ======================================== */
html[data-css="v2"][data-theme="light"] body[data-page-context="settings"],
html[data-css="v2"][data-theme="light"] body[data-page-context="user-management"],
html[data-css="v2"][data-theme="light"] body[data-page-context="design"],
html[data-css="v2"][data-theme="light"] body[data-page-context="support"],
html[data-css="v2"][data-theme="light"] body[data-page-context="my-tickets"],
html[data-css="v2"][data-theme="light"] body[data-page-context="admin-tickets"],
html[data-css="v2"][data-theme="light"] body[data-page-context="admin-support"],
html[data-css="v2"][data-theme="light"] body[data-page-context="template-editor-unified"],
html[data-css="v2"][data-theme="light"] body[data-page-context="template-customization"],
html[data-css="v2"][data-theme="light"] body[data-page-context="report-designer"],
html[data-css="v2"][data-theme="light"] body[data-page-context="onboarding"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="settings"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="user-management"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="design"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="support"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="my-tickets"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="admin-tickets"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="admin-support"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="template-editor-unified"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="template-customization"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="report-designer"],
html[data-css="v2"]:not([data-theme]) body[data-page-context="onboarding"] {
    --accent: #57534E;
    --accent-hover: #44403C;
    --accent-active: #292524;
    --accent-soft: #F5F5F4;
    --accent-ring: rgba(87, 83, 78, 0.35);
    --accent-on: #FFFFFF;
}

html[data-css="v2"][data-theme="dark"] body[data-page-context="settings"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="user-management"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="design"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="support"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="my-tickets"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="admin-tickets"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="admin-support"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="template-editor-unified"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="template-customization"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="report-designer"],
html[data-css="v2"][data-theme="dark"] body[data-page-context="onboarding"] {
    --accent: #A8A29E;
    --accent-hover: #D6D3D1;
    --accent-active: #78716C;
    --accent-soft: rgba(168, 162, 158, 0.10);
    --accent-ring: rgba(168, 162, 158, 0.45);
    --accent-on: #0C0A09;
}
