@import url("/assets/variables-29d40581.css");
@import url("/assets/animations-ec6d0ecb.css");
@import url("/assets/components-4aabb836.css");

html,
body {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-base);
  color: var(--color-text);
  background: var(--color-surface);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  color: var(--color-text);
}

svg {
  fill: currentColor;
}

.hidden {
  display: none;
}

.page-title {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);

  .svg {
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    flex-shrink: 0;
    translate: 0 0.15em;
  }
}

body.body--modal-open {
  overflow: hidden;
}

body.body--drawer-open {
  overflow: hidden;
}

#landscape-warning {
  display: none;
}

@media (max-width: 767px) and (orientation: landscape) {
  #landscape-warning {
    display: flex;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: var(--color-surface);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: var(--space-4);
    font-family: var(--font-family-base);
    color: var(--color-text-subtle);
    font-size: var(--font-size-sm);
    text-align: center;
    padding: var(--space-8);

    &::before {
      content: "↺";
      font-size: 2.5rem;
    }

    &::after {
      content: "Veuillez utiliser Termina en mode portrait.";
    }
  }
}

#main {
  display: flex;
  min-height: 100vh;
}

@media (max-width: 1023px) {
  #main {
    padding-top: var(--navbar-height);
  }
}

#view {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  font-size: var(--font-size-2xl);
  padding: var(--space-8) var(--space-8) var(--space-20) var(--space-8);
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  z-index: var(--z-raised);
}

@media (max-width: 767px) {
  #view {
    padding: var(--space-8) var(--space-4) var(--space-12) var(--space-4);
    font-size: var(--font-size-base);
  }
}
