proshu-sozdat-sportivnyy-say/design-system/vibe-theme.css

58 lines
2.7 KiB
CSS

/* Vibe AI: Стандартный дизайн. Load AFTER the four base stylesheets. */
/* Чёрно-белая палитра по запросу пользователя. */
:root, [data-theme] {
color-scheme: dark;
--kt-ai-bg: #0a0a0a;
--kt-ai-bg-soft: #111111;
--kt-ai-bg-elevated: #141414;
--kt-ai-bg-sunken: #0a0a0a;
--kt-ai-bg-glass: #141414;
--kt-ai-bg-hover: #1f1f1f;
--kt-ai-bg-active: #1f1f1f;
--kt-ai-fg: #fafafa;
--kt-ai-fg-muted: #a3a3a3;
--kt-ai-fg-faint: #737373;
--kt-ai-fg-on-fill: #fafafa;
--kt-ai-border: #262626;
--kt-ai-border-strong: #525252;
--kt-ai-divider: #262626;
--kt-ai-card-bg: #111111;
--kt-ai-card-bg-glow: #141414;
--kt-ai-card-border: #262626;
--kt-ai-card-border-hover: #404040;
--kt-ai-primary: #fafafa;
--kt-ai-primary-hover: #e6e6e6;
--kt-ai-primary-subtle: #1f1f1f;
--kt-ai-link: #d4d4d4;
--kt-ai-brand-blue: #fafafa;
--kt-ai-selection: #333333;
--kt-ai-focus-ring: #fafafa;
--kt-ai-focus-shadow: 0 0 0 3px #333333;
--kt-ai-chip-default-bg: #262626;
--kt-ai-chip-default-fg: #fafafa;
--kt-ai-font-sans: Inter, system-ui, sans-serif;
--kt-ai-card-shadow: 0 2px 6px #00000060;
--kt-ai-card-shadow-hover: 0 4px 12px #00000080;
--vibe-accent: #fafafa;
--vibe-tint: #1f1f1f;
--vibe-heading-font: Inter, system-ui, sans-serif;
--vibe-heading-weight: 400;
--vibe-card-radius: 10px;
--vibe-button-radius: 999px;
--vibe-field-radius: 6px;
}
body { background: var(--kt-ai-bg); color: var(--kt-ai-fg); font-family: var(--kt-ai-font-sans); }
h1, h2, .kt-ai-h1, .kt-ai-h2 { font-family: var(--vibe-heading-font); font-weight: var(--vibe-heading-weight); letter-spacing: -.035em; }
.kt-ai-hero h1 { font-size: clamp(36px, 5.5vw, 64px); line-height: 1.08; }
.kt-ai-section { padding-block: clamp(32px, 6vw, 64px); }
.kt-ai-pagehead, .kt-ai-cta, .kt-ai-pagefoot { background: var(--kt-ai-bg); color: var(--kt-ai-fg); }
.kt-ai-tile, .kt-ai-card { background: var(--kt-ai-card-bg); border: 1px solid var(--kt-ai-card-border); border-radius: var(--vibe-card-radius); box-shadow: var(--kt-ai-card-shadow); }
.kt-ai-btn, .kt-ai-btn[data-size] { border-radius: var(--vibe-button-radius); }
.kt-ai-input, .kt-ai-select, .kt-ai-textarea { border-radius: var(--vibe-field-radius); }
/* Белая акцентная кнопка: текст на ней чёрный для читаемости */
.kt-ai-btn[data-variant="primary"] { color: var(--kt-ai-bg); }
.kt-ai-btn[data-variant="primary"]:hover { color: var(--kt-ai-bg); }
.vibe-highlight { background: var(--vibe-tint); color: var(--kt-ai-fg); border-radius: 4px; padding-inline: .12em; box-shadow: inset 0 0 0 1px var(--kt-ai-border); }
.vibe-accent { color: var(--kt-ai-fg); }