| @tailwind base; | |
| @tailwind components; | |
| @tailwind utilities; | |
| /* Custom scrollbar for trace panels */ | |
| .trace-scroll::-webkit-scrollbar { | |
| width: 6px; | |
| } | |
| .trace-scroll::-webkit-scrollbar-track { | |
| background: transparent; | |
| } | |
| .trace-scroll::-webkit-scrollbar-thumb { | |
| background: #4b5563; | |
| border-radius: 3px; | |
| } | |
| .trace-scroll::-webkit-scrollbar-thumb:hover { | |
| background: #6b7280; | |
| } | |
| /* Drag-to-reorder panel feedback — themed per visualizer */ | |
| .theme-model .panel-drop-target { | |
| outline: 2px dashed #60a5fa; | |
| outline-offset: -2px; | |
| border-radius: 0.5rem; | |
| background: rgba(96, 165, 250, 0.05); | |
| } | |
| .theme-arena .panel-drop-target { | |
| outline: 2px dashed #a78bfa; | |
| outline-offset: -2px; | |
| border-radius: 0.5rem; | |
| background: rgba(167, 139, 250, 0.05); | |
| } | |
| .theme-rlm .panel-drop-target { | |
| outline: 2px dashed #fb923c; | |
| outline-offset: -2px; | |
| border-radius: 0.5rem; | |
| background: rgba(251, 146, 60, 0.05); | |
| } | |
| .theme-harbor .panel-drop-target { | |
| outline: 2px dashed #2dd4bf; | |
| outline-offset: -2px; | |
| border-radius: 0.5rem; | |
| background: rgba(45, 212, 191, 0.05); | |
| } | |
| /* Code block styling (used by Harbor visualizer) */ | |
| .code-block { | |
| font-family: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace; | |
| font-size: 0.8rem; | |
| line-height: 1.4; | |
| } | |
| .drag-handle { | |
| cursor: grab; | |
| } | |
| .drag-handle:active { | |
| cursor: grabbing; | |
| } | |