Minzifa Travel — Design System
Design System v1.0 · 2026
Minzifa Travel
Design System
Единый источник правды для дизайнеров и разработчиков. Все токены, компоненты и паттерны — в одном месте.
Manrope + Inter Travel Pine #022B1B Travel Green #00D37F radius-small = DEFAULT 5 size tokens WCAG 2 AA
Принципы
Система построена на четырёх ключевых принципах, которые отражают характер бренда.
Ясность
Каждый компонент говорит сразу и без двусмысленности.
Уверенность
Тёмный Pine как основа даёт ощущение экспертности.
Сдержанность
Акценты редки — они работают именно потому, что редки.
Предсказуемость
Один токен — одна роль. Без исключений.
Быстрый доступ
Ключевые значения, которые нужны каждый день.
Travel Pine
#022B1B
Travel Green
#00D37F
Travel White
#F9F8F6
8
radius-small — DEFAULT
8px mobile · 12px desktop
Mn
Manrope · Inter
Заголовки · Текст
Цвета
Foundations
Цветовая система построена на трёх ролях: движение (Green), уверенность (Pine) и ясность (White). Нажмите на свотч, чтобы скопировать HEX.
Основные цвета
Travel Green
#00D37F
RGB 0/211/127 · Pantone 7479 C
Копировать
Travel Pine
#022B1B
RGB 2/43/27 · Pantone 5535 C
Копировать
Travel White
#F9F8F6
RGB 249/248/246 · Pantone 11-4101
Копировать
Дополнительные цвета
Системны парами: Bright — для акцентов, Dark — для фонов. Не более 1–2 Bright в одном макете.
Bright Turquoise
#1ECAD3
Pantone 3255 C
Dark Turquoise
#08363A
Pantone 547 C
Bright Saffron
#F4C542
Pantone 7408 C
Dark Saffron
#3B2E08
Pantone 7554 C
Bright Terracotta
#F47A3A
Pantone 7413 C
Dark Terracotta
#3A1408
Pantone 3255 C
Bright Silk Fuchsia
#E94AA3
Pantone 214 C
Dark Silk Fuchsia
#3A0A1F
Pantone 7421 C
Цвета интерфейса
ТокенHEXПрименение
--content-primary#022B1BЗаголовки, основной контент
--content-secondary#454746Большинство текстов
--content-tertiary#6A6D6CПлейсхолдеры, метки "необязательно"
--content-link#454745Ссылки, иконки внешних ссылок
--bg-screen#F9F8F6Фон большинства экранов
--bg-elevated#FFFFFFКарточки, модальные окна
--interactive-accent#00D37FФон основных кнопок, акценты
--sentiment-negative#D21430Ошибки, деструктивные действия
--sentiment-positive#007A4AУспех, позитивные уведомления
--sentiment-warning#F4C542Предупреждения (только фон)
Типографика
Foundations
Два шрифта с чёткими ролями. Manrope создаёт характер, Inter обеспечивает читабельность. Никогда не используйте ALL CAPS.
Manrope — заголовочный
Геометричный гротеск. Уверенный, современный, без излишней декоративности.
H1 / Extra Bold
800 · 40px · leading 1.1
Путешествие под контролем
H2 / Bold
700 · 28px · leading 1.2
Безопасное бронирование
H3 / Semi Bold
600 · 22px · leading 1.3
Узбекистан, 8 дней / 7 ночей
H4 / Medium
500 · 17px · leading 1.4
Самарканд — Бухара — Хива
Inter — текстовый
Нейтральный UI-гротеск для экранов. Высокая читабельность, аккуратная "деловая" подача.
Body Large
400 · 16px · leading 1.7
Мы делаем путешествия по Центральной Азии предсказуемыми и спокойными: без сюрпризов, с понятным составом.
Body Regular
400 · 14px · leading 1.6
Включено: перелёты, гид, транспорт, проживание DBL. Не включено: авиабилеты.
Caption
400 · 12px · leading 1.5
Цена за человека · DBL · Private · от 2 гостей
Label / Button
500–600 · 14px
Забронировать тур
Overline
700 · 11px · uppercase
Популярное направление
Правила
Не использовать ALL CAPS в заголовках и основном тексте
Выравнивание по ширине (justify) — запрещено
Длина строки не более 50–60 символов
Манрей для заголовков, Inter — для всего остального
Радиусы
Foundations
5 токенов без "случайных" значений. Острых углов по умолчанию нет. Один тип элемента = один токен везде.
radius-small — токен по умолчанию. Используйте его для всех компонентов, если нет явного указания на более крупный. 8px на мобильных, 12px на десктопе.
Интерактивный playground
Нажмите на токен, чтобы увидеть его применение.
8px
small
12px
medium
16px
large
24px
x-large
32px
2x-large
pill
special
Забронировать
radius-small
8px
desktop: 12px
Таблица токенов
ТокенMobileDesktopПрименение
radius-small DEFAULT 8px12pxТеги, алерты, тултипы, базовый компонент
radius-medium12px16pxКнопки, поля ввода
radius-large16px24pxКарточки, модальные окна, изображения
radius-x-large24px32pxКрупные блоки, секции с контентом
radius-2x-large32px40pxHero-блоки, промо-баннеры
pillheight / 2Pill-кнопки, теги-пилюли
circle50%Аватары, иконки в круге
Отступы
Foundations
Шаг сетки 4px. Все значения кратны 4. Используйте семантические токены — не хардкодьте значения.
Базовая шкала
size-4
4px
Минимальный зазор внутри компонентов
size-8
8px
Внутренние отступы мелких элементов
size-12
12px
padding-medium
size-16
16px
padding-large, gap в компонентах
size-24
24px
padding-x-large, поля экрана mobile
size-32
32px
padding-2x-large, between-sections
size-48
48px
Секции, блоки
size-64
64px
Крупные секции
size-96
96px
Hero, верхние отступы страниц
Семантические токены padding
ТокенЗначениеПрименение
padding-small8pxПлотные компоненты: теги, чипы
padding-medium12pxСтандартные компоненты
padding-large16pxКарточки, блоки
padding-x-large24pxКрупные блоки, секции
padding-2x-large32pxОсновные секции страницы
screen-mobile (horizontal)24pxБоковые поля на мобильных
between-sections32pxРасстояние между секциями
Сетка
Foundations
5 брейкпоинтов от XS до XL. Максимальная ширина контента — 1440px. При большей ширине контент центрируется.
Интерактивная демонстрация
XS
S
M
L
XL
Колонки
6
Margin
20px
Gutter
12px
Полная таблица
БрейкпоинтДиапазонКолонкиMarginGutter
XS320–479px620px12px
S480–767px632px12px
M768–991px1240px16px
L992–1199px1280px28px
XL1200–1440px12100px32px
XXL> 1440pxСетка центрирована, max-width 1440px
Иконки
Foundations
Стиль — SF Symbols. Хорошо сочетается с Inter и Manrope. Ясность важнее оригинальности для глобальной аудитории.
Размеры
РазмерpxПрименение
Стандарт (icon-md)24pxБольшинство иконок в UI
Уведомления (icon-lg)48pxАватары, уведомления
Кнопки (icon-xl)56pxОсновные действия
Hero (icon-2xl)72pxПустые состояния, промо
Цветовые варианты
Interactive
Pine
Info
Primary
White
on dark
Accent
Green
🗺
Map
📅
Calendar
👥
Group
Check
Анимация
Foundations
Движение служит ясности, не развлечению. Каждая анимация объясняет изменение состояния.
Кривые и длительности
ТокенDurationEasingПрименение
motion-instant0msМгновенные изменения (toggle)
motion-fast100msease-outHover-состояния, микроинтерфейс
motion-default200msease-in-outБольшинство переходов
motion-slow350mscubic-bezier(.34,1.56,.64,1)Появление элементов, spring
motion-page500msease-in-outПереходы между страницами
Демо анимаций
Fade + Slide Up
350ms spring
Scale
200ms ease-in-out
Slide
350ms spring
Кнопки
Components
Кнопки используют radius-medium (12/16px). Акцент используется умеренно — он работает потому, что редок.
Варианты
Основные варианты
Размеры
На тёмном фоне
Pill и специальные
Запрещённые CTA
Не использовать: "Успейте забронировать", "Не упустите шанс", "Горящий тур", "Только сейчас", "Жми сюда", "Лучшее предложение".
Токены
ВариантRadiusHeightПрименение
btn-primaryradius-mediumsize-large (48px)Основное действие на экране
btn-accentradius-mediumsize-large (48px)Ключевой CTA (редко)
btn-outlineradius-mediumsize-large (48px)Второстепенное действие
btn-ghostradius-mediumsize-large (48px)Нейтральное/отмена
btn-smradius-smallsize-medium (40px)В плотных интерфейсах
btn-lgradius-largesize-x-large (56px)Hero-секции
Поля ввода
Components
Высота 48px, radius-medium. Фокус — border 1.5px Pine + тень 3px. Без агрессивных эффектов.
Состояния
Как к вам обращаться
Адрес подтверждён
Введите полный номер
Токены
СостояниеBorderShadow
Default1.5px #E0DDD6none
Hover1.5px #A0A09Enone
Focus1.5px #022B1B0 0 0 3px rgba(2,43,27,.08)
Error1.5px #D21430none
Success1.5px #007A4Anone
Disabled1px #E0DDD6none, opacity 0.5
Карточки
Components
radius-large (16/24px). Hover: transform translateY(-2px) + тень. Изображение занимает верхнюю треть карточки.
Карточка тура
🏛
Узбекистан · 8 дней
Три столицы: Ташкент — Самарканд — Бухара
Групповой · до 8 человек · DBL
🏔
Кыргызстан · 10 дней
Горы и озёра: Бишкек — Иссык-Куль — Каракол
Private · 2–6 человек · DBL/SGL
Информационная карточка
Включено в тур
Встреча и проводы в аэропорту
Проживание DBL (7 ночей)
Русскоязычный гид
Комфортный транспорт
Входные билеты
Не включено
Авиабилеты
Виза (при необходимости)
Медицинская страховка
Личные расходы
Теги и бейджи
Components
radius-small (DEFAULT). Теги кодируют смысл цветом. Не использовать как украшение без смысловой нагрузки.
Варианты
Категории направлений
Активно продаётся Private Small Group Популярный Сезонный Мест нет
Статусы тура
Подтверждён Ожидает оплаты Отменён В обработке
Числовые бейджи
🔔
3
12
Уведомления
Components
radius-medium. Sentiment-цвета. Использовать только для функциональных состояний, не для декора.
Варианты
Бронирование подтверждено
Детали и маршрут отправлены на вашу почту. Гид свяжется с вами за 48 часов до начала тура.
Оплата не прошла
Проверьте данные карты или используйте другой способ оплаты.
!
Осталось 2 места на заезд 12 апреля
Для подтверждения бронирования необходимо завершить оплату в течение 30 минут.
i
Для граждан вашей страны виза не требуется
Безвизовый въезд на срок до 30 дней. Необходим загранпаспорт со сроком действия от 6 месяцев.
Фокус-состояния
Components
Обязательны для всех интерактивных элементов. Соответствуют WCAG 2 AA. Никогда не полагайтесь на браузерные стили по умолчанию.
Принцип: 2px border + 2px прозрачный offset. Цвет — Interactive Primary (#022B1B). Для деструктивных кнопок — Sentiment Negative (#D21430).
Демо
Кнопка с фокусом (Tab ↹)
Поле ввода с фокусом
Ссылка с фокусом
Подробнее о маршруте
Деструктивная кнопка с фокусом
Правила
ЭлементСтиль
Кнопки, карточкиoutline 2px #022B1B, offset 2px
Поля вводаborder 1.5px #022B1B, box-shadow 0 0 0 3px rgba(2,43,27,.1)
Ссылкиoutline 2px #022B1B, offset 2px, border-radius 4px, padding 2px
Иконки-кнопкиoutline 2px #022B1B, offset 2px, border-radius 4px
Деструктивныеoutline 2px #D21430, offset 2px
CSS-токены
For Developers
Готовый блок для вставки в проект. Включает все цвета, радиусы, отступы и медиазапрос для десктопа.
Копировать CSS-переменные
/* Minzifa Travel Design System — CSS Tokens */ :root { /* === BRAND COLORS === */ --color-pine: #022B1B; --color-green: #00D37F; --color-white: #F9F8F6; /* === CONTENT === */ --content-primary: #022B1B; --content-secondary: #454746; --content-tertiary: #6A6D6C; --content-link: #454745; /* === BACKGROUNDS === */ --bg-screen: #F9F8F6; --bg-elevated: #FFFFFF; --bg-neutral: rgba(2, 43, 27, 0.08); --bg-overlay: rgba(2, 43, 27, 0.08); /* === BORDERS === */ --border-neutral: rgba(2, 43, 27, 0.12); --border-default: #E0DDD6; /* === INTERACTIVE === */ --interactive-primary: #022B1B; --interactive-accent: #00D37F; --interactive-secondary:#868685; /* === SENTIMENT === */ --sentiment-negative: #D21430; --sentiment-positive: #007A4A; --sentiment-warning: #F4C542; /* === RADIUS (radius-small = DEFAULT) === */ --radius-small: 8px; /* DEFAULT */ --radius-medium: 12px; --radius-large: 16px; --radius-x-large: 24px; --radius-2x-large: 32px; /* === SIZE === */ --size-small: 24px; --size-medium: 40px; --size-large: 48px; --size-x-large: 56px; --size-2x-large: 72px; /* === PADDING === */ --padding-small: 8px; --padding-medium: 12px; --padding-large: 16px; --padding-x-large: 24px; --padding-2x-large: 32px; /* === TYPOGRAPHY === */ --font-heading: 'Manrope', sans-serif; --font-body: 'Inter', sans-serif; --font-mono: 'JetBrains Mono', monospace; /* === MOTION === */ --motion-fast: 100ms ease-out; --motion-default: 200ms ease-in-out; --motion-slow: 350ms cubic-bezier(.34,1.56,.64,1); } /* Desktop — larger radii */ @media (min-width: 992px) { :root { --radius-small: 12px; --radius-medium: 16px; --radius-large: 24px; --radius-x-large: 32px; --radius-2x-large: 40px; } }
Made on
Tilda