/* ============================================================
   CLAREO CREATOR DASHBOARD — STYLES
   Matches Clareo discover.css design system
   Neo-brutalist aesthetic with dark/light theme support
   ============================================================ */

:root, [data-theme="dark"] {
  --base: #1E2026;
  --ink: #FFFFFF;
  --safety: #FF3E00;
  --primary: #FF3E00;
  --muted: #8E8E93;
  --surface: #141416;
  --surface-hover: #1E1E22;
  --term-green: #32D74B;
  --accent: #FF3E00;
  --bg: #1E2026;
  --border: 2px solid var(--ink);
  --border-thin: 1px solid rgba(255, 255, 255, 0.15);
  --border-hair: 1px solid rgba(255, 255, 255, 0.08);
  --shadow: 4px 4px 0px #000000;
  --shadow-sm: 2px 2px 0px #000000;
  --shadow-safety: 4px 4px 0px var(--safety);
  --max-w: 1400px;
  --header-h: 64px;
  --gap: 1.25rem;
  --radius: 0px;
  --duration: 200ms;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="light"] {
  --base: #F5F5F0;
  --ink: #0A0A0B;
  --safety: #FF3E00;
  --muted: #6B6F76;
  --surface: #FFFFFF;
  --surface-hover: #EFEFEA;
  --accent: #FF3E00;
  --bg: #F5F5F0;
  --border: 2px solid var(--ink);
  --border-thin: 1px solid rgba(0, 0, 0, 0.15);
  --border-hair: 1px solid rgba(0, 0, 0, 0.08);
  --shadow: 4px 4px 0px var(--ink);
  --shadow-sm: 2px 2px 0px var(--ink);
  --shadow-safety: 4px 4px 0px var(--safety);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--base); color: var(--ink); line-height: 1.6; min-height: 100vh; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* HEADER */
.cd-header { position: sticky; top: 0; z-index: 100; background: var(--base); border-bottom: var(--border); height: var(--header-h); display: flex; align-items: center; padding: 0 clamp(1rem, 3vw, 2rem); }
.cd-header__inner { max-width: var(--max-w); width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.cd-header__logo { display: flex; align-items: center; gap: 0.5rem; font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 1.4rem; text-transform: uppercase; letter-spacing: 0.06em; }
.cd-header__logo img { width: 24px; height: 24px; object-fit: contain; }
.cd-header__sep { width: 1px; height: 24px; background: rgba(255,255,255,0.15); margin: 0 0.75rem; }
[data-theme="light"] .cd-header__sep { background: rgba(0,0,0,0.15); }
.cd-header__product { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); }
.cd-header__nav { display: flex; align-items: center; gap: 0.75rem; }
.cd-header__welcome { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; display: none; }
@media (min-width: 768px) { .cd-header__welcome { display: block; } }

