/* crit 管理端设计 token —— 唯一取值来源见 docs/管理端视觉基线.md §3。
   页面只允许引用这里的 --crit-* / --ant-*，不得出现颜色字面量（基线 §13）。 */

:root {
    --crit-accent: #1E6FA8;
    --crit-accent-ink: #175A88;
    --crit-accent-soft: rgba(30, 111, 168, .09);

    /* 品牌红仅用于字标与身份强调，不得被系统覆盖，也不得用于危险语义 */
    --crit-brand: #7C1A1E;
    --crit-brand-fill: #9C2A28;

    --crit-ink: #12314F;
    --crit-muted: #52708A;
    --crit-paper: #F6FAFD;
    --crit-card: #FFFFFF;
    --crit-line: #D3E2EE;
    --crit-line-soft: #E9F2F8;
    --crit-disabled: #F0F3F5;

    --crit-ok: #2E7D57;
    --crit-warn: #9A5B12;
    --crit-danger: #C4362A;
    --crit-ok-soft: #E8F2EC;
    --crit-warn-soft: #F7EFE2;
    --crit-danger-soft: #FAEAE8;

    /* 布局 token：只服务于共享外壳，不构成新的几何刻度体系 */
    --crit-shell-gutter: 24px;
}

/* 映射进组件库变量。仅使用 ant-design-blazor.variable.css 暴露的 --ant-*，
   未暴露的深色默认项在 crit-overrides.css 逐选择器覆写（基线 §3.1）。 */
html {
    --ant-primary-color: var(--crit-accent);
    --ant-primary-color-hover: color-mix(in srgb, var(--crit-accent), #fff 15%);
    --ant-primary-color-active: color-mix(in srgb, var(--crit-accent), #000 12%);
    --ant-primary-color-outline: color-mix(in srgb, var(--crit-accent) 20%, transparent);
    --ant-primary-1: var(--crit-accent-soft);
    --ant-primary-2: color-mix(in srgb, var(--crit-accent) 15%, #fff);
    --ant-primary-3: color-mix(in srgb, var(--crit-accent) 30%, #fff);
    --ant-primary-4: color-mix(in srgb, var(--crit-accent) 45%, #fff);
    --ant-primary-5: color-mix(in srgb, var(--crit-accent) 60%, #fff);
    --ant-primary-6: var(--crit-accent);
    --ant-primary-7: var(--crit-accent-ink);

    --ant-color-text: var(--crit-ink);

    --ant-success-color: var(--crit-ok);
    --ant-success-color-hover: color-mix(in srgb, var(--crit-ok), #fff 15%);
    --ant-success-color-active: color-mix(in srgb, var(--crit-ok), #000 12%);
    --ant-success-color-outline: color-mix(in srgb, var(--crit-ok) 20%, transparent);
    --ant-success-color-deprecated-bg: var(--crit-ok-soft);
    --ant-success-color-deprecated-border: color-mix(in srgb, var(--crit-ok) 30%, #fff);

    --ant-warning-color: var(--crit-warn);
    --ant-warning-color-hover: color-mix(in srgb, var(--crit-warn), #fff 15%);
    --ant-warning-color-active: color-mix(in srgb, var(--crit-warn), #000 12%);
    --ant-warning-color-outline: color-mix(in srgb, var(--crit-warn) 20%, transparent);
    --ant-warning-color-deprecated-bg: var(--crit-warn-soft);
    --ant-warning-color-deprecated-border: color-mix(in srgb, var(--crit-warn) 30%, #fff);

    --ant-error-color: var(--crit-danger);
    --ant-error-color-hover: color-mix(in srgb, var(--crit-danger), #fff 15%);
    --ant-error-color-active: color-mix(in srgb, var(--crit-danger), #000 12%);
    --ant-error-color-outline: color-mix(in srgb, var(--crit-danger) 20%, transparent);
    --ant-error-color-deprecated-bg: var(--crit-danger-soft);
    --ant-error-color-deprecated-border: color-mix(in srgb, var(--crit-danger) 30%, #fff);

    --ant-info-color: var(--crit-accent);
    --ant-info-color-deprecated-bg: var(--crit-accent-soft);
    --ant-info-color-deprecated-border: color-mix(in srgb, var(--crit-accent) 30%, #fff);
}
