/* AUTO-GENERATED — synced from gdo-design@2.0.0 (sha 2d0ac6c207f21322). DO NOT EDIT. */
/* gdo Brand Cascade — auto-generated by scripts/build-tokens.mjs. DO NOT EDIT. */
/* Re-binds role tokens to var(--gdo-brand-*, <canonical>). Load AFTER tokens-dark.css. */

:root,
[data-theme="light"],
[data-bs-theme="light"] {
    --gdo-bg-action: var(--gdo-brand-secondary, #593d6c);
    --gdo-bg-action-alt: var(--gdo-brand-primary, #9d5a6d);
    --gdo-bg-action-hover: var(--gdo-brand-secondary-hover, #4a3159);
    --gdo-link: var(--gdo-brand-link, #593d6c);
    --gdo-link-hover: var(--gdo-brand-link-hover, #9d5a6d);
    --gdo-topbar-bg-from: var(--gdo-brand-primary, #9d5a6d);
    --gdo-topbar-bg-to: var(--gdo-brand-secondary, #593d6c);
    --gdo-bg-page: var(--gdo-brand-background, #fafbfc);
    --gdo-bg-surface-elevated: var(--gdo-brand-surface, #ffffff);
    --gdo-text-primary: var(--gdo-brand-text, #1f2937);
    --gdo-text-muted: var(--gdo-brand-text-muted, #9ca3af);
    --gdo-status-success: var(--gdo-brand-success, #28a745);
    --gdo-status-warning: var(--gdo-brand-warning, #ffc107);
    --gdo-status-danger: var(--gdo-brand-danger, #dc3545);
    --gdo-status-info: var(--gdo-brand-info, #17a2b8);
    --gdo-type-family-sans: var(--gdo-brand-font-primary, 'Fira Mono', 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace);
    --gdo-status-success-bg: color-mix(in srgb, var(--gdo-status-success) 12%, transparent);
    --gdo-status-success-border: color-mix(in srgb, var(--gdo-status-success) 25%, transparent);
    --gdo-status-warning-bg: color-mix(in srgb, var(--gdo-status-warning) 12%, transparent);
    --gdo-status-warning-border: color-mix(in srgb, var(--gdo-status-warning) 25%, transparent);
    --gdo-status-danger-bg: color-mix(in srgb, var(--gdo-status-danger) 12%, transparent);
    --gdo-status-danger-border: color-mix(in srgb, var(--gdo-status-danger) 25%, transparent);
    --gdo-status-info-bg: color-mix(in srgb, var(--gdo-status-info) 12%, transparent);
    --gdo-status-info-border: color-mix(in srgb, var(--gdo-status-info) 25%, transparent);
}

[data-theme="dark"],
[data-bs-theme="dark"] {
    --gdo-bg-action: var(--gdo-brand-secondary, #a08ab3);
    --gdo-bg-action-alt: var(--gdo-brand-primary, #c88898);
    --gdo-bg-action-hover: var(--gdo-brand-secondary-hover, #6e4a81);
    --gdo-link: var(--gdo-brand-link, #c88898);
    --gdo-link-hover: var(--gdo-brand-link-hover, #d9a3b1);
    --gdo-topbar-bg-from: var(--gdo-brand-primary, #9d5a6d);
    --gdo-topbar-bg-to: var(--gdo-brand-secondary, #593d6c);
    --gdo-bg-page: var(--gdo-brand-background, #0d1117);
    --gdo-bg-surface-elevated: var(--gdo-brand-surface, #30363d);
    --gdo-text-primary: var(--gdo-brand-text, #f0f6fc);
    --gdo-text-muted: var(--gdo-brand-text-muted, #6e7681);
    --gdo-status-success: var(--gdo-brand-success, #3fb950);
    --gdo-status-warning: var(--gdo-brand-warning, #d29922);
    --gdo-status-danger: var(--gdo-brand-danger, #f85149);
    --gdo-status-info: var(--gdo-brand-info, #58a6ff);
    --gdo-type-family-sans: var(--gdo-brand-font-primary, 'Fira Mono', 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace);
    --gdo-status-success-bg: color-mix(in srgb, var(--gdo-status-success) 15%, transparent);
    --gdo-status-success-border: color-mix(in srgb, var(--gdo-status-success) 30%, transparent);
    --gdo-status-warning-bg: color-mix(in srgb, var(--gdo-status-warning) 15%, transparent);
    --gdo-status-warning-border: color-mix(in srgb, var(--gdo-status-warning) 30%, transparent);
    --gdo-status-danger-bg: color-mix(in srgb, var(--gdo-status-danger) 15%, transparent);
    --gdo-status-danger-border: color-mix(in srgb, var(--gdo-status-danger) 30%, transparent);
    --gdo-status-info-bg: color-mix(in srgb, var(--gdo-status-info) 15%, transparent);
    --gdo-status-info-border: color-mix(in srgb, var(--gdo-status-info) 30%, transparent);
}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]):not([data-bs-theme="light"]) {
        --gdo-bg-action: var(--gdo-brand-secondary, #a08ab3);
        --gdo-bg-action-alt: var(--gdo-brand-primary, #c88898);
        --gdo-bg-action-hover: var(--gdo-brand-secondary-hover, #6e4a81);
        --gdo-link: var(--gdo-brand-link, #c88898);
        --gdo-link-hover: var(--gdo-brand-link-hover, #d9a3b1);
        --gdo-topbar-bg-from: var(--gdo-brand-primary, #9d5a6d);
        --gdo-topbar-bg-to: var(--gdo-brand-secondary, #593d6c);
        --gdo-bg-page: var(--gdo-brand-background, #0d1117);
        --gdo-bg-surface-elevated: var(--gdo-brand-surface, #30363d);
        --gdo-text-primary: var(--gdo-brand-text, #f0f6fc);
        --gdo-text-muted: var(--gdo-brand-text-muted, #6e7681);
        --gdo-status-success: var(--gdo-brand-success, #3fb950);
        --gdo-status-warning: var(--gdo-brand-warning, #d29922);
        --gdo-status-danger: var(--gdo-brand-danger, #f85149);
        --gdo-status-info: var(--gdo-brand-info, #58a6ff);
        --gdo-type-family-sans: var(--gdo-brand-font-primary, 'Fira Mono', 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace);
        --gdo-status-success-bg: color-mix(in srgb, var(--gdo-status-success) 15%, transparent);
        --gdo-status-success-border: color-mix(in srgb, var(--gdo-status-success) 30%, transparent);
        --gdo-status-warning-bg: color-mix(in srgb, var(--gdo-status-warning) 15%, transparent);
        --gdo-status-warning-border: color-mix(in srgb, var(--gdo-status-warning) 30%, transparent);
        --gdo-status-danger-bg: color-mix(in srgb, var(--gdo-status-danger) 15%, transparent);
        --gdo-status-danger-border: color-mix(in srgb, var(--gdo-status-danger) 30%, transparent);
        --gdo-status-info-bg: color-mix(in srgb, var(--gdo-status-info) 15%, transparent);
        --gdo-status-info-border: color-mix(in srgb, var(--gdo-status-info) 30%, transparent);
    }
}