/* BUTTONS */
.cd-btn { padding: 0.5rem 1.1rem; border: var(--border); background: var(--surface); color: var(--ink); font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; cursor: pointer; transition: transform 0.15s ease, box-shadow 0.15s ease; display: inline-flex; align-items: center; gap: 0.4rem; }
.cd-btn:hover { transform: translate(-2px, -2px); box-shadow: 2px 2px 0px var(--ink); }
.cd-btn--primary { background: var(--safety); color: #fff; }
.cd-btn--primary:hover { background: #e63500; box-shadow: 2px 2px 0px var(--ink); }
.cd-btn--ghost { background: transparent; }
.cd-btn--danger { border-color: #f44336; color: #f44336; background: transparent; }
.cd-btn--danger:hover { box-shadow: 2px 2px 0px #f44336; }

/* MAIN LAYOUT */
.cd-main { max-width: var(--max-w); margin: 0 auto; padding: 2rem clamp(1rem, 3vw, 2rem); }

/* SECTION HEADERS */
.cd-section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: var(--border); }
.cd-section-title { font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 1.4rem; text-transform: uppercase; letter-spacing: -0.01em; }
.cd-section-badge { display: inline-block; font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; color: var(--safety); border: 1px solid var(--safety); padding: 3px 8px; }

/* ANALYTICS BANNER */
.cd-analytics-banner { background: var(--surface); border: var(--border); box-shadow: var(--shadow); padding: 2rem; margin-bottom: 2rem; display: flex; align-items: flex-start; gap: 1.5rem; flex-wrap: wrap; }
.cd-analytics-banner__avatar-wrap { position: relative; flex-shrink: 0; }
.cd-analytics-banner__avatar { width: 80px; height: 80px; border-radius: 50%; border: var(--border); object-fit: cover; }
.cd-analytics-banner__platform-badge { position: absolute; bottom: -4px; right: -4px; width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--base); display: flex; align-items: center; justify-content: center; font-size: 0.7rem; background: var(--surface); }
.cd-analytics-banner__info { flex: 1; min-width: 200px; }
.cd-analytics-banner__name { font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 1.5rem; margin-bottom: 0.25rem; }
.cd-analytics-banner__handle { font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; color: var(--safety); margin-bottom: 0.5rem; }
.cd-analytics-banner__meta { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; color: var(--muted); display: flex; gap: 1rem; flex-wrap: wrap; }
.cd-analytics-banner__refresh-info { margin-left: auto; text-align: right; font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; }
.cd-analytics-banner__next-refresh { color: var(--term-green); font-weight: 700; }

/* STATS GRID */
.cd-stats-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; margin-bottom: 2rem; }
.cd-stat-card { background: var(--surface); border: var(--border); box-shadow: var(--shadow); padding: 1.25rem; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.cd-stat-card:hover { transform: translateY(-3px); box-shadow: 6px 6px 0px var(--safety); }
.cd-stat-card__label { font-family: 'JetBrains Mono', monospace; font-size: 0.62rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin-bottom: 0.5rem; }
.cd-stat-card__value { font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 1.8rem; color: var(--ink); line-height: 1; }
.cd-stat-card__value.accent { color: var(--safety); }
.cd-stat-card__value.green { color: var(--term-green); }
.cd-stat-card__sub { font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; color: var(--muted); margin-top: 0.4rem; }

/* POSTS */
.cd-posts-section { margin-bottom: 2.5rem; }
.cd-posts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.cd-post-card { background: var(--surface); border: var(--border); overflow: hidden; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.cd-post-card:hover { transform: translateY(-3px); box-shadow: 4px 4px 0px var(--safety); }
.cd-post-card__thumb { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.cd-post-card__thumb-placeholder { width: 100%; aspect-ratio: 1; background: var(--surface-hover); display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 2rem; }
.cd-post-card__body { padding: 0.75rem; }
.cd-post-card__type { font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--safety); margin-bottom: 0.3rem; }
.cd-post-card__stats { display: flex; gap: 0.75rem; font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: var(--muted); }
.cd-post-card__er { font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; margin-top: 0.3rem; color: var(--term-green); }

/* INVITATIONS */
.cd-invites-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 1.25rem; }
.cd-invite-card { background: var(--surface); border: var(--border); box-shadow: var(--shadow); padding: 1.5rem; display: flex; flex-direction: column; gap: 0.85rem; transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease; }
.cd-invite-card:hover { transform: translateY(-3px); box-shadow: 6px 6px 0px var(--safety); border-color: var(--safety); }
.cd-invite-card__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.5rem; }
.cd-invite-card__brand { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.4rem; }
.cd-invite-card__campaign { font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; color: var(--muted); }
.cd-invite-status { display: inline-block; padding: 3px 8px; font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; border: 2px solid transparent; flex-shrink: 0; }
.cd-invite-status--Pending { background: #FFC107; color: #000; border-color: #d4a000; }
.cd-invite-status--Accepted { background: #32D74B; color: #000; border-color: #22b33a; }
.cd-invite-status--Rejected { background: #f44336; color: #fff; border-color: #c62828; }
.cd-invite-card__detail-row { display: flex; justify-content: space-between; align-items: center; font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; padding-bottom: 0.5rem; border-bottom: 1px dashed rgba(255,255,255,0.1); }
.cd-invite-card__detail-label { color: var(--muted); }
.cd-invite-card__detail-value { font-weight: 700; }
.cd-invite-card__actions { display: flex; gap: 0.5rem; margin-top: 0.25rem; }
.cd-invite-accept { flex: 1; padding: 0.6rem; background: var(--safety); color: #fff; border: var(--border); font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: transform 0.1s, box-shadow 0.1s; }
.cd-invite-reject { flex: 1; padding: 0.6rem; background: transparent; color: var(--ink); border: var(--border); font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: transform 0.1s, box-shadow 0.1s; }
.cd-invite-accept:hover, .cd-invite-reject:hover { transform: translate(-2px, -2px); box-shadow: 2px 2px 0px var(--ink); }
.cd-invite-workspace { flex: 1; padding: 0.6rem; background: var(--surface-hover); color: var(--ink); border: var(--border); font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; cursor: pointer; transition: transform 0.1s, box-shadow 0.1s; text-align: center; display: block; }
.cd-invite-workspace:hover { transform: translate(-2px, -2px); box-shadow: 2px 2px 0px var(--ink); }

/* EMPTY + LOADING */
.cd-empty { grid-column: 1 / -1; text-align: center; padding: 4rem 2rem; border: 2px dashed rgba(255,255,255,0.1); }
.cd-empty__icon { font-size: 2.5rem; opacity: 0.3; margin-bottom: 1rem; }
.cd-empty__title { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.4rem; margin-bottom: 0.5rem; }
.cd-empty__text { font-size: 0.85rem; color: var(--muted); }
.cd-loading { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 3rem 2rem; }
.cd-loading__spinner { width: 36px; height: 36px; border: 3px solid rgba(255,255,255,0.1); border-top-color: var(--safety); border-radius: 50%; animation: cdSpin 0.8s linear infinite; }
@keyframes cdSpin { to { transform: rotate(360deg); } }
.cd-loading__text { font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; }

/* TABS */
.cd-tabs {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 2px solid var(--border-thin);
  margin-bottom: 2rem;
  padding-bottom: 0.75rem;
  overflow-x: auto;
  scrollbar-width: none;
}
.cd-tabs::-webkit-scrollbar { display: none; }
.cd-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 1.25rem;
  background: var(--surface);
  border: var(--border);
  box-shadow: 2px 2px 0px var(--ink);
  color: var(--muted);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.cd-tab__icon {
  width: 14px;
  height: 14px;
  stroke: var(--muted);
  flex-shrink: 0;
  transition: stroke 0.15s ease;
}
.cd-tab:hover {
  color: var(--ink);
  transform: translate(-2px, -2px);
  box-shadow: 4px 4px 0px var(--ink);
}
.cd-tab:hover .cd-tab__icon {
  stroke: var(--ink);
}
.cd-tab.active {
  background: var(--ink);
  color: var(--base);
  border-color: var(--ink);
  box-shadow: 3px 3px 0px var(--safety);
  transform: none;
}
.cd-tab.active .cd-tab__icon {
  stroke: var(--safety);
}
.cd-tab.active:hover {
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0px var(--safety);
}
.cd-tab-panel { display: none; }
.cd-tab-panel.active { display: block; }

/* ANALYTICS SECTION */
.cd-analytics-section { margin-bottom: 2.5rem; }
.cd-analytics-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-bottom: 1.25rem; }
@media (max-width: 768px) { .cd-analytics-row { grid-template-columns: 1fr; } }
.cd-analytics-card { background: var(--surface); border: var(--border); box-shadow: var(--shadow); padding: 1.5rem; }
.cd-analytics-card__title { font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin-bottom: 1rem; }

/* SETTINGS PANEL */
.cd-settings-backdrop { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 9999; justify-content: flex-end; backdrop-filter: blur(4px); }
.cd-settings-backdrop.open { display: flex; }
.cd-settings-panel { background: var(--base); width: 100%; max-width: 420px; height: 100vh; border-left: var(--border); box-shadow: -8px 0 40px rgba(0,0,0,0.5); display: flex; flex-direction: column; animation: slideInRight 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards; overflow-y: auto; }
@keyframes slideInRight { from { transform: translateX(100%); } to { transform: translateX(0); } }
.cd-settings-panel__header { padding: 1.25rem 1.5rem; border-bottom: var(--border); display: flex; justify-content: space-between; align-items: center; background: var(--surface); position: sticky; top: 0; z-index: 1; }
.cd-settings-panel__title { font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 1.4rem; text-transform: uppercase; }
.cd-settings-panel__close { background: none; border: none; font-size: 1.5rem; color: var(--muted); cursor: pointer; line-height: 1; transition: color var(--duration); }
.cd-settings-panel__close:hover { color: var(--ink); }
.cd-settings-panel__body { padding: 1.5rem; display: flex; flex-direction: column; gap: 1.5rem; flex: 1; }
.cd-settings-avatar-row { display: flex; align-items: center; gap: 1rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.1); }
.cd-settings-avatar { width: 64px; height: 64px; border-radius: 50%; border: var(--border); object-fit: cover; flex-shrink: 0; }
.cd-settings-name { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.4rem; }
.cd-settings-handle { font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; color: var(--safety); }
.cd-settings-field { display: flex; flex-direction: column; gap: 0.35rem; }
.cd-settings-field__label { font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); }
.cd-settings-field__value { font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; }
.cd-settings-input { background: var(--surface); border: var(--border); color: var(--ink); font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; padding: 0.6rem 0.8rem; width: 100%; outline: none; transition: border-color var(--duration); }
.cd-settings-input:focus { border-color: var(--safety); }

/* AUTH */
.cd-auth-page { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem; background: var(--base); }
.cd-auth-header { display: flex; align-items: center; gap: 0.5rem; font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 1.4rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 2.5rem; }
.cd-auth-box { background: var(--surface); border: var(--border); box-shadow: 6px 6px 0px var(--ink); padding: 2.5rem; width: 100%; max-width: 450px; }
.cd-auth-title { font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 1.8rem; text-transform: uppercase; letter-spacing: -0.02em; margin-bottom: 0.4rem; }
.cd-auth-subtitle { font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; color: var(--muted); margin-bottom: 2rem; }
.cd-auth-form-group { margin-bottom: 1.4rem; }
.cd-auth-label { display: block; font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin-bottom: 0.5rem; }
.cd-auth-input { width: 100%; padding: 0.8rem 1rem; font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; background: transparent; border: var(--border); color: var(--ink); outline: none; transition: border-color var(--duration), box-shadow var(--duration); }
.cd-auth-input::placeholder { color: var(--muted); }
.cd-auth-input:focus { border-color: var(--safety); box-shadow: var(--shadow-sm); }
.cd-auth-btn { width: 100%; padding: 0.9rem; background: var(--safety); color: #fff; border: var(--border); font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; cursor: pointer; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.cd-auth-btn:hover { transform: translate(-2px, -2px); box-shadow: var(--shadow); }
.cd-auth-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; box-shadow: none; }
.cd-auth-error { font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; color: #f44336; margin-top: 0.75rem; display: none; padding: 0.5rem 0.75rem; border: 1px solid #f44336; background: rgba(244, 67, 54, 0.08); }
.cd-auth-link { display: block; margin-top: 1.5rem; font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; color: var(--muted); text-align: center; }
.cd-auth-link a { color: var(--safety); font-weight: 700; }

/* THEME TOGGLE */
.theme-toggle-btn { background: none; border: 1px solid rgba(255, 255, 255, 0.15); color: var(--muted); cursor: pointer; font-size: 14px; width: 32px; height: 32px; border-radius: 6px; display: flex; align-items: center; justify-content: center; transition: border-color var(--duration), color var(--duration); }
.theme-toggle-btn:hover { border-color: var(--safety); color: var(--safety); }
[data-theme="light"] .theme-toggle-btn { border-color: rgba(0,0,0,0.15); }

/* REFRESH BADGE */
.cd-refresh-badge { display: inline-flex; align-items: center; gap: 0.4rem; font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; color: var(--term-green); border: 1px solid var(--term-green); padding: 3px 8px; animation: pulseFade 2s ease-in-out infinite; }
@keyframes pulseFade { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }

/* RESPONSIVE */
@media (max-width: 640px) {
  .cd-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .cd-invites-grid { grid-template-columns: 1fr; }
  .cd-analytics-banner { padding: 1.25rem; }
  .cd-analytics-banner__avatar { width: 60px; height: 60px; }
  .cd-analytics-banner__name { font-size: 1.2rem; }
  .cd-auth-box { padding: 1.75rem; }
}

.cd-divider { border: none; border-top: var(--border); margin: 2rem 0; }

/* Section label */
.section__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: var(--fs-micro, 0.68rem);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--safety);
  margin: 1.75rem 0 1rem;
}

.section__label::before {
  content: '';
  width: 8px; height: 8px;
  background: var(--safety);
  border-radius: 50%;
}

/* Modal Metrics Grid */
.modal-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
  margin-bottom: 2rem;
}

