Files
glchat/web/src/index.css
T

82 lines
2.0 KiB
CSS
Raw Normal View History

@import 'tailwindcss';
/*
* Дизайн-токены (docs/client-web.md §3). Тёмная тема по умолчанию,
* светлая — тот же набор токенов. Акцент сервера переопределяет --color-accent
* в скоупе сервера.
*/
@theme {
--color-bg: oklch(0.19 0.02 265);
--color-surface-1: oklch(0.23 0.02 265);
--color-surface-2: oklch(0.27 0.02 265);
--color-surface-3: oklch(0.32 0.02 265);
--color-fg: oklch(0.96 0.005 265);
--color-fg-muted: oklch(0.72 0.01 265);
--color-accent: oklch(0.66 0.16 265);
--color-accent-fg: oklch(0.99 0.005 265);
--color-danger: oklch(0.62 0.19 25);
--color-success: oklch(0.72 0.15 150);
--color-warning: oklch(0.79 0.14 85);
--color-border: oklch(0.35 0.02 265);
--radius-sm: 6px;
--radius-md: 10px;
--radius-lg: 14px;
--shadow-1: 0 1px 2px rgb(0 0 0 / 0.3);
--shadow-2: 0 4px 12px rgb(0 0 0 / 0.35);
--shadow-3: 0 12px 32px rgb(0 0 0 / 0.4);
--duration-fast: 120ms;
--duration-base: 200ms;
--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}
:root[data-theme='light'] {
--color-bg: oklch(0.98 0.003 265);
--color-surface-1: oklch(1 0 0);
--color-surface-2: oklch(0.96 0.004 265);
--color-surface-3: oklch(0.92 0.006 265);
--color-fg: oklch(0.2 0.02 265);
--color-fg-muted: oklch(0.48 0.015 265);
--color-border: oklch(0.87 0.008 265);
--shadow-1: 0 1px 2px rgb(0 0 0 / 0.08);
--shadow-2: 0 4px 12px rgb(0 0 0 / 0.1);
--shadow-3: 0 12px 32px rgb(0 0 0 / 0.12);
}
html,
body,
#root {
height: 100%;
}
body {
margin: 0;
background-color: var(--color-bg);
color: var(--color-fg);
font-family:
system-ui,
-apple-system,
'Segoe UI',
Inter,
sans-serif;
font-size: 14px;
line-height: 1.45;
}
:focus-visible {
outline: 2px solid var(--color-accent);
outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}