:root {
    /* Default Theme: Rossoblu (Classic) */
    --bg-primary: #0f172a;
    /* Slate 900 */
    --bg-secondary: #1e293b;
    /* Slate 800 */
    --text-primary: #ffffff;
    --text-secondary: #94a3b8;
    --accent-primary: #ef4444;
    /* Red 500 */
    --accent-secondary: #3b82f6;
    /* Blue 500 */
    --surface-color: rgba(30, 41, 59, 0.8);
}

[data-theme="neroverde"] {
    /* Theme 2: Neroverde (Modern, Dark Green) */
    --bg-primary: #022c22;
    /* Emerald 950 */
    --bg-secondary: #064e3b;
    /* Emerald 900 */
    --text-primary: #f9fafb;
    --text-secondary: #d1fae5;
    --accent-primary: #22c55e;
    /* Green 500 */
    --accent-secondary: #16a34a;
    /* Green 600 */
    --surface-color: rgba(15, 118, 110, 0.5);
}

[data-theme="giallorosso"] {
    /* Theme 3: Giallorosso (Warm) */
    --bg-primary: #450a0a;
    /* Red 950 */
    --bg-secondary: #7f1d1d;
    /* Red 900 */
    --text-primary: #ffffff;
    --text-secondary: #fca5a5;
    --accent-primary: #fbbf24;
    /* Amber 400 */
    --accent-secondary: #991b1b;
    /* Red 800 */
    --surface-color: rgba(127, 29, 29, 0.8);
}