/* Light Theme Readability Fixes
 * Loaded last to override page-specific dark styles.
 */

[data-theme="light"] body {
    color: #1f2737 !important;
}

[data-theme="light"] .premium-page .page-hero,
[data-theme="light"] .premium-page .dashboard-hero,
[data-theme="light"] .premium-page .card,
[data-theme="light"] .premium-page .card-elevated,
[data-theme="light"] .premium-page .kpi-card,
[data-theme="light"] .premium-page .order-card,
[data-theme="light"] .premium-page .customer-card,
[data-theme="light"] .premium-page .user-card,
[data-theme="light"] .premium-page .table-responsive,
[data-theme="light"] .premium-page .filters-bar,
[data-theme="light"] .premium-page .search-form,
[data-theme="light"] .premium-page .advanced-filters,
[data-theme="light"] .premium-page .date-range-form,
[data-theme="light"] .premium-page .summary-card,
[data-theme="light"] .premium-page .chart-card,
[data-theme="light"] .premium-page .quick-actions-card,
[data-theme="light"] .premium-page .alerts-card,
[data-theme="light"] .premium-page .balance-card,
[data-theme="light"] .premium-page .quick-action,
[data-theme="light"] .premium-page .pages-value-card,
[data-theme="light"] .premium-page .pages-main-card,
[data-theme="light"] .premium-page .role-card,
[data-theme="light"] .premium-page .roles-grid,
[data-theme="light"] .premium-page .subscription-info {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 22px rgba(20, 30, 50, 0.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

[data-theme="light"] .hero-title,
[data-theme="light"] .hero-subtitle,
[data-theme="light"] .hero-label,
[data-theme="light"] .premium-page h1,
[data-theme="light"] .premium-page h2,
[data-theme="light"] .premium-page h3,
[data-theme="light"] .premium-page .card-title,
[data-theme="light"] .premium-page .kpi-value,
[data-theme="light"] .premium-page .stat-value,
[data-theme="light"] .premium-page .worth-value {
    color: #1f2737 !important;
    -webkit-text-fill-color: #1f2737 !important;
    background: none !important;
    text-shadow: none !important;
    filter: none !important;
}

[data-theme="light"] .premium-page .kpi-label,
[data-theme="light"] .premium-page .text-muted,
[data-theme="light"] .premium-page .date-relative,
[data-theme="light"] .premium-page .order-time,
[data-theme="light"] .premium-page .meta-item,
[data-theme="light"] .premium-page .form-text {
    color: #607089 !important;
}

[data-theme="light"] .premium-page .content-prose p,
[data-theme="light"] .premium-page .pages-value-card p,
[data-theme="light"] .premium-page .pages-prose p {
    color: #4a5568 !important;
}
[data-theme="light"] .premium-page .pages-value-card h3 {
    color: #1f2737 !important;
}
[data-theme="light"] .premium-page .pages-prose .pages-section h4 {
    color: #6d5efc !important;
}

[data-theme="light"] .premium-page .table th {
    background: #f5f7fc !important;
    color: #4a5568 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .premium-page .table td {
    color: #1f2737 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

[data-theme="light"] .premium-page .table tbody tr:hover {
    background: rgba(109, 94, 252, 0.05) !important;
}

[data-theme="light"] .premium-page .form-control,
[data-theme="light"] .premium-page .search-input,
[data-theme="light"] .premium-page .search-box input,
[data-theme="light"] .premium-page select.form-control,
[data-theme="light"] .premium-page textarea.form-control {
    background: #ffffff !important;
    border-color: rgba(0, 0, 0, 0.14) !important;
    color: #1f2737 !important;
}

[data-theme="light"] .premium-page .form-control::placeholder,
[data-theme="light"] .premium-page .search-box input::placeholder {
    color: #8b96a9 !important;
}

[data-theme="light"] .premium-page .btn-secondary,
[data-theme="light"] .premium-page .btn-outline {
    background: #ffffff !important;
    color: #273145 !important;
    border-color: rgba(0, 0, 0, 0.14) !important;
    box-shadow: none !important;
}

[data-theme="light"] .premium-page .btn-secondary:hover,
[data-theme="light"] .premium-page .btn-outline:hover {
    background: #f6f8ff !important;
    border-color: rgba(109, 94, 252, 0.32) !important;
}

/* Dashboard-specific dark overrides cleanup */
[data-theme="light"] .dashboard-page .summary-card.ref-card,
[data-theme="light"] .dashboard-page .kpi-card,
[data-theme="light"] .dashboard-page .dashboard-hero.card-gradient,
[data-theme="light"] .dashboard-page .card-elevated,
[data-theme="light"] .dashboard-page .quick-start-card.ref-quick-start {
    background: #ffffff !important;
    border-color: rgba(109, 94, 252, 0.16) !important;
    box-shadow: 0 10px 24px rgba(20, 30, 50, 0.08) !important;
}

[data-theme="light"] .dashboard-page .ref-card-title,
[data-theme="light"] .dashboard-page .kpi-value,
[data-theme="light"] .dashboard-page .hero-title,
[data-theme="light"] .dashboard-page .ref-quick-title,
[data-theme="light"] .dashboard-page .card-header h3 {
    color: #1f2737 !important;
    -webkit-text-fill-color: #1f2737 !important;
    background: none !important;
}

[data-theme="light"] .dashboard-page .ref-card-date,
[data-theme="light"] .dashboard-page .kpi-label,
[data-theme="light"] .dashboard-page .kpi-trend,
[data-theme="light"] .dashboard-page .ref-quick-desc,
[data-theme="light"] .dashboard-page .ref-error-time {
    color: #607089 !important;
}

/* Orders page dark showcase cleanup */
[data-theme="light"] .page-orders .filters-bar,
[data-theme="light"] .page-orders .order-card,
[data-theme="light"] .page-orders .kpi-card {
    background: #ffffff !important;
    border-color: rgba(109, 94, 252, 0.16) !important;
}
