:root{
  --color-primary:#C8102E;
  --color-primary-hover:#A00D25;
  --color-primary-soft:#FDECEE;
  --color-accent:#C8102E;
  --color-wine:#4A050D;
  --color-on-primary:#FFFFFF;
  --color-secondary:#6B7280;
  --color-background:#F7F7F8;
  --color-surface:#FFFFFF;
  --color-surface-hover:#F3F4F6;
  --color-border:#E8E8EA;
  --color-text:#1A1A1A;
  --color-text-secondary:#6B7280;
  --color-success:#1B7A4A;
  --color-success-soft:#E8F6EE;
  --color-warning:#B7791F;
  --color-warning-soft:#FFF6E5;
  --color-danger:#C8102E;
  --color-danger-soft:#FDECEE;
  --color-info:#2563EB;
  --color-info-soft:#EEF4FF;
  --color-sidebar:#111111;
  --color-sidebar-gradient-start:#111111;
  --color-sidebar-gradient-mid:#171111;
  --color-sidebar-wine:#2A0A0F;
  --color-sidebar-gradient-end:#4A050D;
  --color-sidebar-glow:rgba(200,16,46,.32);
  --color-sidebar-hover:rgba(74,5,13,.42);
  --color-sidebar-active:#C8102E;
  --color-sidebar-active-end:#9A0E24;
  --color-sidebar-active-badge:#7A0B1C;
  --color-sidebar-text:#F3F4F6;
  --color-sidebar-muted:#C4C0C2;
  --color-sidebar-card:linear-gradient(145deg,rgba(255,255,255,.10),rgba(74,5,13,.34));
  --color-sidebar-card-border:rgba(255,255,255,.14);
  --color-avatar-from:#E85A6E;
  --color-avatar-to:#C8102E;
  --shadow-sm:0 1px 2px rgba(17,17,17,.05),0 10px 28px rgba(17,17,17,.05);
  --shadow-btn:0 1px 2px rgba(17,17,17,.10);
  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:18px;
  --font:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --fs-display:32px;
  --fs-h1:26px;
  --fs-h2:20px;
  --fs-h3:16px;
  --fs-body:14px;
  --fs-small:13px;
  --fs-caption:12px;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-8:32px;
  --modal-sm:520px;
  --modal-md:820px;
  --modal-lg:1100px;
  --bg:var(--color-background);
  --panel:var(--color-surface);
  --text:var(--color-text);
  --muted:var(--color-text-secondary);
  --line:var(--color-border);
  --primary:var(--color-primary);
  --primary2:var(--color-primary-hover);
  --danger:var(--color-danger);
  --ok:var(--color-success);
  --warn:var(--color-warning);
  --shadow:var(--shadow-sm);
  font-family:var(--font);
  font-size:var(--fs-body);
  color:var(--color-text);
}
