html {
  --spacing-3xl: 1.846rem;
  --spacing-2xl: 1.538rem;
  --spacing-xl: 1.231rem;
  --spacing-lg: 0.857rem;
}
.card {
  padding: 16px;
  border-radius: 8px;
  background: var(--background--02);
  border-color: var(--stroke--disable);

  & .card-title {
    font-size: 12px;
    color: var(--text-color--title);
    margin-bottom: 0.75rem;
  }
  & .card-body {
    padding: 0;
    color: var(--text-color--paragraph, #c4cad2);
    & .card-text {
      font-size: 12px;
      font-style: normal;
      font-weight: 300;
      line-height: 18px;
      color: var(--text-color--paragraph, #c4cad2);
    }
  }
  & .card-footer {
    background-color: transparent;
    padding: 0;
  }

}

.btn {
  border-radius: 2px;
  font-size: 12px;
  font-weight: 400;
  border: none;

  svg {
    vertical-align: sub;
  }
}
.btn-outline-secondary,
.btn-outline-primary {
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
}

.btn.btn-primary {
  background: var(--primary-color);
}
.btn.btn-danger {
  background: var(--action-red);
}
.btn.btn-warning {
  background: var(--stroke--orange);
  color: #fff;
}

.form-label,
.col-form-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--text-color--title);
}

.form-control {
  border-radius: 2px;
  border: 1px solid var(--stroke--disable);
  background-color: var(--background--02);
  color: var(--text-color--title);

  &:focus {
    border: 1px solid var(--primary-color);
    background-color: var(--background--02);
    color: var(--text-color--title);
    box-shadow: none;
  }

  &::placeholder{
    color: var(--text-color--caption);
  }
}

input.form-control {
  padding: 2px 10px 2px 8px;
}

.dropdown-toggle {
  background-color: var(--background--01);
}
.dropdown-menu {
  --bs-border-radius: 0 0 4px 4px;
  background: var(--background--02);
  border-color: var(--stroke--disable);

  & .dropdown-item,
  & .dropdown-item-text {
    color: var(--text-color--title);
    font-size: 14px;
  }
}

.h1,
h1 {
  font-size: 2rem;
}
.h2,
h2 {
  font-size: 1.714rem;
}
.h3,
h3 {
  font-size: 1.429rem;
}
.h4,
h4 {
  font-size: 1.286rem;
}
.h5,
h5 {
  font-size: 1.143rem;
}
.h6,
h6 {
  font-size: 1rem;
}

.p1 {
  font-size: 1.429rem;
}
.p2 {
  font-size: 1.286rem;
}
caption,
.p3 {
  font-size: 1.143rem;
}
.p4 {
  font-size: 0.857rem;
}
.p5 {
  font-size: 0.714rem;
}
.p6 {
  font-size: 0.571rem;
}



caption {
  padding: 0;
  color: inherit;
}

.alert {
  border-radius: 4px;
  &.alert-warning {
    background: transparent;
    border: 1px solid var(--stroke--orange, #e38e00);
    color: var(--stroke--orange, #e38e00);
  }
}
body.vscode-dark,
body.vscode-high-contrast:not(.vscode-high-contrast-light) {
  .alert-warning {
    background: rgba(255, 206, 115, 0.1);
    border: none;
    color: var(--Action-Yellow, #ffce73);
  }
}

.offcanvas{
  background-color: var(--background--base);
  color: var(--text-color--title)
}

.modal-content {
  background-color: var(--background--04);
}

.border-orange {
  border-color: var(--stroke--orange) !important;
}