@import 'bulma/bulma.sass';
@import 'bulma-checkradio/dist/css/bulma-checkradio.min.css';

:root,
footer,
.header,
.modal-background,
.modal-slot,
.options-header {
  background-color: $white-ter;
}

:root[data-theme="dark"],
:root[data-theme="dark"] footer,
:root[data-theme="dark"] .header,
:root[data-theme="dark"] .modal-background,
:root[data-theme="dark"] .modal-slot,
:root[data-theme="dark"] .options-header {
  background-color: $black-ter;
}

:root[data-theme="dark"] .about-debug {
  background-color: $black-bis;
}

a:hover {
  color: hsl(204, 86%, 53%);
}

#app {
  min-height: 100vh;
}
@supports (padding-top: env(safe-area-inset-top)) {
  #app {
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-left);
  }
}

@supports (padding-top: constant(safe-area-inset-top)) {
  #app {
    padding: constant(safe-area-inset-top) constant(safe-area-inset-right) constant(safe-area-inset-left);
  }
}

.main-section {
  padding: 1.5rem 1rem 9rem 1rem;
}

@media screen and (max-width: 768px) {
  .main-section {
    padding-top: 0.75rem;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%;
  z-index: 1000;
}

@supports (padding-top: env(safe-area-inset-top)) {
  .header {
    --safe-area-inset-top: env(safe-area-inset-top);
    padding-top: calc(1rem + var(--safe-area-inset-top));
  }
}

@supports (padding-top: constant(safe-area-inset-top)) {
  .header {
    --safe-area-inset-top: constant(safe-area-inset-top);
    padding-top: calc(1rem + var(--safe-area-inset-top));
  }
}

.toolbar button {
  background-color: $white-ter;
}

:root[data-theme="dark"] .toolbar button {
  background-color: $black-ter;
}

.toolbar button.delete {
  background-color: $grey;
}
.toolbar button.delete::before, .toolbar button.delete::after {
  background-color: $white;
}
.toolbar button.delete:hover, .toolbar button.delete:focus {
  background-color: $grey;
}
:root[data-theme="dark"] .toolbar button.delete::before, :root[data-theme="dark"] .toolbar button.delete::after {
  background-color: $white;
}
:root[data-theme="dark"] .toolbar button.delete:hover, :root[data-theme="dark"] .toolbar button.delete:focus {
  background-color: rgba(10, 10, 10, 0.3);
}
@media (prefers-color-scheme: dark) {
  :root[data-theme="dark"] .toolbar button.delete::before, :root[data-theme="dark"] .toolbar button.delete::after {
    background-color: $white;
  }
}

.modal-otp {
  z-index: 2000;
}

.otp:focus-visible {
  outline-offset: 3px;
  outline: 2px dotted $dark;
  border-radius: $radius-large;
}

.otp:focus:not(:focus-visible) {
  outline: none;
}

// has-text-weight-semibold / $weight-semibold
.group-item, .list-item {
  border-bottom: 1px solid $grey-lighter;
  padding: 0.75rem;
}
:root[data-theme="dark"] .group-item,
:root[data-theme="dark"] .list-item {
  border-color: $grey-darker;
  color: $light;
}
:root[data-theme="dark"] .list-item {
  color: $grey-lighter;
}

.group-item:first-of-type {
  margin-top: 2.5rem;
}

.group-item span {
  display: block;
}

.accounts {
  margin-top: 75px;
}

.groups {
  margin-top: 110px;
}

.group-selector {
  margin-top: 55px;
}

.group-item .tags:not(:last-child) {
  margin-bottom: inherit;
}

@media screen and (min-width: 769px) {
  .accounts {
    margin-top: 99px;
  }
}

.search {
  margin-bottom: 0 !important;
}

.manage-buttons {
  justify-content: center;
}

.form-column {
  padding-top: 3rem;
}

.form-column>div.nav-links {
  padding-top: 1.5rem;
}

.form-column>div.nav-links p {
  margin-bottom: 0.25rem;
  padding-top: 0.25rem;
}

.pull-down-header {
  background-color: $grey-darker !important;
}

.tfa-grid {
  border-radius: 6px;
  text-align: center;
  background-color: $white;
  padding: 0.75rem 3rem;
  margin: 0.5rem;
}
:root[data-theme="dark"] .tfa-grid {
  background-color: hsl(0, 0%, 10%);
}

.tfa-list {
  text-align: inherit;
  border-bottom: 1px solid $grey-lighter;
  margin: 0 1%;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  width: 31.3% !important;
}
:root[data-theme="dark"] .tfa-list {
  background-color: $black-ter;
  border-bottom: 1px solid $grey-darker;
}

@media screen and (max-width: 1217px) {
  .tfa-list {
    width: 48% !important;
  }
}

@media screen and (max-width: 769px) {
  .tfa-list {
    border-radius: unset;
    text-align: inherit;
    margin: 0;
    max-width: none;
    width: auto !important;
  }
}

.tfa-container {
  align-items: center;
  display: flex;
  justify-content: left;
}

.tfa-grid .tfa-container {
  flex-direction: column;
  // padding: 0 1.5rem;
}

.tfa-list .tfa-container {
  flex-direction: row;
  padding: 0;
}

// .tfa-list .tfa-container > div:first-of-type {
//     padding: 0 0 0 0.5rem;
// }

// .tfa-list .tfa-container > div:last-of-type {
//     padding: 0 1rem 0 0;
// }

.tfa-cell {
  display: flex;
}

.tfa-grid .tfa-checkbox,
.tfa-grid .tfa-dots,
.tfa-grid .tfa-edit {
  align-items: center;
  padding: 0.5rem 0 0 0;
}

.tfa-grid .tfa-checkbox {
  padding: 0;
}

.tfa-list .tfa-checkbox,
.tfa-list .tfa-dots,
.tfa-list .tfa-edit {
  align-items: center;
  padding: 0
}

.tfa-list .tfa-dots {
  margin-left: 1.5rem;
}

.tfa-content {
  flex-grow: 1;
  overflow: hidden;
}

.tfa-content:focus-visible {
  outline: 1px solid $grey;
  border: none;
  outline-offset: 7px;
  border-radius: 3px;
}

.tfa-content:focus:not(:focus-visible) {
  outline: none;
}

.is-edit-mode .tfa-list .tfa-content {
  margin-right: 1rem;
}

.tfa-dots {
  cursor: grab;
}

.tfa-grid .is-checkradio[type="checkbox"]+label,
.tfa-grid .is-checkradio[type="radio"]+label {
  padding-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.tfa-text {
  display: block;
  // max-width: 300px;
  cursor: pointer;
}
:root[data-theme="dark"] .tfa-text {
  color: $white;
}

.tfa-container img {
  height: 0.75em;
  width: 0.75em;
  margin-right: .1em;
}

.import-icon {
  height: 1em;
  width: 1em;
  margin-right: 0.2em;
  vertical-align: sub;
}

.tfa-container span {
  display: block;
}

.fullscreen-streamer {
  position: fixed;
  top: 7%;
  left: 0;
  width: 100%;
  height: 65%;
  padding: 2%;
}

/* Corner borders */
.overlay {
  background:
    linear-gradient(to right, white 1px, transparent 1px) 0 0,
    linear-gradient(to right, white 1px, transparent 1px) 0 100%,
    linear-gradient(to left, white 1px, transparent 1px) 100% 0,
    linear-gradient(to left, white 1px, transparent 1px) 100% 100%,
    linear-gradient(to bottom, white 1px, transparent 1px) 0 0,
    linear-gradient(to bottom, white 1px, transparent 1px) 100% 0,
    linear-gradient(to top, white 1px, transparent 1px) 0 100%,
    linear-gradient(to top, white 1px, transparent 1px) 100% 100%;

  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.fullscreen-alert {
  position: fixed;
  top: 37.5vh;
  left: 0;
  width: 100%;
  padding: 0.75rem;
}

.fullscreen-footer {
  position: fixed;
  // top: calc(100vh - 8rem);
  bottom: 68px;
  left: 0;
  width: 100%;
  text-align: center;
}

.has-ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.has-nowrap {
  white-space: nowrap;
}

.has-no-background {
  background: none !important;
}

.is-left-bordered-link,
.is-left-bordered-warning,
.is-left-bordered-danger {
  border: none;
  border-left-style: solid;
  border-left-width: 3px;
  padding-left: $size-normal;
}
.is-left-bordered-link {
  border-left-color: $link;
}
.is-left-bordered-warning {
  border-left-color: $warning;
}
.is-left-bordered-danger {
  border-left-color: $danger;
}

.add-icon-button {
  height: 64px;
  width: 64px;
  padding-top: calc(32px - 1rem);
  position: absolute;
  margin-left: -32px;
  z-index: 40;
}

.delete-icon-button {
  position: absolute;
  margin-left: 37px;
}

figure.no-icon {
  border: 1px dashed $black-bis;
}

.file-input {
  cursor: pointer;
}

:root[data-theme="dark"] .add-icon-button,
:root[data-theme="dark"] .add-icon-button:hover {
    color: $black-bis;
}

.dots {
  list-style: none;
  padding: 0;
}

.dots li {
  display: inline-block;
  margin: 0 5px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: hsl(348, 100%, 61%);
}

.dots.condensed {
  line-height: 0.9;
}

.dots.condensed li {
  margin: 0 2px;
  width: 3px;
  height: 3px;
}

.dots li[data-is-active]~li {
  background: $grey-light;
}
:root[data-theme="dark"] .dots li[data-is-active]~li {
  background: $black-bis;
}

.dots li:nth-child(-n+9) {
  background: hsl(48, 100%, 67%);
  /* yellow */
}

.dots li:nth-child(-n+6) {
  background: hsl(141, 71%, 48%);
  /* green */
}

.dots.off li {
  background: $grey-light;
}
:root[data-theme="dark"] .dots.off li {
  background: $black-bis;
}

// .dots li:nth-child(3n+2), .dots li:nth-child(3n+3) {
//     display:none;
// }

:root[data-theme="dark"] .input,
:root[data-theme="dark"] .select select,
:root[data-theme="dark"] .textarea {
  background-color: $grey-darker;
  border-color: hsl(0, 0%, 29%);
  color: hsl(0, 0%, 100%);
}

:root[data-theme="dark"] .select select::placeholder,
:root[data-theme="dark"] .textarea::placeholder,
:root[data-theme="dark"] .input::placeholder {
  color: hsl(0, 0%, 48%);
}

.select select[disabled],
[disabled].textarea,
[disabled].input,
fieldset[disabled] .select select,
.select fieldset[disabled] select,
fieldset[disabled] .textarea,
fieldset[disabled] .input {
  border-color: $grey-lighter;
  background-color: $white;
  opacity: 0.5;
}
:root[data-theme="dark"] .select select[disabled],
:root[data-theme="dark"] [disabled].textarea,
:root[data-theme="dark"] [disabled].input,
:root[data-theme="dark"] fieldset[disabled] .select select,
:root[data-theme="dark"] .select fieldset[disabled] select,
:root[data-theme="dark"] fieldset[disabled] .textarea,
:root[data-theme="dark"] fieldset[disabled] .input {
  background-color: hsl(0, 0%, 10%);
  border-color: $grey-darker;
  box-shadow: none;
  color: $grey-darker;
}

:root[data-theme="dark"] .select select[disabled]::placeholder,
:root[data-theme="dark"] [disabled].textarea::placeholder,
:root[data-theme="dark"] [disabled].input::placeholder,
:root[data-theme="dark"] fieldset[disabled] .select select::placeholder,
:root[data-theme="dark"] .select fieldset[disabled] select::placeholder,
:root[data-theme="dark"] fieldset[disabled] .textarea::placeholder,
:root[data-theme="dark"] fieldset[disabled] .input::placeholder {
  color: $grey-darker;
}

.button.has-line-height {
  height: inherit !important;
}

.button.has-line-height span {
  display: inline-block;
  line-height: 1rem;
}

.button.is-multiline {
  min-height: 2.25em;
  white-space: unset;
  height: auto;
  flex-direction: column;
}
.button.is-multiline span {
  color: $grey;
}
.button.is-link.is-multiline span {
  color: $grey-lighter;
}

.button.is-dark.field-lock,
.button.is-dark.field-unlock {
  color: hsl(0, 0%, 48%);
}

.button.is-dark.field-unlock {
  border-color: hsl(0, 0%, 29%);
  border-left: none;
}

.button.is-like-text {
  line-height: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto;
  text-decoration: none;
}

.button.copy-text:hover,
.button.copy-text:active,
.button.copy-text:focus,
.button.copy-text:focus-visible,
.button.copy-text:focus-within,
.button.is-like-text:hover,
.button.is-like-text:active,
.button.is-like-text:focus,
.button.is-like-text:focus-visible,
.button.is-like-text:focus-within {
  background: inherit;
  color: inherit;
}

.button:focus-visible,
.button.is-focused,
.file[role=button]:focus-visible {
  border-color: transparent;
  outline-offset: 3px;
  outline-style: solid;
  outline-width: 2px;
}

.button:focus:not(:focus-visible),
.file[role=button]:focus:not(:focus-visible) {
  outline: none;
}

.button:focus:not(:active),
.button.is-focused:not(:active),
.button.is-white:focus:not(:active),
.button.is-white.is-focused:not(:active),
.button.is-light:focus:not(:active),
.button.is-light.is-focused:not(:active),
.button.is-dark:focus:not(:active),
.button.is-dark.is-focused:not(:active),
.button.is-black:focus:not(:active),
.button.is-black.is-focused:not(:active),
.button.is-text:focus:not(:active),
.button.is-text.is-focused:not(:active),
.button.is-ghost:focus:not(:active),
.button.is-ghost.is-focused:not(:active),
.button.is-primary:focus:not(:active),
.button.is-primary.is-focused:not(:active),
.button.is-link:focus:not(:active),
.button.is-link.is-focused:not(:active),
.button.is-info:focus:not(:active),
.button.is-info.is-focused:not(:active),
.button.is-success:focus:not(:active),
.button.is-success.is-focused:not(:active),
.button.is-warning:focus:not(:active),
.button.is-warning.is-focused:not(:active),
.button.is-danger:focus:not(:active),
.button.is-danger.is-focused:not(:active) {
  box-shadow: none;
}

.button.is-white:focus,
.button.is-white:focus-visible,
.button.is-white.is-focused {
  outline-color: $white;
}

.button.is-light:focus,
.button.is-light:focus-visible,
.button.is-light.is-focused {
  outline-color: $grey-lightest;
}

.button.is-dark:focus,
.button.is-dark:focus-visible,
.button.is-dark.is-focused,
.file[role=button].is-dark:focus,
.file[role=button].is-dark:focus-visible {
  outline-color: $dark;
}

.button.is-black:focus,
.button.is-black:focus-visible,
.button.is-black.is-focused,
.file[role=button].is-black:focus,
.file[role=button].is-black:focus-visible {
  outline-color: $black;
}

.button.is-text:focus,
.button.is-text:focus-visible,
.button.is-text.is-focused {
  outline-color: $text;
}

.button.is-ghost:focus,
.button.is-ghost:focus-visible,
.button.is-ghost.is-focused {
  outline-color: $text;
}

.button.is-primary:focus,
.button.is-primary:focus-visible,
.button.is-primary.is-focused {
  outline-color: $primary;
}

.button.is-link:focus,
.button.is-link:focus-visible,
.button.is-link.is-focused {
  outline-color: $link;
}

.button.is-info:focus,
.button.is-info:focus-visible,
.button.is-info.is-focused {
  outline-color: $info;
}

.button.is-success:focus,
.button.is-success:focus-visible,
.button.is-success.is-focused {
  outline-color: $success;
}

.button.is-warning:focus,
.button.is-warning:focus-visible,
.button.is-warning.is-focused {
  outline-color: $warning;
}

.button.is-danger:focus,
.button.is-danger:focus-visible,
.button.is-danger.is-focused {
  outline-color: $danger;
}

button.is-main {
  box-shadow: $button-focus-box-shadow-size $button-focus-box-shadow-color;
}

.button.has-normal-radius {
  border-radius: $radius !important;
}

.file[role=button]:focus-visible {
  border-radius: $radius;
}

.file[role=button].is-small:focus-visible {
  border-radius: $radius-small;
}

.tag-button:focus-visible {
  border-color: transparent;
  border-radius: 3px;
  outline-width: 1px;
  outline-style: solid;
  outline-offset: 3px;
}

.tag-button:focus:not(:focus-visible) {
  outline: none;
}

.tag-button-link:focus-visible {
  outline-color: $link;
}

.tag-button-danger:focus-visible {
  outline-color: $danger;
}

.clear-selection {
  vertical-align: text-bottom;
  ;
}

.clear-selection:focus-visible {
  border-color: transparent;
  outline-offset: 1px;
  outline: 2px solid $text;
}

.clear-selection:focus:not(:focus-visible) {
  outline: none;
}

a:focus-visible {
  outline-offset: 2px;
  border-radius: 3px;
  outline: 1px dashed $link;
}

a:focus:not(:focus-visible) {
  outline: none;
}

a.has-text-black-bis:focus,
a.has-text-black-bis:focus-visible {
  outline-color: $black-bis;
}

a.has-text-black-ter:focus,
a.has-text-black-ter:focus-visible {
  outline-color: $black-ter;
}

a.has-text-grey-darker:focus,
a.has-text-grey-darker:focus-visible {
  outline-color: $grey-darker;
}

a.has-text-grey-dark:focus,
a.has-text-grey-dark:focus-visible {
  outline-color: $grey-dark;
}

a.has-text-grey:focus,
a.has-text-grey:focus-visible {
  outline-color: $grey;
}

a.has-text-grey-light:focus,
a.has-text-grey-light:focus-visible {
  outline-color: $grey-light;
}

a.has-text-grey-lighter:focus,
a.has-text-grey-lighter:focus-visible {
  outline-color: $grey-lighter;
}

a.has-text-white-ter:focus,
a.has-text-white-ter:focus-visible {
  outline-color: $white-ter;
}

a.has-text-white-bis:focus,
a.has-text-white-bis:focus-visible {
  outline-color: $white-bis;
}

a.tag.is-dark.is-rounded:focus-visible {
  outline-offset: 1px;
  outline: 1px solid $grey;
}

a.tag.is-dark.is-rounded:focus:not(:focus-visible) {
  outline: none;
}

button.button.tag.is-white,
.tfa-cell .tag.is-white {
  border-color: $input-border-color;
}
.tfa-cell .tag.is-white {
  border-style: solid;
  border-width: $control-border-width;
}

.tabs a:focus-visible {
  outline-offset: -4px;
}

.tabs a:focus:not(:focus-visible) {
  outline: none;
}

.control.has-icons-right>span.icon:focus-visible,
.control.has-icons-left>span.icon:focus-visible {
  outline: none;
  border: 1px solid $input-focus-border-color;
  box-shadow: $input-focus-box-shadow-size $input-focus-box-shadow-color;
}

.control.has-icons-right>span.icon:focus:not(:focus-visible),
.control.has-icons-left>span.icon:focus:not(:focus-visible) {
  outline: none;
}

.is-checkradio[type="checkbox"]+label:focus,
.is-checkradio[type="checkbox"]+label:focus-visible {
  outline: none;
  border: none;
}

.is-checkradio[type="checkbox"]+label:focus::before,
.is-checkradio[type="checkbox"]+label:focus-visible::before {
  outline: none;
  border: 1px solid $input-focus-border-color;
  box-shadow: $input-focus-box-shadow-size $input-focus-box-shadow-color;
}

.is-checkradio[type="checkbox"]+label::before {
  border-color: $grey-light;
  border-width: 1px !important;
  background-color: $white;
}
.tfa-checkbox .is-checkradio[type="checkbox"]+label::before {
  border-color: $grey;
}
:root[data-theme="dark"] .is-checkradio[type="checkbox"]+label::before {
  border-color: $grey;
  background: none;
}

.is-checkradio[type="checkbox"]:checked + label::before {
  border-color: $grey;
}
:root[data-theme="dark"] .is-checkradio[type="checkbox"]:checked + label::before {
  border-color: $grey-lighter;
}

.label {
  color: hsl(0, 0%, 48%);
}

.is-underscored {
  border-bottom: 1px solid hsl(0, 0%, 29%);
  height: 0.6rem;
  width: 0.6rem;
  display: inline-block;
  margin-right: 5px;
}

.is-underscored.is-dot {
  border: none;
  border-radius: 50%;
  background-color: $success;
}

:root[data-theme="dark"] .is-underscored.is-dot {
  background-color: $success-dark;
}

.is-mid-width-field {
  width: 50% !important;
}

.is-half-width-field {
  width: 50% !important;
}

.is-third-width-field {
  width: 33% !important;
}

.is-toggle.buttons,
.is-toggle.buttons a.button {
  margin-bottom: 0 !important;
}

.has-uppercased-button .is-toggle {
  text-transform: uppercase !important;
}

:root[data-theme="dark"] .control.has-icons-left .icon,
:root[data-theme="dark"] .control.has-icons-right .icon {
  color: inherit;
}

:root[data-theme="dark"].is-search {
  border-color: $grey-darker;
}

.modal .field.is-grouped:last-child {
  justify-content: center;
  padding-top: 40px;
}

footer.main {
  padding: 5px 0 25px 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 30;
}
@supports (-webkit-touch-callout: none) {
  @media (display-mode: standalone) {
    footer.main {
      padding-bottom: env(safe-area-inset-bottom);
    }
  }
}

footer.main .field.is-grouped {
  justify-content: center;
}

.notification {
  padding: 0.4rem 1.5rem;
}

@supports (padding-top: env(safe-area-inset-top)) {
  .notification-banner {
    --safe-area-inset-top: env(safe-area-inset-top);
    padding-top: calc(0.4rem + var(--safe-area-inset-top));
  }
}

@supports (padding-top: constant(safe-area-inset-top)) {
  .notification-banner {
    --safe-area-inset-top: constant(safe-area-inset-top);
    padding-top: calc(0.4rem + var(--safe-area-inset-top));
  }
}

.notification .notification-content {
  text-align: center;
}

.options-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 1rem 0.5rem;
  z-index: 1000;
}

@supports (padding-top: env(safe-area-inset-top)) {
  .options-header {
    padding-top: env(safe-area-inset-top);
  }
}

@supports (padding-top: constant(safe-area-inset-top)) {
  .options-header {
    padding-top: constant(safe-area-inset-top);
  }
}

.options-tabs {
  margin-top: 80px;
}

.file .tag {
  margin-left: 0.75rem;
}

.icon-preview {
  height: 24px;
  width: 24px;
}

.field.with-offset {
  padding-top: 1.5rem;
}

.field.is-grouped:last-child {
  padding-top: 0.75rem;
}

.help-for-file {
  margin-top: -0.50rem;
  margin-bottom: 0.75rem;
}

.error-message > p {
  margin-bottom: 0.5rem;
}

.quick-uploader {
  flex-direction: column
}

.quick-uploader-header {
  padding-top: 7vh;
  padding-bottom: 7vh;
}

.preview {
  margin-top: 20vh;
}

.quick-uploader-button {
  height: 256px;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 2rem;
}

.quick-uploader-centerer {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 256px;
  width: 100%;
}

.quick-uploader-button::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0.1;
  height: 256px;
  background-repeat: no-repeat;
  background-position: top left 50%;
  background-image: url('data:image/png;base64,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');
}
:root[data-theme="dark"] quick-uploader-button::before {
  opacity: 0.05;
}

.error-404,
.error-generic,
.too-bad {
  display: block;
  margin-bottom: 1rem;
  opacity: 0.1;
  height: 256px;
  background-repeat: no-repeat;
  background-position: top left 50%;
}

.error-generic,
.too-bad {
  background-image: url('data:image/png;base64, ');
}

.error-404 {
  background-image: url('data:image/png;base64, ');
}

@media screen and (max-width: 769px) {
  .too-bad {
    height: 128px;
    background-image: url('data:image/png;base64,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');
  }
}

.pat {
  overflow-wrap: break-word;
}

.release-flag {
  height: 0.5rem;
  width: 0.5rem;
  display: inline-block;
  border: none;
  border-radius: 50%;
  background-color: $warning;
  vertical-align: middle;
  margin: 0 5px;
  box-shadow: 0px 0px 2px black;
}
:root[data-theme="dark"] .release-flag {
  background-color: $warning;
  box-shadow: none;
}

.about-logo {
  height: 32px;
  filter: invert(1);
}
:root[data-theme="dark"] .about-logo {
  filter: none;
}

// Themed Spinner
.spinner-container {
    background-color: $white-ter;
    .spinner {
        color: $dark;
    }
}
:root[data-theme="dark"] .spinner-container {
    background-color: $black-ter;
    .spinner {
        color: $light;
    }
}
.spinner-overlay-container {
    background-color: none;
}

.fadeInOut-enter-active {
  animation: fadeIn 500ms
}
.fadeInOut-leave-active {
  animation: fadeOut 500ms
}


.popLater-enter-active {
  transition: opacity .2s linear .5s
}
.popLater-enter, .popLater-leave-active, .popLater-leave-to {
  opacity: 0;
}


.tfa-grid .slideCheckbox-enter-active {
  animation: enterFromTop 500ms
}

.tfa-grid .slideCheckbox-enter-active+.tfa-content {
  animation: addTopOffset 500ms
}

.tfa-grid .slideCheckbox-leave-active {
  animation: leaveToTop 500ms
}

.tfa-grid .slideCheckbox-leave-active+.tfa-content {
  animation: removeTopOffset 500ms
}

// @media screen and (max-width: 768px) {
.tfa-list .slideCheckbox-enter-active {
  animation: enterFromLeft 500ms
}

.tfa-list .slideCheckbox-enter-active+.tfa-content {
  animation: addLeftOffset 500ms
}

.tfa-list .slideCheckbox-leave-active {
  animation: leaveToLeft 500ms
}

.tfa-list .slideCheckbox-leave-active+.tfa-content {
  animation: removeLeftOffset 500ms
}

// }

/*FadeInOut*/

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
  @keyframes fadeIn {
    from {
      opacity: 0;
    }

    75% {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/*Enter from left*/
@keyframes enterFromLeft {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes addLeftOffset {
  from {
    transform: translateX(-2.375rem);
  }

  to {
    transform: translateX(0);
  }
}

/*Enter from top*/
@keyframes enterFromTop {
  from {
    transform: translateY(-50%);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes addTopOffset {
  from {
    transform: translateY(-2rem);
  }

  to {
    transform: translateY(0);
  }
}

/*Leave from left*/
@keyframes leaveToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
    opacity: 0;
  }
}

@keyframes removeLeftOffset {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-2.375rem);
  }
}

/*Leave from top*/
@keyframes leaveToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-50%);
    opacity: 0;
  }
}

