/* Theme & Card Style Variations */

/* Theme: Modern */
body[data-theme="modern"] {
    --font-heading: 'Plus Jakarta Sans', sans-serif;
    --font-body: 'Inter', sans-serif;
    --radius-main: 1rem;
    --card-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.06), 0 2px 6px -1px rgba(0, 0, 0, 0.04);
}

/* Theme: Elegant */
body[data-theme="elegant"] {
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;
    --radius-main: 0.5rem;
    --card-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
    letter-spacing: 0.01em;
}

/* Theme: Minimal */
body[data-theme="minimal"] {
    --font-heading: 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
    --radius-main: 0.375rem;
    --card-shadow: none;
    border-width: 1px;
}

/* Theme: Dark */
body[data-theme="dark"] {
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    --radius-main: 1.25rem;
    --card-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.5);
}

/* Theme: Classic */
body[data-theme="classic"] {
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'DM Sans', sans-serif;
    --radius-main: 1.5rem;
    --card-shadow: 0 6px 16px rgba(120, 53, 15, 0.08);
}

/* Theme: Premium */
body[data-theme="premium"] {
    --font-heading: 'Plus Jakarta Sans', sans-serif;
    --font-body: 'Inter', sans-serif;
    --radius-main: 1.25rem;
    --card-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.4);
}

/* Card Styles */
.card-style-elevated {
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: var(--card-shadow, var(--shadow-md));
}

.card-style-bordered {
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: none !important;
}

.card-style-flat {
    border: none !important;
    box-shadow: none !important;
}

.card-style-glass {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
}
