/
Cybran65
/
Project_0
Обзор
Документация
Войти
/
Cybran65
/
Project_0
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/styles/global.css
160 строк
3 KB
Cybran65
feat: интерфейс по макету Figma и функции ЛИРА-САПФИР
08 авг 2026, 23:31
08 авг 2026, 23:31
fd3db2b
Код
Авторство
О чём код?
/* Глобальные стили прототипа МИСИ-САПР. Палитра и размеры взяты из макета Figma «project_0» (фреймы «Архитектор — окно · вкладка Создание / Вид»). Новые цвета добавлять только токенами. */ :root { /* поверхности */ --c-app: #dce3ec; --c-panel: #f1f3f6; --c-panel-alt: #eef1f5; --c-surface: #ffffff; --c-row-alt: #f6f7f9; --c-canvas: #fbfbfc; /* заголовки панелей */ --c-caption: #d8e0ec; --c-caption-text: #2a2d31; --c-group: #e4e9ef; /* границы */ --c-border: #c9cdd3; --c-border-soft: #e3e6ea; --c-border-strong: #b9c0c9; --c-divider: #d5d7db; /* текст */ --c-text: #23262b; --c-text-dim: #3a4049; --c-text-mute: #6b7079; /* акценты */ --c-title-bar: #2f6ba8; --c-title-text: #ffffff; --c-role: #3ba8ac; --c-accent: #1f5fa8; --c-accent-line: #2e6fb5; --c-accent-soft: #dce5f2; --c-hover: #e5edf6; /* статусы */ --c-ok: #1f7a3d; --c-warn: #9a6b00; --c-error: #a32b28; --c-info: #2e6fb5; /* координатные оси */ --c-axis-x: #2f9e44; --c-axis-y: #2f6be0; --c-axis-z: #d1453b; /* геометрия */ --r-sm: 2px; --r-md: 3px; /* типографика: макет построен на Inter */ --font-ui: 'Inter', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; --font-mono: 'Cascadia Mono', 'Consolas', 'SF Mono', monospace; --fs-xs: 10px; --fs-sm: 11px; --fs-md: 12px; --fs-lg: 13px; /* размеры панелей из макета */ --w-properties: 250px; --w-structure: 260px; --h-title: 28px; --h-tabs: 26px; --h-ribbon: 97px; --h-caption: 22px; --h-row: 18px; --h-status: 24px; } * { box-sizing: border-box; } html, body, #root { height: 100%; margin: 0; } body { font-family: var(--font-ui); font-size: var(--fs-sm); color: var(--c-text); background: var(--c-app); overflow: hidden; -webkit-font-smoothing: antialiased; } button { font-family: inherit; font-size: inherit; color: inherit; cursor: pointer; } input, select, textarea { font-family: inherit; font-size: var(--fs-sm); color: inherit; } input[type='text'], select { height: 20px; padding: 0 4px; border: 1px solid var(--c-border-strong); border-radius: var(--r-sm); background: var(--c-surface); min-width: 0; } input[type='text']:focus, select:focus, textarea:focus { outline: 1px solid var(--c-accent-line); outline-offset: -1px; } ::-webkit-scrollbar { width: 10px; height: 10px; } ::-webkit-scrollbar-track { background: var(--c-panel-alt); } ::-webkit-scrollbar-thumb { background: #b6bac1; border: 2px solid var(--c-panel-alt); border-radius: 5px; } ::-webkit-scrollbar-thumb:hover { background: #9ba0a8; } /* Заголовок панели: голубая плашка 22 px, как в макете */ .panel-caption { height: var(--h-caption); display: flex; align-items: center; justify-content: space-between; padding: 0 8px; font-size: var(--fs-sm); font-weight: 600; color: var(--c-caption-text); background: var(--c-caption); user-select: none; }