  body {
    font-family: 'Inter', sans-serif;
    margin: 0;
    font-size:0.875rem;
    color: #161837;
    background-image: linear-gradient(to bottom, hsla(0, 0.00%, 100.00%, 0.95), hsla(0, 0.00%, 100.00%, 0.95)), url(https://cdn.prod.website-files.com/6619422…/6633ef1…_texture-original-200px.avif);
    background-position: 0px 0px, 0px 0px;
    mix-blend-mode: normal;
  }

  h1 {  
    font-size: 2.5rem;
    line-height: 1.2em;
    font-weight: 800;
    margin-bottom: 2rem;
  }

  h2 {
    font-size: 2rem;
    line-height: 1.2em;
    font-weight: 800;
    margin-bottom: 1.5rem;
  }

  .page-wrap {
    position: relative;
    width: 100%;
    min-height: 100svh;  
    background-image: linear-gradient(260deg, hsla(243.99999999999997, 78.03%, 66.08%, 0.05), hsla(244.41176470588232, 78.16%, 65.88%, 0.06) 50%, hsla(244.19580419580421, 70.44%, 60.20%, 0.02));
  }

  .field-wr {
    display: grid;
    grid-template-columns: 0.25fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
    align-items: center;
  }

      input[type=text], input[type=email], input[type=number], input[type=url], select {
        flex-grow: 1;
        width: auto; 
        min-width: 0;
        line-height:2.5rem;
        height:2.5rem;
        padding: .25rem .75rem;
        border: 1px solid #746aef40;
        border-radius: 0.5rem;
        background-color: #fffc;    
        box-sizing: border-box;
        font-family: 'Inter', sans-serif;
}

select {
  cursor: pointer;
}

.button {  
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    border: 1px solid #ccc;
    background-color: #fffc;
    font-family: 'Inter', sans-serif;
    color: #161837cc;        
    align-items: center;
    display: inline-flex;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
    justify-self: start;
    min-height: 2.5rem;
  }

.button:hover {
  background-color: #746aef;
  border-color: #746aef;
  color: #ffffff;
}

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

a:hover {
    color: #746aef;
}

  .u-page-bg {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: -1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  background-image: linear-gradient(to bottom, hsla(0, 0.00%, 100.00%, 0.95), hsla(0, 0.00%, 100.00%, 0.95)), url('https://cdn.prod.website-files.com/661942235d57990d3bc8e63c/6633ef1317d68a37daba95d9_texture-original-200px.avif');
  background-position: 0px 0px, 0px 0px;
  mix-blend-mode: normal;
}

.u-bg-grey {
  background-image: linear-gradient(260deg, hsla(243.99999999999997, 78.03%, 66.08%, 0.05), hsla(244.41176470588232, 78.16%, 65.88%, 0.06) 50%, hsla(244.19580419580421, 70.44%, 60.20%, 0.02));
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
}


.mode {  
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  justify-self: start;
  font-size: 0.75rem;
  font-weight: 500;
}

.mode.prod {
  background-color: hsla(151.11111111111111, 56.49%, 53.14%, 0.50);
}

.mode.test {
  background-color: hsl(0, 60%, 62%, 40%);
}

pre code.hljs {  
  min-height: 12.5rem;
  height: auto;
  border: 1px solid #746aef40;
  border-radius: 0.5rem;  
  box-sizing: border-box;
  scrollbar-width: thin; /* Для Firefox */
  scrollbar-gutter: stable; /* Убирает лишние области вокруг скроллбара */
}

/* Для браузеров WebKit */
pre code.hljs::-webkit-scrollbar {
  height: 8px; /* Высота горизонтального скроллбара */
}

pre code.hljs::-webkit-scrollbar-track {
  background: transparent; /* Прозрачный трек */
  border-radius: 0.5rem;
}

pre code.hljs::-webkit-scrollbar-thumb {
  background-color: rgba(44, 44, 52, 0.35); /* Цвет бегунка */
  border-radius: 0.5rem;
  border: 2px solid transparent; /* Обводка для отступа */
  background-clip: content-box;
}

pre code.hljs::-webkit-scrollbar-thumb:hover {
  background-color: rgba(44, 44, 52, 0.5); /* Цвет при наведении */
}

/* Удаляем кнопки стрелок у скроллбара */
pre code.hljs::-webkit-scrollbar-button {
  display: none;
  background: transparent;
  width: 0; 
  height: 0;
}


.code-container {
  position: relative;  
  display: block;
}

.copy-btn {
  position: absolute;
  top: .25rem;
  right: .25rem;  
  border: none;
  border-radius: .5rem;
  width: 1.75rem;
  height: 1.75rem;
  cursor: pointer;
  background-color: transparent;
  transition: background-color 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
}

.copy-btn:hover {
  background-color: #ffffff;
  border: 1px solid #ccc;
  
}