:root {
    --color-primary: #5b2c83;
    --color-secondary: #2f855a;
    --color-accent: #f59e0b;
    --color-canvas: #f5f7fb;
    --color-surface: #ffffff;
    --color-surface-muted: #f8fafc;
    --color-text: #172033;
    --color-text-muted: #64748b;
    --color-border: #dce3ed;
    --color-danger: #b42318;
    --color-danger-soft: #fef3f2;
    --color-success: #137a54;
    --color-success-soft: #ecfdf3;
    --color-warning: #9a6700;
    --color-warning-soft: #fffaeb;
    --font-heading: 'Raleway', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --radius-sm: 0.5rem;
    --radius-md: 0.8rem;
    --radius-lg: 1.15rem;
    --shadow-sm: 0 1px 2px rgb(15 23 42 / 6%);
    --shadow-md: 0 12px 32px rgb(15 23 42 / 9%);
    --sidebar-width: 17rem;
    --sidebar-width-collapsed: 4.75rem;
    --topbar-height: 4.5rem;
    --transition: 180ms ease;
    --motion-duration: 420ms;
    --motion-duration-sm: 280ms;
    --motion-ease: cubic-bezier(0.16, 1, 0.3, 1);
}
