` — 15px weight 500
### Детали
- Все borders **0.5px** (не 1px) — ключевая деталь эстетики.
- Border-radius: инпуты/кнопки `--border-radius-md (6px)`, карточки/модали `--border-radius-lg (10px)`.
- Padding/gap кратны 4: `4, 8, 12, 16, 20`.
- SVG иконки **inline** (`viewBox="0 0 16 16"`, `stroke: currentColor`, `stroke-width: 1.5`, `fill: none`). **НЕ** используй Font Awesome, Material Icons, Heroicons через ``.
- Тени только у модали (`0 8px 32px rgba(0,0,0,.18)`).
- Транзишены 0.2s ease на sidebar/main-margin, 0.1s на hover.
### JS поведения
- Sidebar collapse с сохранением в `localStorage.app-sb`
- Theme toggle с сохранением в `localStorage.app-theme`
- Modal open/close через `.overlay.open` + Escape закрывает всё
### Что НЕ делать
- НЕ использовать фреймворки (bootstrap, tailwind, material-ui) — весь стиль через эту CSS-систему
- НЕ использовать 1px borders — только 0.5px
- НЕ использовать жирный текст >500 weight
- НЕ использовать большие padding (> 24px) — дизайн компактный
- НЕ использовать яркие акценты кроме `--accent` (focus) и `--color-text-danger`
### Референс
Полный рабочий пример в `doc/web_template/`:
- `styles.css` — все стили (можно копировать целиком)
- `app.js` — JS для theme/sidebar/modal
- `index.html` — демо со всеми компонентами
Просто скопируй `styles.css` + `app.js` в свой проект, подключи их, и повторяй HTML-разметку из `index.html` для новых страниц. Все компоненты — обычные CSS-классы, работают в любом фреймворке / шаблонизаторе.
---
## Использование
### Статический сайт / любой framework
```html
```
Затем пиши HTML с этими классами (`.shell`, `.sidebar`, `.card`, `.btn`, и т.д.).
### React / Vue / Svelte
Положи `styles.css` в `src/` и импортируй: `import './styles.css'`. JS из `app.js` можно либо так же подключать, либо переписать на хуки — семантика классов не изменится.
### Django / Flask / Rails / PHP
Положи `styles.css` + `app.js` в `static/` и ссылайся на них из шаблонов.
### AI-ассистент
Прикрепи содержимое `styles.css` к разговору вместе с промптом выше — LLM будет создавать новый HTML/компоненты в том же стиле.