/* Generated by design-system/rentclub/build.mjs. Edit tokens.json. */
:root, [data-theme="light"] {
  color-scheme: light;
  --rc-font-body: Inter, Arial, sans-serif;
  --rc-font-display: Inter, Inter, Arial, sans-serif;
  --rc-font-label: Inter, Inter, Arial, sans-serif;
  --rc-type-caption: 12px;
  --rc-type-label: 13px;
  --rc-type-body: 14px;
  --rc-type-reading: 16px;
  --rc-type-lead: 18px;
  --rc-type-title: 32px;
  --rc-type-display: 48px;
  --rc-space-1: 4px;
  --rc-space-2: 8px;
  --rc-space-3: 12px;
  --rc-space-4: 16px;
  --rc-space-5: 20px;
  --rc-space-6: 24px;
  --rc-space-8: 32px;
  --rc-space-10: 40px;
  --rc-space-12: 48px;
  --rc-space-16: 64px;
  --rc-radius-control: 8px;
  --rc-radius-card: 12px;
  --rc-radius-panel: 16px;
  --rc-radius-editorial: 36px;
  --rc-radius-section: 56px;
  --rc-radius-pill: 999px;
  --rc-motion-fast: 120ms;
  --rc-motion-normal: 180ms;
  --rc-motion-ease: cubic-bezier(.2,.8,.2,1);
  --rc-surface-canvas: #F0F0F0;
  --rc-surface-section: #F7F7F7;
  --rc-surface-card: #FFFFFF;
  --rc-surface-raised: #FFFFFF;
  --rc-surface-sunken: #E5E5E5;
  --rc-text-primary: #17171B;
  --rc-text-secondary: #474747;
  --rc-text-muted: #626262;
  --rc-border-subtle: #D6D6D6;
  --rc-border-strong: #767676;
  --rc-action-primary: #17171B;
  --rc-action-primary-foreground: #FFFFFF;
  --rc-action-secondary: #E5E5E5;
  --rc-action-secondary-foreground: #17171B;
  --rc-brand-accent: #726ED8;
  --rc-state-active: #5B50B5;
  --rc-state-active-surface: #EFEDF9;
  --rc-status-success: #24663F;
  --rc-status-success-surface: #EAF3EC;
  --rc-status-warning: #78500D;
  --rc-status-warning-surface: #FBF0D6;
  --rc-status-danger: #A3332A;
  --rc-status-danger-surface: #FBECE8;
  --rc-focus-ring: #5B50B5;
  --rc-surface-inverse: #17171B;
  --rc-text-inverse: #FFFFFF;
  --rc-text-inverse-secondary: #CCCCCC;
  --rc-action-inverse: #FFFFFF;
  --rc-action-inverse-foreground: #17171B;
  --rc-brand-on-inverse: #B5ACFF;
  --rc-overlay-scrim: #00000066;
  --rc-border-inverse: #767676;
  --rc-action-primary-hover: #333333;
  --rc-action-primary-pressed: #000000;
  --rc-state-hover: #E5E5E5;
  --rc-state-pressed: #D6D6D6;
  --rc-action-disabled: #E5E5E5;
  --rc-action-disabled-foreground: #626262;
  --rc-status-danger-foreground: #FFFFFF;
  --rc-brand-on-paper: #726ED8;
  --rc-color-paper: var(--rc-surface-canvas);
  --rc-color-paper-deep: var(--rc-surface-sunken);
  --rc-color-surface: var(--rc-surface-section);
  --rc-color-white: var(--rc-surface-card);
  --rc-color-ink: var(--rc-text-primary);
  --rc-color-graphite: var(--rc-text-secondary);
  --rc-color-muted: var(--rc-text-muted);
  --rc-color-line: var(--rc-border-subtle);
  --rc-color-control-line: var(--rc-border-strong);
  --rc-color-hover: var(--rc-state-hover);
  --rc-color-selected: var(--rc-state-active-surface);
  --rc-color-success: var(--rc-status-success);
  --rc-color-success-soft: var(--rc-status-success-surface);
  --rc-color-danger: var(--rc-status-danger);
  --rc-color-danger-soft: var(--rc-status-danger-surface);
  --rc-color-warning: var(--rc-status-warning);
  --rc-color-warning-soft: var(--rc-status-warning-surface);
  --background: var(--rc-surface-canvas);
  --foreground: var(--rc-text-primary);
  --card: var(--rc-surface-card);
  --card-foreground: var(--rc-text-primary);
  --popover: var(--rc-surface-raised);
  --popover-foreground: var(--rc-text-primary);
  --primary: var(--rc-action-primary);
  --primary-foreground: var(--rc-action-primary-foreground);
  --secondary: var(--rc-action-secondary);
  --secondary-foreground: var(--rc-action-secondary-foreground);
  --muted: var(--rc-surface-sunken);
  --muted-foreground: var(--rc-text-muted);
  --accent: var(--rc-state-hover);
  --accent-foreground: var(--rc-text-primary);
  --destructive: var(--rc-status-danger);
  --destructive-foreground: var(--rc-status-danger-foreground);
  --border: var(--rc-border-subtle);
  --input: var(--rc-border-strong);
  --ring: var(--rc-focus-ring);
  --sidebar: var(--rc-surface-section);
  --sidebar-foreground: var(--rc-text-secondary);
  --sidebar-primary: var(--rc-action-primary);
  --sidebar-primary-foreground: var(--rc-action-primary-foreground);
  --sidebar-accent: var(--rc-state-active-surface);
  --sidebar-accent-foreground: var(--rc-state-active);
  --sidebar-border: var(--rc-border-subtle);
  --sidebar-ring: var(--rc-focus-ring);
  --badge-gray: var(--rc-surface-sunken);
  --badge-gray-foreground: var(--rc-text-secondary);
  --badge-gray-subtle: var(--rc-surface-section);
  --badge-gray-subtle-foreground: var(--rc-text-secondary);
  --radius: var(--rc-radius-control);
}
[data-theme="dark"] {
  color-scheme: dark;
  --rc-surface-canvas: #121212;
  --rc-surface-section: #1A1A1A;
  --rc-surface-card: #242424;
  --rc-surface-raised: #333333;
  --rc-surface-sunken: #121212;
  --rc-text-primary: #F5F5F5;
  --rc-text-secondary: #CCCCCC;
  --rc-text-muted: #A8A8A8;
  --rc-border-subtle: #414141;
  --rc-border-strong: #9C9C9C;
  --rc-action-primary: #F5F5F5;
  --rc-action-primary-foreground: #17171B;
  --rc-action-secondary: #333333;
  --rc-action-secondary-foreground: #F5F5F5;
  --rc-brand-accent: #B5ACFF;
  --rc-state-active: #B5ACFF;
  --rc-state-active-surface: #2C2742;
  --rc-status-success: #92D8A9;
  --rc-status-success-surface: #223B2C;
  --rc-status-warning: #E8C47C;
  --rc-status-warning-surface: #403622;
  --rc-status-danger: #FFAAA0;
  --rc-status-danger-surface: #462925;
  --rc-focus-ring: #B5ACFF;
  --rc-surface-inverse: #17171B;
  --rc-text-inverse: #FFFFFF;
  --rc-text-inverse-secondary: #CCCCCC;
  --rc-action-inverse: #FFFFFF;
  --rc-action-inverse-foreground: #17171B;
  --rc-brand-on-inverse: #B5ACFF;
  --rc-overlay-scrim: #00000066;
  --rc-border-inverse: #767676;
  --rc-action-primary-hover: #E5E5E5;
  --rc-action-primary-pressed: #CCCCCC;
  --rc-state-hover: #333333;
  --rc-state-pressed: #414141;
  --rc-action-disabled: #333333;
  --rc-action-disabled-foreground: #A8A8A8;
  --rc-status-danger-foreground: #17171B;
  --rc-brand-on-paper: #726ED8;
  --rc-color-paper: var(--rc-surface-canvas);
  --rc-color-paper-deep: var(--rc-surface-sunken);
  --rc-color-surface: var(--rc-surface-section);
  --rc-color-white: var(--rc-surface-card);
  --rc-color-ink: var(--rc-text-primary);
  --rc-color-graphite: var(--rc-text-secondary);
  --rc-color-muted: var(--rc-text-muted);
  --rc-color-line: var(--rc-border-subtle);
  --rc-color-control-line: var(--rc-border-strong);
  --rc-color-hover: var(--rc-state-hover);
  --rc-color-selected: var(--rc-state-active-surface);
  --rc-color-success: var(--rc-status-success);
  --rc-color-success-soft: var(--rc-status-success-surface);
  --rc-color-danger: var(--rc-status-danger);
  --rc-color-danger-soft: var(--rc-status-danger-surface);
  --rc-color-warning: var(--rc-status-warning);
  --rc-color-warning-soft: var(--rc-status-warning-surface);
  --background: var(--rc-surface-canvas);
  --foreground: var(--rc-text-primary);
  --card: var(--rc-surface-card);
  --card-foreground: var(--rc-text-primary);
  --popover: var(--rc-surface-raised);
  --popover-foreground: var(--rc-text-primary);
  --primary: var(--rc-action-primary);
  --primary-foreground: var(--rc-action-primary-foreground);
  --secondary: var(--rc-action-secondary);
  --secondary-foreground: var(--rc-action-secondary-foreground);
  --muted: var(--rc-surface-sunken);
  --muted-foreground: var(--rc-text-muted);
  --accent: var(--rc-state-hover);
  --accent-foreground: var(--rc-text-primary);
  --destructive: var(--rc-status-danger);
  --destructive-foreground: var(--rc-status-danger-foreground);
  --border: var(--rc-border-subtle);
  --input: var(--rc-border-strong);
  --ring: var(--rc-focus-ring);
  --sidebar: var(--rc-surface-section);
  --sidebar-foreground: var(--rc-text-secondary);
  --sidebar-primary: var(--rc-action-primary);
  --sidebar-primary-foreground: var(--rc-action-primary-foreground);
  --sidebar-accent: var(--rc-state-active-surface);
  --sidebar-accent-foreground: var(--rc-state-active);
  --sidebar-border: var(--rc-border-subtle);
  --sidebar-ring: var(--rc-focus-ring);
  --badge-gray: var(--rc-surface-sunken);
  --badge-gray-foreground: var(--rc-text-secondary);
  --badge-gray-subtle: var(--rc-surface-section);
  --badge-gray-subtle-foreground: var(--rc-text-secondary);
  --radius: var(--rc-radius-control);
}
[data-rc-profile="workspace"] {
  --rc-control-height: 40px;
  --rc-card-radius: 12px;
  --rc-body-size: 14px;
  --rc-font-body: Inter, Arial, sans-serif;
  --rc-canvas: var(--rc-surface-canvas);
  --rc-section: var(--rc-surface-section);
  --rc-card: var(--rc-surface-card);
  --rc-raised: var(--rc-surface-raised);
  --rc-sunken: var(--rc-surface-sunken);
}
[data-rc-profile="website"] {
  --rc-control-height: 54px;
  --rc-card-radius: 36px;
  --rc-body-size: 18px;
  --rc-font-body: Inter, Arial, sans-serif;
  --rc-canvas: var(--rc-surface-canvas);
  --rc-section: var(--rc-surface-section);
  --rc-card: var(--rc-surface-card);
  --rc-raised: var(--rc-surface-raised);
  --rc-sunken: var(--rc-surface-sunken);
}
