:root {
    --color-primary: #5865e8;
    --color-primary-dark: #4450d4;
    --color-primary-soft: #eef0ff;
    --color-success: #169b69;
    --color-success-soft: #e8f8f1;
    --color-danger: #dc4660;
    --color-danger-soft: #fff0f3;
    --color-warning: #e3981c;
    --color-surface: #ffffff;
    --color-background: #f4f6fb;
    --color-text: #20243a;
    --color-text-muted: #71778e;
    --color-border: #e0e4ef;
    --role-subject: #4776e6;
    --role-predicate: #e25757;
    --role-object: #1c9c6d;
    --role-adverbial: #9765db;
    --role-predicative: #dc8a1f;
    --role-modifier: #677489;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --shadow-card: 0 18px 50px rgba(42, 50, 93, 0.08);
    --font-sans: Inter, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
    --duration-fast: 130ms;
    --duration-normal: 220ms;
}