.modal-metric-card {
  background: var(--surface);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: var(--border);
  border-radius: 0px;
  box-shadow: var(--shadow);
  padding: 1.2rem;
  transition: all var(--duration) var(--ease);
}

.modal-metric-card:hover {
  border-color: var(--safety);
  transform: translateY(-2px);
}

.modal-metric-card__label {
  font-size: 0.62rem;
  font-family: 'JetBrains Mono', monospace;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.modal-metric-card__value {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: 1.35rem;
  color: var(--ink);
}

.modal-metric-card__change {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.65rem;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  margin-top: 4px;
}

.change--up { color: var(--term-green); }
.change--down { color: #ff4d4d; }

/* Content Table */
.content-table-wrapper {
  overflow-x: auto;
  margin-bottom: 2rem;
  border: 2px solid var(--ink);
  background: var(--surface);
}

.content-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}

.content-table thead {
  background: var(--surface);
  border-bottom: 2px solid var(--ink);
}

.content-table th {
  padding: 10px 14px;
  text-align: left;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted);
  white-space: nowrap;
}

.content-table td {
  padding: 10px 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  white-space: nowrap;
}

[data-theme="light"] .content-table td {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.content-table tbody tr:hover {
  background: var(--surface-hover);
}

.content-table__thumb {
  width: 44px;
  height: 44px;
  object-fit: cover;
  background: var(--surface);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  border: 1px solid var(--border-thin);
}

.content-table__type {
  display: inline-flex;
  padding: 2px 8px;
  font-size: 0.62rem;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  text-transform: uppercase;
}

.type--reel { background: rgba(225, 48, 108, 0.15); color: #E1306C; }
.type--video { background: rgba(255, 0, 0, 0.15); color: #FF0000; }
.type--post { background: rgba(255, 62, 0, 0.15); color: var(--safety); }
.type--carousel { background: rgba(245, 158, 11, 0.15); color: #F59E0B; }

/* Chart Card */
.chart-card {
  border: 2px solid var(--ink);
  background: var(--surface);
  padding: 1.25rem;
  margin-bottom: 2rem;
}

.chart-card__title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}
