/* Extra small devices (portrait phones, less than 576px) */

/*  No media query for `xs` since this is the default in Bootstrap */

.body {
    background: #ff1a1a;
}

.top-text {
    color: black;
}

.bottom-text {
    text-align: center;
    color: black;
}

.border-0 {
    border-width: 0!important;
    border: 0;
}

#bootstrap-overrides .card {
    border: 0;
    box-shadow: none;
    min-width: 100%;
    padding: 15px 0;
}

#bootstrap-overrides .card-body {
    border: 0;
    box-shadow: none;
    min-width: 100%;
    padding: 15px 0;
}

#bootstrap-overrides .shadow-sm {
    border: 0;
    box-shadow: none!important;
    min-width: 100%;
    padding: 15px 0;
}

#bootstrap-overrides .p-md-5 {
    box-shadow: none;
    min-width: 100%;
    padding: 15px 0;
}

#bootstrap-overrides .my-md-5 {
    box-shadow: none;
    min-width: 100%;
    padding: 15px 0;
}

.white {
    color: white!important;
}

td.white {
    color: white!important;
}

/* Spells-page */

.spelltype-tab {
    padding: 10%;
    margin-top: -8%;
}

.spelltype-tab #tabs {
    background: #007b5e;
    color: #000;
}

.spelltype-tab #tabs h6.section-title {
    color: #000;
}

.spelltype-tab #tabs .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #000;
    background-color: transparent;
    border-color: transparent transparent #f3f3f3;
    border-bottom: 3px solid !important;
    font-size: 16px;
    font-weight: bold;
}

.spelltype-tab .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: #000;
    font-size: 16px;
    font-weight: 600;
}

.spelltype-tab .nav-link:hover {
    border: none;
}

.spelltype-tab thead {
    background: #f3f3f3;
    color: #000;
}

.spelltype-tab a {
    text-decoration: none;
    color: #000;
    font-weight: 600;
}

/* Small devices (landscape phones, 576px and up) */

@media (min-width: 576px) {
    .body {
        background: url(images/background-artwork.jpg) no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
        -o-background-size: cover;
    }
    .top-text {
        color: black;
    }
    .bottom-text {
        text-align: center;
        color: black;
    }
    .border-0 {
        border-width: 0!important;
        border: 0;
    }
    #bootstrap-overrides .card {
        border: 0;
        box-shadow: none;
        min-width: 100%;
        padding: 15px 0;
    }
    #bootstrap-overrides .card-body-md {
        border: 0;
        box-shadow: none;
        min-width: 100%;
        padding: 15px 0;
    }
    #bootstrap-overrides .shadow-md {
        border: 0;
        box-shadow: none!important;
        min-width: 100%;
        padding: 15px 0;
    }
    #bootstrap-overrides .p-md-5 {
        box-shadow: none;
        min-width: 100%;
        padding: 15px 0;
    }
    #bootstrap-overrides .my-md-5 {
        box-shadow: none;
        min-width: 100%;
        padding: 15px 0;
    }
}

/* Medium devices (tablets, 768px and up) */

@media (min-width: 768px) {
    .body {
        background: url(images/background-artwork.jpg) no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
        -o-background-size: cover;
    }
    .top-text {
        color: black;
    }
    .bottom-text {
        text-align: center;
        color:black;
    }
}

/* Large devices (desktops, 992px and up) */

@media (min-width: 992px) {
    .body {
        background: url(images/background-artwork.jpg) no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
        -o-background-size: cover;
    }
    .top-text {
        color: black;
    }
    .bottom-text {
        text-align: center;
        color: black;
    }
}

/* Extra large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
    body {
        background: url(images/background-artwork.png) no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
        -o-background-size: cover;
    }
    .top-text {
        color: black;
    }
    .bottom-text {
        text-align: center;
        color: white;
    }
}


.bg-blue {
    background-color: rgba(0, 10, 10, 0.5); /* Substitua pelos valores de cor e opacidade desejados */
}.

.text-white {
	color: black;
}

.card {
  background-color: white;
  color:black;
}

.card.category {
  background-color: transparent;
  border: none;
  margin-bottom: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  overflow: hidden;
  position: relative;
  transition: transform 0.3s;
  cursor: pointer;
  border-radius: 10px;
}

.card.category a {
  text-decoration: none;
}

.card.category img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 30px 30px 30px 30px;
  transition: transform 0.3s;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}

.card.category:hover {
  transform: scale(1.02);
}

.card.category .card-body {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 10px;
  opacity: 0.8;
  border-radius: 0 0 30px 30px;
}

.card.category .card-title {
  font-size: 35px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
}

.card.category .card-title:hover {
  animation: blink 1s infinite;
}

@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

  /* Estiliza o background do dropdown e os links */
  .dropdown-menu {
    background-color: #f8f9fa;
    border: none;
    border-radius: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }

  .dropdown-item {
    color: #333;
    font-size: 16px;
    padding: 10px 20px;
  }

  /* Estiliza o link ativo no dropdown */
  .dropdown-item:hover,
  .dropdown-item:focus {
    background-color: #e9ecef;
    color: #333;
  }

  /* Estiliza o dropdown quando aberto */
  .dropdown.show .dropdown-menu {
    display: block;
    animation: fadeIn 0.3s ease-in-out;
  }

  /* Adiciona uma animação de fade in */
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translate3d(0, -20px, 0);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }
  }

  .badge {
    padding: 8px 12px;
    font-size: 14px;
    border-radius: 20px;
    margin-top: 8px;
  }

  .badge-success {
    background-color: #28a745;
  }

  .badge-danger {
    background-color: #dc3545;
  }

  /* Estiliza o tooltip */
  .tooltip-inner {
    background-color: #333;
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
  }
  
  /* Estilo do card da sidebar */
.store-card {
    background-color: #333;
    padding: 20px;
}

/* Estilo do título */
.store-card .btn {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
}

/* Estilo das imagens dos personagens */
.store-card img {
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

/* Estilo dos links dos personagens */
.store-card ul a {
    color: #fff;
    text-decoration: none;
    display: block;
    margin-bottom: 5px;
}

.store-card ul a:hover {
    text-decoration: underline;
}

/* Estilo para destacar o primeiro colocado */
.store-card ul li:first-child {
    font-weight: bold;
    color: #e7a126;
}
        .floating-button {
            position: fixed;
            bottom: 20px;
            right: 20px;
            width: 50px;
            height: 50px;
            background-color: #ff0000;
            color: #ffffff;
            border-radius: 50%;
            text-align: center;
            line-height: 50px;
            font-size: 20px;
            cursor: pointer;
            z-index: 9999;
        }

        .widget-container {
            position: fixed;
            bottom: 20px;
            right: 20px;
            width: 320px;
            height: 570px;
            background-color: #333;
            border-radius: 15px;
            z-index: 9998;
            overflow: hidden;
            display: none;
        }

        .widget-header {
            padding: 10px;
            text-align: right;
        }

        .widget-content {
            width: 100%;
            height: calc(100% - 40px);
        }

        .widget-content iframe {
            width: 100%;
            height: 100%;
            border: none;
        }

        #close-widget {
            cursor: pointer;
            color: #ffffff;
            font-size: 20px;
        }
		