@import "tailwindcss";
@import "@xyflow/react/dist/style.css";
@theme {
--color-background: oklch(0.145 0.005 260);
--color-card: oklch(0.178 0.006 260);
--color-card-foreground: oklch(0.922 0.004 260);
--color-popover: oklch(0.178 0.006 260);
--color-foreground: oklch(0.922 0.004 260);
--color-muted: oklch(0.235 0.006 260);
--color-muted-foreground: oklch(0.555 0.01 260);
--color-border: oklch(0.295 0.008 260);
--color-input: oklch(0.295 0.008 260);
--color-ring: oklch(0.72 0.22 220);
--color-ring-glow: oklch(0.72 0.22 220 / 0.45);
--color-ring-glow-far: oklch(0.72 0.22 220 / 0.18);
--color-ring-dim: oklch(0.72 0.05 240);
--color-ring-dim-glow: oklch(0.72 0.05 240 / 0.45);
--color-ring-dim-glow-far: oklch(0.72 0.05 240 / 0.18);
--color-primary: oklch(0.62 0.14 250);
--color-primary-foreground: oklch(0.985 0 0);
--color-secondary: oklch(0.235 0.006 260);
--color-secondary-foreground: oklch(0.922 0.004 260);
--color-destructive: oklch(0.577 0.245 27.325);
--color-destructive-foreground: oklch(0.985 0 0);
--color-ar-border: oklch(0.69 0.12 195);
--color-ar-in: oklch(0.68 0.16 145);
--color-ar-out: oklch(0.65 0.22 330);
--color-ar-route: oklch(0.7 0.13 230);
--color-ar-gain: oklch(0.78 0.16 85);
--color-ar-clip: oklch(0.6 0.24 25);
--color-ar-disabled: oklch(0.42 0.01 260);
}
html,
body,
#root {
height: 100%;
}
html {
color-scheme: dark;
overflow: hidden;
}
body {
background-color: var(--color-background);
color: var(--color-foreground);
font-family:
ui-sans-serif,
system-ui,
-apple-system,
"Hiragino Sans",
sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body,
body * {
-webkit-user-select: none;
user-select: none;
}
input,
textarea,
pre,
code,
input *,
textarea *,
pre *,
code * {
-webkit-user-select: text;
user-select: text;
}
.validation-issue,
.validation-issue * {
-webkit-user-select: text;
user-select: text;
}
::-webkit-scrollbar {
width: 6px;
height: 6px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: var(--color-border);
border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
background: oklch(0.4 0.01 260);
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
@keyframes ar-flow-right {
from {
background-position-x: 0;
}
to {
background-position-x: 8px;
}
}
@keyframes ar-eq-bar {
0%,
100% {
transform: scaleY(0.25);
}
50% {
transform: scaleY(1);
}
}
.react-flow__attribution {
display: none;
}
.react-flow__edge-interaction {
stroke: var(--color-foreground);
cursor: pointer;
}
[data-locked] .react-flow__handle {
cursor: not-allowed !important;
}
[data-locked] .react-flow__edgeupdater {
cursor: not-allowed !important;
}
[data-locked] .react-flow__resize-control {
cursor: not-allowed !important;
}
.react-flow__controls {
border-radius: 0.5rem;
overflow: hidden;
border: 1px solid var(--color-border);
box-shadow: 0 1px 3px oklch(0 0 0 / 0.3);
}
.react-flow__controls-button {
background: var(--color-card);
border-bottom: 1px solid var(--color-border);
color: var(--color-foreground);
fill: var(--color-foreground);
}
.react-flow__controls-button:hover {
background: var(--color-muted);
}
.react-flow__edge-text {
font-family: ui-monospace, monospace;
font-size: 11px;
font-weight: 500;
}
.react-flow__edge-textbg {
fill: var(--color-card);
}