@charset "utf-8";

/* stylelint-disable */
html {
  min-height: 100vh;
  font-size: 0;
  line-height: 1;
  scroll-behavior: smooth;
}

body {
  --APPLICATION-STYLE--context-spacer-responseful: 80px;
  --APPLICATION-STYLE--context-spacer-large: 80px;
  --APPLICATION-STYLE--context-spacer: 44px;

  width: 100%;
  min-width: var(--APPLICATION-SCREEN--width-minimum);
  min-height: 100vh;
  font-family: var(--APPLICATION-FONT--family-san-serif);
  font-weight: var(--APPLICATION-FONT--weight-regular);
  overflow-wrap: anywhere;
  background-color: var(--APPLICATION-COLOR--background-entire);
}
@supports not (overflow-wrap: anywhere) {
  body {
    word-break: break-word;
  }
}
@media (max-width: 1024px) {
  /* Desktop */
  body {
    --APPLICATION-STYLE--context-spacer-responseful: 64px;
  }
}
@media (max-width: 620px) {
  /* Phablet */
  body {
    --APPLICATION-STYLE--context-spacer-responseful: 44px;
    --APPLICATION-STYLE--context-spacer-large: 64px;
    --APPLICATION-STYLE--context-spacer: 32px;
  }
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
b {
  font-weight: var(--APPLICATION-FONT--weight-bold);
}
pre,
code {
  font-family: var(--APPLICATION-FONT--family-monospace);
}

hr {
  margin: 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-right: none;
  border-bottom: none;
  border-left: none;
  background-color: none;
}

table {
  text-align: left;
}

input:disabled,
textarea:disabled,
button:disabled {
  cursor: not-allowed;
}
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea {
  font-family: var(--APPLICATION-FONT--family-basic-san-serif);
  font-weight: normal;
}
div[contenteditable] {
  font-family: var(--APPLICATION-FONT--family-basic-san-serif);
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
input::-moz-focus-inner,
button::-moz-focus-inner {
  border: none;
}
input[type="button"],
input[type="submit"],
button {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
input[type="button"]:not(:disabled):focus,
input[type="submit"]:not(:disabled):focus,
button:not(:disabled):focus {
  outline: none;
}
input[type="button"]:not(:disabled):focus-visible,
input[type="submit"]:not(:disabled):focus-visible,
button:not(:disabled):focus-visible {
  box-shadow: 0 0 0 4px var(--APPLICATION-COLOR--secondary-regular-focus-ring020);
}
input[type="range"] {
  outline: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}
input[type="range"]:disabled {
  opacity: 1;
}
input[type="range"]::-webkit-slider-thumb {
  box-shadow: none;
  border: none;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
input[type="range"]::-moz-range-thumb {
  box-shadow: none;
  border: none;
}
input[type="range"]::-moz-range-track {
  height: 0;
}
input[type="range"]::-ms-tooltip {
  display: none;
}

/* Next.js */
#__next {
  position: relative;
}

/* NProgress */
#nprogress {
  --height: 2px;

  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--height);
  background-color: var(--APPLICATION-COLOR--text-contents-regular009);
  z-index: 90;
  pointer-events: none;
}
#nprogress .bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 91;
  width: 100%;
  height: var(--height);
  background-color: var(--APPLICATION-COLOR--secondary-regular);
}
/* Fancy blur effect */
#nprogress .peg {
  display: block;
  box-shadow: 0 0 10px var(--APPLICATION-COLOR--secondary-regular), 0 0 5px var(--APPLICATION-COLOR--secondary-regular);
  position: absolute;
  right: 0;
  width: 100px;
  height: 100%;
  opacity: 1;
  transform: rotate(3deg) translate(0, -4px);
}

.nprogress-custom-parent {
  position: relative;
  overflow: hidden;
}
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
