/* variables.css — CSS custom properties for RoomVision theming */

:root {
  /* Colors — light background, dark navy accents */
  --color-bg-primary: #f5f5f7;
  --color-bg-secondary: #ffffff;
  --color-bg-surface: #eef0f4;
  --color-accent: #0B1A2E;
  --color-accent-hover: #162D4A;
  --color-accent-light: rgba(11, 26, 46, 0.06);
  --color-text-primary: #1a1a1f;
  --color-text-secondary: #5a5a64;
  --color-text-muted: #9e9ea8;
  --color-wall-highlight: rgba(11, 26, 46, 0.12);
  --color-success: #34c759;
  --color-warning: #ff9f0a;
  --color-error: #ff3b30;

  /* Spacing — 4px base */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;

  /* Typography */
  --font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', sans-serif;
  --font-display: 'Russo One', 'Roboto', sans-serif;
  --font-mono: 'SF Mono', 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;
  --text-xs: 11px;
  --text-sm: 13px;
  --text-base: 14px;
  --text-md: 16px;
  --text-lg: 20px;
  --text-xl: 28px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 700;
  --letter-spacing: 0em;

  /* Borders */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  --border-color: #e0e0e6;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 4px 14px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.12);
  --shadow-card: 0 2px 8px rgba(11, 26, 46, 0.08);

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.25s ease;

  /* Layout */
  --sidebar-width: 290px;
  --toolbar-height: 56px;

  /* Z-index scale */
  --z-sidebar: 50;
  --z-transform-handles: 75;
  --z-toolbar: 100;
  --z-dropdown: 150;
  --z-modal: 200;
  --z-toast: 300;
}
