/* AtlasFlow design tokens — issue #38 / Epic A.
   Визуальное направление: «Тёплый атлас путешественника».
   Тёплая бумажная палитра + терракота как primary + хвойно-зелёный как secondary.
   Тёмная тема удалена в A0; html data-theme="light" фиксирует Pico. */

:root {
  /* ---- Цвета: поверхности ---- */
  --color-bg: #f4eee2; /* тёплый кремовый фон страницы */
  --color-surface: #fbf7ef; /* карточки, чуть светлее фона */
  --color-surface-sunken: #ebe3d2; /* утопленные блоки, инпуты */
  --color-border: #d8cdb6; /* границы, разделители */

  /* ---- Цвета: текст ---- */
  --color-text: #2e2a24; /* основной, тёплый тёмный */
  --color-text-muted: #6f6757; /* второстепенный */
  --color-text-faint: #9a9286; /* подписи, плейсхолдеры */

  /* ---- Акценты ---- */
  --color-accent: #c25a36; /* терракота — основное действие */
  --color-accent-hover: #a8492a;
  --color-accent-active: #8e3d23;
  --color-accent-soft: #f0d9ce; /* фон бейджей/мягких выделений */
  --color-accent-inverse: #fbf7ef; /* текст на акцентной заливке */
  --color-secondary: #3c6e57; /* хвойно-зелёный — второй акцент */
  --color-secondary-soft: #d8e5dd;

  /* ---- Семантика ---- */
  --color-danger: #b23b3b;
  --color-danger-hover: #8e2e2e;
  --color-danger-soft: #f2d9d9;
  --color-success: #3c6e57;
  --color-success-soft: #d8e5dd;
  --color-warning: #c98a2b;
  --color-warning-soft: #f4e3c0;
  --color-info: #4f7c9e;
  --color-info-soft: #d3dfe9;

  /* ---- Категории поездок (легенда карты) — расширены в #47 ---- */
  --trip-vacation: #c98a2b; /* Отпуск — янтарно-золотой */
  --trip-work: #3c6e57; /* Работа — хвойный (унаследовано от business) */
  --trip-study: #6e478e; /* Учёба — пурпурный */
  --trip-family: #b85c5c; /* Семья/гости — пыльно-розовый */
  --trip-relocation: #8a6a4f; /* Переезд — сепия */
  --trip-other: #6f6757; /* Другое — тёмно-серый */

  /* ---- Типографика ---- */
  --font-display:
    "Fraunces", Georgia, "Times New Roman", serif; /* заголовки, бренд */
  --font-body:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  --font-mono:
    "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --text-xs: 0.75rem; /* 12px */
  --text-sm: 0.875rem; /* 14px */
  --text-base: 1rem; /* 16px */
  --text-lg: 1.125rem; /* 18px */
  --text-xl: 1.5rem; /* 24px */
  --text-2xl: 2rem; /* 32px */
  --text-3xl: 2.75rem; /* 44px */

  --leading-tight: 1.2;
  --leading-snug: 1.35;
  --leading-normal: 1.55;
  --leading-relaxed: 1.75;

  /* ---- Отступы (шаг 4px) ---- */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;

  /* ---- Радиусы ---- */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;

  /* ---- Тени (мягкие, тёплые — на коричневом тоне) ---- */
  --shadow-sm: 0 1px 2px rgba(46, 42, 36, 0.06);
  --shadow-md: 0 4px 12px rgba(46, 42, 36, 0.08);
  --shadow-lg: 0 12px 32px rgba(46, 42, 36, 0.12);

  /* Внутренняя focus-обводка для доступности — приглушённая, в цвет акцента */
  --shadow-focus: 0 0 0 3px rgba(194, 90, 54, 0.25);

  /* ---- Layout ---- */
  --container-max: 1120px;
  --container-narrow: 640px; /* для форм логина/регистрации */
  --header-height: 64px;

  /* ---- Transitions ---- */
  --transition-fast: 120ms ease;
  --transition-base: 180ms ease;
}

/* Pico.css до сих пор подключён как fallback-foundation. Перебиваем его
   переменные нашими токенами, чтобы Pico-стили (кнопки, формы по дефолту)
   ложились на нашу палитру до того как мы заменим их собственными компонентами. */
:root {
  --pico-background-color: var(--color-bg);
  --pico-color: var(--color-text);
  --pico-muted-color: var(--color-text-muted);
  --pico-muted-border-color: var(--color-border);
  --pico-primary: var(--color-accent);
  --pico-primary-background: var(--color-accent);
  --pico-primary-border: var(--color-accent);
  --pico-primary-hover: var(--color-accent-hover);
  --pico-primary-hover-background: var(--color-accent-hover);
  --pico-primary-hover-border: var(--color-accent-hover);
  --pico-primary-focus: rgba(194, 90, 54, 0.25);
  --pico-primary-inverse: var(--color-accent-inverse);
  --pico-primary-underline: rgba(194, 90, 54, 0.4);
  --pico-card-background-color: var(--color-surface);
  --pico-card-sectioning-background-color: var(--color-surface-sunken);
  --pico-border-radius: var(--radius-sm);
  --pico-line-height: var(--leading-normal);
  --pico-font-family: var(--font-body);
  --pico-font-family-sans-serif: var(--font-body);
  --pico-font-family-monospace: var(--font-mono);
  --pico-form-element-background-color: var(--color-surface);
  --pico-form-element-border-color: var(--color-border);
  --pico-form-element-focus-color: var(--color-accent);
}
