/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

:host {
  display: flex;
  flex-direction: column;
}

#preview-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

video {
  width: 100%;
  height: 5em;
  display: block;

  border-radius: var(--border-radius-small);
  border: 1px solid var(--border-color-deemphasized);
  min-width: 0;

  /* Increase the video element height when the preview is active. */
  &.active {
    height: auto;
    min-height: 10em;
    max-height: 250px;
  }
}

.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#loading-indicator {
  -moz-context-properties: fill;
  fill: currentColor;
}

#stop-preview-button {
  align-self: flex-end;
  margin-inline-start: auto;
  margin-top: var(--space-small);
}

/* Keep the hidden attribute working even when custom display value was set. */
[hidden] {
  display: none !important;
}