@keyframes removeTopOffset {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-2rem);
  }
}

:root[data-theme="dark"] .table {
	background-color: $black-ter;
	color: $white-bis;
}
:root[data-theme="dark"] .table th,
:root[data-theme="dark"] .table thead th {
	color: $grey;
}
:root[data-theme="dark"] .table td,
:root[data-theme="dark"] .table th {
	border: 1px solid $grey-darker;
	border-width: 0 0 1px;
}

.card {
	background-color: none;
	border: 1px solid $grey-lighter;
  box-shadow: none;
}
:root[data-theme="dark"] .card {
	background-color: $black-ter;
	border: 1px solid $grey-darker;
}

.card-footer {
	border-top: 1px solid $grey-lighter;
}
:root[data-theme="dark"] .card-footer {
	border-top: 1px solid $grey-darker;
}

.card-footer-item:not(:last-child) {
	border-right: 1px solid $grey-lighter;
}
:root[data-theme="dark"] .card-footer-item:not(:last-child) {
	border-right: 1px solid $grey-darker;
}

.addressbar {
  padding: 6px;
  border: 1px solid $grey-light;
  background-color: $white;
  border-radius: $radius;
  position: relative;
}
:root[data-theme="dark"] .addressbar {
  background-color: $black-bis;
  border: none;
}

.circled::before {
  display: block;
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 2px solid $danger;
  left: 25px;
  top: 4px;
  width: 29px;
  height: 29px;
}

.light-or-darker {
  color: $grey-darker;
}
:root[data-theme="dark"] .light-or-darker {
  color: $grey-light;
}

.width-1-5x {
  width: 1.5em;
}