$breakpoints: (phone: 480px,
  tablet: 768px,
  desktop: 1024px) !default;

[hidden],
.hidden {
  display: none !important;
}

* {
  outline: none;
}

:root {
  font-size: 10px;
  font-family: Open Sans, sans-serif;
  --sib-notifications-theme: #{$color-46-100-50};

  body {
    background-color: $color-210-25-95;
    color: $color-213-4-50;
    font-size: 1.6rem;
    overflow: hidden;
    overflow-wrap: break-word;
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
  }

  main {
    display: flex;
    flex-direction: row;
    height: 100%;
    max-width: 100%;
    overflow: hidden;
  }
}

img {
  max-height: 100%;
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: $color-216-4-22;
  font-weight: 600;
  padding: 0;

  span {
    font-weight: 400;
    padding-left: 0.85rem;

    &:before {
      content: '// ';
    }
  }
}

h1 {
  font-size: 2.1rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.6rem;
}

h4 {
  font-size: 1.2rem;
}

h5 {
  font-size: 2rem;
}

button {
  background: none;
  border: none;
  padding: 0;
}

sib-route,
sib-link,
button,
input,
a {
  cursor: pointer;
  &:hover,
  &:link,
  &:active {
    cursor: pointer;
  }
}

%padding-main {
  padding: 5rem;
}

.content-box {
  @include window-style-modal();
  @extend %padding-main;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin: 2rem 1rem 5rem 2rem;

  &.full-width {
    background: $color-0-0-100;
    flex: 1;
    font-size: 1.5rem;
    margin: 0 auto;
    min-height: calc(100vh - 84px);
  }
}

.drive {
  width: 100%;
  border: 0;
}

.backlink {
  font-size: 1.5rem;
  margin: 2rem 0 0 2rem;
  @include icon('arrow-left-circle');
  color: #3d4057;
  text-decoration: underline;

  &::before {
    text-decoration: none;
  }

  &::before {
    font-size: 2rem;
    margin-right: 1rem;
  }
}

// Compatibility layer for non-updated components
@import 'compat';
// Other base components
@import 'form';
@import 'header';
@import 'menu-left';