/* ═══════════════════════════════════════════
   ClientRadar — Inner Pages Theme
   Drop-in replacement. Zero PHP/JS changes.
   Matches index_new.php dark aesthetic.
═══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap');

/* ── TOKENS ── */
:root {
  --black:   #05050A;
  --surface: #0C0C14;
  --card:    #10101A;
  --card2:   #141420;
  --white:   #F4F3EF;
  --muted:   #6E6D6A;
  --muted2:  #A8A7A3;
  --accent:  #FF5C2B;
  --accent2: #FFD166;
  --green:   #22C55E;
  --border:  rgba(255,255,255,0.07);
  --border2: rgba(255,255,255,0.13);
  --grad:    linear-gradient(135deg, #FF5C2B 0%, #FF8C5A 100%);
}

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'DM Sans', sans-serif !important;
  background: var(--black) !important;
  color: var(--white) !important;
  line-height: 1.6;
  overflow-x: hidden;
}

/* Grain overlay */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 9000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23g)' opacity='0.045'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  pointer-events: none;
  mix-blend-mode: overlay;
}

/* ═══════════════════════════════════════════
   HEADER / NAV
═══════════════════════════════════════════ */
.header {
  background: rgba(5,5,10,0.85) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: none !important;
  padding: 20px 52px !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}

.header-content {
  max-width: 1280px !important;
  margin: 0 auto !important;
}

/* Logo */
.header h1,
.header h1 a {
  font-family: 'Syne', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  color: var(--white) !important;
  text-decoration: none !important;
}

.header p {
  font-size: 12px !important;
  color: var(--muted) !important;
  margin-top: 3px !important;
  font-weight: 300 !important;
}

/* Header right side */
.header-info > span,
.header-info > a {
  font-size: 13px !important;
  color: var(--muted2) !important;
}

/* Plan badge */
.plan-badge {
  background: rgba(255,92,43,0.12) !important;
  border: 1px solid rgba(255,92,43,0.25) !important;
  color: var(--accent) !important;
  border-radius: 100px !important;
  padding: 6px 16px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
}

/* Saved projects link */
.saved-projects-link {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid var(--border2) !important;
  color: var(--white) !important;
  border-radius: 100px !important;
  padding: 8px 18px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: background .2s, border-color .2s !important;
  text-decoration: none !important;
}
.saved-projects-link:hover {
  background: rgba(255,255,255,0.09) !important;
  border-color: var(--border2) !important;
  color: var(--white) !important;
}

/* Upgrade button */
.upgrade-btn {
  background: var(--accent) !important;
  color: var(--black) !important;
  border-radius: 100px !important;
  padding: 9px 20px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-family: 'Syne', sans-serif !important;
  border: none !important;
  transition: transform .2s, box-shadow .2s !important;
  text-decoration: none !important;
}
.upgrade-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(255,92,43,0.45) !important;
  background: var(--accent) !important;
  color: var(--black) !important;
}

/* ═══════════════════════════════════════════
   STATS BAR
═══════════════════════════════════════════ */
.stats-bar {
  background: var(--surface) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: none !important;
  padding: 18px 52px !important;
}
.stats-content {
  max-width: 1280px !important;
  margin: 0 auto !important;
}
.stat-text { color: var(--muted) !important; font-size: 11px !important; text-transform: uppercase; letter-spacing: 1px; }
.stat-value {
  font-family: 'Syne', sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -1px !important;
  color: var(--white) !important;
}
.stat-icon { font-size: 18px !important; }

/* Free plan warning */
.views-remaining {
  background: rgba(255,209,102,0.08) !important;
  border: 1px solid rgba(255,209,102,0.25) !important;
  border-left: 3px solid var(--accent2) !important;
  border-radius: 10px !important;
  color: var(--accent2) !important;
  font-size: 13px !important;
  padding: 9px 16px !important;
}
.views-remaining strong { color: var(--accent2) !important; }

/* ═══════════════════════════════════════════
   TABS (Fresh / Archived / Radar)
═══════════════════════════════════════════ */
.archive-tabs { padding: 20px 52px 0 !important; max-width: none !important; }
.tabs-container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  padding: 12px 16px !important;
  box-shadow: none !important;
  gap: 8px !important;
}

