:root {
    /* Default Theme (Red/Tomato) */
    --bg-color: #fff7ed; /* Orange-50 */
    --text-color: #431407; /* Brown-900 */
    --primary-color: #dc2626; /* Red-600 */
    --primary-hover: #b91c1c; /* Red-700 */
    --accent-color: #fef2f2; /* Red-50 */
    --card-bg: #ffffff;
}

/* Theme: Green (Basilico) */
.theme-green {
    --bg-color: #f0fdf4; /* Green-50 */
    --text-color: #14532d; /* Green-900 */
    --primary-color: #16a34a; /* Green-600 */
    --primary-hover: #15803d; /* Green-700 */
    --accent-color: #f0fdf4;
}

/* Theme: Blue (Mediterraneo) */
.theme-blue {
    --bg-color: #eff6ff; /* Blue-50 */
    --text-color: #1e3a8a; /* Blue-900 */
    --primary-color: #2563eb; /* Blue-600 */
    --primary-hover: #1d4ed8; /* Blue-700 */
    --accent-color: #eff6ff;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
}

.text-primary { color: var(--primary-color); }
.bg-primary { background-color: var(--primary-color); }
.hover\:bg-primary-hover:hover { background-color: var(--primary-hover); }
.border-primary { border-color: var(--primary-color); }
.bg-accent { background-color: var(--accent-color); }
.bg-card { background-color: var(--card-bg); }
