#root {
  margin: 0 auto;

  --white: #fff;
  --black: #212121;
  --primary: #03c9d7;
  --green: #05b187;
  --orange: #fb9678;
  --yellow: #fec90f;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#main-page {
  height: calc(100svh - 64px);
  display: flex;
  overflow: hidden;
}

#main-page .main-content {
  max-height: calc(100svh - 64px);
  overflow-y: auto;
}

a {
  font-weight: 500;
  color: #646cff;
  text-decoration: inherit;
}

a:hover {
  color: #535bf2;
}

.scroll-shadow-horizontal {
  background:
    linear-gradient(90deg,white 33%,rgba(255,255,255,0)),
    linear-gradient(90deg,rgba(255,255,255,0),white 66%) 0 100%,
    radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.1),transparent),
    radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.1),transparent) 0 100%;
  background-repeat: no-repeat;
  background-attachment: local, local, scroll, scroll;
  background-position: 0 0,100%,0 0,100%;
  background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;
}

.scroll-shadow-vertical {
  background:
    linear-gradient(white 30%, rgba(255, 255, 255, 0)) center top,
    linear-gradient(rgba(255, 255, 255, 0), white 70%) center bottom,
    radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) center top,
    radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) center bottom;
  background-repeat: no-repeat;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  background-attachment: local, local, scroll, scroll;
}

.input,
.textarea {
  &:focus,
  &:focus-within {
    outline-color: transparent !important;
  }
}