.tab-link {
  border-radius: 10px !important;
  padding: 10px 22px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: 'Syne', sans-serif !important;
  transition: all .2s !important;
  text-decoration: none !important;
  letter-spacing: 0.2px !important;
}
.tab-link:not(.active) {
  background: transparent !important;
  color: var(--muted2) !important;
}
.tab-link:not(.active):hover {
  background: rgba(255,255,255,0.05) !important;
  color: var(--white) !important;
}
.tab-link.active {
  background: var(--accent) !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(255,92,43,0.35) !important;
}
/* Radar tab override */
.tab-link[href*="radar"],
.tab-link[style*="fbbf24"] {
  background: rgba(255,209,102,0.12) !important;
  border: 1px solid rgba(255,209,102,0.3) !important;
  color: var(--accent2) !important;
  box-shadow: none !important;
}
.tab-link[href*="radar"]:hover,
.tab-link[style*="fbbf24"]:hover {
  background: rgba(255,209,102,0.2) !important;
}

/* ═══════════════════════════════════════════
   FILTER SECTION
═══════════════════════════════════════════ */
.filter-section {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  margin: 16px auto !important;
  max-width: 1280px !important;
  padding: 24px 28px !important;
}
.filter-title {
  font-family: 'Syne', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 16px !important;
}
.filter-btn {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--border) !important;
  color: var(--muted2) !important;
  border-radius: 100px !important;
  padding: 7px 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: all .2s !important;
}
.filter-btn:hover {
  background: rgba(255,92,43,0.08) !important;
  border-color: rgba(255,92,43,0.3) !important;
  color: var(--accent) !important;
  transform: translateY(-1px) !important;
}
.filter-btn.active {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(255,92,43,0.35) !important;
}
.filter-count {
  background: rgba(255,255,255,0.1) !important;
  color: inherit !important;
  font-size: 11px !important;
  border-radius: 100px !important;
  padding: 1px 7px !important;
}
.filter-btn.active .filter-count {
  background: rgba(0,0,0,0.15) !important;
}

/* ═══════════════════════════════════════════
   CONTAINER & ALERTS
═══════════════════════════════════════════ */
.container {
  max-width: 1280px !important;
  padding: 0 52px !important;
}
.alert {
  border-radius: 12px !important;
  font-size: 14px !important;
  border-left-width: 3px !important;
}
.alert-warning {
  background: rgba(255,209,102,0.08) !important;
  border: 1px solid rgba(255,209,102,0.25) !important;
  border-left: 3px solid var(--accent2) !important;
  color: #F4F3EF !important;
}
.alert-info {
  background: rgba(255,92,43,0.07) !important;
  border-left-color: var(--accent) !important;
  color: var(--muted2) !important;
}
.alert-info strong { color: var(--accent) !important; }

/* ═══════════════════════════════════════════
   PROJECT CARDS
═══════════════════════════════════════════ */
.projects-grid {
  gap: 16px !important;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)) !important;
}
/* mobile override moved here to avoid duplicate selector warning */

.project-card {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  transition: border-color .25s, transform .25s, box-shadow .25s !important;
  position: relative !important;
  overflow: hidden !important;
}
/* Top sheen */
.project-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent) !important;
  pointer-events: none !important;
}
.project-card:hover {
  border-color: rgba(255,92,43,0.35) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,92,43,0.12) !important;
}

.project-title {
  font-family: 'Syne', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -0.3px !important;
  color: var(--white) !important;
  line-height: 1.3 !important;
}

.project-description {
  font-size: 13px !important;
  color: var(--muted2) !important;
  line-height: 1.65 !important;
  font-weight: 300 !important;
}

/* Meta badges */
.meta-badge {
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 3px 10px !important;
  letter-spacing: 0.3px !important;
}
.badge-source {
  background: rgba(255,92,43,0.12) !important;
  color: var(--accent) !important;
  border: 1px solid rgba(255,92,43,0.2) !important;
}
.badge-date {
  background: rgba(255,255,255,0.05) !important;
  color: var(--muted) !important;
  border: 1px solid var(--border) !important;
}
.badge-category {
  background: rgba(255,255,255,0.05) !important;
  color: var(--muted2) !important;
  border: 1px solid var(--border) !important;
}

/* ── ACTION BUTTONS ── */
.save-btn {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--border2) !important;
  color: var(--muted2) !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: all .2s !important;
}
.save-btn:hover {
  border-color: rgba(33,150,243,0.4) !important;
  color: #60BBFF !important;
  background: rgba(33,150,243,0.08) !important;
  transform: translateY(-1px) !important;
}
.save-btn.saved {
  background: rgba(33,150,243,0.1) !important;
  border-color: rgba(33,150,243,0.4) !important;
  color: #60BBFF !important;
}

