/* notifier tmp event bar styles */

#notification-header {
    position: sticky;
    top: -1px;

    z-index: 100;

    width: 100%;

    background: #52c052;
    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 1rem;
    height: var(--notification-header-height);
}


#notification-header .notifier-content-container {
    display: flex;
    align-items: center;
    gap: 1rem;

    justify-content: space-between;

    width: 100%;
    max-width: var(--page-max-width);
}

#notification-header .notifier-content-container .tag-slogan {
    font-size: medium;
}

#notification-header .notifier-content-container .tag-slogan span {
    font-weight: 600;
}


#notification-header .component.center {
  display: flex;
  justify-content: center;
}

#notification-header .component.right {
  display: flex;
  justify-content: flex-end;
}

.vertical-container {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  
}


#countdown-bar {
  background: #52c052;
  color: #fff;
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  font-family: Consolas, Courier, monospace;
}

.countdown-section {
  display: flex;
  align-items: flex-end;

  gap: .25rem;
}

.digit-container {
  position: relative;
  overflow: hidden;
  width: 22px;
  height: 20px;
}

.digit {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  transition: transform 0.3s ease-out;
}

.label {
  font-size: 14px;
  letter-spacing: 0.5px;
}

body {
  margin: 0;
}

.notify-button {
  cursor: pointer;
  background: transparent;
  border: none;
  outline: none;
  border: 1px solid white;
  border-radius: 6px;
  padding: 0.25rem 0.75rem;
  color: white;

  transition: 0.2s ease;
  text-decoration: none !important;

}

.notify-button:hover {
  background-color: white;
  color: #222;
}

.tag-slogan.tablet {
    display: none;
}

/* mobile off */

.tag-slogan.mobile {
    position: relative;
    display: none;
}

.notify-button i {
    display: none;
}

/* blinking recording */

.blinking-rec-indicator {
    position: absolute;
    
    left: -15px;
    top: 25%;
    
    width: 9px;
    height: 9px;

    border-radius: 50%;
    background-color: red;

    animation: 1s blink ease infinite;
}

@keyframes blink {

    from, to {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

/* responsive styling */

@media only screen and (max-width: 850px) {

    .tag-slogan.desktop {
        display: none;
    }

    .tag-slogan.tablet {
        display: block;
    }

}

@media only screen and (max-width: 660px) {
  :root {
    --notification-header-height: 65px;
  }

    #notification-header {
      padding: 0.5rem .95rem 0.5rem 1.4rem;
    }

    .tag-slogan.tablet {
        display: none;
    }

    .tag-slogan.mobile {
        display: flex;
        align-items: center;
        gap: .5rem;
    }

    .tag-slogan.mobile.subtext {
      margin-top: .25rem !important;
      display: block !important;
    }


    .tag-slogan.mobile i {
        height: 16px;
    }

    /* notifiy button */

    .notify-button {
        border-radius: 50%;
        padding: 0;

        width: 25px;
        height: 25px;

        aspect-ratio: 1 / 1;
        display: flex;
        align-items: center;
        justify-content: center;

    }

    .notify-button i {
        display: block;
        height: 13px;
        font-size: small;
    }

    .notify-button p {
        display: none;
    }
}


@media only screen and (max-width: 470px) {
  :root {
    --notification-header-height: 85px;
  }
}