/* Auto-generated dark theme - DO NOT EDIT MANUALLY */
/* Generated: 2026-04-10T21:37:00.745Z */
/* Source: branding_config table */

[data-theme="dark"] {
    --bg-dark: #262626;
    --hover-bg: #232323;
    --input-bg: #1e1e1e;
    --active-bg: #242424;
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --bg-primary: #1e1e1e;
    --bg-sidebar: #202020;
    --brand-blue: #645b8b;
    --focus-ring: #645b8b;
    --info-color: #3b82f6;
    --text-light: #6a6a6a;
    --text-muted: #8a8a8a;
    --theme-user: #ff8c42;
    --bg-tertiary: #232323;
    --border-dark: #555555;
    --error-color: #ef4444;
    --input-focus: #645b8b;
    --bg-secondary: #202020;
    --border-light: #343434;
    --chat-send-bg: #fb923c;
    --input-border: #fb923c;
    --text-primary: #d4d4d4;
    --theme-accent: #645b8b;
    --theme-action: #fb923c;
    --border-medium: #424242;
    --campaign-icon: #ff8c42;
    --chart-primary: #645b8b;
    --chat-input-bg: #1e1e1e;
    --success-color: #10b981;
    --theme-primary: #645b8b;
    --warning-color: #f59e0b;
    --chart-tertiary: #ff8c42;
    --editor-primary: #645b8b;
    --send-button-bg: #fb923c;
    --text-secondary: #aaaaaa;
    --campaign-cta-bg: #645b8b;
    --chart-secondary: #645b8b;
    --send-icon-color: #ffffff;
    --table-body-text: #d4d4d4;
    --table-row-hover: rgba(255, 255, 255, 0.05);
    --campaign-cta-text: #ffffff;
    --chat-ai-bubble-bg: #202020;
    --chat-input-border: #fb923c;
    --diagram-node-fill: #645b8b;
    --diagram-node-text: #ffffff;
    --send-button-hover: #d57c33;
    --table-cell-border: #786da7;
    --table-row-even-bg: #202020;
    --theme-action-dark: #d57c33;
    --theme-action-text: #ffffff;
    --diagram-edge-color: #8a8a8a;
    --table-first-column: #554d76;
    --theme-action-light: #ffa845;
    --theme-primary-dark: #554d76;
    --chat-ai-bubble-text: #d4d4d4;
    --chat-user-bubble-bg: #ff8c42;
    --diagram-node-stroke: #554d76;
    --theme-primary-light: #786da7;
    --chat-send-icon-color: #ffffff;
    --theme-secondary-dark: #ff8c42;
    --chat-ai-bubble-border: #645b8b;
    --chat-user-bubble-text: #ffffff;
    --indicator-stop-button: #ef4444;
    --table-first-column-bg: rgba(100, 91, 139, 0.15);
    --theme-secondary-light: #ffaf53;
    --chat-user-bubble-border: #ff8c42;
    --table-first-column-text: #ffffff;
    --indicator-progress-color: #221551;
    --table-header-gradient-end: #645b8b;
    --indicator-background-color: #f0f0f0;
    --table-header-gradient-start: #645b8b;
}

/* Background pattern: drift */
@keyframes gptweb-drift {
  0% { background-position: 0% 50%, 100% 50%, 50% 50%; }
  50% { background-position: 100% 50%, 0% 50%, 50% 50%; }
  100% { background-position: 0% 50%, 100% 50%, 50% 50%; }
}
[data-theme="dark"] body.has-bg-pattern {
    background: #1e1e1e;
    background-image:
        radial-gradient(ellipse 50% 80% at 25% 50%, rgba(100,91,139,0.264) 0%, transparent 60%),
        radial-gradient(ellipse 45% 70% at 75% 50%, rgba(100,91,139,0.185) 0%, transparent 55%),
        radial-gradient(ellipse 60% 40% at 50% 80%, rgba(100,91,139,0.106) 0%, transparent 50%);
    background-size: 200% 100%, 200% 100%, 100% 100%;
    animation: gptweb-drift 20s ease-in-out infinite;
    will-change: background-position;
}
@media (prefers-reduced-motion: reduce) {
  [data-theme="dark"] body.has-bg-pattern { animation: none !important; }
}
