/* ==========================================================================
   图表配色主题变量与语义样式（全站共享：SPC 与 I-MR 共用）

   --chart-* 变量的取值由 chart-theme.js 按服务端下发方案在运行时写入，
   此处仅提供与默认方案一致的兜底值。业务样式一律引用变量，禁止写死色值。
   ========================================================================== */
:root {
    --chart-ctrl: #9b8ec4;        /* 控制限（UCL/LCL）：线 / 文字 */
    --chart-ctrl-badge: #9b8ec4;  /* 控制限越限徽章底色 */
    --chart-spec: #dc2626;        /* 规格限（USL/LSL）：线 / 文字 */
    --chart-spec-badge: #dc2626;  /* 规格外徽章底色 */
    --chart-ok-badge: #198754;    /* 受控徽章底色 */
    --chart-ref: #6d28d9;         /* 参考值 */
}

/* 控制限（UCL/LCL）相关文字：与图线/越限点同色 */
.text-ctrl-viol {
    color: var(--chart-ctrl) !important;
    font-weight: 600;
}

/* 规格限（USL/LSL）相关文字：与图线/越限点同色 */
.text-oos {
    color: var(--chart-spec) !important;
    font-weight: 600;
}

.violation-badge {
    background: var(--chart-ctrl-badge);
    color: #fff;
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 10px;
}

.oos-badge {
    background: var(--chart-spec-badge);
    color: #fff;
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 10px;
}

.ok-badge {
    background: var(--chart-ok-badge);
    color: #fff;
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 10px;
}

/* 配色方案选择器（顶部用户菜单） */
.scheme-dots {
    display: inline-flex;
    gap: 3px;
    flex-shrink: 0;
}

.scheme-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.15);
}
