﻿.navbar {
    --bs-navbar-brand-margin-end: auto;
    --bs-navbar-toggler-margin-start: 5px;
}

.navbar :is(.navbar-toggler, .notification-toggler) {
    margin-left: var(--bs-navbar-toggler-margin-start);
}

.notification-toggler[data-sub-state="unknown"] {
  --bs-notification-toggler-bg: var(--bs-warning-bg-subtle);
  --bs-notification-toggler-color: var(--bs-warning-text-emphasis);
  & svg mask#subIconCutout circle,
  & svg g.qMark { display: inherit; }
}

.notification-toggler[data-sub-state="permission_denied"] {
  --bs-notification-toggler-bg: var(--bs-dark-bg-subtle);
  --bs-notification-toggler-color: var(--bs-dark-text-emphasis);
  & svg mask#subIconCutout circle,
  & svg g.cross { display: inherit; }
}

.notification-toggler[data-sub-state="pending_network"] {
  --bs-notification-toggler-bg: var(--bs-info-bg-subtle);
  --bs-notification-toggler-color: var(--bs-info-text-emphasis);
  & svg mask#subIconCutout .maskingElement,
  & svg g.qMark { display: inherit; }
}

.notification-toggler[data-sub-state="subscription_successful"] {
  --bs-notification-toggler-bg: var(--bs-success-bg-subtle);
  --bs-notification-toggler-color: var(--bs-success-text-emphasis);
  & svg g.hollowBell { display: none; }
  & svg g.filledBell { display: inherit; }
  & svg mask#subIconCutout .maskingElement,
  & svg g.tick { display: inherit; }
}

.notification-toggler[data-sub-state="expected_subscription"] {
  --bs-notification-toggler-bg: var(--bs-warning-bg-subtle);
  --bs-notification-toggler-color: var(--bs-warning-text-emphasis);
  & svg mask#subIconCutout circle,
  & svg g.dBang { display: inherit; }
  & svg g.hollowBell .rotatable {
      animation: 1s infinite cubic-bezier(.79,.14,.15,.86) alternate bell-ring;
  }
}

.notification-toggler[data-sub-state="no_subscription"] {
  --bs-notification-toggler-bg: var(--bs-dark-bg-subtle);
  --bs-notification-toggler-color: var(--bs-dark-text-emphasis);
}

.notification-toggler[data-sub-state="subscription_failed"] {
  --bs-notification-toggler-bg: var(--bs-danger-bg-subtle);
  --bs-notification-toggler-color: var(--bs-danger-text-emphasis);
  & svg mask#subIconCutout .maskingElement,
  & svg g.cross { display: inherit; }
}

@keyframes bell-ring {
  from {
    rotate: -15deg;
  }
  to {
    rotate: 15deg;
  }
}

.notification-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-notification-toggler-color);
  background-color: var(--bs-notification-toggler-bg);
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
  & svg g.hollowBell { display: inherit; }
  & svg g.filledBell,
  & svg mask#subIconCutout circle,
  & svg g.qMark,
  & svg g.dBang,
  & svg g.tick,
  & svg g.cross { display: none; }
  & svg g.hollowBell .rotatable,
  & svg g.filledBell .rotatable { transform-origin: 50% 20%; }
}

.notification-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-notification-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  color: var(--bs-notification-toggler-color);
}

nav .navbar-collapse.collapsing,
nav .navbar-collapse.show
{
    .season-selector, .notification-toggler {
    }
}

.own-form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  &:focus {
    outline: 0;
  }
  &:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  }
  &:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  }
  &::-moz-focus-outer {
    border: 0;
  }
  &::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    &::-webkit-slider-thumb {
      -webkit-transition: none;
      transition: none;
    }
  }
  &::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    cursor: pointer;
  }
  &::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
  }
  @media (prefers-reduced-motion: reduce) {
    &::-moz-range-thumb {
      -moz-transition: none;
      transition: none;
    }
  }
  &::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    cursor: pointer;
  }
  &:disabled {
    pointer-events: none;
  }
}

.own-form-range + datalist.tick-labels {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  writing-mode: vertical-lr;
  & option {
    padding: 0;
  }
}
