/* Шрифт лежит в репозитории: внешних запросов нет. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/inter-cyrillic-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F,
                 U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}

/* Светлая тема — по умолчанию для всех. Тёмная включается кнопкой. */
:root {
  --bg:        #FBFAF8;
  --surface:   #FFFFFF;
  --surface-2: #F3F2EE;
  --text:      #1A1A1F;
  --muted:     #5F5F69;
  --faint:     #72727C;
  --border:    #E2E0DB;
  --border-2:  #C8C5BE;
  --control-border: #8B8992;
  --accent:    #3E4CD8;
  --accent-in: #FFFFFF;
  --accent-soft: #EDEFFC;
  --pos:       #147A66;
  --neg:       #B24B2D;
  --chart-label-in: #FFFFFF;
  --shadow:    0 1px 2px rgba(26,26,31,.05), 0 10px 28px -14px rgba(26,26,31,.18);

  --g-electricity: #3558C8;
  --g-management:  #00786F;
  --g-security:    #B94B27;
  --g-grounds:     #776613;
  --g-waste:       #7D429F;
  --g-water:       #087CA8;
  --g-snow:        #586174;
  --g-roads:       #47751F;

  /* Группы сметы — встречаются только в водопаде роста */
  --g-payroll:     var(--neg);
  --g-admin:       var(--neg);
  --g-improvement: var(--neg);
  --g-supplies:    var(--neg);

  --r-sm: 6px; --r: 10px; --r-lg: 14px;
  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px;
  --sp-5: 24px; --sp-6: 32px; --sp-7: 48px; --sp-8: 72px;

  --t-micro: 120ms; --t-layout: 240ms; --t-number: 180ms;
  --ease: cubic-bezier(.2, 0, 0, 1);

  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
          "Helvetica Neue", Arial, sans-serif;
}

:root[data-theme="dark"] {
  --bg:        #0E0E12;
  --surface:   #17171C;
  --surface-2: #202027;
  --text:      #F2F2F0;
  --muted:     #9C9CA8;
  --faint:     #858591;
  --border:    #2C2C34;
  --border-2:  #42424D;
  --control-border: #696974;
  --accent:    #8B99FF;
  --accent-in: #10101A;
  --accent-soft: #1B1D33;
  --pos:       #66C2A5;
  --neg:       #FC8D62;
  --chart-label-in: #101014;
  --shadow:    0 1px 2px rgba(0,0,0,.45), 0 10px 28px -14px rgba(0,0,0,.75);

  --g-electricity: #7E9BF0;
  --g-management:  #4FC7B5;
  --g-security:    #F08A56;
  --g-grounds:     #D4BE49;
  --g-waste:       #BB84DC;
  --g-water:       #55BCE0;
  --g-snow:        #A5ACBC;
  --g-roads:       #9BBE55;

  --g-payroll:     var(--neg);
  --g-admin:       var(--neg);
  --g-improvement: var(--neg);
  --g-supplies:    var(--neg);
}

@media (prefers-reduced-motion: reduce) {
  :root { --t-micro: 0ms; --t-layout: 0ms; --t-number: 0ms; }
}
