/* THEME: Clean White - Complete Fix */
.fyp-theme-white {
  --fyp-font: 'DM Sans', sans-serif;
  --fyp-bg: #f8fafc;
  --fyp-modal-bg: #ffffff;
  --fyp-card-bg: rgba(0,0,0,0.03);
  --fyp-input-bg: #ffffff;
  --fyp-border: rgba(0,0,0,0.12);
  --fyp-text: #0f172a;
  --fyp-text-muted: #64748b;
  --fyp-accent: #3b82f6;
  --fyp-accent2: #06b6d4;
  --fyp-hero-glow: rgba(59,130,246,0.08);
  background: #f8fafc !important;
  color: #0f172a !important;
}

/* ALL inputs/selects - force white */
.fyp-theme-white .fyp-input,
.fyp-theme-white .fyp-select {
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  color: #0f172a !important;
}
.fyp-theme-white .fyp-input::placeholder { color: #94a3b8 !important; }
.fyp-theme-white .fyp-select option { background: #ffffff !important; color: #0f172a !important; }
.fyp-theme-white .fyp-input:focus,
.fyp-theme-white .fyp-select:focus { border-color: #3b82f6 !important; box-shadow: 0 0 0 3px rgba(59,130,246,0.15) !important; }

/* Platform buttons */
.fyp-theme-white .fyp-platform-btn { background: #f1f5f9 !important; border-color: #cbd5e1 !important; color: #475569 !important; }
.fyp-theme-white .fyp-platform-btn.active { background: #eff6ff !important; border-color: #3b82f6 !important; color: #3b82f6 !important; }
.fyp-theme-white .fyp-platform-btn:hover:not(.active) { background: #e2e8f0 !important; border-color: #94a3b8 !important; color: #0f172a !important; }

/* Labels and text */
.fyp-theme-white .fyp-label { color: #475569 !important; }
.fyp-theme-white .fyp-tool-title { color: #0f172a !important; }
.fyp-theme-white .fyp-tool-desc { color: #64748b !important; }
.fyp-theme-white .fyp-hero-title { color: #0f172a !important; }
.fyp-theme-white .fyp-hero-sub { color: #64748b !important; }
.fyp-theme-white .fyp-generating-title { color: #0f172a !important; }

/* Generate button */
.fyp-theme-white .fyp-generate-btn { background: linear-gradient(135deg, #3b82f6, #06b6d4) !important; color: #fff !important; }

/* Result cards */
.fyp-theme-white .fyp-result-card { background: #ffffff !important; border-color: #e2e8f0 !important; box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important; }
.fyp-theme-white .fyp-result-text { color: #0f172a !important; }
.fyp-theme-white .fyp-result-badge { background: rgba(59,130,246,0.1) !important; color: #3b82f6 !important; }

/* Loader */
.fyp-theme-white .fyp-loader-ring { border-color: #e2e8f0 !important; border-top-color: #3b82f6 !important; }

/* Generating steps */
.fyp-theme-white .fyp-gen-step { background: #f1f5f9 !important; color: #64748b !important; }
.fyp-theme-white .fyp-gen-step.active { background: rgba(59,130,246,0.1) !important; border-left-color: #3b82f6 !important; color: #0f172a !important; }

/* Home cards */
.fyp-theme-white .fyp-home-card { background: #ffffff !important; border-color: #e2e8f0 !important; color: #0f172a !important; box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important; }
.fyp-theme-white .fyp-home-card:hover { background: #eff6ff !important; border-color: #3b82f6 !important; }
.fyp-theme-white .fyp-home-card-name { color: #0f172a !important; }
.fyp-theme-white .fyp-home-card-desc { color: #64748b !important; }
.fyp-theme-white .fyp-home-card-icon-wrap { background: rgba(59,130,246,0.1) !important; }
.fyp-theme-white .fyp-home-card-badge { background: rgba(59,130,246,0.1) !important; color: #3b82f6 !important; }

/* Trust section */
.fyp-theme-white .fyp-trust-stats { background: #ffffff !important; border-color: #e2e8f0 !important; }
.fyp-theme-white .fyp-trust-point { background: #ffffff !important; border-color: #e2e8f0 !important; color: #334155 !important; }
.fyp-theme-white .fyp-trust-divider { background: #e2e8f0 !important; }
.fyp-theme-white .fyp-trust-num { color: #3b82f6 !important; }
.fyp-theme-white .fyp-trust-label { color: #64748b !important; }

/* Search bar */
.fyp-theme-white .fyp-search-box { background: #ffffff !important; border-color: #cbd5e1 !important; }
.fyp-theme-white .fyp-search-input { color: #0f172a !important; }
.fyp-theme-white .fyp-search-results { background: #ffffff !important; border-color: #e2e8f0 !important; }
.fyp-theme-white .fyp-search-result-item { color: #0f172a !important; border-color: #f1f5f9 !important; }
.fyp-theme-white .fyp-search-result-item:hover { background: #eff6ff !important; }

/* Results header */
.fyp-theme-white .fyp-results-header h2 { color: #0f172a !important; }
.fyp-theme-white .fyp-btn-action, .fyp-theme-white .fyp-btn-back { background: #f1f5f9 !important; border-color: #cbd5e1 !important; color: #334155 !important; }

/* Related tools */
.fyp-theme-white .fyp-related-card { background: #ffffff !important; border-color: #e2e8f0 !important; color: #0f172a !important; }
.fyp-theme-white .fyp-related-label { color: #0f172a !important; }

/* Modal */
.fyp-theme-white .fyp-modal-box { background: #ffffff !important; border-color: #e2e8f0 !important; }
.fyp-theme-white .fyp-pricing-col { background: #f8fafc !important; border-color: #e2e8f0 !important; }
.fyp-theme-white .fyp-pricing-col h4, .fyp-theme-white .fyp-pricing-col li { color: #0f172a !important; }

/* Hashtags */
.fyp-theme-white .fyp-hashtag-tag { background: #eff6ff !important; border-color: #bfdbfe !important; color: #3b82f6 !important; }

/* Score bars */
.fyp-theme-white .fyp-score-bar-track { background: #e2e8f0 !important; }

/* Calendar day */
.fyp-theme-white .fyp-calendar-day { background: #ffffff !important; border-color: #e2e8f0 !important; }
.fyp-theme-white .fyp-calendar-day-topic { color: #0f172a !important; }
.fyp-theme-white .fyp-calendar-day-hook { color: #64748b !important; }

/* Schedule table */
.fyp-theme-white .fyp-schedule-table th, .fyp-theme-white .fyp-schedule-table td { border-color: #e2e8f0 !important; color: #0f172a !important; }

/* Trend cards */
.fyp-theme-white .fyp-trend-card { background: #ffffff !important; border-color: #e2e8f0 !important; }
.fyp-theme-white .fyp-trend-name { color: #0f172a !important; }

/* Copy button */
.fyp-theme-white .fyp-copy-btn { background: #f1f5f9 !important; border-color: #cbd5e1 !important; color: #334155 !important; }

/* Share buttons */
.fyp-theme-white .fyp-share-btn { background: #f1f5f9 !important; border-color: #cbd5e1 !important; color: #334155 !important; }

/* Recent items */
.fyp-theme-white .fyp-recent-item { background: #ffffff !important; border-color: #e2e8f0 !important; }
.fyp-theme-white .fyp-recent-tool { color: #0f172a !important; }