.project-link {
  background: var(--accent) !important;
  color: var(--black) !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-family: 'Syne', sans-serif !important;
  font-size: 13px !important;
  transition: transform .2s, box-shadow .2s !important;
  border: none !important;
}
.project-link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(255,92,43,0.45) !important;
  color: var(--black) !important;
}

.ai-btn {
  background: rgba(34,197,94,0.15) !important;
  border: 1px solid rgba(34,197,94,0.3) !important;
  color: #4ADE80 !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  transition: all .2s !important;
}
.ai-btn:hover {
  background: rgba(34,197,94,0.22) !important;
  border-color: rgba(34,197,94,0.5) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(34,197,94,0.25) !important;
  color: #4ADE80 !important;
}

/* ═══════════════════════════════════════════
   LOCKED / PAYWALL OVERLAY
═══════════════════════════════════════════ */
.unlock-banner {
  background: var(--card2) !important;
  border: 1px solid var(--border2) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.7) !important;
}
.unlock-banner h3 {
  font-family: 'Syne', sans-serif !important;
  color: var(--white) !important;
  font-weight: 800 !important;
}
.unlock-banner p { color: var(--muted2) !important; }
.unlock-btn {
  background: var(--accent) !important;
  color: var(--black) !important;
  border-radius: 100px !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  transition: transform .2s, box-shadow .2s !important;
}
.unlock-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(255,92,43,0.45) !important;
  color: var(--black) !important;
}

/* ═══════════════════════════════════════════
   MODAL (AI Proposal)
═══════════════════════════════════════════ */
.modal { background: rgba(0,0,0,0.8) !important; backdrop-filter: blur(8px) !important; }
.modal-content {
  background: var(--card) !important;
  border: 1px solid var(--border2) !important;
  border-radius: 20px !important;
  box-shadow: 0 32px 80px rgba(0,0,0,0.7) !important;
}
.modal-header {
  border-bottom: 1px solid var(--border) !important;
  padding-bottom: 16px !important;
}
.modal-header h2 {
  font-family: 'Syne', sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--white) !important;
}
.modal-close { color: var(--muted) !important; }
.modal-close:hover { color: var(--white) !important; }
.proposal-text {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  color: var(--muted2) !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}
.spinner {
  border-color: var(--border) !important;
  border-top-color: var(--accent) !important;
}
.copy-btn {
  background: var(--accent) !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  transition: transform .2s, box-shadow .2s !important;
}
.copy-btn:hover { background: var(--accent) !important; transform: translateY(-2px) !important; }
.copy-btn.copied { background: var(--green) !important; }
.regenerate-btn {
  background: rgba(255,209,102,0.12) !important;
  border: 1px solid rgba(255,209,102,0.3) !important;
  color: var(--accent2) !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
}
.regenerate-btn:hover {
  background: rgba(255,209,102,0.2) !important;
  color: var(--accent2) !important;
}
.error-message {
  background: rgba(239,68,68,0.08) !important;
  border: 1px solid rgba(239,68,68,0.25) !important;
  color: #FCA5A5 !important;
  border-radius: 10px !important;
}

/* ═══════════════════════════════════════════
   ARCHIVED PROJECTS PAGE
═══════════════════════════════════════════ */
/* Archived badge */
.badge, [class*="archived-badge"],
.project-card .archived-badge {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid var(--border2) !important;
  color: var(--muted2) !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  padding: 3px 10px !important;
}

/* ── Generic .btn .btn-primary .btn-secondary (archived page) ── */
.btn {
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  transition: transform .2s, box-shadow .2s !important;
  border: none !important;
}
.btn-primary {
  background: var(--accent) !important;
  color: var(--black) !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
}
.btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(255,92,43,0.45) !important;
  color: var(--black) !important;
}
.btn-secondary {
  background: rgba(34,197,94,0.14) !important;
  border: 1px solid rgba(34,197,94,0.3) !important;
  color: #4ADE80 !important;
}
.btn-secondary:hover {
  background: rgba(34,197,94,0.22) !important;
  transform: translateY(-2px) !important;
  color: #4ADE80 !important;
}
.btn-save {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--border2) !important;
  color: var(--muted2) !important;
}
.btn-save:hover {
  border-color: rgba(33,150,243,0.4) !important;
  color: #60BBFF !important;
  background: rgba(33,150,243,0.08) !important;
}
.btn-save.saved {
  background: rgba(33,150,243,0.1) !important;
  border-color: rgba(33,150,243,0.4) !important;
  color: #60BBFF !important;
}

