/**
 * RewardFlow Pro - Generated Theme File
 *
 * This file is auto-generated by ThemeManager.
 * Do not edit manually - changes will be overwritten.
 *
 * @package RewardFlow Pro
 * @version 2.0 - With Design Profiles Support
 */

:root {
    /* ==========================================
       REWARDFLOW DARK - Default Theme
       ========================================== */

    /* Primary Colors */
    --primary-50: #EFF6FF;
    --primary-100: #DBEAFE;
    --primary-200: #BFDBFE;
    --primary-300: #93C5FD;
    --primary-400: #60A5FA;
    --primary-500: #3B82F6;
    --primary-600: #2563EB;
    --primary-700: #1D4ED8;
    --primary-800: #1E40AF;
    --primary-900: #1E3A8A;

    --primary-color: var(--primary-600);
    --primary-hover: var(--primary-700);
    --primary-active: var(--primary-800);
    --primary-light: var(--primary-50);
    --primary-dark: var(--primary-900);

    /* Gray/Secondary Colors */
    --gray-50: #F9FAFB;
    --gray-100: #F3F4F6;
    --gray-200: #E5E7EB;
    --gray-300: #D1D5DB;
    --gray-400: #9CA3AF;
    --gray-500: #6B7280;
    --gray-600: #4B5563;
    --gray-700: #374151;
    --gray-800: #1F2937;
    --gray-900: #111827;
    --gray-950: #030712;

    --secondary-color: var(--gray-500);
    --secondary-hover: var(--gray-600);
    --secondary-light: var(--gray-100);

    /* Background Colors */
    --background-color: var(--gray-50);
    --background-secondary: #FFFFFF;
    --background-tertiary: var(--gray-100);

    /* Card Colors */
    --card-color: #FFFFFF;
    --card-border-color: var(--gray-200);

    /* Text Colors */
    --text-color: var(--gray-900);
    --text-muted-color: var(--gray-500);
    --text-light-color: var(--gray-400);
    --text-inverse-color: #FFFFFF;

    /* Border Colors */
    --border-color: var(--gray-200);
    --border-light-color: var(--gray-100);

    /* Success Colors */
    --success-50: #ECFDF5;
    --success-100: #D1FAE5;
    --success-200: #A7F3D0;
    --success-300: #6EE7B7;
    --success-400: #34D399;
    --success-500: #10B981;
    --success-600: #059669;
    --success-700: #047857;
    --success-800: #065F46;
    --success-900: #064E3B;

    --success-color: var(--success-600);
    --success-light: var(--success-50);
    --success-border: var(--success-300);

    /* Warning Colors */
    --warning-50: #FFFBEB;
    --warning-100: #FEF3C7;
    --warning-200: #FDE68A;
    --warning-300: #FCD34D;
    --warning-400: #FBBF24;
    --warning-500: #F59E0B;
    --warning-600: #D97706;
    --warning-700: #B45309;
    --warning-800: #92400E;
    --warning-900: #78350F;

    --warning-color: var(--warning-500);
    --warning-light: var(--warning-50);
    --warning-border: var(--warning-300);

    /* Danger Colors */
    --danger-50: #FEF2F2;
    --danger-100: #FEE2E2;
    --danger-200: #FECACA;
    --danger-300: #FCA5A5;
    --danger-400: #F87171;
    --danger-500: #EF4444;
    --danger-600: #DC2626;
    --danger-700: #B91C1C;
    --danger-800: #991B1B;
    --danger-900: #7F1D1D;

    --danger-color: var(--danger-600);
    --danger-light: var(--danger-50);
    --danger-border: var(--danger-300);

    /* Info Colors */
    --info-50: #EFF6FF;
    --info-100: #DBEAFE;
    --info-200: #BFDBFE;
    --info-300: #93C5FD;
    --info-400: #60A5FA;
    --info-500: #3B82F6;
    --info-600: #2563EB;
    --info-700: #1D4ED8;
    --info-800: #1E40AF;
    --info-900: #1E3A8A;

    --info-color: var(--info-600);
    --info-light: var(--info-50);
    --info-border: var(--info-300);

    /* Bootstrap Mappings */
    --bs-primary: var(--primary-600);
    --bs-secondary: var(--gray-500);
    --bs-success: var(--success-600);
    --bs-warning: var(--warning-500);
    --bs-danger: var(--danger-600);
    --bs-info: var(--info-600);
    --bs-body-bg: var(--gray-50);
    --bs-body-color: var(--gray-900);
    --bs-border-color: var(--gray-200);
    --bs-card-bg: #FFFFFF;
}

