/* PipeLark 百灵 design tokens (https://claude.ai/artifact/FwHxx3xvQfo6e5ad854tYS).
   Static file: not processed by the Less theme extraction, switched by the root data-theme.
   Light = 运营台; console dark follows the Ant Design dark algorithm; .pl-theme-cockpit = 态势屏. */
html#htmlRoot {
  --pl-brand-blue: #1557b5;
  --pl-brand-teal: #219cc1;
  --pl-brand-aqua: #35bbb9;
  --pl-brand-gold: #ffc64a;

  --pl-primary: var(--j-global-primary-color, #1677ff);
  --pl-primary-hover: #4096ff;
  --pl-primary-active: #0958d9;
  --pl-primary-soft: #e6f1ff;
  --pl-primary-ink: #0958d9;
  --pl-on-primary: #ffffff;

  --pl-bg: #f4f7f9;
  --pl-surface: #ffffff;
  --pl-surface-sunken: #f5f7fb;
  --pl-surface-hover: #f5f7fa;

  --pl-ink: #182230;
  --pl-ink-strong: #111827;
  --pl-ink-heading: #30343b;
  --pl-ink-muted: #6b7280;
  --pl-ink-subtle: #9aa1ac;

  --pl-border: #e8edf5;
  --pl-border-control: #d9d9d9;
  --pl-border-dashed: #b9c8dc;

  --pl-success: #16a34a;
  --pl-success-ink: #237804;
  --pl-success-soft: #f1f9ec;
  --pl-warning: #efbd47;
  --pl-warning-ink: #874d00;
  --pl-warning-soft: #fdf6ed;
  --pl-danger: #ef4444;
  --pl-danger-ink: #cf1322;
  --pl-danger-soft: #fef0f0;
  --pl-info-soft: #e8eff8;

  --pl-radius-sm: 4px;
  --pl-radius-md: 6px;
  --pl-radius-card: 10px;
  --pl-radius-tile: 12px;
  --pl-radius-pill: 999px;

  --pl-shadow-card: 0 5px 16px rgba(30, 55, 90, 0.05);
  --pl-shadow-hover: 0 7px 16px rgba(22, 119, 255, 0.12);

  --pl-font-serif: Georgia, 'Microsoft YaHei', serif;
  --pl-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

html#htmlRoot[data-theme='dark'] {
  --pl-primary-hover: #4096ff;
  --pl-primary-active: #1677ff;
  --pl-primary-soft: rgba(22, 119, 255, 0.16);
  --pl-primary-ink: #69b1ff;
  --pl-on-primary: #ffffff;

  --pl-bg: #000000;
  --pl-surface: #141414;
  --pl-surface-sunken: #1f1f1f;
  --pl-surface-hover: rgba(255, 255, 255, 0.05);

  --pl-ink: rgba(255, 255, 255, 0.85);
  --pl-ink-strong: rgba(255, 255, 255, 0.92);
  --pl-ink-heading: rgba(255, 255, 255, 0.88);
  --pl-ink-muted: rgba(255, 255, 255, 0.55);
  --pl-ink-subtle: rgba(255, 255, 255, 0.45);

  --pl-border: #303030;
  --pl-border-control: #424242;
  --pl-border-dashed: #434343;

  --pl-success: #49aa19;
  --pl-success-ink: #6abe39;
  --pl-success-soft: #162312;
  --pl-warning: #d89614;
  --pl-warning-ink: #e8b339;
  --pl-warning-soft: #2b2111;
  --pl-danger: #dc4446;
  --pl-danger-ink: #e86e6b;
  --pl-danger-soft: #2c1618;
  --pl-info-soft: #111a2c;

  --pl-shadow-card: none;
  --pl-shadow-hover: 0 8px 20px rgba(0, 0, 0, 0.45);
}

/* 态势屏: apply to the cockpit root; independent of the console light/dark switch. */
html#htmlRoot .pl-theme-cockpit {
  --pl-primary: #38bdf8;
  --pl-primary-hover: #7dd3fc;
  --pl-primary-soft: #123f68;
  --pl-primary-ink: #bae6fd;
  --pl-on-primary: #071426;
  --pl-bg: #071426;
  --pl-surface: #10243d;
  --pl-surface-sunken: #0c1d33;
  --pl-surface-hover: #16385c;
  --pl-ink: #dce6ef;
  --pl-ink-strong: #f0f5f8;
  --pl-ink-heading: #c6d6e4;
  --pl-ink-muted: #8da6ba;
  --pl-ink-subtle: #7f96ac;
  --pl-border: #24496b;
  --pl-border-control: #285a88;
  --pl-warning: #fbbf24;
  --pl-danger: #fb7185;
  --pl-danger-soft: #301c38;
  --pl-shadow-card: none;
}