/* ═══════════════════════════════════════════
   ARCHIVED PROJECTS — specific classes
═══════════════════════════════════════════ */
.filters {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 20px 24px !important;
  margin-bottom: 16px !important;
}
.filters input,
.filters select {
  background: var(--card2) !important;
  border: 1px solid var(--border2) !important;
  color: var(--white) !important;
  border-radius: 10px !important;
}
.filters input:focus,
.filters select:focus {
  border-color: rgba(255,92,43,0.5) !important;
  box-shadow: 0 0 0 3px rgba(255,92,43,0.1) !important;
  outline: none !important;
}

.stats {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: var(--muted2) !important;
  padding: 14px 22px !important;
  margin-bottom: 16px !important;
}
.stats strong { color: var(--white) !important; }

.tabs {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 12px 16px !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}
.tab {
  background: transparent !important;
  color: var(--muted2) !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  transition: all .2s !important;
}
.tab:hover {
  background: rgba(255,255,255,0.05) !important;
  color: var(--white) !important;
}
.tab.active,
.tab[style*="667eea"],
.tab[style*="764ba2"] {
  background: var(--accent) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(255,92,43,0.35) !important;
}

.archive-badge {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid var(--border2) !important;
  color: var(--muted2) !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 3px 12px !important;
}

.pagination a {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  color: var(--muted2) !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: all .2s !important;
}
.pagination a:hover,
.pagination a.active,
.pagination a[style*="667eea"] {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: var(--black) !important;
}

.no-results {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  color: var(--muted2) !important;
}
.no-results h3 {
  font-family: 'Syne', sans-serif !important;
  color: var(--white) !important;
}

/* Archive notice */
.archive-notice,
.alert-warning {
  background: rgba(20,18,10,0.95) !important;
  border: 1px solid rgba(255,209,102,0.3) !important;
  border-left: 4px solid var(--accent2) !important;
  color: #F4F3EF !important;
  border-radius: 12px !important;
}
.archive-notice strong,
.alert-warning strong { color: var(--accent2) !important; }

/* Search box in archived */
input[type="text"], input[type="search"], select {
  background: var(--card2) !important;
  border: 1px solid var(--border2) !important;
  color: var(--white) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  transition: border-color .2s !important;
}
input[type="text"]:focus, input[type="search"]:focus, select:focus {
  outline: none !important;
  border-color: rgba(255,92,43,0.5) !important;
  box-shadow: 0 0 0 3px rgba(255,92,43,0.1) !important;
}
input::placeholder { color: var(--muted) !important; }
select option { background: var(--card2) !important; color: var(--white) !important; }

/* Search button */
input[type="submit"], button[type="submit"], .search-btn {
  background: var(--accent) !important;
  color: var(--black) !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-family: 'Syne', sans-serif !important;
  transition: transform .2s, box-shadow .2s !important;
  cursor: pointer !important;
}
input[type="submit"]:hover, button[type="submit"]:hover, .search-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(255,92,43,0.4) !important;
}

/* Pagination */
.pagination, [class*="pagination"] {
  display: flex !important;
  gap: 6px !important;
}
.pagination a, .page-link {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  color: var(--muted2) !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: all .2s !important;
}
.pagination a:hover, .page-link:hover,
.pagination a.active, .page-link.active {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: var(--black) !important;
}

/* Total / page count info boxes */
.total-info, [class*="total"], .page-info {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  color: var(--muted2) !important;
  padding: 14px 20px !important;
  font-size: 14px !important;
}
.total-info strong, [class*="total"] strong { color: var(--white) !important; }

/* ═══════════════════════════════════════════
   RADAR SEARCH PAGE
═══════════════════════════════════════════ */
.radar-search-header, [class*="search-header"] {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 20px 28px !important;
}
.radar-search-header h2, .radar-search-header h1 {
  font-family: 'Syne', sans-serif !important;
  color: var(--white) !important;
  font-weight: 800 !important;
}

