/*
Server details
*/

td.feature-no::after {
  margin-left: 10px;
  content: "✘";
  color: rgb(159, 60, 60);
}

.feature-yes::after {
  margin-left: 10px;
  content: "✔";
  color: rgb(60, 159, 60);
}

/* accordion */
.accordion {
  margin-bottom: 10px;
  background: rgba(32, 32, 32, 0.5);
  border: 1px solid rgb(32, 32, 32);
  padding: 0px;
}

.accordion__box-title {
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1px solid rgb(32, 32, 32);
}

.panel-body .panel-title.accordion__box-title {
  margin-bottom: 0 !important;
}

.accordion__box-title,
.accordion__box-content {
  padding: 10px;
}

.accordion__box-title:hover,
.accordion__box-title:active,
.accordion__box-title:focus {
  background: rgba(81, 81, 81, 0.5);
}

.accordion.active .accordion__box-title::after {
  rotate: 90deg;
}

.accordion__box-title::after {
  margin-top: 2px;
  content: ">";
  float: right;
  font-size: 12px;
  color: #c8c8c8;
}

/*
MENUS
*/
.content-menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.content-menu a {
  margin: 10px;
  text-decoration: none;
}

/*
SHOP
*/
.store__success {
  font-size: 19px;
}
.store__success img {
  max-width: 90%;
  display: block;
  margin: 0 auto;
}
h3.product__category {
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 20px;
  margin-bottom: 40px;
}
.product {
  max-width: 250px;
  width: 100%;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
}
.product__image {
  width: 100%;
  height: 200px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.product__name {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
}
.product__price {
  font-size: 16px;
  font-weight: 600;
}
.product__description {
  font-size: 12px;
  line-height: 16px;
  width: 100%;
}
.product .form-control {
  height: inherit;
  padding: 0;
  font-size: 18px;
  width: 100px;
  display: inline-block;
}

/*
 * Flex Helpers
 */
.flex-center-align {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

/*
 * Animations
 */
.rainbow_text_animated,
.rainbow_text_animated td,
.rainbow_text_animated a {
  background: linear-gradient(
    to right,
    #6666ff,
    #0099ff,
    #00ff00,
    #ff3399,
    #6666ff
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: rainbow_animation 2s ease-in-out infinite;
  background-size: 300% 100%;
}

@keyframes rainbow_animation {
  0%,
  100% {
    background-position: 0 0;
  }

  50% {
    background-position: 100% 0;
  }
}

/*
 * ICONS
 */

/* Crop the file assets/img/icons/tf_icon_32.png. It contain icons of 32x32px in 16 columns and 21 rows */
.img-icon {
  width: 30px;
  display: inline-block;
  text-align: center;
  margin-right: 2px;
}
.player-info .img-icon img {
  max-width: 1rem;
  max-height: 1rem;
}
i.icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  position: relative;
  vertical-align: baseline;
}
.player-info i.icon {
  vertical-align: top;
  width: 32px;
  height: 24px;
  margin: 0;
}
i.icon::before {
  content: "";
  position: absolute;
  background-image: url(../img/icons/tf_icon_32.png);
  background-repeat: no-repeat;
  background-size: 512px 672px;
  width: 32px;
  height: 32px;
  top: 0;
  left: 0;
}

table i.icon,
.table i.icon {
  height: 1rem;
  vertical-align: middle;
}
table i.icon::before,
.table i.icon::before {
  top: -0.5rem;
}

i.icon-cps::before {
  background-image: url(../img/icons/cps.png);
  /* background-size: -34px -4px; */
  background-size: 32px 32px;
  transform: scale(0.75);
}
i.icon-heart::before {
  background-position: -34px -4px;
  width: 24px;
  height: 24px;
}
i.icon-name::before {
  background-position: -100px -32px;
  width: 28px;
  height: 28px;
  transform: scale(0.85);
}
i.icon-spouse::before {
  background-position: -258px -418px;
  width: 26px;
  height: 26px;
}
i.icon-level::before {
  background-position: -450px -2px;
  width: 30px;
  height: 30px;
  transform: scale(0.8);
}
i.icon-vip::before {
  background-position: -322px -388px;
  width: 26px;
  height: 26px;
}
i.icon-money::before {
  background-position: -96px -416px;
  width: 32px;
  height: 32px;
  transform: scale(0.75);
}
i.icon-guild::before {
  background-position: -226px -290px;
  width: 29px;
  height: 29px;
  transform: scale(0.85);
}
i.icon-hp::before {
  background-position: -162px -98px;
  width: 28px;
  height: 28px;
  transform: scale(0.85);
}
i.icon-mp::before {
  background-position: -196px -96px;
  width: 30px;
  height: 30px;
  transform: scale(0.8);
}
i.icon-dead::before {
  background-position: -194px -3px;
  width: 24px;
  height: 24px;
}
i.icon-mana::before {
  background-position: -392px -515px;
  width: 24px;
  height: 24px;
}
i.icon-spi::before {
  background-position: -389px -514px;
  width: 24px;
  height: 24px;
}
i.icon-str::before {
  background-position: -226px -323px;
  width: 26px;
  height: 26px;
  transform: scale(0.92);
}
i.icon-agi::before {
  background-position: -418px -4px;
  width: 30px;
  height: 30px;
  transform: scale(0.8);
}
i.icon-win::before {
  background-position: -448px -34px;
  width: 24px;
  height: 24px;
}

i.icon-lost::before {
  background-position: -484px -33px;
  width: 24px;
  height: 24px;
}

/* Weapon icons */
i.icon-class::before,
i.icon-sword::before {
  background-position: -226px -2px;
  height: 24px;
  width: 24px;
}
i.icon-shield::before {
  background-position: -130px -292px;
  width: 28px;
  height: 28px;
  transform: scale(0.85);
}
i.icon-bow::before {
  background-position: -322px -226px;
  width: 28px;
  height: 28px;
  transform: scale(0.85);
}
i.icon-staff::before {
  background-position: -191px -226px;
  width: 30px;
  height: 30px;
  transform: scale(0.8);
}
i.icon-staff-ice::before {
  background-position: -290px -225px;
  width: 30px;
  height: 30px;
  transform: scale(0.8);
}
i.icon-staff-fire::before {
  background-position: -259px -224px;
  width: 30px;
  height: 30px;
  transform: scale(0.8);
}
i.icon-dagger::before {
  background-position: -134px -196px;
  width: 24px;
  height: 24px;
}
i.icon-prayer-beads::before {
  background-position: -450px -418px;
  width: 28px;
  height: 28px;
  transform: scale(0.85);
}
i.icon-gun::before {
  background-position: -192px -256px;
  width: 30px;
  height: 30px;
  transform: scale(0.8);
}
i.icon-glove::before {
  background-position: -290px -323px;
  width: 28px;
  height: 28px;
  transform: scale(0.85);
}
i.icon-tornado::before {
  background-position: -194px -68px;
  width: 28px;
  height: 28px;
  transform: scale(0.85);
}
