157 lines
3.2 KiB
CSS
157 lines
3.2 KiB
CSS
@import "tailwindcss";
|
|
|
|
:root {
|
|
color-scheme: light;
|
|
--bg: #fbfbfb;
|
|
--bg-subtle: #ffffff;
|
|
--panel: #ffffff;
|
|
--panel-soft: #f4f5f5;
|
|
--panel-strong: #fafafa;
|
|
--line: rgba(15, 23, 42, 0.08);
|
|
--line-strong: rgba(15, 23, 42, 0.14);
|
|
--text: #1a202c;
|
|
--muted: #718096;
|
|
--muted-strong: #4a5568;
|
|
--accent: #c06a3a;
|
|
--accent-soft: #f7ece6;
|
|
--danger: #e5484d;
|
|
--danger-soft: #fdebec;
|
|
--warn: #b7791f;
|
|
--warn-soft: #fdf6e3;
|
|
--success: #2f855a;
|
|
--success-soft: #edf7f0;
|
|
}
|
|
|
|
:root[data-theme="light"] {
|
|
color-scheme: light;
|
|
}
|
|
|
|
:root[data-theme="dark"] {
|
|
color-scheme: dark;
|
|
--bg: #111315;
|
|
--bg-subtle: #171a1d;
|
|
--panel: #1b1f23;
|
|
--panel-soft: #232931;
|
|
--panel-strong: #20252c;
|
|
--line: rgba(226, 232, 240, 0.1);
|
|
--line-strong: rgba(226, 232, 240, 0.18);
|
|
--text: #f4f7fb;
|
|
--muted: #9aa7b5;
|
|
--muted-strong: #c2ccd8;
|
|
--accent: #ee8a58;
|
|
--accent-soft: rgba(238, 138, 88, 0.14);
|
|
--danger: #ff7b86;
|
|
--danger-soft: rgba(255, 123, 134, 0.14);
|
|
--warn: #f4bc5b;
|
|
--warn-soft: rgba(244, 188, 91, 0.14);
|
|
--success: #61d69d;
|
|
--success-soft: rgba(97, 214, 157, 0.14);
|
|
}
|
|
|
|
@media (prefers-color-scheme: dark) {
|
|
:root[data-theme="system"] {
|
|
color-scheme: dark;
|
|
--bg: #111315;
|
|
--bg-subtle: #171a1d;
|
|
--panel: #1b1f23;
|
|
--panel-soft: #232931;
|
|
--panel-strong: #20252c;
|
|
--line: rgba(226, 232, 240, 0.1);
|
|
--line-strong: rgba(226, 232, 240, 0.18);
|
|
--text: #f4f7fb;
|
|
--muted: #9aa7b5;
|
|
--muted-strong: #c2ccd8;
|
|
--accent: #ee8a58;
|
|
--accent-soft: rgba(238, 138, 88, 0.14);
|
|
--danger: #ff7b86;
|
|
--danger-soft: rgba(255, 123, 134, 0.14);
|
|
--warn: #f4bc5b;
|
|
--warn-soft: rgba(244, 188, 91, 0.14);
|
|
--success: #61d69d;
|
|
--success-soft: rgba(97, 214, 157, 0.14);
|
|
}
|
|
}
|
|
|
|
html,
|
|
body,
|
|
#root {
|
|
min-height: 100dvh;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
background: var(--bg);
|
|
color: var(--text);
|
|
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
|
|
-webkit-font-smoothing: antialiased;
|
|
text-rendering: optimizeLegibility;
|
|
}
|
|
|
|
.sidebar-drag {
|
|
-webkit-app-region: drag;
|
|
}
|
|
|
|
.sidebar-drag button,
|
|
.sidebar-drag select,
|
|
.sidebar-drag input,
|
|
.sidebar-drag a {
|
|
-webkit-app-region: no-drag;
|
|
}
|
|
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
button,
|
|
input,
|
|
textarea,
|
|
select {
|
|
font: inherit;
|
|
}
|
|
|
|
::-webkit-scrollbar {
|
|
width: 10px;
|
|
height: 10px;
|
|
}
|
|
|
|
::-webkit-scrollbar-thumb {
|
|
border-radius: 999px;
|
|
background: rgba(113, 128, 150, 0.3);
|
|
}
|
|
|
|
.mono {
|
|
font-family: "JetBrains Mono Variable", monospace;
|
|
}
|
|
|
|
.surface {
|
|
background: var(--panel);
|
|
border: 1px solid var(--line);
|
|
box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
|
|
}
|
|
|
|
.focus-ring {
|
|
outline: none;
|
|
transition:
|
|
box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1),
|
|
border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),
|
|
transform 120ms cubic-bezier(0.16, 1, 0.3, 1);
|
|
}
|
|
|
|
.focus-ring:focus-visible {
|
|
box-shadow:
|
|
0 0 0 1px rgba(192, 106, 58, 0.5),
|
|
0 0 0 4px rgba(192, 106, 58, 0.12);
|
|
border-color: rgba(192, 106, 58, 0.35);
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
*,
|
|
*::before,
|
|
*::after {
|
|
animation-duration: 0.01ms !important;
|
|
animation-iteration-count: 1 !important;
|
|
transition-duration: 0.01ms !important;
|
|
scroll-behavior: auto !important;
|
|
}
|
|
}
|