/* theme-hash: a01278fc22c11b5ea665d5eda97b65fc550e2e468a42e1025b30d8d8254d3524 */
/* === Generated from tokens/theme.tokens.json — do not edit manually === */
/* Regenerate by running: node scripts/generate-tokens.js */

:root {
  --ap-surface: #1e1e1e;
  --ap-surface-elevated: #2d2d2d;
  --ap-surface-border: #404040;
  --ap-primary: #1976D2;
  --ap-primary-hover: #1E88E5;
  --ap-primary-subtle: rgba(25, 118, 210, 0.15);
  --ap-secondary: #26A69A;
  --ap-text: #E0E0E0;
  --ap-text-muted: #9E9E9E;
  --ap-text-disabled: #616161;
  --ap-error: #EF5350;
  --ap-warning: #FFA726;
  --ap-success: #66BB6A;
  --ap-info: #42A5F5;
  --ap-color-on-accent: #fff;
  --ap-space-1: 0.25rem;
  --ap-space-2: 0.5rem;
  --ap-space-3: 0.75rem;
  --ap-space-4: 1rem;
  --ap-space-6: 1.5rem;
  --ap-space-8: 2rem;
  --ap-space-12: 3rem;
  --ap-text-4xl: 2.25rem;
  --ap-text-3xl: 1.875rem;
  --ap-text-2xl: 1.5rem;
  --ap-text-xl: 1.25rem;
  --ap-text-lg: 1.125rem;
  --ap-text-base: 1rem;
  --ap-text-sm: 0.875rem;
  --ap-text-xs: 0.75rem;
  --ap-radius-sm: 4px;
  --ap-radius-md: 8px;
  --ap-radius-lg: 12px;
  --ap-radius-full: 9999px;
  --ap-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
  --ap-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.4);
  --ap-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.5);
  --ap-overlay-bg: rgba(0, 0, 0, 0.5);
  --ap-bg-page: var(--ap-surface);
  --ap-bg-surface: var(--ap-surface-elevated);
  --ap-border-default: var(--ap-surface-border);
  --ap-text-primary: var(--ap-text);
  --ap-text-secondary: var(--ap-text-muted);
  --ap-text-on-accent: var(--ap-color-on-accent);
  --ap-action-primary-bg: var(--ap-primary);
  --ap-action-primary-text: var(--ap-text-on-accent);
  --ap-action-primary-hover: var(--ap-primary-hover);
  --ap-action-secondary-bg: var(--ap-secondary);
  --ap-action-danger-bg: var(--ap-error);
  --ap-action-info-bg: var(--ap-info);
  --ap-action-success-bg: var(--ap-success);
  --ap-action-warning-bg: var(--ap-warning);
  --ap-state-hover-opacity: 0.88;
  --ap-state-active-opacity: 0.78;
  --ap-state-disabled-opacity: 0.5;
  --ap-focus-ring-color: var(--ap-primary);
  --ap-focus-ring-width: 2px;
  --ap-focus-ring-offset: 2px;
  --ap-motion-duration-fast: 120ms;
  --ap-motion-duration-base: 180ms;
  --ap-motion-duration-slow: 260ms;
  --ap-motion-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --rz-primary: var(--ap-action-primary-bg);
  --rz-primary-light: var(--ap-primary-subtle);
  --rz-primary-lighter: var(--ap-primary-subtle);
  --rz-base-background-color: var(--ap-bg-page);
  --rz-secondary-background-color: var(--ap-bg-surface);
  --rz-text-color: var(--ap-text-primary);
  --rz-text-secondary-color: var(--ap-text-secondary);
  --rz-text-disabled-color: var(--ap-text-disabled);
  --rz-border-color: var(--ap-border-default);
  --rz-border-radius: var(--ap-radius-md);
  --rz-body-font-family: 'Segoe UI', system-ui, -apple-system, Helvetica, Arial, sans-serif;
  --rz-heading-font-family: 'Segoe UI', system-ui, -apple-system, Helvetica, Arial, sans-serif;
  --rz-danger: var(--ap-action-danger-bg);
  --rz-warning: var(--ap-action-warning-bg);
  --rz-success: var(--ap-action-success-bg);
  --rz-info: var(--ap-action-info-bg);
  --rz-card-shadow: var(--ap-shadow-sm);
  --rz-dialog-shadow: var(--ap-shadow-md);
}

/* === Dark theme (explicit) === */
[data-theme="dark"] {
  --ap-surface: #1e1e1e;
  --ap-surface-elevated: #2d2d2d;
  --ap-surface-border: #404040;
  --ap-primary: #1976D2;
  --ap-primary-hover: #1E88E5;
  --ap-primary-subtle: rgba(25, 118, 210, 0.15);
  --ap-secondary: #26A69A;
  --ap-text: #E0E0E0;
  --ap-text-muted: #9E9E9E;
  --ap-text-disabled: #616161;
  --ap-error: #EF5350;
  --ap-warning: #FFA726;
  --ap-success: #66BB6A;
  --ap-info: #42A5F5;
  --ap-overlay-bg: rgba(0, 0, 0, 0.5);
}

/* === Light theme === */
[data-theme="light"] {
  --ap-surface: #f5f5f5;
  --ap-surface-elevated: #ffffff;
  --ap-surface-border: #e0e0e0;
  --ap-primary: #1565C0;
  --ap-primary-hover: #1976D2;
  --ap-primary-subtle: rgba(21, 101, 192, 0.12);
  --ap-secondary: #00796B;
  --ap-text: #212121;
  --ap-text-muted: #616161;
  --ap-text-disabled: #9E9E9E;
  --ap-error: #D32F2F;
  --ap-warning: #E65100;
  --ap-success: #2E7D32;
  --ap-info: #0277BD;
  --ap-overlay-bg: rgba(0, 0, 0, 0.25);
}