/* Type selector cards (Freelance / Employment) */
.type-card, [class*="project-type"] {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  color: var(--white) !important;
  transition: border-color .2s, transform .2s !important;
}
.type-card:hover, [class*="project-type"]:hover {
  border-color: rgba(255,92,43,0.35) !important;
  transform: translateY(-3px) !important;
}
.type-card.selected, [class*="project-type"].selected,
.type-card.active, [class*="project-type"].active {
  border-color: var(--accent) !important;
  background: rgba(255,92,43,0.06) !important;
  box-shadow: 0 0 0 1px rgba(255,92,43,0.2) !important;
}
.type-card h3, .type-card h4 {
  font-family: 'Syne', sans-serif !important;
  color: var(--white) !important;
  font-weight: 700 !important;
}
.type-card p, .type-card li { color: var(--muted2) !important; }

/* Filter boxes in radar */
.filter-box, .filter-group, [class*="filter-section"] {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
.filter-box h3, .filter-group h3, .filter-box label {
  font-family: 'Syne', sans-serif !important;
  color: var(--muted2) !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  font-weight: 700 !important;
}

/* Checkboxes */
input[type="checkbox"] {
  accent-color: var(--accent) !important;
  width: 16px !important;
  height: 16px !important;
}
/* Radio buttons */
input[type="radio"] { accent-color: var(--accent) !important; }

/* Checkbox/radio labels */
label {
  color: var(--muted2) !important;
  font-size: 14px !important;
}

/* Search results header */
.results-header, [class*="results-header"] {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 16px 24px !important;
}
.results-header h2, .results-header h3 {
  font-family: 'Syne', sans-serif !important;
  color: var(--white) !important;
  font-weight: 800 !important;
}

/* Results count pill */
.results-count, [class*="count-pill"], [class*="results-pill"] {
  background: var(--accent) !important;
  color: var(--black) !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  border-radius: 100px !important;
  padding: 6px 16px !important;
  font-size: 13px !important;
}

/* Back button */
.back-btn, [class*="back-btn"], a[href*="projects_table"] {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid var(--border2) !important;
  color: var(--white) !important;
  border-radius: 100px !important;
  padding: 8px 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all .2s !important;
}
.back-btn:hover, a[href*="projects_table"]:hover {
  background: rgba(255,255,255,0.09) !important;
  color: var(--white) !important;
}

/* ═══════════════════════════════════════════
   MY SAVED PROJECTS PAGE
═══════════════════════════════════════════ */
.saved-header, [class*="saved-header"], .page-header {
  background: transparent !important;
  padding: 32px 0 24px !important;
}
.saved-header h1, .page-header h1 {
  font-family: 'Syne', sans-serif !important;
  font-size: clamp(28px, 4vw, 46px) !important;
  font-weight: 800 !important;
  letter-spacing: -2px !important;
  color: var(--white) !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
.saved-header p, .page-header p { color: var(--muted2) !important; font-size: 14px !important; }

/* Saved project cards */
.saved-card, [class*="saved-card"], .saved-project {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  transition: border-color .2s, transform .2s !important;
  overflow: hidden !important;
  position: relative !important;
}
.saved-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.09), transparent) !important;
  pointer-events: none !important;
}
.saved-card:hover {
  border-color: rgba(255,92,43,0.3) !important;
  transform: translateY(-3px) !important;
}
.saved-card h3, .saved-card h4 {
  font-family: 'Syne', sans-serif !important;
  color: var(--white) !important;
  font-weight: 700 !important;
  letter-spacing: -0.3px !important;
}
.saved-card p { color: var(--muted2) !important; font-size: 14px !important; font-weight: 300 !important; }

/* Saved date badge */
.saved-badge, [class*="saved-on"] {
  background: rgba(255,92,43,0.1) !important;
  border: 1px solid rgba(255,92,43,0.2) !important;
  color: var(--accent) !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 3px 10px !important;
}

/* Action buttons in saved page */
.view-post-btn, [class*="view-original"] {
  background: var(--accent) !important;
  color: var(--black) !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-family: 'Syne', sans-serif !important;
  font-size: 13px !important;
  border: none !important;
  transition: transform .2s, box-shadow .2s !important;
}
.view-post-btn:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 24px rgba(255,92,43,0.4) !important; }

