@font-face {
  font-family: "Golos Text";
  src: url("fonts/GolosText-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}

:root {
  --font-sans: "Golos Text", "Segoe UI", sans-serif;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-sans);
}

body {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}

button,
input,
select,
textarea {
  letter-spacing: 0;
}

.logo {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.nav {
  padding: 11px 12px;
  gap: 11px;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.2;
}

.nav span {
  font-size: 12.5px;
}

.profile strong {
  font-size: 12px;
  font-weight: 600;
}

.profile small {
  font-size: 9.5px;
  line-height: 1.25;
}

h1,
h2,
h3,
p {
  text-wrap: pretty;
}

h1 {
  font-size: 28px;
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

h2 {
  font-size: 18px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.kicker {
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.11em;
}

.muted {
  font-size: 12.5px;
  line-height: 1.45;
}

.search,
.search input {
  font-size: 12.5px;
}

.btn {
  padding: 10px 14px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.2;
}

.focus small {
  font-size: 9.5px;
  font-weight: 700;
}

.focus strong {
  font-size: 13.5px;
  font-weight: 650;
}

.focus p {
  font-size: 12px;
  line-height: 1.45;
}

.link {
  font-size: 10.5px;
  font-weight: 600;
}

.task-row b {
  font-size: 12px;
  font-weight: 600;
}

.task-row small,
.task-row time {
  font-size: 10px;
  line-height: 1.35;
}

.task-row u,
.capacity .card-head em,
.ring small,
.legend > small {
  font-size: 9px;
  font-weight: 550;
}

.ring b {
  font-size: 25px;
  font-weight: 650;
}

.legend p {
  font-size: 10px;
  line-height: 1.35;
}

.areas button {
  font-size: 11px;
  line-height: 1.25;
}

.areas button b {
  font-weight: 600;
}

.status h3 {
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
}

.status > small,
.status button small,
.status button time {
  font-size: 9.5px;
  line-height: 1.35;
}

.status button b {
  font-size: 11px;
  font-weight: 600;
}

.quick input,
.quick select {
  font-size: 12.5px;
  line-height: 1.3;
}

.quick button {
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.2;
}

.filters button {
  padding: 6px 11px;
  font-size: 10.5px;
  font-weight: 500;
  line-height: 1.2;
}

.table-head {
  font-size: 9px;
  font-weight: 650;
}

.table-row {
  font-size: 11.5px;
  line-height: 1.35;
}

.table-row b,
.table-row em {
  font-weight: 600;
}

.modal h2,
.drawer h2 {
  font-size: 22px;
  font-weight: 650;
}

.modal label,
.auth-form label {
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.3;
}

.modal input,
.modal textarea,
.modal select,
.auth-form input {
  font-size: 12.5px;
  line-height: 1.35;
}

.drawer dl div,
.insight p {
  font-size: 11.5px;
  line-height: 1.45;
}

.drawer > span,
.insight b,
.empty,
.help {
  font-size: 9.5px;
}

.toast,
.alert {
  font-size: 11.5px;
  line-height: 1.4;
}

.auth-card h1 {
  font-size: 27px;
  line-height: 1.12;
}

@media (max-width: 760px) {
  .nav {
    font-size: 13px;
  }

  .nav span {
    font-size: 8.5px;
  }

  .main header h1 {
    font-size: 23px;
  }
}
