@font-face {
  font-family: 'Golos Text';
  src: url('../../assets/fonts/golos-text-regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Golos Text';
  src: url('../../assets/fonts/golos-text-medium.ttf') format('truetype');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Golos Text';
  src: url('../../assets/fonts/golos-text-semibold.ttf') format('truetype');
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

:root {
  --color-dark: #121614;
  --color-light: #f4f6f5;
  --color-yellow: #ffcf00;
  --color-lime: #fcff43;
  --font-primary: 'Golos Text', Arial, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--color-dark);
}

body {
  margin: 0;
  color: var(--color-light);
  background: var(--color-dark);
  font-family: var(--font-primary);
  -webkit-font-smoothing: antialiased;
}

#app {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

/* Внешние рамки присутствовали только как границы фреймов в макете. */
#app > * {
  flex: 0 0 auto;
  border-color: transparent !important;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
}
