/* CRM «Фундамент» · токены рабочего пространства (scope [data-crm]).
   Бренд (Golos Text, кобальт #2B4C8C, navy #16213A) на белых поверхностях в духе Linear:
   плотно, холодные серые, одна акцентная краска, короткие тени. Тёмная тема — тем же набором имён. */
@import url('../fonts.css?__asset=e6d05b36a727af0b&v=20260719-local');

[data-crm] {
  /* поверхности */
  --crm-bg: #FFFFFF;
  --crm-bg-page: #FAFAFB;
  --crm-bg-sunken: #F4F5F7;
  --crm-bg-hover: #F6F7F9;
  --crm-bg-selected: #EEF2FA;
  --crm-bg-overlay: rgba(20, 25, 43, 0.32);
  --crm-bg-inverse: #16213A;

  /* линии */
  --crm-hair: #E8EAEF;
  --crm-hair-strong: #D6D9E0;
  --crm-hair-focus: #2B4C8C;

  /* текст */
  --crm-ink-900: #14192B;
  --crm-ink-700: #3B4359;
  --crm-ink-500: #6B7386;
  --crm-ink-400: #8B92A5;
  --crm-ink-300: #B7BCC9;
  --crm-ink-on-inverse: #FBF9F4;

  /* акцент */
  --crm-accent: #2B4C8C;
  --crm-accent-hover: #25427C;
  --crm-accent-active: #16213A;
  --crm-accent-soft: #EEF2FA;
  --crm-accent-soft-strong: #DCE5F6;
  --crm-accent-ring: rgba(43, 76, 140, 0.30);
  --crm-accent-ink-on: #FFFFFF;

  /* семантика */
  --crm-success: #1F7A4D; --crm-success-bg: #E8F5EE;
  --crm-warning: #9A6200; --crm-warning-bg: #FFF4DB;
  --crm-danger: #B42318;  --crm-danger-bg: #FCEBEA;
  --crm-info: #2B4C8C;    --crm-info-bg: #EEF2FA;

  /* стадии воронки: рампа кобальта от светлого к navy */
  --crm-stage-intake: #DFE6F4;       --crm-stage-intake-ink: #2B4C8C;
  --crm-stage-contact: #BFCDEA;      --crm-stage-contact-ink: #16213A;
  --crm-stage-agreement: #8FA7D6;    --crm-stage-agreement-ink: #16213A;
  --crm-stage-handoff: #5C79B7;      --crm-stage-handoff-ink: #FFFFFF;
  --crm-stage-first-lesson: #2B4C8C; --crm-stage-first-lesson-ink: #FFFFFF;
  --crm-stage-enrolled: #16213A;     --crm-stage-enrolled-ink: #FFFFFF;
  --crm-stage-lost: #C9CDD6;         --crm-stage-lost-ink: #3B4359;
  --crm-stage-hold: #E7C15A;         --crm-stage-hold-ink: #3B2F00;

  /* линии предмета в календаре */
  --crm-line-math: #2B4C8C; --crm-line-math-bg: #E9EEF9;
  --crm-line-econ: #0E7C86; --crm-line-econ-bg: #E3F3F4;

  /* посещаемость */
  --crm-att-present: #1F7A4D; --crm-att-late: #9A6200; --crm-att-absent: #B42318;
  --crm-att-sick: #6B7386; --crm-att-excused: #5C79B7; --crm-att-none: #D6D9E0;

  /* графики */
  --crm-chart-1: #2B4C8C; --crm-chart-2: #8FA7D6; --crm-chart-3: #0E7C86; --crm-chart-4: #E7C15A;
  --crm-chart-5: #B42318; --crm-chart-grid: #E8EAEF; --crm-chart-muted: #C9CDD6;

  /* типографика */
  --crm-font: 'Golos Text', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --crm-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --crm-fs-11: 11px; --crm-fs-12: 12px; --crm-fs-13: 13px; --crm-fs-14: 14px;
  --crm-fs-16: 16px; --crm-fs-20: 20px; --crm-fs-24: 24px;
  --crm-lh-tight: 1.25; --crm-lh-base: 1.45;

  /* радиусы */
  --crm-r-xs: 4px; --crm-r-sm: 6px; --crm-r-md: 8px; --crm-r-lg: 12px; --crm-r-pill: 999px;

  /* тени */
  --crm-shadow-1: 0 1px 2px rgba(20,25,43,.06), 0 0 0 1px rgba(20,25,43,.04);
  --crm-shadow-2: 0 4px 12px rgba(20,25,43,.08), 0 0 0 1px rgba(20,25,43,.05);
  --crm-shadow-3: 0 16px 40px rgba(20,25,43,.14), 0 0 0 1px rgba(20,25,43,.06);

  /* плотность и размеры */
  --crm-row-h: 36px;
  --crm-control-h: 28px;
  --crm-input-h: 32px;
  --crm-rail-w: 220px; --crm-rail-w-min: 56px;
  --crm-inspector-w: 400px;
  --crm-topbar-h: 44px;

  /* движение */
  --crm-t-1: 120ms; --crm-t-2: 180ms; --crm-t-3: 240ms; --crm-t-4: 320ms;
  --crm-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --crm-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --crm-ease-spring: cubic-bezier(0.34, 1.3, 0.64, 1);

  color-scheme: light;
}

