/**
 * Default Theme for Evenly Dialog
 * Standard Evenly brand colors and styling
 * This file can override base.css variables for theming
 */

/* ===========================================
   DEFAULT THEME VARIABLES
   =========================================== */
:root {
    /* Primary Brand Colors - Evenly Blue */
    --primary-color: #0066cc;
    --success-color: #28a745;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --info-color: #17a2b8;
    
    /* Text Colors */
    --text-primary: #1a1a1a;
    --text-secondary: #4a4a4a;
    --text-muted: #6c757d;
    
    /* Background Colors */
    --background-primary: #ffffff;
    --background-secondary: #f8f9fa;
    --background-accent: #e3f2fd;
    
    /* Border Colors */
    --border-color: #dee2e6;
    --border-color-focus: #0066cc;
    
    /* Typography */
    --font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --font-size-base: 16px;
    --line-height-base: 1.5;
    
    /* Spacing */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    
    /* Border Radius - Standard rounded corners */
    --border-radius-sm: 4px;
    --border-radius-md: 6px;
    --border-radius-lg: 8px;
    
    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.12);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.15);
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-medium: 0.3s ease;
}

/* ===========================================
   DEFAULT THEME SPECIFIC STYLING
   =========================================== */

/* Default button hover effects */
.control-btn:hover,
.control-btn:focus {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

/* Default section styling */
.section-item {
    transition: all var(--transition-fast);
}

.section-item:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* Default language dropdown styling */
.language-dropdown {
    box-shadow: var(--shadow-md);
}

/* Default demo note styling */
.demo-note {
    background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%);
}

/* Default processing indicator */
.processing-indicator {
    background: linear-gradient(90deg, 
        var(--background-accent) 0%, 
        #bbdefb 50%, 
        var(--background-accent) 100%);
    background-size: 200% 100%;
}

/* Default voice commands section */
.voice-commands-section {
    background: var(--background-accent);
    border: 2px solid #c1d5e0;
}

/* Default document analysis section */
.document-analysis {
    background: var(--background-secondary);
    border: 2px solid var(--border-color);
}

/* ===========================================
   DEFAULT ACCESSIBILITY FEATURES
   =========================================== */

/* Standard focus indicators */
*:focus {
    outline: 2px solid var(--border-color-focus);
    outline-offset: 2px;
}

/* Default high contrast for text */
.section-title {
    color: var(--text-primary);
    font-weight: 600;
}

.section-meta {
    color: var(--text-secondary);
}

.section-summary {
    color: #333333;
}

/* ===========================================
   DEFAULT BUTTON VARIANTS
   =========================================== */

/* Upload button - Green */
.upload-btn-wrapper .control-btn {
    background-color: var(--success-color);
    color: var(--background-primary);
    border-color: var(--success-color);
}

.upload-btn-wrapper .control-btn:hover,
.upload-btn-wrapper .control-btn:focus {
    background-color: #218838;
    border-color: #1e7e34;
}

/* Language selector - Info blue */
.language-selector .control-btn {
    background-color: var(--info-color);
    color: var(--background-primary);
    border-color: var(--info-color);
}

.language-selector .control-btn:hover,
.language-selector .control-btn:focus {
    background-color: #138496;
    border-color: #117a8b;
}

/* Voice command button - Warning yellow */
#voiceCommandBtn {
    background-color: var(--warning-color);
    color: var(--text-primary);
    border-color: var(--warning-color);
}

#voiceCommandBtn:hover, 
#voiceCommandBtn:focus {
    background-color: #e0a800;
    border-color: #d39e00;
}

#voiceCommandBtn.listening {
    background-color: var(--danger-color);
    color: var(--background-primary);
    animation: pulse 1.5s infinite;
}

/* Pause/Resume button - Danger red */
#pauseResumeBtn {
    background-color: var(--danger-color);
    color: var(--background-primary);
    border-color: #c82333;
}

#pauseResumeBtn:hover, 
#pauseResumeBtn:focus {
    background-color: #c82333;
    border-color: #bd2130;
}

/* Action buttons - Primary blue */
#sectionSummaryBtn, 
#sectionFullTextBtn, 
#selectNextBtn, 
#listSectionsBtn {
    background-color: var(--primary-color);
    color: var(--background-primary);
    border-color: var(--primary-color);
}

#sectionSummaryBtn:hover, #sectionSummaryBtn:focus,
#sectionFullTextBtn:hover, #sectionFullTextBtn:focus,
#selectNextBtn:hover, #selectNextBtn:focus,
#listSectionsBtn:hover, #listSectionsBtn:focus {
    background-color: #0056b3;
    border-color: #004085;
}

/* ===========================================
   DEFAULT RESPONSIVE ADJUSTMENTS
   =========================================== */

@media screen and (max-width: 768px) {
    /* Maintain standard touch targets on mobile */
    .control-btn {
        min-height: 44px;
        font-size: 0.95rem;
    }
    
    .section-item {
        min-height: 44px;
    }
    
    /* Standard mobile typography */
    body {
        font-size: var(--font-size-base);
        line-height: var(--line-height-base);
    }
}

/* ===========================================
   DEFAULT BRAND ELEMENTS
   =========================================== */

/* Evenly brand header */
.voice-commands-header h1 {
    color: var(--primary-color);
    font-weight: 700;
}

/* Session indicator - Evenly green */
.session-indicator {
    background: var(--success-color);
    color: white;
    border: 2px solid #1e7e34;
}

/* 
 * DEFAULT THEME NOTES:
 * 
 * 🎨 This is the standard Evenly look and feel
 * 🔄 All variables can be overridden by other theme files
 * ✅ Maintains accessibility standards
 * 🎯 Professional, trustworthy appearance
 * 💼 Suitable for general business use
 */