/* [project]/apps/visualizer/app/globals.css [app-client] (css) */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --bg-primary: #1e1e1e;
  --bg-secondary: #252526;
  --bg-tertiary: #2d2d2d;
  --bg-active: #37373d;
  --bg-hover: #2a2d2e;
  --bg-selected: #094771;
  --border: #3c3c3c;
  --text-primary: #ccc;
  --text-secondary: #858585;
  --text-muted: #5a5a5a;
  --accent: #0078d4;
  --accent-hover: #17b;
  --error: #f44747;
  --warning: #cca700;
  --success: #89d185;
  --info: #3794ff;
  --font-mono: "Cascadia Code", "Fira Code", "JetBrains Mono", "Consolas", monospace;
  --font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

html, body {
  background: var(--bg-primary);
  height: 100%;
  color: var(--text-primary);
  font-family: var(--font-ui);
  font-size: 13px;
  overflow: hidden;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: none;
}

::-webkit-scrollbar-thumb {
  background: #424242;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.resize-handle-h {
  cursor: col-resize;
  z-index: 10;
  background: none;
  flex-shrink: 0;
  width: 4px;
  transition: background .15s;
  position: relative;
}

.resize-handle-h:before {
  content: "";
  position: absolute;
  inset: 0 -3px;
}

.resize-handle-h:hover, .resize-handle-h:active {
  background: var(--accent);
}

.resize-handle-v {
  cursor: row-resize;
  z-index: 10;
  background: none;
  flex-shrink: 0;
  height: 4px;
  transition: background .15s;
  position: relative;
}

.resize-handle-v:before {
  content: "";
  position: absolute;
  inset: -3px 0;
}

.resize-handle-v:hover, .resize-handle-v:active {
  background: var(--accent);
}

.checkerboard {
  background: repeating-conic-gradient(#333 0% 25%, #2a2a2a 0% 50%) 50% / 16px 16px;
}

.log-line {
  font-family: var(--font-mono);
  white-space: nowrap;
  padding: 0 12px;
  font-size: 12px;
  line-height: 1.5;
}

.log-line.info {
  color: var(--text-secondary);
}

.log-line.warning {
  color: var(--warning);
}

.log-line.error {
  color: var(--error);
}

.log-line.success {
  color: var(--success);
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .3;
  }
}

/*# sourceMappingURL=apps_visualizer_app_globals_0lwks...css.map*/