.notiny-container * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.notiny-container {
  position: fixed;
  z-index: 99999;
}

/* Full-width bars (top & bottom) */
.notiny-container-fluid-top .notiny-base,
.notiny-container-fluid-bottom .notiny-base {
  width: 100%;
  border-radius: 0;
  position: relative;  /* Needed so the pseudo-element shadow anchors correctly */
  overflow: visible;   /* Let the shadow extend outside the bar */
}

.notiny-container-fluid-top .notiny-base {
  margin-top: 0;
}

.notiny-container-fluid-bottom .notiny-base {
  margin-bottom: 0;
}

.notiny-img {
  display: none;
}

/* ============= */
/* Shadow effect */
/* ============= */

/* Fading black shadow UNDER a top banner */
.notiny-container-fluid-top .notiny-base::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;          /* start just below the bar */
  height: 30px;       /* how far the shadow fades down */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.65) 0%,   /* start a bit softer */
    rgba(0, 0, 0, 0.30) 30%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.00) 100%  /* fades out gently to nothing */
  );
  pointer-events: none; /* don’t block clicks on page content */
}

/* Fading black shadow ABOVE a bottom banner (if you ever use bottom) */
.notiny-container-fluid-bottom .notiny-base::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;       /* start just above the bar */
  height: 60px;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.55),
    rgba(0, 0, 0, 0)
  );
  pointer-events: none;
}

/* ============= */
/* Animations    */
/* ============= */

@-webkit-keyframes notiny-animation-hide {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  20% {
    opacity: 1;
  }

  30% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  90% {
  }

  100% {
    opacity: 0;
    -webkit-filter: blur(4px);
    filter: blur(4px);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@keyframes notiny-animation-hide {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  20% {
    opacity: 1;
  }

  30% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  90% {
  }

  100% {
    opacity: 0;
    -webkit-filter: blur(4px);
    filter: blur(4px);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-webkit-keyframes notiny-animation-show {
  0% {
    opacity: 0;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-filter: blur(4px);
    filter: blur(4px);
  }

  15% {
    opacity: 1;
  }

  50% {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1, 1);
  }

  90% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }

  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@keyframes notiny-animation-show {
  0% {
    opacity: 0;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-filter: blur(4px);
    filter: blur(4px);
  }

  15% {
    opacity: 1;
  }

  50% {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }

  90% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }

  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

@-webkit-keyframes notiny-animation-hover {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  100% {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
}

@keyframes notiny-animation-hover {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }

  100% {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
}

/* ======================= */
/* Default themes & layout */
/* ======================= */

/* We are currently using .notiny-theme-dark */

.notiny-theme-dark {
  background-color: #734962;
  background-image:
    linear-gradient(
      to bottom,
      rgba(8,16,22,0),
      rgba(9,41,86,0)
    ),
    url('https://letterheadfonts.com/javascripts/notiny/springbackground.jpg');  */

  background-repeat: no-repeat, no-repeat;
  background-position: center center, center center;
  background-size: cover, cover;

  color: #e7e1c8;
  opacity: 1;
}





.notiny-theme-light {
  background-color: #f0f0f0;
  color: #202020;
}

/* Layout for image + text */
.notiny-default-vars {
  padding: 3px 3px;
  margin: 2px 0px;
  border-radius: 2px;
  min-height: 50px;
  /* max-width: 100vw; */

  /* NEW: layout children (image + text) horizontally */
  display: flex;
  align-items: center;       /* vertically center image + text */
  justify-content: center;   /* center the whole row within the bar */
}

/* Image directly to the left of the text */
.notiny-default-vars .notiny-img {
  display: inline-block;     /* override global display:none via order */
  float: none;               /* cancel old float behavior */
  width: 59px;
  height: 58px;
  padding: 0;
  margin-right: 10px;        /* space between image and text */
}

/* Text next to image */
.notiny-default-vars .notiny-text {
  font-family: 'bitstream_vera_serifroman', Georgia, serif;
  letter-spacing: 0pt;
  font-size: 22px;
  font-weight: 500;
  padding: 15px 0px 11px 0px;

  display: inline-block;
  text-overflow: ellipsis;
  text-align: center;

  text-shadow:
    0 0 4px #000000,
    0 0 8px #000000,
    3px 3px 6px #000000;
}


.notiny-text a:link { color: #f5f5f5; text-decoration: none; }
.notiny-text a:visited { color: #f5f5f5; text-decoration: none; }
.notiny-text a:hover { color: #ffffff; text-decoration: none; }

.notiny-default-vars .notiny-with-img .notiny-text {
  padding-left: 6px;
}

.notiny-tinytext {
  font-family: 'montserrat', Arial, sans serif;
  font-size: 14px;
  font-weight: 350;
}