.remove-btn, [class*="remove"] {
  background: rgba(239,68,68,0.1) !important;
  border: 1px solid rgba(239,68,68,0.25) !important;
  color: #FCA5A5 !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  transition: all .2s !important;
}
.remove-btn:hover { background: rgba(239,68,68,0.18) !important; color: #FCA5A5 !important; }

/* Empty state */
.empty-state { color: var(--muted2) !important; }
.empty-state h3 {
  font-family: 'Syne', sans-serif !important;
  color: var(--white) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

/* ═══════════════════════════════════════════
   GENERIC CARDS / BOXES (catch-all)
═══════════════════════════════════════════ */
.card, .box, .panel, .widget,
[class*="-card"]:not(.project-card):not(.pricing-card) {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: var(--white) !important;
}

/* Generic headings */
h1,h2,h3,h4,h5 { color: var(--white) !important; }
h1,h2,h3 { font-family: 'Syne', sans-serif !important; letter-spacing: -0.5px !important; }

/* Generic links — exclude nav elements */
/* Generic links */
a { color: var(--accent) !important; }
a:hover { color: var(--white) !important; }
/* Nav links - JS controlled */
#navLogo, #navBack { color: inherit !important; }
/* ALL buttons/links with accent background - always white text */
a.tab.active, .tab.active,
a.tab-link.active, .tab-link.active,
a.filter-btn.active, .filter-btn.active,
a.btn-primary, .btn-primary,
a.upgrade-btn, .upgrade-btn,
a.unlock-btn, .unlock-btn,
a.nav-cta, .nav-cta,
a.project-link, .project-link,
a.copy-btn, .copy-btn { color: #FFFFFF !important; }

/* Generic tables */
table { width: 100% !important; border-collapse: collapse !important; }
th {
  background: var(--surface) !important;
  color: var(--muted) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-family: 'Syne', sans-serif !important;
  padding: 10px 16px !important;
  border-bottom: 1px solid var(--border) !important;
}
td {
  border-bottom: 1px solid var(--border) !important;
  padding: 13px 16px !important;
  color: var(--muted2) !important;
  font-size: 14px !important;
}
tr:hover td { background: rgba(255,255,255,0.015) !important; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--surface); }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.12); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.22); }

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width: 768px) {
  .header { padding: 16px 20px !important; }
  .stats-bar { padding: 14px 20px !important; }
  .archive-tabs { padding: 14px 20px 0 !important; }
  .filter-section { margin: 12px 20px !important; }
  .container { padding: 0 20px !important; }
  .projects-grid { grid-template-columns: 1fr !important; }
  .tabs-container { padding: 10px !important; }
}

/* ═══════════════════════════════════════════
   LIGHT MODE OVERRIDES (via inner_theme.css)
═══════════════════════════════════════════ */
body.light-mode { background: #F5F4F0 !important; color: #1A1917 !important; }
body.light-mode .header {
  background: rgba(245,244,240,0.92) !important;
}
body.light-mode .stats-bar { background: #EBEAE6 !important; }
body.light-mode .tabs-container,
body.light-mode .filter-section,
body.light-mode .project-card,
body.light-mode .results-header { background: #FFFFFF !important; border-color: rgba(0,0,0,0.08) !important; }
body.light-mode .project-card:hover { border-color: rgba(232,77,28,0.3) !important; }
body.light-mode .project-title { color: #1A1917 !important; }
body.light-mode .project-description { color: #6B6A67 !important; }
body.light-mode h1,body.light-mode h2,body.light-mode h3 { color: #1A1917 !important; }
body.light-mode .stat-value { color: #1A1917 !important; }
body.light-mode .stat-text { color: #9C9B98 !important; }
body.light-mode .filter-btn { background: rgba(0,0,0,0.04) !important; border-color: rgba(0,0,0,0.1) !important; color: #6B6A67 !important; }
body.light-mode .filter-btn:hover { background: rgba(232,77,28,0.06) !important; }
body.light-mode .badge-source { background: rgba(232,77,28,0.08) !important; }
body.light-mode .badge-date,
body.light-mode .badge-category { background: rgba(0,0,0,0.05) !important; color: #9C9B98 !important; border-color: rgba(0,0,0,0.08) !important; }
body.light-mode .save-btn { background: #F5F4F0 !important; border-color: rgba(0,0,0,0.12) !important; color: #6B6A67 !important; }
body.light-mode .modal-content { background: #FFFFFF !important; }
body.light-mode .proposal-text { background: #F5F4F0 !important; color: #1A1917 !important; }
body.light-mode input[type="text"],
body.light-mode input[type="search"],
body.light-mode select { background: #F0EFEB !important; border-color: rgba(0,0,0,0.12) !important; color: #1A1917 !important; }

/* ── ACCENT BUTTONS — always white text ── */
.tab.active,
.tab-link.active,
.btn-primary,
.filter-btn.active,
.upgrade-btn,
.unlock-btn,
.project-link,
.nav-cta,
.copy-btn {
  color: #FFFFFF !important;
}