/* ========================================
   STAGEPLOT BASE STYLES
   Blade Runner + Glassmorphism Design System
   ======================================== */

:root {
  /* Colors */
  --color-dark: #111;
  --color-glow: #fbd033;
  --color-glow-dim: rgba(251, 208, 51, 0.3);
  --color-glass: rgba(255, 255, 255, 0.05);
  --color-glass-border: rgba(255, 255, 255, 0.1);
  --color-white: #ffffff;
  --color-text: #e0e0e0;
  --color-text-dim: #999;
  
  /* Spacing */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  
  /* Typography */
  --font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'SF Mono', Monaco, 'Cascadia Code', monospace;
  
  /* Effects */
  --blur-glass: 10px;
  --glow-shadow: 0 0 20px var(--color-glow-dim);
  --transition-fast: 0.15s ease;
  --transition-smooth: 0.3s ease;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-primary);
  background: var(--color-dark);
  color: var(--color-text);
  overflow: hidden;
  height: 100vh;
}

/* ========================================
   GLASSMORPHISM UTILITIES
   ======================================== */

.glass {
  background: var(--color-glass);
  backdrop-filter: blur(var(--blur-glass));
  border: 1px solid var(--color-glass-border);
}

.glow-border {
  border: 1px solid var(--color-glow);
  box-shadow: var(--glow-shadow);
}

.glow-text {
  color: var(--color-glow);
  text-shadow: 0 0 10px var(--color-glow-dim);
}

/* ========================================
   BUTTONS
   ======================================== */

button {
  font-family: var(--font-primary);
  font-size: 14px;
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--color-glass);
  color: var(--color-text);
  border: 1px solid var(--color-glow);
  cursor: pointer;
  transition: all var(--transition-fast);
  backdrop-filter: blur(var(--blur-glass));
}

button:hover {
  background: var(--color-glow-dim);
  box-shadow: var(--glow-shadow);
  color: var(--color-dark);
}

button:active {
  transform: scale(0.98);
}

/* ========================================
   APP LAYOUT
   ======================================== */

#stageplot-app {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

.stageplot-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-md) var(--spacing-lg);
  background: var(--color-dark);
  border-bottom: 1px solid var(--color-glow);
  box-shadow: 0 2px 20px var(--color-glow-dim);
}

.stageplot-toolbar h1 {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-glow);
  text-shadow: 0 0 10px var(--color-glow-dim);
}

.toolbar-actions {
  display: flex;
  gap: var(--spacing-sm);
}

.stageplot-main {
  display: flex;
  flex: 1;
  overflow: hidden;
}

/* ========================================
   PALETTE SIDEBAR
   ======================================== */

.stageplot-palette {
  width: 240px;
  background: var(--color-dark);
  border-right: 1px solid var(--color-glow);
  padding: var(--spacing-lg);
  overflow-y: auto;
}

.stageplot-palette h2 {
  font-size: 16px;
  color: var(--color-glow);
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.palette-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacing-sm);
}

/* ========================================
   CANVAS
   ======================================== */

.stageplot-canvas-container {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-xl);
  background: var(--color-dark);
}

.stage-canvas {
  width: 100%;
  max-width: 800px;
  aspect-ratio: 3/2;
  background: var(--color-white);
  background-image: radial-gradient(circle, #ddd 1px, transparent 1px);
  background-size: 20px 20px;
  border: 2px solid var(--color-glow);
  box-shadow: var(--glow-shadow);
  position: relative;
}

/* ========================================
   INSPECTOR SIDEBAR
   ======================================== */

.stageplot-inspector {
  width: 280px;
  background: var(--color-dark);
  border-left: 1px solid var(--color-glow);
  padding: var(--spacing-lg);
  overflow-y: auto;
}

.stageplot-inspector h2 {
  font-size: 16px;
  color: var(--color-glow);
  margin-bottom: var(--spacing-md);
  text-transform: uppercase;
  letter-spacing: 1px;
}

#inspector-content {
  color: var(--color-text-dim);
  font-size: 14px;
}
