body {
  background: #19212e;
  /*background: #aab0bb;*/
  font-family: Roboto;
}

*,
::after,
::before {
  box-sizing: inherit;
}

.main-wrapper {
  width: 90%;
  max-width: 900px;
  margin: 0em auto;
  text-align: center;
}

.emblem {
  position: relative;
  margin: 1.5em 3em;
  width: 4em;
  height: 6.2em;
  border-radius: 10px;
  display: inline-block;
  top: 0;
  transform: scale(1);
  transition: transform 0.6s ease;
}

.emblem:before,
.emblem:after {
  position: absolute;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  background: inherit;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.emblem:before {
  transform: rotate(60deg);
}

.emblem:after {
  transform: rotate(-60deg);
}

.emblem:hover {
  transform: scale(1.2);
  transition: transform 0.6s ease;
}

.emblem .circle {
  width: 60px;
  height: 60px;
  position: absolute;
  background: #fff;
  z-index: 10;
  border-radius: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.emblem .circle i.fa {
  font-size: 2em;
  margin-top: 8px;
}

.emblem .circle i.fab {
  font-size: 2em;
  margin-top: 8px;
}

.emblem .circle i.fas {
  font-size: 2em;
  margin-top: 8px;
}

.emblem .font {
  display: inline-block;
  margin-top: 1em;
}

.emblem .ribbon {
  position: absolute;
  border-radius: 4px;
  padding: 3px 5px 9px 4px;
  width: 100px;
  z-index: 11;
  bottom: 12px;
  left: 50%;
  margin-left: -55px;
  height: 15px;
  font-size: 13px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  background: linear-gradient(to bottom right, #535353 0%, #171717 100%);
  cursor: default;
  text-shadow: 3px 1px 3px #000;
}

.yellow {
  background: linear-gradient(to bottom right, #ffeb3b 0%, #fbc02d 100%);
  color: #ffb300;
}

.orange {
  background: linear-gradient(to bottom right, #ffc107 0%, #f57c00 100%);
  color: #f68401;
}

.pink {
  background: linear-gradient(to bottom right, #F48FB1 0%, #d81b60 100%);
  color: #dc306f;
}

.red {
  background: linear-gradient(to bottom right, #f4511e 0%, #b71c1c 100%);
  color: #c62828;
}

.purple {
  background: linear-gradient(to bottom right, #ab47bc 0%, #4527a0 100%);
  color: #7127a8;
}

.teal {
  background: linear-gradient(to bottom right, #4DB6AC 0%, #00796B 100%);
  color: #34a297;
}

.blue {
  background: linear-gradient(to bottom right, #4FC3F7 0%, #2196F3 100%);
  color: #259af3;
}

.blue-dark {
  background: linear-gradient(to bottom right, #1976D2 0%, #283593 100%);
  color: #1c68c5;
}

.green {
  background: linear-gradient(to bottom right, #cddc39 0%, #8bc34a 100%);
  color: #7cb342;
}

.green-dark {
  background: linear-gradient(to bottom right, #4CAF50 0%, #1B5E20 100%);
  color: #00944a;
}

.silver {
  background: linear-gradient(to bottom right, #E0E0E0 0%, #BDBDBD 100%);
  color: #9e9e9e;
}

.gold {
  background: linear-gradient(to bottom right, #e6ce6a 0%, #b7892b 100%);
  color: #b7892b;
}

hr.style17 {
  border-top: 1px solid #8c8b8b;
  text-align: center;
}

hr.style17:after {
  content: '§';
  display: inline-block;
  position: relative;
  top: -14px;
  padding: 0 10px;
  background: #f0f0f0;
  color: #8c8b8b;
  font-size: 18px;
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  transform: rotate(60deg);
}

.custom-alert {
  max-width: 250px;
  /* Omez šířku */
  margin: 0 auto;
  /* Zarovnej na střed */
  padding: 5px;
  /* Uprav velikost vnitřního odsazení */
  font-size: 0.8rem;
  /* Menší písmo */
}

.custom-alert h6 {
  font-size: 1rem;
  /* Mírně větší nadpis */
}

.bg-body-tertiary {
  background-image: url('../img/header_bg.png');
  /* Obrázek jako pozadí */
  background-size: cover;
  /* Obrázek pokryje celý blok */
  background-position: center;
  /* Zarovná obrázek na střed */
  background-repeat: no-repeat;
  /* Obrázek se nebude opakovat */
  color: white;
  /* Volitelně: bílé písmo */
  padding: 50px 0;
  /* Odsazení nahoře a dole */
  background-color: transparent !important;
  /* Zruší původní barvu */
}

.custom-alert {
  background-color: rgba(255, 255, 255, 0.5);
  /* Bílé pozadí s 50% průhledností */
  border: 1px solid rgba(0, 0, 0, 0.1);
  /* Tmavý okraj s 10% průhledností */
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  /* Jemný stín pro lepší kontrast */
}

/* FONT AWESOME GENERIC BEAT */
.fa-beat {
  animation: fa-beat 5s ease infinite;
}

@keyframes fa-beat {
  0% {
    transform: scale(1);
  }

  5% {
    transform: scale(1.25);
  }

  20% {
    transform: scale(1);
  }

  30% {
    transform: scale(1);
  }

  35% {
    transform: scale(1.25);
  }

  50% {
    transform: scale(1);
  }

  55% {
    transform: scale(1.25);
  }

  70% {
    transform: scale(1);
  }
}

@import url('https://fonts.googleapis.com/css?family=Montserrat:700');

.navbar .pulse-heart {
  font-size: 22px;
  /* Zvětšení velikosti */
  color: red;
  /* Červená barva */
  animation: pulse 0.9s infinite, glow 1.5s infinite;
  /* Aplikace pulzujícího a zářícího efektu */
  text-shadow:
    0 0 5px rgba(255, 0, 0, 0.5),
    0 0 10px rgba(255, 0, 0, 0.5),
    0 0 15px rgba(255, 0, 0, 0.5),
    0 0 20px rgba(255, 0, 0, 0.5),
    0 0 30px rgba(255, 0, 0, 0.3);
  /* Jemnější stíny pro efekt záření */
}

/* Pulzující animace */
@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
    /* Mírné zvětšení */
  }

  100% {
    transform: scale(1);
  }
}

/* Zářící animace */
@keyframes glow {
  0% {
    text-shadow:
      0 0 5px rgba(255, 0, 0, 0.5),
      0 0 10px rgba(255, 0, 0, 0.5),
      0 0 15px rgba(255, 0, 0, 0.5),
      0 0 20px rgba(255, 0, 0, 0.5),
      0 0 30px rgba(255, 0, 0, 0.3);
  }

  50% {
    text-shadow:
      0 0 10px rgba(255, 0, 0, 0.7),
      0 0 20px rgba(255, 0, 0, 0.7),
      0 0 30px rgba(255, 0, 0, 0.7),
      0 0 40px rgba(255, 0, 0, 0.5),
      0 0 50px rgba(255, 0, 0, 0.3);
  }

  100% {
    text-shadow:
      0 0 5px rgba(255, 0, 0, 0.5),
      0 0 10px rgba(255, 0, 0, 0.5),
      0 0 15px rgba(255, 0, 0, 0.5),
      0 0 20px rgba(255, 0, 0, 0.5),
      0 0 30px rgba(255, 0, 0, 0.3);
  }
}

@keyframes shake {
  0% {
    transform: translate(0);
  }

  25% {
    transform: translate(-5px, 0);
  }

  50% {
    transform: translate(5px, 0);
  }

  75% {
    transform: translate(-5px, 0);
  }

  100% {
    transform: translate(0);
  }
}

.fa-shake {
  animation: shake 0.5s ease-in-out infinite;
  /* Aplikace animace */
}

.logo-shadow {
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));
  /* Bílý stín */
  transition: filter 0.3s ease;
  /* Plynulý přechod */
}

.logo-shadow:hover {
  filter: drop-shadow(0 0 20px rgba(255, 255, 255, 1));
  /* Silnější stín při najetí */
}

.rotate {
  transition: transform 0.5s ease;
  /* Plynulý přechod */
}

.rotate:hover {
  transform: rotate(10deg);
  /* Rotace o 10 stupňů při najetí */
}

/* Increase specificity for the Discord icon */
.navbar .discord-icon {
  color: #7289da;
  /* Discord's official color */
  font-size: 22px;
  /* Adjust size if needed */
}

.discord-icon-container {
  position: relative;
  display: inline-block;
}

.eyes {
  position: absolute;
  top: 36%;
  left: 48%;
  transform: translateX(-47%);
  display: flex;
  justify-content: space-between;
  width: 62%;
  background: #7188d9;
}

.eye {
  width: 6px;
  height: 6px;
  background-color: white;
  border-radius: 20%;
  animation: blink 4s infinite;
}

@keyframes blink {

  0%,
  100% {
    transform: scaleY(1);
    /* Normální velikost */
  }

  50% {
    transform: scaleY(0);
    /* Zmenšení na výšku 0 pro mrknutí */
  }
}


/* Slider statistiky v headeru */
.carousel-inner {
  width: 300px;
  /* Nastavte požadovanou výšku */
}

.carousel-item {
  height: 100%;
  /* Zajistěte, že položky vyplní celou výšku carouselu */
}

.carousel-item .alert {
  height: 100%;
  /* Zajistěte, že alert vyplní celou výšku položky */
  display: flex;
  /* Použijte flexbox pro vertikální zarovnání */
  flex-direction: column;
  /* Umožněte vertikální uspořádání */
  justify-content: center;
  /* Zarovnejte obsah na střed */
}

.carousel-control-prev {
  left: 10px;
}

.carousel-control-next {
  right: 10px;
}

/* Navbar */
.navbar {
  padding-top: 0px;
  /* Zmenšení horního paddingu */
  padding-bottom: 0px;
  /* Zmenšení dolního paddingu */
}

.navbar-hr {
  border: none;
  /* Zrušení výchozího okraje */
  height: 3px;
  /* Tloušťka čáry */
  background-color: #70e500;
  /* Barva čáry */
  margin: 0;
  /* Zrušení výchozího marginu */
  opacity: 100;
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.9), 0 0 20px rgba(0, 0, 0, 0.5);
  /* Více vrstev stínu pro větší efekt */
  position: relative;
  /* Umožní stínu být viditelný */
  z-index: 1;
  /* Zajistí, že stín bude nad pozadím */
}

.navbar-nav .nav-link {
  color: white;
  /* Bílé texty */
  text-align: center;
  /* Zarovnat text na střed */
  font-size: 0.8rem;
  /* Zmenšení velikosti písma */
  transition: color 2s ease;
  /* Přidání plynulého přechodu pro barvu */
}

.navbar-nav .nav-link:hover {
  color: #70e500;
  /* Světle zelená při najetí nebo aktivní */
  transition: color 2s ease;
  /* Přidání plynulého přechodu pro barvu */
}

.navbar-nav .nav-link:hover i {
  animation: shake 0.5s ease;
  /* Přidání shake animace */
}

.navbar-nav .nav-link.active {
  color: #a37ce7;
  /* Světle zelená pro aktivní položku */
  transition: color 2s ease;
  /* Přidání plynulého přechodu pro barvu */
}

.navbar-nav .nav-link i {
  font-size: 1.5em;
  /* Zmenšení velikosti ikon */
  margin-bottom: 5px;
  /* Vzdálenost mezi ikonou a textem */
}

.navbar-nav .nav-link.active i {
  animation: pulse 1s infinite;
  /* Aplikace pulzujícího efektu */
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
    /* Mírné zvětšení */
  }

  100% {
    transform: scale(1);
  }
}

/* Header title cinema effect */
@import url("https://fonts.googleapis.com/css?family=Raleway:900&display=swap");

@font-face {
  font-family: "Minecraft";
  /* Name your font family */
  src: url("../fonts/Minecraft.ttf");
  /* Locate the .ttf file within your directory*/
}

#container-cinema {
  position: relative;
  margin: 0 auto;
  width: 100%;
  top: 25px;
  bottom: 0;
  filter: url(#threshold) blur(0.5px);
}

#text1,
#text2 {
  position: absolute;
  width: 100%;
  /*display: inline-block;*/
  font-family: "Minecraft", sans-serif;
  text-shadow: 2px 2px 2px black;
  font-size: 20px;
  max-width: 290px;
  margin: 0 auto;
  text-align: center;
  user-select: none;
}


/* ------------------------------------------------------------------------------- */
/*                            Optimalizace pro mobil                               */
/* ------------------------------------------------------------------------------- */


@media (max-width: 768px) {
  header img {
    height: 80px;
    /* Zmenši logo na mobilu */
  }

  .alert {
    font-size: 14px;
    /* Zmenši text ve statistikách */
  }

  h1 {
    font-size: 1.5rem;
    /* Menší nadpis na mobilu */
  }

  #text1,
  #text2 {
    font-size: 19px;
  }

  p.lead {
    font-size: 1rem;
    /* Menší podnadpis */
  }
}

@media (max-width: 992px) {
  header img {
    height: 99px;
    /* Zmenši logo na mobilu */
  }

  .alert {
    font-size: 14px;
    /* Zmenši text ve statistikách */
  }

  h1 {
    font-size: 1.5rem;
    /* Menší nadpis na mobilu */
  }

  #text1,
  #text2 {
    font-size: 19px;
  }

  p.lead {
    font-size: 1rem;
    /* Menší podnadpis */
  }
}