/* src/styles.css */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  font-family: monospace;
  background: #111;
  color: #eee;
  padding: 1rem;
}
h1 {
  font-size: 1.25rem;
}
a {
  color: #7af;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 0.25rem 0.6rem;
  font-size: 0.85rem;
  line-height: 1.2;
  cursor: pointer;
  background: none;
  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease;
}
.btn-icon {
  padding: 0.25rem;
}
.icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  -webkit-mask: var(--icon-url) center / contain no-repeat;
  mask: var(--icon-url) center / contain no-repeat;
}
.icon-rewind {
  --icon-url: url(/icons/rewind.svg);
}
.icon-play {
  --icon-url: url(/icons/play.svg);
}
.icon-chevrons-down {
  --icon-url: url(/icons/chevrons-down.svg);
}
.icon-copy {
  --icon-url: url(/icons/copy.svg);
}
.icon-arrow-down-to-line {
  --icon-url: url(/icons/arrow-down-to-line.svg);
}
.icon-trash {
  --icon-url: url(/icons/trash-2.svg);
}
.btn-secondary {
  border-color: #495057;
  color: #dee2e6;
}
.btn-secondary:hover {
  background: #495057;
  color: #fff;
}
.btn-secondary.btn-active {
  background: #0d6efd;
  border-color: #0d6efd;
  color: #fff;
}
.btn-danger {
  border-color: #842029;
  color: #ea868f;
}
.btn-danger:hover {
  background: #842029;
  color: #fff;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
