/* ============================================================
   ZIMOZO ERP — Theme Skins (business-selectable color)
   Overrides --z-primary* and sets contrast for buttons/highlights (WCAG).
   Keep in sync with BusinessController::$theme_colors.
   ============================================================ */

/* Default (no skin or unknown): use theme default; contrast = white on primary.
   Enterprise: primary buttons use #111827; theme color is accent only (links, sidebar tint). */
:root {
    --z-primary-contrast: #ffffff;
    --z-primary-btn-bg: #111827;
    --z-primary-btn-text: #ffffff;
}

body.skin-primary,
body.skin-blue-light {
    --z-primary: #3b82f6;
    --z-primary-light: #60a5fa;
    --z-primary-dark: #2563eb;
    --z-primary-rgb: 59, 130, 246;
    --z-primary-contrast: #ffffff;
    --z-primary-btn-bg: #111827;
    --z-primary-btn-text: #ffffff;
}

body.skin-purple {
    --z-primary: #8b5cf6;
    --z-primary-light: #a78bfa;
    --z-primary-dark: #6d28d9;
    --z-primary-rgb: 139, 92, 246;
    --z-primary-contrast: #ffffff;
    --z-primary-btn-bg: #111827;
    --z-primary-btn-text: #ffffff;
}

body.skin-green {
    --z-primary: #10b981;
    --z-primary-light: #34d399;
    --z-primary-dark: #059669;
    --z-primary-rgb: 16, 185, 129;
    --z-primary-contrast: #ffffff;
    --z-primary-btn-bg: #111827;
    --z-primary-btn-text: #ffffff;
}

body.skin-red {
    --z-primary: #ef4444;
    --z-primary-light: #f87171;
    --z-primary-dark: #dc2626;
    --z-primary-rgb: 239, 68, 68;
    --z-primary-contrast: #ffffff;
    --z-primary-btn-bg: #111827;
    --z-primary-btn-text: #ffffff;
}

body.skin-yellow {
    --z-primary: #f59e0b;
    --z-primary-light: #fbbf24;
    --z-primary-dark: #d97706;
    --z-primary-rgb: 245, 158, 11;
    --z-primary-contrast: #1a1a1a;
    --z-primary-btn-bg: #111827;
    --z-primary-btn-text: #ffffff;
}

body.skin-orange {
    --z-primary: #f97316;
    --z-primary-light: #fb923c;
    --z-primary-dark: #ea580c;
    --z-primary-rgb: 249, 115, 22;
    --z-primary-contrast: #ffffff;
    --z-primary-btn-bg: #111827;
    --z-primary-btn-text: #ffffff;
}

body.skin-sky {
    --z-primary: #0ea5e9;
    --z-primary-light: #7dd3fc;
    --z-primary-dark: #0284c7;
    --z-primary-rgb: 14, 165, 233;
    --z-primary-contrast: #ffffff;
    --z-primary-btn-bg: #111827;
    --z-primary-btn-text: #ffffff;
}

/* Legacy / dark skins if re-enabled in BusinessController */
body.skin-black,
body.skin-black-light {
    --z-primary-contrast: #ffffff;
    --z-primary-btn-bg: #111827;
    --z-primary-btn-text: #ffffff;
}
