@media (pointer: coarse), (max-width: 767.98px) {
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea {
    font-size: 16px !important;
  }
}

.ico {
  display: inline-block;
  flex-shrink: 0;
  width: 1.1em;
  height: 1.1em;
  vertical-align: -0.2em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ico-sprite {
  display: none;
}

.ico--muted {
  color: var(--text-muted);
}
.ico--accent {
  color: var(--accent);
}
.ico--warning {
  color: var(--warning);
}
.ico--success {
  color: var(--success);
}

i.fa-check-double::before,
i.fa-trash-can::before {
  content: "";
  display: block;
  width: 1.1em;
  height: 1.1em;
  background-color: currentColor;
  -webkit-mask: var(--icon-svg) center / contain no-repeat;
  mask: var(--icon-svg) center / contain no-repeat;
}

i.fa-check-double {
  --icon-svg: url("../icons/ui/complete.svg");
}
i.fa-trash-can {
  --icon-svg: url("../icons/ui/trash.svg");
}

.btn-close {
  --bs-btn-close-bg: none;
  --bs-btn-close-focus-shadow: none;
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 9px;
  border: 1px solid var(--line-strong, color-mix(in srgb, currentColor 22%, transparent));
  background: var(--surface-2, color-mix(in srgb, currentColor 8%, transparent));
  color: var(--text-soft, currentColor);
  opacity: 1;
  filter: none;
  transition: background 0.15s, color 0.15s;
}
[data-bs-theme] .btn-close {
  filter: none;
}
.btn-close::before {
  content: "";
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: url("../icons/ui/close.svg") center / contain no-repeat;
  mask: url("../icons/ui/close.svg") center / contain no-repeat;
}
.btn-close:hover {
  background: var(--surface-3, color-mix(in srgb, currentColor 14%, transparent));
  color: var(--text, currentColor);
  opacity: 1;
}
.btn-close:focus-visible {
  outline: 2px solid var(--accent, currentColor);
  outline-offset: 2px;
  box-shadow: none;
}
@media (pointer: coarse) {
  .btn-close {
    width: 40px;
    height: 40px;
  }
}
