[data-pdg-theme="light"] {
    --pdg-bg-void: #f5f7f8;
    --pdg-surface: #ffffff;
    --pdg-surface-low: #f8fafb;
    --pdg-surface-mid: #f0f3f4;
    --pdg-surface-high: #e8edef;
    --pdg-surface-highest: #ffffff;

    --pdg-text: #1d292d;
    --pdg-text-muted: #56666c;
    --pdg-text-soft: #829096;
    --pdg-text-help: #56666c;
    --pdg-select-caret: #0f5c6e;
    --pdg-text-primary: var(--pdg-text);
    --pdg-text-heading: var(--pdg-primary);

    --pdg-primary: #0f5c6e;
    --pdg-primary-strong: #2d8fa3;
    --pdg-primary-dim: #0a4350;
    --pdg-secondary: #3178a8;
    --pdg-danger: #c64242;
    --pdg-accent: #2d8fa3;
    --pdg-accent-hover: #0f5c6e;
    --pdg-on-accent: #ffffff;
    --pdg-brand-text: var(--pdg-primary);
    --pdg-brand-gradient-start: var(--pdg-primary);
    --pdg-brand-gradient-end: var(--pdg-primary-dim);
    --pdg-button-primary-start: var(--pdg-primary);
    --pdg-button-primary-end: var(--pdg-primary-dim);
    --pdg-button-primary-glow: transparent;

    --pdg-outline-soft: rgba(86, 102, 108, 0.20);
    --pdg-glass-stroke: rgba(86, 102, 108, 0.28);
    --pdg-sidebar-divider: rgba(86, 102, 108, 0.16);
    --pdg-border-hairline: #e8edef;
    --pdg-border-subtle: #e1e7e9;
    --pdg-border-default: #d8e0e3;
    --pdg-border-emphasis: #c2cdd1;
    --pdg-control-border: #b6c3c7;
    --pdg-control-outline: rgba(86, 102, 108, 0.24);
    --pdg-control-border-hover: rgba(45, 143, 163, 0.48);
    --pdg-control-border-hover-strong: rgba(15, 92, 110, 0.76);
    --pdg-control-focus-ring-subtle: rgba(45, 143, 163, 0.10);
    --pdg-control-bg-hover: #f0f3f4;
    --pdg-placeholder: rgba(86, 102, 108, 0.72);
    --pdg-interactive-hover-bg: rgba(45, 143, 163, 0.10);
    --pdg-interactive-hover-subtle: rgba(45, 143, 163, 0.06);
    --pdg-focus-border: rgba(45, 143, 163, 0.68);
    --pdg-focus-ring: rgba(45, 143, 163, 0.16);
    --pdg-panel-bg: #ffffff;
    --pdg-panel-header-bg: #f0f3f4;
    --pdg-panel-border: #d8e0e3;
    --pdg-context-chip-bg: #ffffff;
    --pdg-context-chip-topbar-bg: #ffffff;
    --pdg-context-chip-hover-bg: #ffffff;
    --pdg-context-chip-border: var(--pdg-outline-soft);
    --pdg-context-chip-border-hover: var(--pdg-glass-stroke);
    --pdg-context-current-accent: #e1f3f6;
    --pdg-context-current-bg: #f0f3f4;
    --pdg-context-clear-hover-bg: #e8edef;
    --pdg-search-placeholder: rgba(86, 102, 108, 0.72);
    --pdg-table-header-bg: #f0f3f4;
    --pdg-table-row-hover: rgba(45, 143, 163, 0.06);
    --pdg-filter-bg: #f0f3f4;
    --pdg-topbar-bg: rgba(255, 255, 255, 0.96);
    --pdg-modal-bg: #ffffff;
    --pdg-modal-border: #d8e0e3;
    --pdg-modal-close-filter: none;
    --pdg-shadow-ambient: 0 8px 24px rgba(29, 41, 45, 0.08);
    --pdg-modal-shadow: 0 18px 48px rgba(29, 41, 45, 0.16);
    --pdg-toast-bg: #ffffff;
    --pdg-toast-accent: #2d8fa3;
    --pdg-toast-danger: #c64242;
    --pdg-toast-shadow: 0 8px 24px rgba(29, 41, 45, 0.14);

    --pdg-access-header-hover-bg: rgba(45, 143, 163, 0.08);
    --pdg-access-table-header-bg: #f0f3f4;
    --pdg-access-row-border: #e1e7e9;
    --pdg-access-option-bg: #f8fafb;
    --pdg-access-option-hover-border: rgba(45, 143, 163, 0.42);
    --pdg-access-assignment-hover-bg: rgba(45, 143, 163, 0.06);
    --pdg-access-link-separator: #d8e0e3;

    --pdg-warning: #c47a13;
    --pdg-warning-text: #9c5c09;
    --pdg-warning-soft: rgba(196, 122, 19, 0.12);
    --pdg-success: #21875b;
    --pdg-danger-strong: #c64242;
    --pdg-danger-soft: rgba(198, 66, 66, 0.12);
    --pdg-danger-subtle: rgba(198, 66, 66, 0.08);
}
