/* =====================================================
   ZENOS THEME SYSTEM - Unified Color Variables
   ===================================================== */

/* DARK THEME (Default) */
:root {
    /* Backgrounds */
    --bg-primary: #0a0a0a;
    --bg-secondary: #151515;
    --bg-card: #1a1a1a;
    
    /* Accents */
    --accent-primary: #ff8c00;
    --accent-secondary: #ffa500;
    --accent-danger: #ff4500;
    --accent-warning: #ffb347;
    --accent-online: #00ff88;
    
    /* Text */
    --text-primary: #e8e8e8;
    --text-secondary: #a0a0a0;
    --text-tertiary: #606060;
    
    /* Borders */
    --border-color: #2a2a2a;
    
    /* Button States */
    --btn-bg: #000000;
    --btn-text: #e8e8e8;
    --btn-border: #2a2a2a;
    --btn-hover-bg: #1a1a1a;
    --btn-hover-text: #ff8c00;
    --btn-hover-border: #ff8c00;
    
    /* Special Colors */
    --color-info: #00ccff;
    --color-success: #00ff88;
    --color-warning: #ffa500;
    --color-error: #ff6b6b;
    
    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.3);
    --shadow-menu: -4px 0 20px rgba(0, 0, 0, 0.3);
    --shadow-glow: 0 4px 20px rgba(255, 140, 0, 0.3);
    
    /* Modal */
    --modal-backdrop: rgba(0, 0, 0, 0.85);
    
    /* Alerts */
    --alert-bg: rgba(255, 165, 0, 0.1);
    --alert-border: rgba(255, 165, 0, 0.3);
    --alert-text: #ffa500;
    
    /* Status Indicators */
    --status-online-bg: rgba(0, 255, 136, 0.1);
    --status-offline-bg: rgba(255, 140, 0, 0.1);
}

/* LIGHT THEME */
[data-theme="light"] {
    /* Backgrounds */
    --bg-primary: #f5f5f5;
    --bg-secondary: #ffffff;
    --bg-card: #fafafa;
    
    /* Accents */
    --accent-primary: #0066cc;
    --accent-secondary: #0080ff;
    --accent-danger: #dc3545;
    --accent-warning: #ff9800;
    --accent-online: #28a745;
    
    /* Text */
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --text-tertiary: #adb5bd;
    
    /* Borders */
    --border-color: #dee2e6;
    
    /* Button States */
    --btn-bg: #ffffff;
    --btn-text: #212529;
    --btn-border: #dee2e6;
    --btn-hover-bg: #f8f9fa;
    --btn-hover-text: #0066cc;
    --btn-hover-border: #0066cc;
    
    /* Special Colors */
    --color-info: #0066cc;
    --color-success: #28a745;
    --color-warning: #ff9800;
    --color-error: #dc3545;
    
    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.1);
    --shadow-menu: -4px 0 20px rgba(0, 0, 0, 0.1);
    --shadow-glow: 0 4px 20px rgba(0, 102, 204, 0.3);
    
    /* Modal */
    --modal-backdrop: rgba(255, 255, 255, 0.85);
    
    /* Alerts */
    --alert-bg: rgba(0, 102, 204, 0.1);
    --alert-border: rgba(0, 102, 204, 0.3);
    --alert-text: #0066cc;
    
    /* Status Indicators */
    --status-online-bg: rgba(40, 167, 69, 0.1);
    --status-offline-bg: rgba(255, 152, 0, 0.1);
}

/* =====================================================
   SHARED ANIMATIONS
   ===================================================== */

@keyframes modalSlideIn {
    from {
        transform: translateY(-30px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
