/* colors-fix.css - Fix color contrast issues */
:root {
    /* Enhanced color variables for better contrast */
    --suggestion-bg: #f1f5f9;
    --suggestion-border: #cbd5e1;
    --suggestion-text: #1e293b;
    --suggestion-hover-bg: #10b981;
    --suggestion-hover-text: white;

    --conversation-bg: white;
    --conversation-text: #1e293b;
    --conversation-border: #e2e8f0;

    --quick-action-bg: rgba(255, 255, 255, 0.9);
    --quick-action-text: #1e293b;
    --quick-action-border: rgba(255, 255, 255, 0.3);
}

/* Fix onboarding location suggestions */
.suggestion-tag {
    background: var(--suggestion-bg) !important;
    border: 2px solid var(--suggestion-border) !important;
    color: var(--suggestion-text) !important;
    transition: all 0.3s ease;
}

.suggestion-tag:hover,
.suggestion-tag.active {
    background: var(--suggestion-hover-bg) !important;
    color: var(--suggestion-hover-text) !important;
    border-color: var(--suggestion-hover-bg) !important;
}

/* Fix conversation sidebar colors */
.conversation-sidebar {
    background: white !important;
    color: #1e293b !important;
}

.conversation-header {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: white !important;
}

.conversation-item {
    background: var(--conversation-bg) !important;
    border: 2px solid var(--conversation-border) !important;
    color: var(--conversation-text) !important;
}

.conversation-title {
    color: #1e293b !important;
}

.conversation-meta {
    color: #64748b !important;
}

.conversation-content {
    background: #f8fafc !important;
}

/* Fix quick actions in chat */
.quick-action {
    background: var(--quick-action-bg) !important;
    color: var(--quick-action-text) !important;
    border: 1px solid var(--quick-action-border) !important;
}

.quick-action:hover {
    background: #10b981 !important;
    color: white !important;
}

/* Fix mobile menu colors */
.mobile-menu-panel {
    background: white !important;
    color: #1e293b !important;
}

.mobile-menu-item {
    color: #1e293b !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.mobile-menu-item:hover {
    background: #f1f5f9 !important;
}

.mobile-menu-item i {
    color: #10b981 !important;
}

.mobile-menu-item.logout {
    color: #dc2626 !important;
}

.mobile-menu-item.logout i {
    color: #dc2626 !important;
}

/* Dark mode fixes */
@media (prefers-color-scheme: dark) {
    :root {
        --suggestion-bg: #334155;
        --suggestion-border: #475569;
        --suggestion-text: #f1f5f9;
        --suggestion-hover-bg: #10b981;
        --suggestion-hover-text: white;

        --conversation-bg: #1e293b;
        --conversation-text: #f1f5f9;
        --conversation-border: #334155;

        --quick-action-bg: rgba(30, 41, 59, 0.9);
        --quick-action-text: #f1f5f9;
        --quick-action-border: rgba(255, 255, 255, 0.2);
    }

    .conversation-sidebar {
        background: #1e293b !important;
        color: #f1f5f9 !important;
    }

    .conversation-item {
        background: #1e293b !important;
        border-color: #334155 !important;
        color: #f1f5f9 !important;
    }

    .conversation-title {
        color: #f1f5f9 !important;
    }

    .conversation-meta {
        color: #94a3b8 !important;
    }

    .conversation-content {
        background: #0f172a !important;
    }

    .mobile-menu-panel {
        background: #1e293b !important;
        color: #f1f5f9 !important;
    }

    .mobile-menu-item {
        color: #f1f5f9 !important;
        border-bottom: 1px solid #334155 !important;
    }

    .mobile-menu-item:hover {
        background: #334155 !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: more) {
    .suggestion-tag {
        border-width: 3px !important;
    }

    .conversation-item {
        border-width: 2px !important;
    }

    .quick-action {
        border-width: 2px !important;
    }
}

/* Reduced motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .suggestion-tag,
    .conversation-item,
    .quick-action,
    .mobile-menu-item {
        transition: none !important;
    }
}

/* New Additions from AI */

/* contrast-fix.css - Enhanced contrast for better readability */

/* Improved footer contrast */
.improved-footer {
    background: linear-gradient(135deg, #0d966b 0%, #047853 100%) !important;
    color: white !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.improved-footer p {
    color: white !important;
    opacity: 0.95;
    font-weight: 500;
}

/* Improved onboarding header contrast */
.improved-onboarding-header h1 {
    color: #1e293b !important;
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
}

.improved-onboarding-header p {
    color: #475569 !important;
    font-size: 1.1rem;
    font-weight: 500;
}

.improved-onboarding-header i {
    color: #10b981 !important;
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

/* Improved onboarding benefits */
.improved-onboarding-benefits {
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%) !important;
    border: 2px solid #10b981 !important;
    border-radius: var(--radius);
    padding: 1.5rem !important;
    margin-top: 2rem;
}

.improved-onboarding-benefits h3 {
    color: #065f46 !important;
    font-weight: 600;
    margin-bottom: 1rem;
}

.improved-onboarding-benefits li {
    color: #1e293b !important;
    font-weight: 500;
}

.improved-onboarding-benefits i {
    color: #10b981 !important;
}

/* Enhanced hero section contrast */
.hero-section .subtitle {
    color: rgba(255, 255, 255, 0.95) !important;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.hero-section .auth-note {
    color: rgba(255, 255, 255, 0.9) !important;
    margin-top: 1rem;
    font-weight: 500;
}

/* Enhanced feature cards */
.feature-card {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

.feature-card h3 {
    color: white !important;
    font-weight: 600;
}

.feature-card p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.feature-card i {
    color: #a7f3d0 !important;
}

/* Enhanced CTA button */
.cta-button {
    background: rgba(255, 255, 255, 0.95) !important;
    color: #065f46 !important;
    font-weight: 600;
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.cta-button:hover {
    background: white !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* Enhanced auth pages */
.auth-header h1 {
    color: #1e293b !important;
    font-weight: 700;
}

.auth-header p {
    color: #475569 !important;
    font-weight: 500;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .improved-onboarding-header h1 {
        color: #f1f5f9 !important;
    }

    .improved-onboarding-header p {
        color: #cbd5e1 !important;
    }

    .improved-onboarding-benefits {
        background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
        border-color: #10b981 !important;
    }

    .improved-onboarding-benefits h3 {
        color: #34d399 !important;
    }

    .improved-onboarding-benefits li {
        color: #e2e8f0 !important;
    }

    .auth-header h1 {
        color: #f1f5f9 !important;
    }

    .auth-header p {
        color: #cbd5e1 !important;
    }
}

/* High contrast mode */
@media (prefers-contrast: more) {
    .improved-footer {
        background: #065f46 !important;
    }

    .improved-onboarding-header h1 {
        color: #000 !important;
    }

    .feature-card {
        border-width: 2px !important;
    }

    .cta-button {
        border-width: 3px !important;
    }
}