:root {
  --main: #c05435;
  --main-rgb: 192, 84, 53;
  --main-dark: rgb(163, 76, 52);

  --gray-light: #ebebeb;
  --gray-dark: #141414;
  --gray-dark-rgb: 30, 30, 30;

  --bs-link-color-rgb: 204, 99, 70;
  --bs-link-hover-color-rgb: 179, 84, 57;
}

body {
  overflow: overlay;
}

::-webkit-scrollbar {
  width: 0.5rem;
}
::-webkit-scrollbar-thumb {
  background-color: #303030;
}

* {
  word-wrap: break-word;
}

a {
  display: inline-block;
}

.can-copy {
  user-select: text;
}

img {
  pointer-events: none;
  height: fit-content;
  width: fit-content;
}

.text-main {
  color: var(--main);
}

.text-grey {
  color: var(--gray-light);
}

.fw-black {
  font-weight: 900 !important;
}

.bg-gd {
  background-color: var(--gray-dark);
}

/* .children-m > *:not(:last-child) {
  margin-bottom: 1rem;
} */

.children-m-min > * {
  margin-bottom: 4px;
}

.liner-bt {
  background: linear-gradient(
    0,
    rgba(0, 0, 0, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}

.mt-6 {
  margin-top: 5rem;
}

.mb-6 {
  margin-bottom: 4rem;
}

.liner-tb {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}

.z-0 {
  z-index: 0;
}

.z-2 {
  z-index: 2;
}

.icon {
  width: 25px;
  max-height: 20px;
}

.icon-link:hover {
  opacity: 0.5;
}

.btn {
  --bs-btn-padding-x: 1.5rem;
}

.btn-stb {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--main);
  --bs-btn-border-color: var(--main);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--main-dark);
  --bs-btn-hover-border-color: var(--main-dark);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--main);
  --bs-btn-active-border-color: var(--main);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--main);
  --bs-btn-disabled-border-color: var(--main);
}

.btn-outline-stb {
  --bs-btn-color: var(--main);
  --bs-btn-border-color: var(--main);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--main);
  --bs-btn-hover-border-color: var(--main);
  --bs-btn-focus-shadow-rgb: none;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--main);
  --bs-btn-active-border-color: var(--main);
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: var(--main);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--main);
  --bs-gradient: none;
}

.footer-logo {
  width: auto;
  height: 80px;
}

.modal-content {
  border: none;
}

.modal-backdrop {
  z-index: 800;
}

.mw-header {
  max-width: 810px !important;
}

.link-white {
  text-decoration: none;
  color: white;
}

.link-white:hover {
  opacity: 0.7;
}

.alert-stb {
  --bs-alert-color: white;
  --bs-alert-bg: rgba(var(--gray-dark-rgb), 1);
  --bs-alert-border-color: none;
  --bs-alert-link-color: var(--bs-link-color-rgb);
}

.mt-nav {
  margin-top: 56px;
}

.alert > p:last-child,
.alert p:only-of-type {
  margin-bottom: 0;
}

.alert {
  --bs-alert-border-color: none;
  --bs-alert-padding-y: 0.8rem;
}

.alert-dismissible .btn-close {
  top: 0;
  bottom: 0;
  margin: auto 0;
  padding-right: 1rem;
}

.li-m > li:not(:last-child) {
  margin-bottom: 1rem;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--main);
  box-shadow: none;
}

.tab-button {
  background-color: transparent;
  border: none;
  outline: none;
}

.tab-button.active {
  background-color: #25120d !important;
}

#b2t {
  position: fixed;
  bottom: 30px;
  right: 30px;
  display: none;

  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;

  border-radius: 50%;
  background-color: var(--main);  
  cursor: pointer;
}

#b2t svg {
  width: 30px;
  height: 30px;
}
