* {
  unicode-bidi: plaintext;
}

.container {
  padding: 1em;
  margin-top: 1em;
}

.container,
.card,
.box,
.navbar {
  border-radius: 15px;
}

.is-bordered-danger {
  border: 1px solid red;
}

.is-bordered-info {
  border: 1px solid #3e8ed0;
}

html {
  background-color: #eaeaea;
}

.container {
  background-color: #ffffff;
}

hr {
  background-color: #000;
}

.is-unselectable {
  user-select: none;
}

.is-text-overflow {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-hint {
  user-select: none;
  cursor: help;
  border-bottom: 1px dotted;
}

.has-tooltip {
  cursor: help;
  border-bottom: 1px dotted;
}

@media (prefers-color-scheme: light) {
  .has-tooltip {
    border-bottom-color: #000;
  }
}

@media (prefers-color-scheme: dark) {
  * {
    unicode-bidi: plaintext;
  }

  .has-tooltip {
    border-bottom-color: rgba(255, 255, 255, 0.3);
  }

  .container {
    padding: 1em;
    margin-top: 1em;
  }

  .container,
  .card,
  .box,
  .navbar {
    border-radius: 15px;
  }

  .is-bordered-danger {
    border: 1px solid red;
  }

  .is-bordered-info {
    border: 1px solid #3e8ed0;
  }

  hr {
    background-color: #fff;
  }

  html {
    background-color: #000000;
  }

  .container {
    background-color: #0f1010;
  }

  .is-unselectable {
    user-select: none;
  }

  .is-text-overflow {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.is-borderless {
  border: none;
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.section {
  padding: 3rem 3rem;
}

.section.is-medium {
  padding: 9rem 4.5rem;
}

.section.is-large {
  padding: 18rem 6rem;
}

.footer {
  background-color: #fafafa;
  padding: 3rem 1.5rem 6rem;
}

.progress-bar {
  position: relative;
  width: 100%;
  height: 30px;
  background-color: #F5F5F5;
}

.progress,
.progress-percentage {
  border-radius: 15px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.progress-percentage {
  text-align: center;
  z-index: 2;
  line-height: 30px;
}

.progress {
  z-index: 1;
  background-color: #00d1b2;
}

.button.is-purple {
  background-color: #5f00d1;
  border-color: transparent;
  color: #fff;
}

.progress,
.progress-percentage {
  border-radius: unset !important;
}

@media (prefers-color-scheme: dark) {
  .footer {
    background-color: #121212;
  }

  .progress-bar {
    border-radius: 15px;
    position: relative;
    width: 100%;
    height: 30px;
    background-color: #383636;
  }

  .progress,
  .progress-percentage {
    border-radius: 15px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }

  .progress-percentage {
    text-align: center;
    z-index: 2;
    line-height: 30px;
  }

  .progress {
    z-index: 1;
    background-color: #087363;
  }
}

.vue-notification {
  background: unset;
  border-left: none;
}

.notification-title {
  font-size: 1.5em;
  font-weight: bold;
}

.notification-content {
  font-size: 1.2em;
}

.vue-notification-wrapper {
  cursor: pointer;
  padding-top: 0.5em;
}

.play-overlay,
.is-pointer {
  cursor: pointer;
}

.play-icon,
.embed-icon {
  position: absolute;
  z-index: 2;

  width: 100px;
  height: 100px;

  background-image: url(/images/play-icon.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  cursor: pointer;
  opacity: 0.4;
}

.embed-icon {
  background-image: url(/images/embed-icon.png);
}

.play-icon:hover,
.play-icon:focus,
.play-active {
  opacity: 1;
}

.image-portrait {
  object-fit: cover;
  object-position: top;
}

.is-pre {
  white-space: pre;
}

.is-pre-wrap {
  white-space: pre-wrap;
}

.has-text-bold {
  font-weight: bold;
}

.transparent-bg {
  opacity: 0.90;
}

.bg-fanart {
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-blend-mode: darken;
}

.is-unbounded-model {
  max-height: unset !important;
  width: unset !important;
}

.is-auto {
  unicode-bidi: embed;
}

.is-justify-self-end {
  justify-self: end;
}

.is-full-height {
  height: 100%;
}

.is-ellipsis {
  max-width: calc(100% - 10px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.is-max-width {
  max-width: calc(100% - 10px);
}

.is-bold {
  font-weight: bold;
}

.fa-spin-10 {
  --fa-animation-iteration-count: 10;
}
