/* AUTO-GENERATED — synced from gdo-design@2.0.0 (sha 2d0ac6c207f21322). DO NOT EDIT. */
/* gdo Design Tokens — Light Mode + Layer 1 primitives (auto-generated by scripts/build-tokens.mjs) */
/* DO NOT EDIT. Source: /mnt/gdo/gdo-design/tokens.json */

:root {
    /* === Layer 1: primitives (theme-invariant) === */
    --gdo-color-mauve-100: #d9a3b1;
    --gdo-color-mauve-200: #c88898;
    --gdo-color-mauve-300: #b47484;
    --gdo-color-mauve-500: #9d5a6d;
    --gdo-color-purple-100: #9e7ab1;
    --gdo-color-purple-200: #8a709f;
    --gdo-color-purple-300: #a08ab3;
    --gdo-color-purple-500: #6e4a81;
    --gdo-color-purple-600: #593d6c;
    --gdo-color-purple-700: #4a3159;
    --gdo-color-paper-50: #f5f1ea;
    --gdo-color-paper-100: #efe9dd;
    --gdo-color-paper-200: #f2efe8;
    --gdo-color-ink-600: #5a5a5a;
    --gdo-color-ink-900: #1a1a1a;
    --gdo-color-gray-50: #fafbfc;
    --gdo-color-gray-100: #f3f4f6;
    --gdo-color-gray-200: #e5e7eb;
    --gdo-color-gray-300: #e1e8ed;
    --gdo-color-gray-400: #9ca3af;
    --gdo-color-gray-500: #6b7280;
    --gdo-color-gray-600: #6e7681;
    --gdo-color-gray-650: #7d8590;
    --gdo-color-gray-700: #8d96a0;
    --gdo-color-gray-800: #1f2937;
    --gdo-color-gray-850: #21262d;
    --gdo-color-gray-900: #0d1117;
    --gdo-color-gray-925: #161b22;
    --gdo-color-gray-950: #30363d;
    --gdo-color-white: #ffffff;
    --gdo-color-black: #000000;
    --gdo-color-purple-600-rgb: 89,61,108;
    --gdo-color-mauve-500-rgb: 157,90,109;
    --gdo-color-ink-light: #f0f6fc;
    --gdo-color-amber-300: #c9a84c;
    --gdo-color-amber-500: #a8862b;
    --gdo-color-blue-300: #5a8fc4;
    --gdo-color-blue-500: #3a6ca8;
    --gdo-color-teal-300: #4a9b8e;
    --gdo-color-teal-500: #2f7568;
    --gdo-color-coral-300: #c47a5a;
    --gdo-color-coral-500: #a85c42;
    --gdo-color-coral-600: #9a5038;
    --gdo-color-green-300: #5a9e6f;
    --gdo-color-green-500: #3e7a52;
    --gdo-color-success-300: #3fb950;
    --gdo-color-success-500: #28a745;
    --gdo-color-success-700: #1a7431;
    --gdo-color-warning-300: #d29922;
    --gdo-color-warning-500: #ffc107;
    --gdo-color-warning-700: #7d6200;
    --gdo-color-danger-300: #f85149;
    --gdo-color-danger-500: #dc3545;
    --gdo-color-danger-700: #b02a37;
    --gdo-color-info-300: #58a6ff;
    --gdo-color-info-500: #17a2b8;
    --gdo-color-info-700: #0c7489;
    --gdo-color-marketing-bg-dark: #0d0f14;
    --gdo-color-marketing-surface-dark: #13161e;
    --gdo-color-marketing-text-dark: #e4dfd5;
    --gdo-color-doc-rule: #d8d4c8;
    --gdo-space-0: 0.25rem;
    --gdo-space-1: 0.5rem;
    --gdo-space-2: 0.75rem;
    --gdo-space-3: 1rem;
    --gdo-space-4: 1.5rem;
    --gdo-space-5: 2rem;
    --gdo-space-6: 3rem;
    --gdo-space-7: 4rem;
    --gdo-space-05: 0.375rem;
    --gdo-space-cell-w: 8px;
    --gdo-space-cell-h: 16px;
    --gdo-space-frame-x: 0px;
    --gdo-space-frame-y: 0px;
    --gdo-space-stroke: 0px;
    --gdo-space-hairline: 1px;
    --gdo-distance-desk: 24;
    --gdo-distance-wall: 72;
    --gdo-radius-1: 0.25rem;
    --gdo-radius-2: 0.5rem;
    --gdo-radius-3: 0.75rem;
    --gdo-radius-4: 1rem;
    --gdo-radius-full: 50%;
    --gdo-radius-pill: 9999px;
    --gdo-type-family-mono: 'Fira Mono', 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace;
    --gdo-type-family-code: 'Fira Mono', 'JetBrains Mono', 'Fira Code', 'SF Mono', 'Monaco', 'Courier New', monospace;
    --gdo-type-family-sans: 'Fira Mono', 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace;
    --gdo-type-family-base-sans: 'Epilogue', system-ui, sans-serif;
    --gdo-type-family-serif: 'EB Garamond', Georgia, serif;
    --gdo-type-family-doc-serif: Georgia, 'Times New Roman', serif;
    --gdo-type-size-5xs: 0.5rem;
    --gdo-type-size-4xs: 0.5625rem;
    --gdo-type-size-3xs: 0.625rem;
    --gdo-type-size-2xs: 0.6875rem;
    --gdo-type-size-xs: 0.75rem;
    --gdo-type-size-sm: 0.8125rem;
    --gdo-type-size-base: 0.9375rem;
    --gdo-type-size-md: 1rem;
    --gdo-type-size-lg: 1.0625rem;
    --gdo-type-size-xl: 1.25rem;
    --gdo-type-size-2xl: 1.5rem;
    --gdo-type-size-3xl: 1.875rem;
    --gdo-type-size-4xl: 2rem;
    --gdo-type-weight-normal: 400;
    --gdo-type-weight-medium: 500;
    --gdo-type-weight-semibold: 600;
    --gdo-type-weight-bold: 700;
    --gdo-type-line-height: 1.6;
    --gdo-type-line-height-tight: 1.4;
    --gdo-type-letter-spacing: -0.01em;
    --gdo-motion-fast: 0.15s ease;
    --gdo-motion-normal: 0.3s ease;
    --gdo-motion-slow: 0.5s ease;
    --gdo-shadow-1: 0 0.125rem 0.25rem rgba(0,0,0,0.075);
    --gdo-shadow-2: 0 0.5rem 1rem rgba(0,0,0,0.15);
    --gdo-shadow-3: 0 1rem 2rem rgba(0,0,0,0.2);
    --gdo-shadow-4: 0 1.5rem 3rem rgba(0,0,0,0.25);
    --gdo-shadow-brand: 0 4px 16px rgba(157,90,109,0.25);
    --gdo-shadow-brand-hover: 0 8px 24px rgba(157,90,109,0.35);
    --gdo-z-base: 0;
    --gdo-z-dropdown: 100;
    --gdo-z-sticky: 200;
    --gdo-z-modal: 300;
    --gdo-z-popover: 400;
    --gdo-z-tooltip: 500;
    --gdo-z-toast: 600;

    /* === Layer 2: semantic roles (light mode) === */
    --gdo-bg-page: #fafbfc;
    --gdo-bg-surface: #f3f4f6;
    --gdo-bg-surface-raised: #e5e7eb;
    --gdo-bg-surface-elevated: #ffffff;
    --gdo-bg-navbar: #ffffff;
    --gdo-bg-footer: #f3f4f6;
    --gdo-bg-action: #593d6c;
    --gdo-bg-action-alt: #9d5a6d;
    --gdo-bg-action-hover: #4a3159;
    --gdo-text-primary: #1f2937;
    --gdo-text-secondary: #6b7280;
    --gdo-text-muted: #9ca3af;
    --gdo-text-on-action: #ffffff;
    --gdo-text-dim: #6b7280;
    --gdo-text-teal: #2f7568;
    --gdo-text-coral: #9a5038;
    --gdo-type-family-heading: 'Fira Mono', 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace;
    --gdo-border: #e1e8ed;
    --gdo-border-subtle: rgba(0,0,0,0.08);
    --gdo-link: #593d6c;
    --gdo-link-hover: #9d5a6d;
    --gdo-focus-ring: 0 0 0 0.25rem rgba(89,61,108,0.25);
    --gdo-focus-ring-alt: 0 0 0 0.2rem rgba(157,90,109,0.15);
    --gdo-status-success: #28a745;
    --gdo-status-warning: #ffc107;
    --gdo-status-danger: #dc3545;
    --gdo-status-info: #17a2b8;
    --gdo-status-success-bg: rgba(40,167,69,0.12);
    --gdo-status-success-border: rgba(40,167,69,0.25);
    --gdo-status-warning-bg: rgba(255,193,7,0.12);
    --gdo-status-warning-border: rgba(255,193,7,0.25);
    --gdo-status-danger-bg: rgba(220,53,69,0.12);
    --gdo-status-danger-border: rgba(220,53,69,0.25);
    --gdo-status-info-bg: rgba(23,162,184,0.12);
    --gdo-status-info-border: rgba(23,162,184,0.25);
    --gdo-status-success-text: #1a7431;
    --gdo-status-warning-text: #7d6200;
    --gdo-status-danger-text: #b02a37;
    --gdo-status-info-text: #0c7489;
    --gdo-code-bg: rgba(157,90,109,0.10);
    --gdo-code-text: #593d6c;
    --gdo-modal-backdrop: rgba(0,0,0,0.55);
    --gdo-bg-action-soft: rgba(89,61,108,0.10);
    --gdo-bg-page-rgb: 255,255,255;
    --gdo-topbar-bg-from: #9d5a6d;
    --gdo-topbar-bg-to: #593d6c;
    --gdo-topbar-text: #ffffff;
    --gdo-topbar-text-muted: rgba(255,255,255,0.70);
    --gdo-topbar-hover-bg: rgba(255,255,255,0.12);
    --gdo-topbar-divider: rgba(255,255,255,0.18);
    --gdo-state-disabled-opacity: 0.5;
    --gdo-topbar-height: 48px;
    --gdo-sidebar-width: 220px;
    --gdo-sidebar-collapsed-width: 56px;
    --gdo-statusbar-height: 26px;

    /* === Layer 3: contextual extensions (light mode + doc light-only) === */
    --gdo-doc-ink: #1a1a1a;
    --gdo-doc-paper: #f5f1ea;
    --gdo-doc-accent: #dc3545;
    --gdo-doc-rule: #d8d4c8;
    --gdo-doc-muted: #5a5a5a;
    --gdo-doc-code-bg: #f2efe8;
    --gdo-doc-warn: #a8862b;
    --gdo-doc-decided: #3e7a52;
    --gdo-doc-decision-size: 1.618em;
    --gdo-doc-serif: Georgia, 'Times New Roman', serif;
    --gdo-lane-odoo-fg: #3a6ca8;
    --gdo-lane-odoo-bg: rgba(58,108,168,0.10);
    --gdo-lane-odoo-border: rgba(58,108,168,0.30);
    --gdo-lane-odoo-soft: rgba(58,108,168,0.06);
    --gdo-lane-design-fg: #593d6c;
    --gdo-lane-design-bg: rgba(89,61,108,0.10);
    --gdo-lane-design-border: rgba(89,61,108,0.30);
    --gdo-lane-design-soft: rgba(89,61,108,0.06);
    --gdo-lane-analytics-fg: #2f7568;
    --gdo-lane-analytics-bg: rgba(47,117,104,0.10);
    --gdo-lane-analytics-border: rgba(47,117,104,0.30);
    --gdo-lane-analytics-soft: rgba(47,117,104,0.06);
    --gdo-lane-status-fg: #a8862b;
    --gdo-lane-status-bg: rgba(168,134,43,0.10);
    --gdo-lane-status-border: rgba(168,134,43,0.30);
    --gdo-lane-status-soft: rgba(168,134,43,0.06);
    --gdo-lane-community-fg: #a85c42;
    --gdo-lane-community-bg: rgba(168,92,66,0.10);
    --gdo-lane-community-border: rgba(168,92,66,0.30);
    --gdo-lane-community-soft: rgba(168,92,66,0.06);
    --gdo-lane-agent-fg: #3e7a52;
    --gdo-lane-agent-bg: rgba(62,122,82,0.10);
    --gdo-lane-agent-border: rgba(62,122,82,0.30);
    --gdo-lane-agent-soft: rgba(62,122,82,0.06);
    --gdo-marketing-bg: #f5f1ea;
    --gdo-marketing-surface: #ffffff;
    --gdo-marketing-text: #1a1a1a;
    --gdo-marketing-serif: 'EB Garamond', Georgia, serif;
    --gdo-component-btn-primary-bg: #593d6c;
    --gdo-component-btn-primary-hover-bg: #4a3159;
    --gdo-component-btn-secondary-bg: #9d5a6d;
    --gdo-component-btn-ghost-hover-bg: rgba(0,0,0,0.05);
    --gdo-component-input-bg: #fafbfc;
    --gdo-component-input-focus-border: #593d6c;
}

