/* Theme System - CSS Variables */

/* Only Sleek theme is kept; other themes and the switcher have been removed */

/* ============================================
   THEME: SLEEK (Primary Theme)
   ============================================ */
body.theme-sleek {
    /* Colors - Elegant dark with warm accents */
    --bg-primary: #161b22;
    --bg-secondary: rgba(22, 27, 34, 0.98);
    --bg-tertiary: rgba(33, 38, 45, 0.6);
    --bg-card: rgba(33, 38, 45, 0.5);
    --text-primary: #f0f6fc;
    --text-secondary: #8b949e;
    --text-accent: #58a6ff;
    --border-color: rgba(88, 166, 255, 0.2);
    --border-hover: rgba(88, 166, 255, 0.4);
    
    /* Accent Colors - Modern blue palette */
    --accent-primary: #58a6ff;
    --accent-secondary: #7c3aed;
    --accent-tertiary: #f59e0b;
    --accent-success: #3fb950;
    --accent-error: #f85149;
    --accent-warning: #d29922;
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, #58a6ff, #7c3aed, #bd561d);
    --gradient-bg-grid: none;
    --gradient-scanline: none;
    
    /* Effects */
    --glow-primary: none;
    --glow-hover: none;
    --shadow-primary: none;
}

/* Sleek theme specific overrides */
body.theme-sleek::before,
body.theme-sleek::after {
    display: none;
}

body.theme-sleek canvas {
    filter: none !important;
}

body.theme-sleek input[type="range"]::-webkit-slider-thumb {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

body.theme-sleek input[type="range"]::-webkit-slider-thumb:hover {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
    transform: none !important;
}

body.theme-sleek input[type="range"]::-moz-range-thumb {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

body.theme-sleek .slider-value {
    text-shadow: none !important;
}

body.theme-sleek .event-btn:hover {
    box-shadow: none !important;
}

body.theme-sleek select:hover {
    box-shadow: none !important;
}

body.theme-sleek select:focus {
    box-shadow: none !important;
}

body.theme-sleek input[type="number"]:focus {
    box-shadow: none !important;
}

body.theme-sleek h1 {
    text-shadow: none !important;
}

body.theme-sleek .current-value {
    text-shadow: none !important;
}

/* Additional Sleek theme enhancements */
body.theme-sleek .section {
    border-radius: 12px !important;
    border: 1px solid rgba(90, 200, 250, 0.15) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

body.theme-sleek .section:hover {
    border-color: rgba(90, 200, 250, 0.4) !important;
    box-shadow: none !important;
    transform: none !important;
}

body.theme-sleek .section h2 {
    border-bottom: 1px solid rgba(90, 200, 250, 0.2) !important;
    font-weight: 700 !important;
}

body.theme-sleek .model-set-container h2.model-set-title {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

body.theme-sleek .chart-container {
    border-radius: 8px !important;
    border: 1px solid rgba(90, 200, 250, 0.1) !important;
}

body.theme-sleek .goal-rates-chart-plot {
    border-radius: 8px !important;
    border: 1px solid rgba(90, 200, 250, 0.1) !important;
}

body.theme-sleek .goal-rates-chart-legend {
    border-radius: 8px !important;
    border: 1px solid rgba(90, 200, 250, 0.1) !important;
}

body.theme-sleek .goal-rates-legend-item {
    border-radius: 6px !important;
    border: 1px solid rgba(90, 200, 250, 0.1) !important;
}

body.theme-sleek .goal-rates-legend-item:hover {
    border-color: rgba(90, 200, 250, 0.3) !important;
}

body.theme-sleek button {
    border-radius: 6px !important;
    font-weight: 600 !important;
    letter-spacing: 0.8px !important;
}

body.theme-sleek .customer-card {
    border-radius: 8px !important;
}

/* Remove shine effects on hover for sleek theme */
body.theme-sleek .section:hover {
    transform: none !important;
    box-shadow: none !important;
}

body.theme-sleek .section:hover::before {
    display: none !important;
}

body.theme-sleek .customer-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

body.theme-sleek button:hover {
    transform: none !important;
    box-shadow: none !important;
}

body.theme-sleek button:hover::before {
    display: none !important;
}

body.theme-sleek input[type="range"]::-webkit-slider-thumb:hover,
body.theme-sleek input[type="range"]::-webkit-slider-thumb:hover {
    transform: none !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

body.theme-sleek .event-btn:hover {
    box-shadow: none !important;
}

body.theme-sleek select:hover {
    box-shadow: none !important;
}

body.theme-sleek select:focus {
    box-shadow: none !important;
}

body.theme-sleek input[type="number"]:focus {
    box-shadow: none !important;
}

/* Disable button ripple/shine effect for sleek theme */
body.theme-sleek button::before {
    display: none !important;
    content: none !important;
}

/* Disable section shine animation for sleek theme */
body.theme-sleek .section::before {
    display: none !important;
    content: none !important;
}

