/* Theme: Default Professional */

:root {
    --theme-primary: #2563eb;
    --theme-secondary: #ffffff;
    --theme-accent: #f59e0b;
    --theme-background: #7a8aff;
    --theme-surface: #f8fafc;
    --theme-text: #1e293b;
    --theme-text-muted: #64748b;
    --theme-success: #10b981;
    --theme-warning: #f59e0b;
    --theme-danger: #ef4444;
    --theme-font-primary: Cairo, sans-serif;
    --theme-font-secondary: system-ui, sans-serif;
    --theme-spacing-section: 4rem;
    --theme-spacing-card: 1.25rem;
    --theme-layout-header-style: default;
    --theme-layout-footer-style: default;
    --theme-layout-content-width: max-w-7xl;
    --theme-layout-name: Default;
    --theme-layout-description: Standard layout with header and sidebar;
    --theme-layout-template: default;
}

/* Theme Base Styles */
/* Default Professional Theme */

body.theme-default {
    background-color: var(--theme-background, #ffffff);
    color: var(--theme-text, #0f172a);
}

.theme-default .theme-surface {
    background: var(--theme-surface, #f8fafc);
    border: 1px solid color-mix(in srgb, var(--theme-primary, #2563eb) 8%, #e2e8f0);
    border-radius: 1rem;
}

.theme-default .btn-theme {
    background: linear-gradient(135deg, var(--theme-primary, #2563eb), var(--theme-secondary, #0ea5e9));
    color: #fff;
    border: none;
    border-radius: 0.75rem;
    padding: 0.75rem 1.25rem;
    font-weight: 700;
    transition: transform 160ms ease, box-shadow 160ms ease;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.25);
}

.theme-default .btn-theme:hover {
    transform: translateY(-1px);
}

.theme-default .text-theme {
    color: var(--theme-primary, #2563eb);
}

.theme-default .border-theme {
    border-color: var(--theme-primary, #2563eb);
}
