/**
* @prop --vm-player-bg: The background color of the player, has no effect on audio players.
* @prop --vm-player-font-family: A custom font family to be used throughout the player.
* @prop --vm-player-theme: A custom theme (color) to be used throughout the player. Any valid CSS 
* `color` property (HEX, RGBA, HLS, ...) can be used.
* @prop --vm-player-box-shadow: The shadow cast around the player frame.
* @prop --vm-blocker-z-index: The blocker's position in the root z-axis stack inside the player.
*/
vime-player {
  box-sizing: border-box;
  direction: ltr;
  font-family: var(--vm-player-font-family);
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-tap-highlight-color: transparent;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  width: 100%;
  display: block;
  max-width: 100%;
  min-width: 275px;
  min-height: 40px;
  position: relative;
  text-shadow: none;
  outline: 0;
  transition: box-shadow 0.3s ease;
  box-shadow: var(--vm-player-box-shadow);
}
vime-player.idle {
  cursor: none;
}
vime-player.audio {
  background-color: transparent !important;
}
vime-player.video {
  height: 0;
  overflow: hidden;
  background-color: var(--vm-player-bg, #000);
}
vime-player.fullscreen {
  margin: 0;
  border-radius: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0 !important;
}
vime-player *,
vime-player *::after,
vime-player *::before {
  box-sizing: inherit;
}
vime-player button {
  font: inherit;
  line-height: inherit;
  width: auto;
  margin: 0;
}
vime-player button::-moz-focus-inner {
  border: 0;
}
vime-player a,
vime-player button,
vime-player input,
vime-player label {
  touch-action: manipulation;
}
vime-player .blocker {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--vm-blocker-z-index);
  display: inline-block;
}