/**
 * Culori carduri calculatoare = aceleași ca secțiunile din hub.
 * Încărcat la final de design-system-v3.js (după stilurile locale din pagină).
 */

html[data-cat="stingere"] {
    --calc-accent: #ef4444;
    --calc-accent-rgb: 239, 68, 68;
}

html[data-cat="sanitare"] {
    --calc-accent: #3b82f6;
    --calc-accent-rgb: 59, 130, 246;
}

html[data-cat="hvac"] {
    --calc-accent: #f59e0b;
    --calc-accent-rgb: 245, 158, 11;
}

html[data-cat="electrice"] {
    --calc-accent: #10b981;
    --calc-accent-rgb: 16, 185, 129;
}

html[data-cat="desfumare"] {
    --calc-accent: #8b5cf6;
    --calc-accent-rgb: 139, 92, 246;
}

html[data-cat="detectie"] {
    --calc-accent: #ec4899;
    --calc-accent-rgb: 236, 72, 153;
}

html[data-cat="proiecte"] {
    --calc-accent: #6366f1;
    --calc-accent-rgb: 99, 102, 241;
}

html[data-cat] .card:not(.qcalc-card):not(.quick-actions):not(.ds-calc-quick-actions):not(.hyd-quick-actions),
html[data-cat] .section:not(.quick-actions):not(.ds-calc-quick-actions):not(.hyd-quick-actions),
.card[data-cat]:not(.qcalc-card),
.section[data-cat]:not(.quick-actions) {
    --local-accent: var(--calc-accent);
    --local-accent-rgb: var(--calc-accent-rgb);
    border-top-width: 4px !important;
    border-top-style: solid !important;
    border-top-color: var(--calc-accent) !important;
}

html[data-cat] .card:not(.qcalc-card):not(.quick-actions):not(.ds-calc-quick-actions):not(.hyd-quick-actions):hover,
html[data-cat] .section:not(.quick-actions):not(.ds-calc-quick-actions):not(.hyd-quick-actions):hover,
.card[data-cat]:not(.qcalc-card):hover,
.section[data-cat]:not(.quick-actions):hover {
    border-color: var(--calc-accent) !important;
    box-shadow:
        0 0 0 1px rgba(var(--calc-accent-rgb), 0.42),
        0 14px 40px rgba(var(--calc-accent-rgb), 0.1) !important;
}
