/* ============================================================
   5MinHelp — Comprehensive Dual Theme Design System
   themes.css — Complete Light & Dark Mode Component Overrides
   ============================================================ */

/* Global Section Visibility Override (Prevents pitch black screens) */
section, .section, [data-reveal], [data-stagger] > *, .services-grid > *, .timeline-step, .feature-card, .stat-card, .testimonial-card, .faq-item {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Hero Content & Stats Layout Spacing */
.hero-content {
  padding-top: 110px !important;
  padding-bottom: 90px !important;
}

.hero-stats {
  margin-top: 32px !important;
  gap: 24px !important;
  position: relative !important;
  z-index: 3 !important;
}

.hero-scroll-hint {
  bottom: 12px !important;
}

/* ─── Theme Transition ───────────────────────────────────────── */
body, .navbar, .card, .btn, .footer,
.hero, .pro-hero, .section, .modal, .dropdown,
.pro-glass-card, .cat-card, .hero-form-embedded-card, .reg-form-card,
input, select, textarea, .faq-item {
  transition:
    background-color 300ms cubic-bezier(0.4, 0, 0.2, 1),
    border-color     300ms cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow       300ms cubic-bezier(0.4, 0, 0.2, 1),
    color            250ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ─── Theme Toggle Button ────────────────────────────────────── */
.theme-toggle {
  position: relative;
  width: 48px;
  height: 26px;
  border: none;
  background: var(--bg-glass-md, rgba(255,255,255,0.1));
  border: 1px solid var(--border-glass, rgba(255,255,255,0.2));
  border-radius: 100px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.theme-toggle:hover {
  transform: scale(1.05);
}

/* Icons */
[data-theme="dark"] .icon-sun  { display: none !important; }
[data-theme="dark"] .icon-moon { display: block !important; }
[data-theme="light"] .icon-sun  { display: block !important; }
[data-theme="light"] .icon-moon { display: none !important; }

/* ═══════════════════════════════════════════════════════════════
   1. DARK MODE HIGH-CONTRAST DESIGN SYSTEM ([data-theme="dark"])
   ═══════════════════════════════════════════════════════════════ */
[data-theme="dark"] {
  color-scheme: dark;
  --bg-primary: #06080f;
  --bg-surface: #0f172a;
  --text-primary: #ffffff;
  --text-secondary: #cbd5e1;
  --text-muted: #94a3b8;
  --border-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] body {
  background-color: #06080f !important;
  color: #f8fafc !important;
}

/* Headings & Main Text */
[data-theme="dark"] h1, 
[data-theme="dark"] h2, 
[data-theme="dark"] h3, 
[data-theme="dark"] h4, 
[data-theme="dark"] h5, 
[data-theme="dark"] h6,
[data-theme="dark"] .hero-title,
[data-theme="dark"] .page-hero-title,
[data-theme="dark"] .section-title,
[data-theme="dark"] .feature-title,
[data-theme="dark"] .cat-title,
[data-theme="dark"] .reg-form-title,
[data-theme="dark"] .legal-heading-1,
[data-theme="dark"] .legal-heading-2,
[data-theme="dark"] .legal-heading-3 {
  color: #ffffff !important;
}

/* Subtitles, Paragraphs & Body Text */
[data-theme="dark"] p,
[data-theme="dark"] .hero-subtitle,
[data-theme="dark"] .page-hero-subtitle,
[data-theme="dark"] .section-subtitle,
[data-theme="dark"] .feature-desc,
[data-theme="dark"] .sync-company-desc,
[data-theme="dark"] .legal-paragraph,
[data-theme="dark"] .legal-list,
[data-theme="dark"] .faq-answer,
[data-theme="dark"] .timeline-pro-item p {
  color: #cbd5e1 !important;
}

/* Navigation Links */
[data-theme="dark"] .nav-link {
  color: #e2e8f0 !important;
}

[data-theme="dark"] .nav-link:hover,
[data-theme="dark"] .nav-link.active {
  color: #34d399 !important;
}

[data-theme="dark"] .nav-logo-text {
  color: #ffffff !important;
}

/* Form Inputs, Selects & Textareas */
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea,
[data-theme="dark"] .reg-input,
[data-theme="dark"] .reg-select,
[data-theme="dark"] .reg-textarea,
[data-theme="dark"] .form-control-input,
[data-theme="dark"] .form-control-textarea {
  background: rgba(15, 23, 42, 0.85) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
}

[data-theme="dark"] select option {
  background-color: #0f172a !important;
  color: #ffffff !important;
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder,
[data-theme="dark"] .reg-input::placeholder,
[data-theme="dark"] .reg-textarea::placeholder {
  color: #94a3b8 !important;
}

/* Form Labels, Captions & Subtext */
[data-theme="dark"] label,
[data-theme="dark"] .reg-field-group label,
[data-theme="dark"] .reg-step-label,
[data-theme="dark"] .reg-upload-hint,
[data-theme="dark"] .review-item-label {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .reg-step-bubble {
  background: rgba(15, 23, 42, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #e2e8f0 !important;
}

[data-theme="dark"] .reg-step.active .reg-step-bubble {
  background: #10b981 !important;
  border-color: #10b981 !important;
  color: #ffffff !important;
}

[data-theme="dark"] .reg-step.active .reg-step-label {
  color: #34d399 !important;
}

/* Cards & Glass Containers */
[data-theme="dark"] .pro-glass-card,
[data-theme="dark"] .cat-card,
[data-theme="dark"] .testi-card,
[data-theme="dark"] .legal-card-glass,
[data-theme="dark"] .about-glass-card,
[data-theme="dark"] .hero-form-embedded-card,
[data-theme="dark"] .reg-form-card,
[data-theme="dark"] .contact-glass-card,
[data-theme="dark"] .contact-method-card,
[data-theme="dark"] .card {
  background: rgba(15, 23, 42, 0.75) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f8fafc !important;
}

/* Stat Numbers & Labels */
[data-theme="dark"] .stat-number,
[data-theme="dark"] .hstat-val,
[data-theme="dark"] .hero-stat-number {
  color: #34d399 !important;
}

[data-theme="dark"] .stat-label,
[data-theme="dark"] .hstat-lbl,
[data-theme="dark"] .hero-stat-label {
  color: #cbd5e1 !important;
}

/* Footer & Legal Links */
[data-theme="dark"] .footer {
  background: #04060a !important;
  color: #cbd5e1 !important;
}

[data-theme="dark"] .footer a,
[data-theme="dark"] .footer-bottom-link {
  color: #94a3b8 !important;
}

[data-theme="dark"] .footer a:hover,
[data-theme="dark"] .footer-bottom-link:hover {
  color: #34d399 !important;
}

/* ═══════════════════════════════════════════════════════════════
   2. COMPLETE LIGHT MODE DESIGN SYSTEM ([data-theme="light"])
   ═══════════════════════════════════════════════════════════════ */
[data-theme="light"] {
  color-scheme: light;
  --bg-primary: #f8fafc;
  --text-primary: #0f172a;
  --text-secondary: #334155;
  --text-muted: #64748b;
  --border-color: rgba(15, 23, 42, 0.12);
}

/* Global Light Background & Text */
[data-theme="light"] body {
  background-color: #f8fafc !important;
  color: #0f172a !important;
}

[data-theme="light"] main {
  background-color: #f8fafc !important;
}

/* Light Typography */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6,
[data-theme="light"] .hero-title-main,
[data-theme="light"] .hero-title,
[data-theme="light"] .section-title,
[data-theme="light"] .nav-logo-text,
[data-theme="light"] .cat-title,
[data-theme="light"] .feature-title,
[data-theme="light"] .reg-section-title {
  color: #0f172a !important;
}

[data-theme="light"] p,
[data-theme="light"] .hero-desc-sub,
[data-theme="light"] .hero-subtitle,
[data-theme="light"] .section-subtitle,
[data-theme="light"] .cat-desc,
[data-theme="light"] .feature-desc,
[data-theme="light"] .reg-field-info {
  color: #334155 !important;
}

/* Navigation Bar */
[data-theme="light"] .navbar {
  background: rgba(255, 255, 255, 0.88) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

[data-theme="light"] .navbar.scrolled {
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
}

[data-theme="light"] .nav-link {
  color: #1e293b !important;
  font-weight: 600 !important;
}

[data-theme="light"] .nav-link:hover,
[data-theme="light"] .nav-link.active {
  color: #10b981 !important;
}

[data-theme="light"] .theme-toggle {
  background: rgba(15, 23, 42, 0.06) !important;
  border-color: rgba(15, 23, 42, 0.15) !important;
}

/* Hero Section */
[data-theme="light"] .pro-hero,
[data-theme="light"] .hero {
  background: radial-gradient(circle at 20% 20%, rgba(16, 185, 129, 0.12) 0%, rgba(99, 102, 241, 0.08) 35%, rgba(6, 182, 212, 0.05) 60%, rgba(248, 250, 252, 1) 90%) !important;
}

[data-theme="light"] .hero-bg-gradient {
  background:
    radial-gradient(ellipse 80% 80% at 20% 20%, rgba(99, 102, 241, 0.12) 0%, transparent 60%),
    radial-gradient(ellipse 60% 60% at 80% 80%, rgba(16, 185, 129, 0.12) 0%, transparent 60%),
    radial-gradient(ellipse 70% 70% at 50% 50%, rgba(6, 182, 212, 0.08) 0%, transparent 70%),
    linear-gradient(160deg, #f8fafc 0%, #f1f5f9 40%, #e2e8f0 70%, #cbd5e1 100%) !important;
}

[data-theme="light"] .hero-canvas,
[data-theme="light"] #hero-canvas,
[data-theme="light"] #particles-canvas {
  opacity: 0.25 !important;
  filter: invert(0.85) hue-rotate(180deg) !important;
}

[data-theme="light"] .hero-eyebrow {
  background: rgba(99, 102, 241, 0.1) !important;
  border: 1px solid rgba(99, 102, 241, 0.3) !important;
  color: #4f46e5 !important;
}

[data-theme="light"] .aurora-mesh {
  opacity: 0.4 !important;
}

[data-theme="light"] .grid-bg-overlay {
  background-image: radial-gradient(rgba(15, 23, 42, 0.08) 1px, transparent 1px) !important;
  opacity: 0.4 !important;
}

/* Badge & Chips */
[data-theme="light"] .hero-badge-pill {
  background: rgba(16, 185, 129, 0.12) !important;
  border-color: rgba(16, 185, 129, 0.4) !important;
  color: #059669 !important;
}

[data-theme="light"] .trust-chip {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="light"] .trust-chip span {
  color: #059669 !important;
}

[data-theme="light"] .tbadge {
  background: #ffffff !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

/* Stats Cards */
.stat-card,
.hero-stat-card {
  min-width: 0 !important;
  padding: 20px 10px !important;
  overflow: hidden !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.stat-number,
.hstat-val {
  font-size: clamp(1.5rem, 2.2vw, 2.2rem) !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  letter-spacing: -0.5px !important;
  margin: 6px 0 2px !important;
  line-height: 1.1 !important;
}

.stat-label,
.hstat-lbl {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  white-space: normal !important;
  word-break: break-word !important;
  line-height: 1.3 !important;
}

[data-theme="light"] .hero-stat-card,
[data-theme="light"] .stat-card,
[data-theme="light"] .stat-box {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.04) !important;
}

[data-theme="light"] .hstat-val,
[data-theme="light"] .stat-num-val,
[data-theme="light"] .stat-number {
  color: #059669 !important;
}

[data-theme="light"] .hstat-lbl,
[data-theme="light"] .stat-lbl-txt,
[data-theme="light"] .stat-label {
  color: #475569 !important;
}

/* Glass Cards & Containers */
[data-theme="light"] .pro-glass-card,
[data-theme="light"] .cat-card,
[data-theme="light"] .testi-card,
[data-theme="light"] .legal-card-glass,
[data-theme="light"] .about-glass-card,
[data-theme="light"] .earnings-showcase-box,
[data-theme="light"] .card {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
  color: #0f172a !important;
}

[data-theme="light"] .pro-glass-card:hover,
[data-theme="light"] .cat-card:hover,
[data-theme="light"] .card:hover {
  background: #ffffff !important;
  border-color: #10b981 !important;
  box-shadow: 0 15px 35px rgba(16, 185, 129, 0.15) !important;
}

[data-theme="light"] .cat-earning-tag {
  background: rgba(16, 185, 129, 0.12) !important;
  border-color: rgba(16, 185, 129, 0.35) !important;
  color: #059669 !important;
}

/* Registration Form Embedded Container */
[data-theme="light"] .hero-form-embedded-card,
[data-theme="light"] .reg-form-card {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 2px solid rgba(16, 185, 129, 0.35) !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08), 0 0 30px rgba(16, 185, 129, 0.1) !important;
  color: #0f172a !important;
}

/* Form Inputs & Controls */
[data-theme="light"] label,
[data-theme="light"] .reg-label {
  color: #0f172a !important;
  font-weight: 700 !important;
}

[data-theme="light"] .reg-input,
[data-theme="light"] .reg-select,
[data-theme="light"] .reg-textarea,
[data-theme="light"] input[type="text"],
[data-theme="light"] input[type="tel"],
[data-theme="light"] input[type="email"],
[data-theme="light"] input[type="password"],
[data-theme="light"] input[type="number"],
[data-theme="light"] select,
[data-theme="light"] textarea {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .reg-input:focus,
[data-theme="light"] .reg-select:focus,
[data-theme="light"] .reg-textarea:focus,
[data-theme="light"] input:focus,
[data-theme="light"] select:focus,
[data-theme="light"] textarea:focus {
  border-color: #10b981 !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25) !important;
}

[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder {
  color: #64748b !important;
}

[data-theme="light"] .reg-pw-toggle {
  color: #475569 !important;
}

/* Form Stepper Bubbles */
[data-theme="light"] .reg-step-bubble {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #475569 !important;
}

[data-theme="light"] .reg-step.active .reg-step-bubble {
  background: #10b981 !important;
  border-color: #10b981 !important;
  color: #ffffff !important;
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.35) !important;
}

[data-theme="light"] .reg-step.done .reg-step-bubble {
  background: #059669 !important;
  border-color: #059669 !important;
  color: #ffffff !important;
}

[data-theme="light"] .reg-step-label {
  color: #64748b !important;
}

[data-theme="light"] .reg-step.active .reg-step-label {
  color: #059669 !important;
  font-weight: 700 !important;
}

[data-theme="light"] .reg-step-line {
  background: #e2e8f0 !important;
}

/* Upload Zone & Review Cards */
[data-theme="light"] .reg-upload-zone {
  background: #f8fafc !important;
  border: 2px dashed #cbd5e1 !important;
  color: #0f172a !important;
}

[data-theme="light"] .reg-upload-title {
  color: #0f172a !important;
}

[data-theme="light"] .reg-upload-hint {
  color: #64748b !important;
}

[data-theme="light"] .review-item {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

[data-theme="light"] .review-item-label {
  color: #64748b !important;
}

[data-theme="light"] .review-item-value {
  color: #0f172a !important;
}

/* Buttons */
[data-theme="light"] .btn--secondary {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="light"] .btn--secondary:hover {
  background: #f1f5f9 !important;
  border-color: #94a3b8 !important;
  color: #0f172a !important;
}

[data-theme="light"] .reg-btn-back {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

/* Timeline Stepper */
[data-theme="light"] .timeline-pro-item > div:last-child {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="light"] .timeline-pro-item h3 {
  color: #0f172a !important;
}

[data-theme="light"] .timeline-pro-item p {
  color: #334155 !important;
}

/* FAQ Accordion */
[data-theme="light"] .faq-item {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .faq-question {
  color: #0f172a !important;
}

[data-theme="light"] .faq-answer {
  color: #334155 !important;
}

/* Trust Badges Bar */
[data-theme="light"] .trust-badge-pill {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  color: #0f172a !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05) !important;
}

/* Footer Section */
[data-theme="light"] .footer {
  background: #0f172a !important;
  color: #f1f5f9 !important;
}

[data-theme="light"] .footer a {
  color: #cbd5e1 !important;
}

[data-theme="light"] .footer a:hover {
  color: #34d399 !important;
}

/* Scrollbar */
[data-theme="light"] ::-webkit-scrollbar-track { background: #f1f5f9; }
[data-theme="light"] ::-webkit-scrollbar-thumb { background: #10b981; }

/* Floating Widgets */
[data-theme="light"] .floating-whatsapp {
  background: linear-gradient(135deg, #25d366, #128c7e) !important;
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4) !important;
}

[data-theme="light"] .whatsapp-tooltip {
  background: #ffffff !important;
  border: 1px solid rgba(37, 211, 102, 0.5) !important;
  color: #0f172a !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12) !important;
}

[data-theme="light"] .back-to-top {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1) !important;
}
