/* Light Theme - ClientRaker Design System */
/* Inherits from design-system.css base tokens */

:root,
[data-theme="light"] {
    /* Legacy compatibility mapping to new design tokens */
    --primary-color: var(--interactive-primary);
    --primary-hover: var(--interactive-primary-hover);
    --secondary-color: var(--text-tertiary);
    
    /* Background mapping */
    --card-bg: var(--surface-primary);
    --bg-gradient-start: var(--bg-secondary);
    --bg-gradient-end: var(--bg-quaternary);
    
    /* Text mapping */
    --text-muted: var(--text-quaternary);
    
    /* Border mapping */
    --border-color: var(--border-primary);
    --border-focus: var(--border-focus);
    --border-light: var(--bg-hover);
    
    /* Status mapping */
    --success-color: var(--status-success);
    --success-bg: var(--status-success-bg);
    --success-border: var(--status-success-border);
    --success-light: var(--status-success);
    
    --error-color: var(--status-error);
    --error-bg: var(--status-error-bg);
    --error-border: var(--status-error-border);
    
    --warning-color: var(--status-warning);
    --warning-bg: var(--status-warning-bg);
    --warning-border: var(--status-warning-border);
    
    --info-color: var(--status-info);
    --info-bg: var(--status-info-bg);
    --info-border: var(--status-info-border);
    
    /* Component mapping */
    --accent-color: var(--brand-mauve);
    --primary-light: var(--brand-lavender);
    --primary-dark: var(--brand-navy);
}

/* Enhanced Light Mode Specific Styles - Luxurious Spacing */
[data-theme="light"] body {
    background: linear-gradient(135deg, #fafbfc 0%, #f1f5f9 30%, #e2e8f0 100%);
    color: var(--text-primary);
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
}

[data-theme="light"] .navbar {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-primary);
    box-shadow: var(--shadow-sm);
}

[data-theme="light"] .company-card {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
    transition: all 0.3s var(--ease-in-out-cubic);
}

[data-theme="light"] .company-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    border-color: var(--border-secondary);
}

[data-theme="light"] .progress-step {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    transition: all 0.3s var(--ease-spring);
}

[data-theme="light"] .progress-step.active {
    background: var(--gradient-accent);
    color: var(--text-inverse);
    border-color: transparent;
    box-shadow: var(--shadow-lg);
    animation: pulse 2s infinite;
}

[data-theme="light"] .modal-content {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-xl);
}

/* Glass morphism effects for light theme */
[data-theme="light"] .card-glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .search-form {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-md);
}

[data-theme="light"] .results-container {
    background: transparent;
}

[data-theme="light"] .dashboard-header {
    background: var(--gradient-primary);
    color: var(--text-inverse);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
}

/* Compact Dashboard Header for Light Theme */
[data-theme="light"] .dashboard-header-compact {
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    margin-bottom: 1.5rem;
    border-radius: 0.75rem;
}

[data-theme="light"] .dashboard-title-compact {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
    line-height: 1.4;
}

[data-theme="light"] .stats-card {
    background: var(--surface-primary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-sm);
    transition: all 0.3s var(--ease-in-out-cubic);
}

[data-theme="light"] .stats-card:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

/* =====================================================
   LUXURIOUS SPACING & MODERN AESTHETICS
   ===================================================== */

/* Dashboard Container - More breathing room */
[data-theme="light"] .dashboard-container {
    padding: var(--space-8) var(--space-4);
    max-width: 1400px; /* Wider containers for better content flow */
    margin: 0 auto;
}

[data-theme="light"] .container {
    max-width: 1400px;
    padding: 0 var(--space-6);
}

/* Dashboard Header - Enhanced spacing */
[data-theme="light"] .dashboard-header {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    padding: var(--space-10) var(--space-8);
    border-radius: var(--radius-2xl);
    margin-bottom: var(--space-10);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 
        0 1px 3px rgba(0, 0, 0, 0.05),
        0 20px 40px rgba(0, 0, 0, 0.02);
}

/* Modern Cards with Glass Morphism */
[data-theme="light"] .modern-card,
[data-theme="light"] .search-card {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-2xl);
    padding: var(--space-10) var(--space-8);
    margin-bottom: var(--space-10);
    box-shadow: 
        0 1px 3px rgba(0, 0, 0, 0.05),
        0 20px 40px rgba(0, 0, 0, 0.02);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] .modern-card:hover,
[data-theme="light"] .search-card:hover {
    transform: translateY(-4px);
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.08),
        0 32px 64px rgba(0, 0, 0, 0.04);
    border-color: rgba(107, 70, 193, 0.2);
}

/* Form Groups - Enhanced spacing */
[data-theme="light"] .form-group {
    margin-bottom: var(--space-8);
}

[data-theme="light"] .form-control,
[data-theme="light"] .large-textarea {
    padding: var(--space-4) var(--space-5);
    font-size: var(--font-size-base);
    line-height: var(--line-height-normal);
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    transition: all 0.2s ease;
}

[data-theme="light"] .form-control:focus,
[data-theme="light"] .large-textarea:focus {
    background: rgba(255, 255, 255, 0.9);
    border-color: var(--brand-purple);
    box-shadow: 0 0 0 3px rgba(107, 70, 193, 0.1);
    outline: none;
}

/* Typography Improvements */
[data-theme="light"] .dashboard-title {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    line-height: var(--line-height-tight);
    margin-bottom: var(--space-3);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="light"] .dashboard-subtitle {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-relaxed);
    color: var(--text-secondary);
    margin-bottom: 0;
}

[data-theme="light"] .section-title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    line-height: var(--line-height-normal);
    margin-bottom: var(--space-6);
    color: var(--text-primary);
}

/* Company Cards - Premium spacing */
[data-theme="light"] .company-card {
    padding: var(--space-6) var(--space-8);
    margin-bottom: var(--space-6);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 
        0 1px 3px rgba(0, 0, 0, 0.05),
        0 8px 24px rgba(0, 0, 0, 0.02);
}

/* Button Improvements */
[data-theme="light"] .btn {
    padding: var(--space-3) var(--space-6);
    font-size: var(--font-size-base);
    font-weight: 500;
    line-height: var(--line-height-normal);
    border-radius: var(--radius-xl);
    transition: all 0.2s ease;
}

[data-theme="light"] .btn-primary {
    background: var(--gradient-primary);
    border: none;
    color: white;
    box-shadow: 0 2px 8px rgba(107, 70, 193, 0.3);
}

[data-theme="light"] .btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(107, 70, 193, 0.4);
}

/* Enhanced Labels */
[data-theme="light"] label {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-2);
    display: block;
}

[data-theme="light"] .form-hint {
    font-size: var(--font-size-sm);
    color: var(--text-tertiary);
    margin-top: var(--space-2);
    line-height: var(--line-height-relaxed);
}