.mk-filter-panel {
  margin-bottom: 20px;
  padding: 13px;
  border: 1px solid rgba(120, 160, 220, 0.14);
  border-radius: 14px;
  background: #0e1f38;
}

.mk-filter-main {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.mk-filter,
.mk-sub {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box;
  border: 1px solid rgba(120, 160, 220, 0.14) !important;
  outline: 0;
  font-family: Oswald, "Arial Narrow", sans-serif !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: 0.16s ease;
}

.mk-filter {
  min-height: 42px !important;
  padding: 0 17px !important;
  border-radius: 10px !important;
  background: #09172d !important;
  color: #9fb0cc !important;
  font-size: 12px !important;
  letter-spacing: 0.45px;
  text-transform: uppercase;
}

.mk-filter i {
  margin-left: 9px;
  color: #7287a8;
  font-size: 9px;
}

.mk-filter:hover {
  border-color: rgba(246, 168, 33, 0.5) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.mk-filter.active {
  border-color: #f6a821 !important;
  background: linear-gradient(180deg, #ffc656, #f6a821) !important;
  color: #251704 !important;
  box-shadow: 0 7px 20px rgba(246, 168, 33, 0.2);
}

.mk-filter.active i {
  color: #251704;
  transform: rotate(180deg);
}

.mk-filter-sub {
  display: none !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 11px;
  padding-top: 11px;
  border-top: 1px solid rgba(120, 160, 220, 0.12);
}

.mk-filter-sub.show {
  display: flex !important;
  justify-content: center;
  animation: monsterFilterReveal 0.18s ease both;
}

.mk-sub {
  min-height: 36px !important;
  padding: 0 13px !important;
  border-radius: 9px !important;
  background: rgba(7, 18, 35, 0.75) !important;
  color: #a8b9d3 !important;
  font-size: 12px !important;
}

.mk-sub i {
  margin-right: 7px;
  color: #ffc656;
  font-size: 10px;
}

.mk-sub:hover,
.mk-sub.active {
  border-color: rgba(246, 168, 33, 0.55) !important;
  background: rgba(246, 168, 33, 0.1) !important;
  color: #fff !important;
}

.mk-ranking-render.loading .mk-filter-panel {
  pointer-events: none;
  opacity: 0.65;
}

@keyframes monsterFilterReveal {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 600px) {
  .mk-filter-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .mk-filter {
    width: 100%;
  }
}