/* Dark Mode System Preference */
@media (prefers-color-scheme: dark) {
    :root.auto-theme {
        /* Background */
        --background-color: var(--gray-900);
        --background-secondary: var(--gray-800);
        --background-tertiary: var(--gray-700);

        /* Card */
        --card-color: var(--gray-800);
        --card-border-color: var(--gray-700);

        /* Text */
        --text-color: var(--gray-100);
        --text-muted-color: var(--gray-400);
        --text-light-color: var(--gray-500);

        /* Borders */
        --border-color: var(--gray-700);
        --border-light-color: var(--gray-800);

        /* Primary light variant */
        --primary-light: rgba(37, 99, 235, 0.15);

        /* Bootstrap Mappings */
        --bs-body-bg: var(--gray-900);
        --bs-body-color: var(--gray-100);
        --bs-card-bg: var(--gray-800);
        --bs-border-color: var(--gray-700);
    }
}

/* =========================================
   DESIGN PROFILES - Area-Specific Styles
   ========================================= */

/* Landing Page Profile */
:root {
    --landing-hero-bg: linear-gradient(135deg, #2563EB 0%, #1E40AF 100%);
    --landing-hero-color: #1E3A8A;
    --landing-cta-color: #2563EB;
    --landing-cta-hover: #1D4ED8;
    --landing-cta-secondary: #1E293B;
    --landing-pricing-highlight: #2563EB;
    --landing-footer-bg: #111827;
    --landing-footer-text: #9CA3AF;
    --landing-animation-duration: 0.3s;
}

/* User Area Profile */
:root {
    --user-dashboard-layout: modern;
    --user-card-layout: standard;
    --user-stats-style: premium;
    --user-stats-shadow: subtle;
    --user-nav-style: sidebar;
    --user-sidebar-position: left;
    --user-table-spacing: 0.75rem;
    --user-table-style: modern;
    --user-widget-spacing: 1.5rem;
    --user-modal-style: rounded;
}

/* Admin Area Profile */
:root {
    --admin-sidebar-layout: modern;
    --admin-sidebar-position: left;
    --admin-sidebar-dark: 1;
    --admin-widget-style: premium;
    --admin-show-charts: 1;
    --admin-table-spacing: 0.75rem;
    --admin-table-style: modern;
    --admin-card-style: elevated;
    --admin-card-radius: 12px;
    --admin-header-style: glass;
    --admin-badge-style: pill;
    --admin-quick-actions-pos: top;
}

/* Landing Page Specific Styles */
.landing-page section {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.landing-page .feature-card {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

/* User Area Specific Styles */
.user-dashboard.user-dashboard-modern {
    --widget-gap: 1.5rem;
    --card-padding: 1.5rem;
}

.user-dashboard table th,
.user-dashboard table td {
    padding: 0.75rem 1rem;
}

.user-dashboard .stats-card {
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

/* Admin Area Specific Styles */
.admin-wrapper {
    --admin-sidebar-width: 260px;
}

.admin-header {
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.admin-card {
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    border: none;
}

.admin-wrapper table th,
.admin-wrapper table td {
    padding: 0.75rem 1rem;
}

.admin-wrapper .status-badge,
.admin-wrapper .badge-status {
    border-radius: 50rem;
    padding: 0.35em 0.8em;
}