[data-crm][data-crm-density="compact"] { --crm-row-h: 32px; }
[data-crm][data-crm-density="comfortable"] { --crm-row-h: 44px; }

[data-crm][data-crm-theme="dark"] {
  --crm-bg: #171A22;
  --crm-bg-page: #121419;
  --crm-bg-sunken: #1E222B;
  --crm-bg-hover: #1F232D;
  --crm-bg-selected: #22304A;
  --crm-bg-overlay: rgba(0, 0, 0, 0.55);
  --crm-bg-inverse: #ECEEF3;
  --crm-hair: #2A2F3B;
  --crm-hair-strong: #3A4050;
  --crm-ink-900: #ECEEF3;
  --crm-ink-700: #C6CAD4;
  --crm-ink-500: #8E94A3;
  --crm-ink-400: #6F7585;
  --crm-ink-300: #4B5163;
  --crm-ink-on-inverse: #14192B;
  --crm-accent: #7E9BD8;
  --crm-accent-hover: #93ACE2;
  --crm-accent-active: #B7C8ED;
  --crm-accent-soft: #22304A;
  --crm-accent-soft-strong: #2C3D5E;
  --crm-accent-ring: rgba(126, 155, 216, 0.35);
  --crm-accent-ink-on: #0F1523;
  --crm-success: #4CB77E; --crm-success-bg: #163224;
  --crm-warning: #E0B44C; --crm-warning-bg: #3A2E10;
  --crm-danger: #F0766B;  --crm-danger-bg: #3D1B18;
  --crm-info: #7E9BD8;    --crm-info-bg: #22304A;
  --crm-stage-intake: #2A3550;       --crm-stage-intake-ink: #C6CAD4;
  --crm-stage-contact: #34456B;      --crm-stage-contact-ink: #ECEEF3;
  --crm-stage-agreement: #445B8C;    --crm-stage-agreement-ink: #ECEEF3;
  --crm-stage-handoff: #5C79B7;      --crm-stage-handoff-ink: #FFFFFF;
  --crm-stage-first-lesson: #7E9BD8; --crm-stage-first-lesson-ink: #0F1523;
  --crm-stage-enrolled: #9DB4E4;     --crm-stage-enrolled-ink: #0F1523;
  --crm-stage-lost: #3A4050;         --crm-stage-lost-ink: #C6CAD4;
  --crm-stage-hold: #B8963A;         --crm-stage-hold-ink: #14192B;
  --crm-line-math: #7E9BD8; --crm-line-math-bg: #1F2A44;
  --crm-line-econ: #4FB3BD; --crm-line-econ-bg: #16323A;
  --crm-att-present: #4CB77E; --crm-att-late: #E0B44C; --crm-att-absent: #F0766B;
  --crm-att-sick: #8E94A3; --crm-att-excused: #7E9BD8; --crm-att-none: #3A4050;
  --crm-chart-1: #7E9BD8; --crm-chart-2: #445B8C; --crm-chart-3: #4FB3BD; --crm-chart-4: #E0B44C;
  --crm-chart-5: #F0766B; --crm-chart-grid: #2A2F3B; --crm-chart-muted: #3A4050;
  --crm-shadow-1: 0 0 0 1px rgba(255,255,255,.06);
  --crm-shadow-2: 0 4px 12px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.07);
  --crm-shadow-3: 0 16px 40px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.08);
  color-scheme: dark;
}
