2026-09-27 19:53:10 +03:00
|
|
|
@import "tailwindcss";
|
2026-09-05 01:04:12 +03:00
|
|
|
|
2026-09-27 19:53:10 +03:00
|
|
|
@theme {
|
|
|
|
|
--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
|
|
|
|
|
--font-display: "Sora", "Manrope", ui-sans-serif, system-ui, sans-serif;
|
2026-09-05 01:04:12 +03:00
|
|
|
|
2026-09-27 19:53:10 +03:00
|
|
|
--color-ink: #080a0f;
|
|
|
|
|
--color-panel: #0e1118;
|
|
|
|
|
--color-surface: #141924;
|
|
|
|
|
--color-surface-2: #1b212e;
|
|
|
|
|
--color-surface-3: #252d3d;
|
|
|
|
|
--color-line: #222a38;
|
|
|
|
|
--color-fg: #e9ecf4;
|
|
|
|
|
--color-muted: #8a93a8;
|
|
|
|
|
--color-faint: #5a6377;
|
|
|
|
|
--color-accent: #5b8cff;
|
|
|
|
|
--color-accent-strong: #3f6dff;
|
|
|
|
|
--color-accent-ghost: #172242;
|
|
|
|
|
--color-online: #34d399;
|
|
|
|
|
--color-away: #fbbf24;
|
|
|
|
|
--color-danger: #f87171;
|
2026-09-05 01:04:12 +03:00
|
|
|
|
2026-09-27 19:53:10 +03:00
|
|
|
--animate-msg-in: msg-in 0.24s cubic-bezier(0.2, 0.8, 0.2, 1) both;
|
|
|
|
|
--animate-fade-in: fade-in 0.25s ease-out both;
|
|
|
|
|
--animate-rise: rise 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) both;
|
|
|
|
|
--animate-pulse-soft: pulse-soft 1.5s ease-in-out infinite;
|
|
|
|
|
--animate-bounce-dot: bounce-dot 1s ease-in-out infinite;
|
2026-09-05 01:04:12 +03:00
|
|
|
}
|
|
|
|
|
|
2026-09-27 19:53:10 +03:00
|
|
|
@keyframes msg-in {
|
|
|
|
|
from {
|
|
|
|
|
opacity: 0;
|
|
|
|
|
transform: translateY(8px) scale(0.985);
|
|
|
|
|
}
|
|
|
|
|
to {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
transform: none;
|
|
|
|
|
}
|
2026-09-05 01:04:12 +03:00
|
|
|
}
|
|
|
|
|
|
2026-09-27 19:53:10 +03:00
|
|
|
@keyframes fade-in {
|
|
|
|
|
from {
|
|
|
|
|
opacity: 0;
|
|
|
|
|
}
|
|
|
|
|
to {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
}
|
2026-09-05 01:04:12 +03:00
|
|
|
}
|
|
|
|
|
|
2026-09-27 19:53:10 +03:00
|
|
|
@keyframes rise {
|
|
|
|
|
from {
|
|
|
|
|
opacity: 0;
|
|
|
|
|
transform: translateY(14px);
|
|
|
|
|
}
|
|
|
|
|
to {
|
|
|
|
|
opacity: 1;
|
|
|
|
|
transform: none;
|
|
|
|
|
}
|
2026-09-05 01:04:12 +03:00
|
|
|
}
|
|
|
|
|
|
2026-09-27 19:53:10 +03:00
|
|
|
@keyframes pulse-soft {
|
|
|
|
|
50% {
|
|
|
|
|
opacity: 0.4;
|
|
|
|
|
}
|
2026-09-05 01:04:12 +03:00
|
|
|
}
|
|
|
|
|
|
2026-09-27 19:53:10 +03:00
|
|
|
@keyframes bounce-dot {
|
|
|
|
|
0%,
|
|
|
|
|
60%,
|
|
|
|
|
100% {
|
|
|
|
|
transform: translateY(0);
|
|
|
|
|
opacity: 0.45;
|
|
|
|
|
}
|
|
|
|
|
30% {
|
|
|
|
|
transform: translateY(-3px);
|
|
|
|
|
opacity: 1;
|
|
|
|
|
}
|
2026-09-05 01:04:12 +03:00
|
|
|
}
|
|
|
|
|
|
2026-09-27 19:53:10 +03:00
|
|
|
@layer base {
|
|
|
|
|
html,
|
|
|
|
|
body,
|
|
|
|
|
#root {
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
2026-09-05 01:04:12 +03:00
|
|
|
|
2026-09-27 19:53:10 +03:00
|
|
|
body {
|
|
|
|
|
margin: 0;
|
|
|
|
|
color-scheme: dark;
|
|
|
|
|
background-color: var(--color-ink);
|
|
|
|
|
background-image:
|
|
|
|
|
radial-gradient(1100px 640px at 12% -12%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 62%),
|
|
|
|
|
radial-gradient(900px 560px at 100% 4%, color-mix(in srgb, var(--color-online) 8%, transparent), transparent 58%),
|
|
|
|
|
radial-gradient(800px 800px at 50% 120%, color-mix(in srgb, var(--color-accent-strong) 10%, transparent), transparent 60%);
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
color: var(--color-fg);
|
|
|
|
|
font-family: var(--font-sans);
|
|
|
|
|
font-feature-settings: "ss01" on, "cv11" on;
|
|
|
|
|
-webkit-font-smoothing: antialiased;
|
|
|
|
|
-moz-osx-font-smoothing: grayscale;
|
|
|
|
|
text-rendering: optimizeLegibility;
|
|
|
|
|
}
|
2026-09-05 01:04:12 +03:00
|
|
|
|
2026-09-27 19:53:10 +03:00
|
|
|
::selection {
|
|
|
|
|
background: color-mix(in srgb, var(--color-accent) 38%, transparent);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
:focus-visible {
|
|
|
|
|
outline: 2px solid var(--color-accent);
|
|
|
|
|
outline-offset: 2px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
button {
|
|
|
|
|
font: inherit;
|
|
|
|
|
}
|
2026-09-05 01:04:12 +03:00
|
|
|
}
|
|
|
|
|
|
2026-09-27 19:53:10 +03:00
|
|
|
@layer utilities {
|
|
|
|
|
.scrollbar-slim {
|
|
|
|
|
scrollbar-width: thin;
|
|
|
|
|
scrollbar-color: var(--color-surface-3) transparent;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.scrollbar-slim::-webkit-scrollbar {
|
|
|
|
|
width: 8px;
|
|
|
|
|
height: 8px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.scrollbar-slim::-webkit-scrollbar-track {
|
|
|
|
|
background: transparent;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.scrollbar-slim::-webkit-scrollbar-thumb {
|
|
|
|
|
background: var(--color-surface-3);
|
|
|
|
|
border-radius: 999px;
|
|
|
|
|
border: 2px solid transparent;
|
|
|
|
|
background-clip: padding-box;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.scrollbar-slim::-webkit-scrollbar-thumb:hover {
|
|
|
|
|
background: #33405a;
|
|
|
|
|
background-clip: padding-box;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.no-scrollbar {
|
|
|
|
|
scrollbar-width: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.no-scrollbar::-webkit-scrollbar {
|
|
|
|
|
display: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.text-balance {
|
|
|
|
|
text-wrap: balance;
|
|
|
|
|
}
|
2026-09-05 01:04:12 +03:00
|
|
|
}
|
|
|
|
|
|
2026-09-27 19:53:10 +03:00
|
|
|
@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;
|
2026-09-05 01:04:12 +03:00
|
|
|
}
|
2026-09-27 19:53:10 +03:00
|
|
|
}
|