/* Scoped light: pin light on any [data-theme="light"] subtree, not just :root */
[data-theme="light"],
[data-bs-theme="light"] {
    --gdo-bg-page: #fafbfc;
    --gdo-bg-surface: #f3f4f6;
    --gdo-bg-surface-raised: #e5e7eb;
    --gdo-bg-surface-elevated: #ffffff;
    --gdo-bg-navbar: #ffffff;
    --gdo-bg-footer: #f3f4f6;
    --gdo-bg-action: #593d6c;
    --gdo-bg-action-alt: #9d5a6d;
    --gdo-bg-action-hover: #4a3159;
    --gdo-text-primary: #1f2937;
    --gdo-text-secondary: #6b7280;
    --gdo-text-muted: #9ca3af;
    --gdo-text-on-action: #ffffff;
    --gdo-text-dim: #6b7280;
    --gdo-text-teal: #2f7568;
    --gdo-text-coral: #9a5038;
    --gdo-type-family-heading: 'Fira Mono', 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace;
    --gdo-border: #e1e8ed;
    --gdo-border-subtle: rgba(0,0,0,0.08);
    --gdo-link: #593d6c;
    --gdo-link-hover: #9d5a6d;
    --gdo-focus-ring: 0 0 0 0.25rem rgba(89,61,108,0.25);
    --gdo-focus-ring-alt: 0 0 0 0.2rem rgba(157,90,109,0.15);
    --gdo-status-success: #28a745;
    --gdo-status-warning: #ffc107;
    --gdo-status-danger: #dc3545;
    --gdo-status-info: #17a2b8;
    --gdo-status-success-bg: rgba(40,167,69,0.12);
    --gdo-status-success-border: rgba(40,167,69,0.25);
    --gdo-status-warning-bg: rgba(255,193,7,0.12);
    --gdo-status-warning-border: rgba(255,193,7,0.25);
    --gdo-status-danger-bg: rgba(220,53,69,0.12);
    --gdo-status-danger-border: rgba(220,53,69,0.25);
    --gdo-status-info-bg: rgba(23,162,184,0.12);
    --gdo-status-info-border: rgba(23,162,184,0.25);
    --gdo-status-success-text: #1a7431;
    --gdo-status-warning-text: #7d6200;
    --gdo-status-danger-text: #b02a37;
    --gdo-status-info-text: #0c7489;
    --gdo-code-bg: rgba(157,90,109,0.10);
    --gdo-code-text: #593d6c;
    --gdo-modal-backdrop: rgba(0,0,0,0.55);
    --gdo-bg-action-soft: rgba(89,61,108,0.10);
    --gdo-bg-page-rgb: 255,255,255;
    --gdo-topbar-bg-from: #9d5a6d;
    --gdo-topbar-bg-to: #593d6c;
    --gdo-topbar-text: #ffffff;
    --gdo-topbar-text-muted: rgba(255,255,255,0.70);
    --gdo-topbar-hover-bg: rgba(255,255,255,0.12);
    --gdo-topbar-divider: rgba(255,255,255,0.18);
    --gdo-state-disabled-opacity: 0.5;
    --gdo-topbar-height: 48px;
    --gdo-sidebar-width: 220px;
    --gdo-sidebar-collapsed-width: 56px;
    --gdo-statusbar-height: 26px;
    --gdo-doc-ink: #1a1a1a;
    --gdo-doc-paper: #f5f1ea;
    --gdo-doc-accent: #dc3545;
    --gdo-doc-rule: #d8d4c8;
    --gdo-doc-muted: #5a5a5a;
    --gdo-doc-code-bg: #f2efe8;
    --gdo-doc-warn: #a8862b;
    --gdo-doc-decided: #3e7a52;
    --gdo-doc-decision-size: 1.618em;
    --gdo-doc-serif: Georgia, 'Times New Roman', serif;
    --gdo-lane-odoo-fg: #3a6ca8;
    --gdo-lane-odoo-bg: rgba(58,108,168,0.10);
    --gdo-lane-odoo-border: rgba(58,108,168,0.30);
    --gdo-lane-odoo-soft: rgba(58,108,168,0.06);
    --gdo-lane-design-fg: #593d6c;
    --gdo-lane-design-bg: rgba(89,61,108,0.10);
    --gdo-lane-design-border: rgba(89,61,108,0.30);
    --gdo-lane-design-soft: rgba(89,61,108,0.06);
    --gdo-lane-analytics-fg: #2f7568;
    --gdo-lane-analytics-bg: rgba(47,117,104,0.10);
    --gdo-lane-analytics-border: rgba(47,117,104,0.30);
    --gdo-lane-analytics-soft: rgba(47,117,104,0.06);
    --gdo-lane-status-fg: #a8862b;
    --gdo-lane-status-bg: rgba(168,134,43,0.10);
    --gdo-lane-status-border: rgba(168,134,43,0.30);
    --gdo-lane-status-soft: rgba(168,134,43,0.06);
    --gdo-lane-community-fg: #a85c42;
    --gdo-lane-community-bg: rgba(168,92,66,0.10);
    --gdo-lane-community-border: rgba(168,92,66,0.30);
    --gdo-lane-community-soft: rgba(168,92,66,0.06);
    --gdo-lane-agent-fg: #3e7a52;
    --gdo-lane-agent-bg: rgba(62,122,82,0.10);
    --gdo-lane-agent-border: rgba(62,122,82,0.30);
    --gdo-lane-agent-soft: rgba(62,122,82,0.06);
    --gdo-marketing-bg: #f5f1ea;
    --gdo-marketing-surface: #ffffff;
    --gdo-marketing-text: #1a1a1a;
    --gdo-marketing-serif: 'EB Garamond', Georgia, serif;
    --gdo-component-btn-primary-bg: #593d6c;
    --gdo-component-btn-primary-hover-bg: #4a3159;
    --gdo-component-btn-secondary-bg: #9d5a6d;
    --gdo-component-btn-ghost-hover-bg: rgba(0,0,0,0.05);
    --gdo-component-input-bg: #fafbfc;
    --gdo-component-input-focus-border: #593d6c;
}
