@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@700;900&family=Open+Sans:wght@400;500;600;700&display=swap');
:root {
  --ds-color-white: #ffffff;
  --ds-color-black: #000000;
  --ds-color-neutral-50: #f9fafb;
  --ds-color-neutral-100: #f3f4f6;
  --ds-color-neutral-200: #e5e7eb;
  --ds-color-neutral-300: #d1d5db;
  --ds-color-neutral-400: #9ca3af;
  --ds-color-neutral-500: #6b7280;
  --ds-color-neutral-600: #4b5563;
  --ds-color-neutral-700: #374151;
  --ds-color-neutral-800: #1f2937;
  --ds-color-neutral-900: #111827;
  --ds-color-ink: #111111;
  --ds-color-ink-soft: #1a1a1a;

  --ds-font-heading: 'Merriweather', Georgia, serif;
  --ds-font-body: 'Open Sans', system-ui, sans-serif;

  --ds-color-brand: #FF0000;
  --ds-color-brand-hover: #CC0000;
  --ds-color-brand-emphasis: #e60000;
  --ds-color-brand-soft: rgba(255,0,0,.08);
  --ds-color-brand-softest: rgba(255,0,0,.04);
  --ds-color-brand-border: #fecaca;
  --ds-color-brand-border-strong: rgba(255,0,0,.30);
  --ds-color-brand-subtle: #fff5f5;

  --ds-color-success: #059669;
  --ds-color-success-strong: #047857;
  --ds-color-success-bright: #16a34a;
  --ds-color-success-light: #4ade80;
  --ds-color-success-lighter: #86efac;
  --ds-color-success-soft: #ecfdf5;
  --ds-color-success-surface: #f0fdf4;
  --ds-color-success-border: #a7f3d0;
  --ds-color-warning: #d97706;
  --ds-color-warning-strong: #b45309;
  --ds-color-warning-emphasis: #f59e0b;
  --ds-color-warning-bright: #fbbf24;
  --ds-color-warning-text: #92400e;
  --ds-color-warning-soft: #fffbeb;
  --ds-color-warning-surface: #fef3c7;
  --ds-color-warning-border: #fde68a;
  --ds-color-danger: #dc2626;
  --ds-color-danger-strong: #b91c1c;
  --ds-color-danger-soft: #fef2f2;
  --ds-color-danger-surface: #fff5f5;
  --ds-color-danger-border: #fecaca;
  --ds-color-info: #1d4ed8;
  --ds-color-info-emphasis: #2563EB;
  --ds-color-info-soft: #eff6ff;
  --ds-color-info-border: #bfdbfe;
  --ds-color-accent: #7c3aed;
  --ds-color-accent-soft: #f5f3ff;
  --ds-color-accent-border: #ddd6fe;
  --ds-color-whatsapp: #25d366;
  --ds-color-pix: #32BCAD;
  --ds-color-instagram: #db2777;
  --ds-color-instagram-strong: #e1306c;
  --ds-color-education: #f97316;
  --ds-color-google-blue: #4285F4;
  --ds-color-google-green: #34A853;
  --ds-color-google-yellow: #FBBC05;
  --ds-color-google-red: #EA4335;

  --ds-color-category-stone-from: #1c1917;
  --ds-color-category-stone-to: #292524;
  --ds-color-category-blue-from: #1e3a5f;
  --ds-color-category-violet-from: #2e1065;
  --ds-color-category-emerald-from: #064e3b;
  --ds-color-category-amber-from: #451a03;
  --ds-color-category-amber-to: #b45309;
  --ds-color-category-rose-from: #4c0519;
  --ds-color-category-rose-to: #be123c;
  --ds-color-category-sky-from: #0c4a6e;
  --ds-color-category-sky-to: #0284c7;
  --ds-color-category-teal-from: #042f2e;
  --ds-color-category-teal-to: #0d9488;
  --ds-color-category-red-from: #450a0a;
  --ds-color-category-red-to: #b91c1c;

  --ds-bg-page: #f7f8fa;
  --ds-bg-sidebar: #ffffff;
  --ds-bg-inverse: var(--ds-color-ink);
  --ds-bg-inverse-soft: var(--ds-color-ink-soft);
  --ds-surface: #ffffff;
  --ds-surface-soft: #f9fafb;
  --ds-surface-muted: #f3f4f6;
  --ds-surface-raised: #ffffff;
  --ds-border: #e6e9ed;
  --ds-border-strong: #d1d5db;
  --ds-border-subtle: #eef0f3;

  --ds-text: #1a1a2e;
  --ds-text-strong: #111111;
  --ds-text-soft: #374151;
  --ds-text-muted: #6b7280;
  --ds-text-faint: #9ca3af;
  --ds-text-inverse: #ffffff;
  --ds-text-on-inverse: var(--ds-color-white);

  --ds-button-primary-bg: var(--ds-color-brand);
  --ds-button-primary-bg-hover: var(--ds-color-brand-hover);
  --ds-button-primary-text: var(--ds-text-inverse);
  --ds-button-secondary-bg: var(--ds-surface);
  --ds-button-secondary-bg-hover: var(--ds-surface-muted);
  --ds-button-secondary-text: var(--ds-text-soft);
  --ds-button-secondary-border: var(--ds-border);
  --ds-button-ghost-bg: transparent;
  --ds-button-ghost-bg-hover: var(--ds-surface-muted);
  --ds-button-ghost-text: var(--ds-text-muted);
  --ds-button-dark-bg: var(--ds-text-strong);
  --ds-button-dark-bg-hover: #333333;
  --ds-button-dark-text: var(--ds-text-inverse);

  --ds-input-bg: var(--ds-surface);
  --ds-input-bg-soft: var(--ds-surface-soft);
  --ds-input-text: var(--ds-text-strong);
  --ds-input-placeholder: var(--ds-text-faint);
  --ds-input-border: var(--ds-border);
  --ds-input-border-focus: var(--ds-color-brand);

  --ds-overlay-bg: rgba(15,23,42,.58);
  --ds-overlay-strong: rgba(15,23,42,.76);
  --ds-glass-bg: rgba(255,255,255,.08);
  --ds-glass-bg-subtle: rgba(255,255,255,.03);
  --ds-glass-bg-soft: rgba(255,255,255,.05);
  --ds-glass-bg-hover: rgba(255,255,255,.14);
  --ds-glass-border: rgba(255,255,255,.16);
  --ds-glass-border-soft: rgba(255,255,255,.08);
  --ds-glass-border-strong: rgba(255,255,255,.28);
  --ds-glass-text: rgba(255,255,255,.78);
  --ds-glass-text-muted: rgba(255,255,255,.58);
  --ds-glass-text-soft: rgba(255,255,255,.45);
  --ds-glass-text-faint: rgba(255,255,255,.28);

  --ds-export-bg: #ffffff;
  --ds-export-surface: #ffffff;
  --ds-export-surface-muted: #f9fafb;
  --ds-export-border: #e5e7eb;
  --ds-export-text: #111111;
  --ds-export-text-soft: #374151;
  --ds-export-text-muted: #6b7280;

  --ds-radius-2xs: 4px;
  --ds-radius-xs: 6px;
  --ds-radius-sm: 8px;
  --ds-radius-md: 10px;
  --ds-radius-lg: 12px;
  --ds-radius-xl: 14px;
  --ds-radius-2xl: 16px;
  --ds-radius-pill: 999px;
  --ds-radius-round: 50%;

  --ds-space-1: 4px;
  --ds-space-2: 8px;
  --ds-space-3: 12px;
  --ds-space-4: 16px;
  --ds-space-5: 20px;
  --ds-space-6: 24px;
  --ds-space-8: 32px;
  --ds-space-10: 40px;
  --ds-space-12: 48px;

  --ds-font-size-2xs: 10px;
  --ds-font-size-xs: 11px;
  --ds-font-size-sm: 12px;
  --ds-font-size-sm-plus: 12.5px;
  --ds-font-size-md: 13px;
  --ds-font-size-md-plus: 13.5px;
  --ds-font-size-base: 14px;
  --ds-font-size-lg: 15px;
  --ds-font-size-xl: 18px;
  --ds-font-size-2xl: 22px;
  --ds-font-size-3xl: 28px;

  --ds-shadow-sm: 0 2px 8px rgba(0,0,0,.06);
  --ds-shadow-md: 0 8px 24px rgba(0,0,0,.09);
  --ds-shadow-lg: 0 18px 60px rgba(0,0,0,.14);
  --ds-shadow-color-sm: rgba(0,0,0,.06);
  --ds-shadow-color-md: rgba(0,0,0,.09);
  --ds-shadow-color-lg: rgba(0,0,0,.14);
  --ds-focus-ring: 0 0 0 3px rgba(255,0,0,.08);
  --ds-focus-ring-color: rgba(255,0,0,.08);

  --sidebar-w: 72px;
  --sidebar-expanded: 224px;
  --header-h: 60px;

  --font-heading: var(--ds-font-heading);
  --font-body: var(--ds-font-body);
  --brand: var(--ds-color-brand);
  --brand-hover: var(--ds-color-brand-hover);
  --bg: var(--ds-bg-page);
  --sidebar-bg: var(--ds-bg-sidebar);
  --border: var(--ds-border);
  --text: var(--ds-text);
  --muted: var(--ds-text-muted);
  --surface: var(--ds-surface);
  --surface-soft: var(--ds-surface-soft);
  --surface-muted: var(--ds-surface-muted);
  --text-strong: var(--ds-text-strong);
  --text-soft: var(--ds-text-soft);
  --shadow: rgba(0,0,0,.11);
}
:root[data-theme='dark'] {
  color-scheme: dark;

  --ds-bg-page: #0f1115;
  --ds-bg-sidebar: #12151b;
  --ds-bg-inverse: var(--ds-color-ink);
  --ds-bg-inverse-soft: var(--ds-color-ink-soft);
  --ds-surface: #171a21;
  --ds-surface-soft: #11141a;
  --ds-surface-muted: #20242d;
  --ds-surface-raised: #1b1f28;
  --ds-border: #272b35;
  --ds-border-strong: #3b4252;
  --ds-border-subtle: #343a46;

  --ds-text: #e5e7eb;
  --ds-text-strong: #f9fafb;
  --ds-text-soft: #d1d5db;
  --ds-text-muted: #9ca3af;
  --ds-text-faint: #6b7280;
  --ds-text-inverse: #ffffff;
  --ds-text-on-inverse: var(--ds-color-white);

  --ds-color-brand-soft: rgba(255,0,0,.14);
  --ds-color-brand-softest: rgba(255,0,0,.08);
  --ds-color-brand-border: rgba(255,0,0,.26);
  --ds-color-brand-border-strong: rgba(255,0,0,.38);
  --ds-color-brand-subtle: rgba(255,0,0,.10);

  --ds-color-success-soft: rgba(5,150,105,.18);
  --ds-color-success-surface: rgba(5,150,105,.16);
  --ds-color-success-border: rgba(74,222,128,.30);
  --ds-color-warning-soft: rgba(217,119,6,.18);
  --ds-color-warning-border: rgba(251,191,36,.30);
  --ds-color-danger-soft: rgba(220,38,38,.18);
  --ds-color-danger-surface: rgba(220,38,38,.14);
  --ds-color-danger-border: rgba(248,113,113,.32);
  --ds-color-info-soft: rgba(29,78,216,.18);
  --ds-color-info-border: rgba(96,165,250,.30);
  --ds-color-accent-soft: rgba(124,58,237,.18);
  --ds-color-accent-border: rgba(167,139,250,.30);

  --ds-button-secondary-bg: var(--ds-surface);
  --ds-button-secondary-bg-hover: var(--ds-surface-muted);
  --ds-button-secondary-text: var(--ds-text-strong);
  --ds-button-secondary-border: var(--ds-border);
  --ds-button-dark-bg: var(--ds-color-brand);
  --ds-button-dark-bg-hover: var(--ds-color-brand-hover);
  --ds-button-dark-text: var(--ds-text-inverse);

  --ds-input-bg: var(--ds-surface);
  --ds-input-bg-soft: var(--ds-surface-soft);
  --ds-input-text: var(--ds-text-strong);
  --ds-input-placeholder: var(--ds-text-muted);
  --ds-input-border: var(--ds-border);

  --ds-overlay-bg: rgba(0,0,0,.68);
  --ds-overlay-strong: rgba(0,0,0,.82);
  --ds-glass-bg: rgba(255,255,255,.07);
  --ds-glass-bg-subtle: rgba(255,255,255,.025);
  --ds-glass-bg-soft: rgba(255,255,255,.045);
  --ds-glass-bg-hover: rgba(255,255,255,.12);
  --ds-glass-border: rgba(255,255,255,.14);
  --ds-glass-border-soft: rgba(255,255,255,.075);
  --ds-glass-border-strong: rgba(255,255,255,.26);
  --ds-glass-text: rgba(255,255,255,.84);
  --ds-glass-text-muted: rgba(255,255,255,.64);
  --ds-glass-text-soft: rgba(255,255,255,.48);
  --ds-glass-text-faint: rgba(255,255,255,.30);

  --ds-shadow-sm: 0 2px 8px rgba(0,0,0,.22);
  --ds-shadow-md: 0 8px 24px rgba(0,0,0,.32);
  --ds-shadow-lg: 0 18px 60px rgba(0,0,0,.44);
  --ds-shadow-color-sm: rgba(0,0,0,.22);
  --ds-shadow-color-md: rgba(0,0,0,.32);
  --ds-shadow-color-lg: rgba(0,0,0,.44);
  --ds-focus-ring: 0 0 0 3px rgba(255,0,0,.18);
  --ds-focus-ring-color: rgba(255,0,0,.18);

  --shadow: rgba(0,0,0,.42);
}
.ds-card {
  background: var(--ds-surface);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-xl);
  box-shadow: none;
  color: var(--ds-text);
}
.ds-card-muted {
  background: var(--ds-surface-soft);
  border: 1px solid var(--ds-border);
  border-radius: var(--ds-radius-lg);
  color: var(--ds-text);
}
.ds-button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ds-space-2);
  border-radius: var(--ds-radius-sm);
  border: 1.5px solid var(--ds-button-secondary-border);
  background: var(--ds-button-secondary-bg);
  color: var(--ds-button-secondary-text);
  font-family: var(--ds-font-body);
  font-size: var(--ds-font-size-sm-plus);
  font-weight: 600;
  transition: background .15s, border-color .15s, color .15s, transform .15s;
}
.ds-button:hover {
  background: var(--ds-button-secondary-bg-hover);
  border-color: var(--ds-border-strong);
}
.ds-button-primary {
  background: var(--ds-button-primary-bg);
  border-color: var(--ds-button-primary-bg);
  color: var(--ds-button-primary-text);
}
.ds-button-primary:hover {
  background: var(--ds-button-primary-bg-hover);
  border-color: var(--ds-button-primary-bg-hover);
}
.ds-button-dark {
  background: var(--ds-button-dark-bg);
  border-color: var(--ds-button-dark-bg);
  color: var(--ds-button-dark-text);
}
.ds-button-dark:hover {
  background: var(--ds-button-dark-bg-hover);
  border-color: var(--ds-button-dark-bg-hover);
}
.ds-button-ghost {
  background: var(--ds-button-ghost-bg);
  border-color: transparent;
  color: var(--ds-button-ghost-text);
}
.ds-button-ghost:hover {
  background: var(--ds-button-ghost-bg-hover);
  border-color: var(--ds-border);
  color: var(--ds-text-strong);
}
.ds-input {
  min-height: 42px;
  border: 1.5px solid var(--ds-input-border);
  border-radius: var(--ds-radius-sm);
  background: var(--ds-input-bg);
  color: var(--ds-input-text);
  font-family: var(--ds-font-body);
  font-size: var(--ds-font-size-md-plus);
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.ds-input:focus {
  border-color: var(--ds-input-border-focus);
  box-shadow: var(--ds-focus-ring);
}
.ds-input::placeholder {
  color: var(--ds-input-placeholder);
}
.ds-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--ds-space-1);
  border-radius: var(--ds-radius-pill);
  padding: 3px 8px;
  font-size: var(--ds-font-size-xs);
  font-weight: 700;
}
.ds-badge-success {
  background: var(--ds-color-success-soft);
  color: var(--ds-color-success);
  border: 1px solid var(--ds-color-success-border);
}
.ds-badge-warning {
  background: var(--ds-color-warning-soft);
  color: var(--ds-color-warning);
  border: 1px solid var(--ds-color-warning-border);
}
.ds-badge-danger {
  background: var(--ds-color-danger-soft);
  color: var(--ds-color-danger);
  border: 1px solid var(--ds-color-danger-border);
}
.ds-badge-info {
  background: var(--ds-color-info-soft);
  color: var(--ds-color-info);
  border: 1px solid var(--ds-color-info-border);
}
.ds-progress {
  height: 6px;
  background: var(--ds-surface-muted);
  border-radius: var(--ds-radius-pill);
  overflow: hidden;
}
.ds-progress-fill {
  height: 100%;
  background: var(--ds-color-brand);
  border-radius: var(--ds-radius-pill);
  transition: width .3s ease;
}
.ds-empty {
  border: 1px dashed var(--ds-border-strong);
  border-radius: var(--ds-radius-xl);
  background: var(--ds-surface-soft);
  color: var(--ds-text-muted);
}
.ds-modal {
  background: var(--ds-surface-raised);
  border: 1px solid var(--ds-border);
  color: var(--ds-text);
  box-shadow: var(--ds-shadow-lg);
}
.ds-overlay {
  background: var(--ds-overlay-bg);
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  transition: background .18s ease, color .18s ease;
}
a { text-decoration: none; color: inherit; }
button { font-family: var(--font-body); cursor: pointer; }
input, select, textarea { font-family: var(--font-body); }
:where(input, select, textarea) {
  background: var(--ds-input-bg);
  color: var(--ds-input-text);
  border-color: var(--ds-input-border);
}
:where(input, select, textarea)::placeholder {
  color: var(--ds-input-placeholder);
}
:where(button) {
  color: inherit;
}
:where(button:disabled, [aria-disabled="true"]) {
  opacity: .62;
  cursor: not-allowed;
}
:root[data-theme='dark'] :where(
  [class*="card"],
  [class*="Card"],
  [class*="panel"],
  [class*="Panel"],
  [class*="modal"],
  [class*="Modal"],
  [class*="tableWrap"],
  [class*="Table"],
  [class*="filters"],
  [class*="controls"],
  [class*="input"],
  [class*="Input"],
  [class*="select"],
  [class*="Select"],
  [class*="textarea"],
  [class*="Textarea"],
  [class*="metric"],
  [class*="Metric"],
  [class*="stat"],
  [class*="Stat"],
  [class*="chart"],
  [class*="Chart"],
  [class*="section"],
  [class*="Section"],
  [class*="zone"],
  [class*="Zone"],
  [class*="workspace"],
  [class*="Workspace"],
  [class*="sidebar"],
  [class*="Sidebar"],
  [class*="tableSection"],
  [class*="row"],
  [class*="Row"],
  [class*="body"],
  [class*="Body"],
  [class*="wrap"],
  [class*="Wrap"],
  [class*="box"],
  [class*="Box"],
  [class*="field"],
  [class*="Field"],
  [class*="question"],
  [class*="Question"],
  [class*="block"],
  [class*="Block"],
  [class*="item"],
  [class*="Item"],
  [class*="lesson"],
  [class*="Lesson"],
  [class*="content"],
  [class*="Content"],
  [class*="profile"],
  [class*="Profile"],
  [class*="empty"],
  [class*="Empty"],
  [class*="thead"]
) {
  background-color: var(--surface) !important;
  color: var(--text-strong);
  border-color: var(--border) !important;
}
:root[data-theme='dark'] :where(
  [class*="soft"],
  [class*="Soft"],
  [class*="muted"],
  [class*="Muted"],
  [class*="track"],
  [class*="Track"],
  [class*="progress"],
  [class*="Progress"]
) {
  background-color: var(--surface-muted) !important;
  border-color: var(--border) !important;
}
:root[data-theme='dark'] :where(input, select, textarea) {
  background-color: var(--surface) !important;
  color: var(--text-strong) !important;
  border-color: var(--border) !important;
}
:root[data-theme='dark'] :where(
  [class*="title"],
  [class*="Title"],
  [class*="name"],
  [class*="Name"],
  [class*="label"],
  [class*="Label"],
  [class*="value"],
  [class*="Value"],
  [class*="count"],
  [class*="Count"],
  [class*="total"],
  [class*="Total"],
  [class*="number"],
  [class*="Number"],
  [class*="num"],
  [class*="Num"],
  [class*="key"],
  [class*="Key"],
  [class*="amount"],
  [class*="Amount"],
  [class*="question"],
  [class*="Question"],
  [class*="heading"],
  [class*="Heading"],
  [class*="author"],
  [class*="Author"],
  [class*="user"],
  [class*="User"]
) {
  color: var(--text-strong) !important;
}
:root[data-theme='dark'] :where(
  [class*="sub"],
  [class*="Sub"],
  [class*="desc"],
  [class*="Desc"],
  [class*="muted"],
  [class*="Muted"],
  [class*="date"],
  [class*="Date"],
  [class*="text"],
  [class*="Text"],
  [class*="body"],
  [class*="Body"],
  [class*="note"],
  [class*="Note"],
  [class*="hint"],
  [class*="Hint"],
  [class*="help"],
  [class*="Help"],
  [class*="guide"],
  [class*="Guide"],
  [class*="meta"],
  [class*="Meta"],
  [class*="role"],
  [class*="Role"],
  [class*="email"],
  [class*="Email"],
  [class*="time"],
  [class*="Time"],
  [class*="caption"],
  [class*="Caption"],
  [class*="status"],
  [class*="Status"]
) {
  color: var(--text-soft) !important;
}
:root[data-theme='dark'] :where(table, thead, tbody, tr, td, th) {
  border-color: var(--border) !important;
}
:root[data-theme='dark'] :where(
  button[class*="Filter"],
  button[class*="filter"],
  button[class*="Preview"],
  button[class*="preview"],
  button[class*="Details"],
  button[class*="details"],
  button[class*="Close"],
  button[class*="close"],
  button[class*="Cancel"],
  button[class*="cancel"],
  button[class*="Secondary"],
  button[class*="secondary"],
  button[class*="Ghost"],
  button[class*="ghost"],
  button[class*="Clear"],
  button[class*="clear"],
  button[class*="Back"],
  button[class*="back"],
  button[class*="Reset"],
  button[class*="reset"],
  button[class*="Copy"],
  button[class*="copy"],
  button[class*="Reopen"],
  button[class*="reopen"],
  button[class*="Social"],
  button[class*="social"],
  button[class*="tab"],
  button[class*="Tab"],
  [class*="pagination"] button
) {
  background-color: var(--ds-button-secondary-bg) !important;
  color: var(--ds-button-secondary-text) !important;
  border-color: var(--ds-button-secondary-border) !important;
}
:root[data-theme='dark'] :where(
  button[class*="Filter"]:hover,
  button[class*="filter"]:hover,
  button[class*="Preview"]:hover,
  button[class*="preview"]:hover,
  button[class*="Details"]:hover,
  button[class*="details"]:hover,
  button[class*="Close"]:hover,
  button[class*="close"]:hover,
  button[class*="Cancel"]:hover,
  button[class*="cancel"]:hover,
  button[class*="Secondary"]:hover,
  button[class*="secondary"]:hover,
  button[class*="Ghost"]:hover,
  button[class*="ghost"]:hover,
  button[class*="Clear"]:hover,
  button[class*="clear"]:hover,
  button[class*="Back"]:hover,
  button[class*="back"]:hover,
  button[class*="Reset"]:hover,
  button[class*="reset"]:hover,
  button[class*="Copy"]:hover,
  button[class*="copy"]:hover,
  button[class*="Reopen"]:hover,
  button[class*="reopen"]:hover,
  [class*="pagination"] button:hover
) {
  background-color: var(--ds-button-secondary-bg-hover) !important;
  color: var(--text-strong) !important;
  border-color: var(--ds-border-strong) !important;
}
:root[data-theme='dark'] :where(
  button[class*="Primary"],
  button[class*="primary"],
  button[class*="Submit"],
  button[class*="submit"],
  button[class*="Save"],
  button[class*="save"],
  button[class*="Access"],
  button[class*="access"],
  button[class*="Cta"],
  button[class*="cta"],
  button[class*="Export"],
  button[class*="export"]
) {
  background-color: var(--ds-button-primary-bg) !important;
  color: var(--ds-button-primary-text) !important;
  border-color: var(--ds-button-primary-bg) !important;
}
:root[data-theme='dark'] :where(
  button[class*="Primary"]:hover,
  button[class*="primary"]:hover,
  button[class*="Submit"]:hover,
  button[class*="submit"]:hover,
  button[class*="Save"]:hover,
  button[class*="save"]:hover,
  button[class*="Access"]:hover,
  button[class*="access"]:hover,
  button[class*="Cta"]:hover,
  button[class*="cta"]:hover,
  button[class*="Export"]:hover,
  button[class*="export"]:hover
) {
  background-color: var(--ds-button-primary-bg-hover) !important;
  color: var(--ds-button-primary-text) !important;
  border-color: var(--ds-button-primary-bg-hover) !important;
}
:root[data-theme='dark'] :where(
  button[class*="Active"],
  button[class*="active"],
  [class*="Active"],
  [class*="active"]
) {
  border-color: var(--brand) !important;
}
:root[data-theme='dark'] :where(
  a[class*="Cta"],
  a[class*="cta"],
  a[class*="Primary"],
  a[class*="primary"],
  a[class*="Access"],
  a[class*="access"],
  a[class*="trilhasCta"],
  a[class*="nextCardCta"]
) {
  background-color: var(--ds-button-primary-bg) !important;
  color: var(--ds-button-primary-text) !important;
  border-color: var(--ds-button-primary-bg) !important;
}
:root[data-theme='dark'] :where(
  a[class*="Cta"]:hover,
  a[class*="cta"]:hover,
  a[class*="Primary"]:hover,
  a[class*="primary"]:hover,
  a[class*="Access"]:hover,
  a[class*="access"]:hover,
  a[class*="trilhasCta"]:hover,
  a[class*="nextCardCta"]:hover
) {
  background-color: var(--ds-button-primary-bg-hover) !important;
  color: var(--ds-button-primary-text) !important;
}
:root[data-theme='dark'] :where(
  a[class*="Secondary"],
  a[class*="secondary"],
  a[class*="Action"],
  a[class*="action"],
  a[class*="Trilha"]:not([class*="Cta"]):not([class*="cta"]),
  a[class*="trilha"]:not([class*="Cta"]):not([class*="cta"])
) {
  background-color: var(--surface-muted) !important;
  color: var(--text-strong) !important;
  border-color: var(--border) !important;
}
/* Mobile: sidebar não ocupa espaço — fica overlay quando aberta */
@media (max-width: 768px) {
  :root { --sidebar-w: 0px; }
}
