.saved-armies i {
  font-size: 32px;
}

.badge {
  border: 2px solid;
  text-transform: uppercase;
  font-weight: 900;
}
.badge.badge-phase {
  background-color: #324355;
  border-color: #b5b6ca;
}
.badge.badge-active {
  background-color: #dce9f9;
  border-color: #0d2ebb;
  color: #0d2ebb;
}
.badge.badge-passive {
  background-color: #dafde7;
  border-color: #0d3614;
  color: #0d3614;
}
.badge.badge-danger {
  background-color: #ffc8c8;
  border-color: #b60d0d;
  color: #b60d0d;
}
.badge.badge-reaction {
  background-color: #fef7c1;
  border-color: #6f3d02;
  color: #6f3d02;
}

.rosterGasTotal.error {
  color: #ff4f4f !important;
}

.modal {
  background-color: rgba(0, 0, 0, 0.8);
  transition: all 0.35s linear;
}
.modal .modal-dialog {
  padding: 20px;
}
.modal .modal-header {
  display: block;
  position: relative;
  background-color: rgba(0, 0, 0, 0.75);
  border-bottom: 1px solid #1f3a4d;
  font-variant: small-caps;
  letter-spacing: 0.05em;
  padding-top: 25px;
  padding-bottom: 25px;
}
.modal .modal-header h1 {
  display: block;
}
.modal .modal-header .badge-unique {
  border-color: goldenrod;
  color: goldenrod;
  display: none;
}
.modal .modal-header.unique .badge-unique {
  display: inline-block;
}
.modal .modal-header .modal-resources {
  position: absolute;
  top: 50%;
  right: 10px;
  height: 52px;
  transform: translateY(-50%);
  text-transform: uppercase;
}
.modal .modal-header .modal-resources > span {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  border: 1px solid transparent;
  border-radius: 50%;
  text-align: center;
  position: relative;
}
.modal .modal-header .modal-resources > span > span {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.modal .modal-header .modal-resources > span > span:first-child {
  top: 5px;
}
.modal .modal-header .modal-resources > span > span:last-child {
  bottom: 5px;
  font-size: 0.7rem;
}
.modal .modal-header .modal-resources > span:last-child {
  margin-right: 0;
}
.modal .modal-header .modal-resources > span.modal-unit {
  border-width: 0;
}
.modal .modal-header .modal-resources > span.modal-unit > span:first-child {
  font-size: 0.7rem;
}
.modal .modal-header .modal-resources > span.modal-unit > span:last-child {
  font-size: 1rem;
  font-weight: 900;
}
.modal .modal-header button {
  position: absolute;
  background-color: #ff4f4f;
  top: -5px;
  left: -15px;
}
.modal .modal-body {
  min-height: 50vh;
}
.modal .modal-body .modal-card-body-supply .modal-card-body-supply-entry-inner {
  background-color: rgba(0, 0, 0, 0.75);
  display: block;
  padding: 5px 0;
  border-radius: 5px;
  overflow: hidden;
  text-align: center;
  border: 1px solid;
  font-variant: small-caps;
}
.modal .modal-body .modal-card-body-supply .modal-card-body-supply-entry-inner span {
  display: block;
}
.modal .modal-body .modal-card-body-ability .modal-card-body-ability-entry .ability-entry {
  background-color: #fff;
  display: block;
  border-radius: 5px;
  padding: 10px;
  border: 3px solid;
}
.modal .modal-body .modal-card-body-ability .modal-card-body-ability-entry .ability-entry .ability-entry-header,
.modal .modal-body .modal-card-body-ability .modal-card-body-ability-entry .ability-entry .ability-entry-body {
  display: block;
}
.modal .modal-body .modal-card-body-ability .modal-card-body-ability-entry .ability-entry .ability-entry-header .ability-title,
.modal .modal-body .modal-card-body-ability .modal-card-body-ability-entry .ability-entry .ability-entry-header .ability-details,
.modal .modal-body .modal-card-body-ability .modal-card-body-ability-entry .ability-entry .ability-entry-body .ability-title,
.modal .modal-body .modal-card-body-ability .modal-card-body-ability-entry .ability-entry .ability-entry-body .ability-details {
  display: block;
  color: #333333;
}
.modal .modal-body .modal-card-body-ability .modal-card-body-ability-entry .ability-entry .ability-entry-body {
  margin-top: 10px;
  padding-top: 5px;
  border-top: 1px solid;
}
.modal .modal-body .modal-card-body-ability .modal-card-body-ability-entry .ability-entry .ability-entry-body .ability-title {
  font-weight: 900;
  font-variant: small-caps;
}
.modal .modal-body .modal-card-body-ability .modal-card-body-ability-entry .ability-entry .ability-entry-body .ability-details {
  text-transform: none;
}
.modal .modal-body .unit-stat-wrapper .unit-stat-inner {
  text-align: center;
  background-color: #00131f;
  display: block;
  padding: 20px 0px;
  border-radius: 10px;
  text-transform: uppercase;
}
.modal .modal-body .unit-stat-wrapper .unit-stat-inner span {
  display: block;
}
.modal .modal-body .unit-stat-wrapper .unit-stat-inner span:first-child {
  font-weight: 600;
  font-size: 2rem;
}
.modal .modal-body .unit-stat-wrapper .unit-stat-inner span:last-child {
  font-size: 0.7rem;
}
.modal .modal-body .unit-tier-table {
  color: #333333;
  padding: 0 10px;
  text-align: center;
}
.modal .modal-body .unit-tier-table .unit-tier-table-inner {
  overflow: hidden;
  background-color: #e6e6e6;
  border: 2px solid #333333;
  border-radius: 10px;
}
.modal .modal-body .unit-tier-table .unit-tier-table-inner > div {
  display: flex;
  justify-content: space-evenly;
}
.modal .modal-body .unit-tier-table .unit-tier-table-inner > div span {
  width: 33.33%;
  margin: 0;
  padding: 4px 0;
}
.modal .modal-body .unit-tier-table .unit-tier-table-inner > div span.tier2 {
  border-left: 1px solid #333333;
  border-right: 1px solid #333333;
}
.modal .modal-body .unit-tier-table .unit-tier-table-inner .tier-count {
  background-color: #ccc;
  line-height: 15px;
}
.modal .modal-body .unit-tier-table .unit-tier-table-inner .tier-supply {
  font-size: 2rem;
  font-weight: 600;
  line-height: 40px;
}
.modal .modal-body .unit-tier-table .unit-tier-table-inner .tier-points {
  background-color: #333333;
  color: goldenrod;
  line-height: 21px;
}
.modal .modal-body .unit-tier-table .unit-tier-table-inner .tier-points .tier2 {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.modal .modal-body .unit-abilities-list .unit-abilities {
  border-radius: 10px;
  overflow: hidden;
  background-color: #e6e6e6;
  color: #333333;
  border: 2px solid transparent;
}
.modal .modal-body .unit-abilities-list .unit-abilities .unit-ability,
.modal .modal-body .unit-abilities-list .unit-abilities .unit-ability-phase {
  padding: 10px;
}
.modal .modal-body .unit-abilities-list .unit-abilities .unit-ability-phase {
  font-size: 1.25rem;
  font-weight: 600;
  color: #e6e6e6;
}
.modal .modal-body .unit-abilities-list .unit-abilities .unit-ability .ability-entry.ability-entry-name {
  font-size: 1.1rem;
  font-weight: 900;
  display: block;
}
@media (min-width: 768px) {
  .modal .modal-body .unit-abilities-list .unit-abilities .unit-ability .ability-entry.ability-entry-name {
    display: inline-block;
    width: auto;
  }
}
.modal .modal-body .unit-abilities-list .unit-abilities .unit-ability .ability-entry.ability-entry-type, .modal .modal-body .unit-abilities-list .unit-abilities .unit-ability .ability-entry.ability-entry-cost {
  display: block;
}
@media (min-width: 768px) {
  .modal .modal-body .unit-abilities-list .unit-abilities .unit-ability .ability-entry.ability-entry-type, .modal .modal-body .unit-abilities-list .unit-abilities .unit-ability .ability-entry.ability-entry-cost {
    display: inline-block;
    width: auto;
  }
}
.modal .modal-body .unit-abilities-list .unit-abilities .unit-ability .ability-entry.ability-entry-details {
  display: block;
}
@media (min-width: 1440px) {
  .modal .modal-body .unit-abilities-list .unit-abilities .unit-ability .ability-entry.ability-entry-details {
    display: inline-block;
    width: auto;
  }
}
.modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry {
  border-bottom: 1px solid #ccc;
  width: 33.33%;
}
@media (min-width: 1440px) {
  .modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry {
    width: 4%;
    border-bottom-width: 0;
  }
}
.modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry .weapon-stat {
  display: block;
  text-align: center;
}
.modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry .weapon-stat.weapon-stat-name {
  display: inline;
  text-align: left;
}
@media (min-width: 1440px) {
  .modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry .weapon-stat.weapon-stat-name {
    display: block;
  }
}
.modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry .weapon-stat.weapon-stat-header {
  font-size: 1.2rem;
  font-weight: 900;
  text-transform: capitalize;
  font-variant: small-caps;
}
@media (min-width: 1440px) {
  .modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry .weapon-stat.weapon-stat-header {
    display: none;
  }
}
.modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry.weapon-stat-entry-name {
  width: 100%;
}
@media (min-width: 1440px) {
  .modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry.weapon-stat-entry-name {
    width: 15%;
  }
}
.modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry.weapon-stat-entry-keyword {
  width: 66.66%;
}
@media (min-width: 1440px) {
  .modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry.weapon-stat-entry-keyword {
    width: 43%;
  }
}
@media (min-width: 1440px) {
  .modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry.weapon-stat-entry-surge {
    width: 12%;
  }
}
.modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry.weapon-stat-entry-keyword, .modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry.weapon-stat-entry-pts {
  border-bottom-width: 0;
}
@media (min-width: 1440px) {
  .modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry.weapon-stat-entry-pts {
    text-align: right;
  }
}
.modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry.weapon-stat-entry-roa, .modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry.weapon-stat-entry-sdie {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
@media (min-width: 1440px) {
  .modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry.weapon-stat-entry-roa, .modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry.weapon-stat-entry-sdie {
    border-left-width: 0;
    border-right-width: 0;
  }
}
.modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry.weapon-stat-entry-pts {
  border-left: 1px solid #ccc;
}
@media (min-width: 1440px) {
  .modal .modal-body .unit-abilities-list .unit-weapon .weapon-stat-entry.weapon-stat-entry-pts {
    border-left-width: 0;
    padding-right: 10px;
  }
}
@media (min-width: 1440px) {
  .modal .modal-body .unit-abilities-list .unit-weapon {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1440px) {
  .modal .modal-body .unit-abilities-list .unit-weapon.unit-weapon-1 .weapon-stat-entry {
    padding-left: 0;
    padding-right: 0;
  }
  .modal .modal-body .unit-abilities-list .unit-weapon.unit-weapon-1 .weapon-stat-entry.weapon-stat-entry-name {
    padding-left: 10px;
  }
}
@media (min-width: 1440px) {
  .modal .modal-body .unit-abilities-list .unit-weapon.unit-weapon-1 .weapon-stat-entry .weapon-stat-header {
    display: block !important;
    border-bottom: 1px solid #333333;
  }
}
.modal .modal-body .unit-abilities-list .unit-ability,
.modal .modal-body .unit-abilities-list .unit-weapon {
  border-top: 1px solid #ccc;
  padding: 10px;
}
.modal .modal-body .unit-abilities-list .unit-ability:first-child,
.modal .modal-body .unit-abilities-list .unit-weapon:first-child {
  border-top-width: 0;
}
.modal .modal-footer {
  position: relative;
  background-color: rgba(0, 0, 0, 0.75);
  justify-content: space-between;
}
.modal .modal-footer .modal-card-footer-keywords {
  text-align: right;
  font-size: smaller;
}
.modal.terran .modal-content {
  background: radial-gradient(circle, #013ddd, #030d31 75%);
}
.modal.terran .modal-content .modal-header .modal-resources > span {
  border-color: #4fc3ff;
  color: #4fc3ff;
}
.modal.terran .modal-content .modal-body .modal-card-body-supply-entry-inner {
  border-color: #4fc3ff;
}
.modal.terran .modal-content .modal-body .modal-card-body-ability .modal-card-body-ability-entry .ability-entry {
  border-color: #4fc3ff;
}
.modal.terran .modal-content .modal-body .unit-abilities-list .unit-abilities {
  border-color: #013ddd;
}
.modal.terran .modal-content .modal-body .unit-abilities-list .unit-abilities .unit-ability-phase {
  background-color: #013ddd;
}
.modal.terran .modal-content .modal-body .unit-stat-wrapper .unit-stat-inner {
  border: 1px solid #013ddd;
}
.modal.protoss .modal-content {
  background: radial-gradient(circle, #d3b32a, #191a14 75%);
}
.modal.protoss .modal-content .modal-header .modal-resources > span {
  border-color: #dcbd32;
  color: #dcbd32;
}
.modal.protoss .modal-content .modal-body .modal-card-body-supply-entry-inner {
  border-color: #dcbd32;
}
.modal.protoss .modal-content .modal-body .modal-card-body-ability .modal-card-body-ability-entry .ability-entry {
  border-color: #dcbd32;
}
.modal.protoss .modal-content .modal-body .unit-stat-wrapper .unit-stat-inner {
  border: 1px solid #d3b32a;
}
.modal.protoss .modal-content .modal-body .unit-abilities-list .unit-abilities {
  border-color: #d3b32a;
}
.modal.protoss .modal-content .modal-body .unit-abilities-list .unit-abilities .unit-ability-phase {
  background-color: #d3b32a;
}
.modal.zerg .modal-content {
  background: radial-gradient(circle, #8429c6, #100928 75%);
}
.modal.zerg .modal-content .modal-header .modal-resources > span {
  border-color: #dbb6fc;
  color: #dbb6fc;
}
.modal.zerg .modal-content .modal-body .modal-card-body-supply-entry-inner {
  border-color: #dbb6fc;
}
.modal.zerg .modal-content .modal-body .modal-card-body-ability .modal-card-body-ability-entry .ability-entry {
  border-color: #dbb6fc;
}
.modal.zerg .modal-content .modal-body .unit-abilities-list .unit-abilities {
  border-color: #8429c6;
}
.modal.zerg .modal-content .modal-body .unit-abilities-list .unit-abilities .unit-ability-phase {
  background-color: #8429c6;
}
.modal.zerg .modal-content .modal-body .unit-stat-wrapper .unit-stat-inner {
  border: 1px solid #8429c6;
}
.modal.unit .modal-dialog {
  max-width: 1920px;
}

.pointer {
  cursor: pointer;
}

.bi-danger {
  color: #ff4f4f;
  cursor: pointer;
  transition: color 0.35s linear;
}
.bi-danger:hover {
  color: #4fc3ff;
}

hr {
  color: #7fd4ff;
}

p,
.card-title {
  color: #e6e6e6;
}

ul.roster-list-group li {
  padding-right: 0;
  position: relative;
}
ul.roster-list-group li ul {
  list-style-type: none;
}
ul.roster-list-group li span.points {
  position: absolute;
  top: 0;
  right: 0;
}
ul.roster-list-group > li {
  margin-left: 20px;
  border-left: 1px solid #fff !important;
  position: relative;
  text-align: left;
  display: block;
}
ul.roster-list-group > li:first-child {
  border-left-width: 0px !important;
  color: #4fc3ff;
  font-weight: 900;
  font-size: 20px;
  text-align: left;
  text-decoration: underline;
  margin-left: 0;
}
ul.roster-list-group > li > ul {
  display: block;
  min-height: 20px;
  padding-left: 15px;
}
ul.roster-list-group > li > ul > li {
  padding-left: 10px;
}
ul.roster-list-group > li > ul > li:first-child {
  padding-left: 0;
}
ul.roster-list-group .list-group-item .bi {
  font-size: 25px;
}
ul.roster-list-group .list-group-item {
  line-height: 25px;
}
ul.roster-list-group .list-group-item .bi,
ul.roster-list-group .list-group-item .form-floating {
  vertical-align: top;
  display: inline-block;
}
ul.roster-list-group .list-group-item .bi input,
ul.roster-list-group .list-group-item .bi label,
ul.roster-list-group .list-group-item .form-floating input,
ul.roster-list-group .list-group-item .form-floating label {
  color: #333333;
}
ul.roster-list-group .list-group-item.unit-entry .bi {
  font-size: 34px;
  line-height: 58px;
}

.army-roster-container {
  position: relative;
}
.army-roster-container .army-roster {
  position: sticky;
  z-index: 100;
  top: 15px;
  height: 0;
  text-align: right;
}
.army-roster-container .army-roster .card-header {
  text-align: center;
}
.army-roster-container .army-roster .card-header input,
.army-roster-container .army-roster .card-header label {
  color: #333333;
}
.army-roster-container .army-roster .army-roster-supply,
.army-roster-container .army-roster .army-roster-resources {
  display: block;
}
.army-roster-container .army-roster .army-roster-supply .badge-supply.error {
  color: #ff4f4f;
}
.army-roster-container .army-roster .army-inner {
  overflow-y: auto;
  max-height: 53vh;
  padding-right: 10px;
}
.army-roster-container .army-roster .army-roster-inner,
.army-roster-container .army-roster .army-cards-inner {
  text-align: left;
}
.army-roster-container .army-roster .roster-total {
  border-top: 1px solid #4fc3ff;
  color: #4fc3ff;
}
.army-roster-container.roster-error .card-header {
  background: linear-gradient(90deg, #3a1010, #2b0c0c);
}

.loader {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 19, 31, 0.8);
}
.loader .loader-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50vw;
  text-align: center;
}
.loader .loader-inner .spinner-border {
  margin-bottom: 10px;
}

.card-title {
  border-bottom: 2px solid #e6e6e6;
}

.navbar {
  background: linear-gradient(90deg, #0b1d2a, #09131d);
  border-bottom: 1px solid #1f3a4d;
}

.card,
.modal-content {
  background-color: #0f1b28;
  border: 1px solid #1f3a4d;
  box-shadow: 0 0 12px rgba(0, 170, 255, 0.08);
}
.card.faction-card .card-body, .card.tactic-card .card-body, .card.unit-card .card-body,
.modal-content.faction-card .card-body,
.modal-content.tactic-card .card-body,
.modal-content.unit-card .card-body {
  align-content: flex-start;
}
.card.faction-protoss,
.modal-content.faction-protoss {
  border-color: #dcbd32;
}
.card.faction-protoss .card-header,
.modal-content.faction-protoss .card-header {
  border-color: #dcbd32;
  color: #dcbd32;
}
.card.faction-protoss .card-header .unique-identifier,
.modal-content.faction-protoss .card-header .unique-identifier {
  border-color: #dcbd32;
}
.card.faction-protoss .card-header .subFactionInput,
.modal-content.faction-protoss .card-header .subFactionInput {
  position: absolute;
  left: -10px;
  top: -15px;
}
.card.faction-protoss .card-header .subFactionInput.subFactionInput-number,
.modal-content.faction-protoss .card-header .subFactionInput.subFactionInput-number {
  width: 45px;
}
.card.faction-protoss .card-header .tacticCheck,
.modal-content.faction-protoss .card-header .tacticCheck {
  position: absolute;
  left: -10px;
  top: -15px;
}
.card.faction-protoss .card-header .energy,
.card.faction-protoss .card-header .gas,
.card.faction-protoss .card-header .minerals,
.card.faction-protoss .card-header .supply,
.modal-content.faction-protoss .card-header .energy,
.modal-content.faction-protoss .card-header .gas,
.modal-content.faction-protoss .card-header .minerals,
.modal-content.faction-protoss .card-header .supply {
  border: 1px solid #dcbd32;
}
.card.faction-protoss .card-body .army-slot,
.card.faction-protoss .card-body .bi-badge,
.modal-content.faction-protoss .card-body .army-slot,
.modal-content.faction-protoss .card-body .bi-badge {
  border: 1px solid #dcbd32;
}
.card.faction-terran,
.modal-content.faction-terran {
  border-color: #4fc3ff;
}
.card.faction-terran .card-header,
.modal-content.faction-terran .card-header {
  border-color: #4fc3ff;
  color: #4fc3ff;
}
.card.faction-terran .card-header .unique-identifier,
.modal-content.faction-terran .card-header .unique-identifier {
  border-color: #4fc3ff;
}
.card.faction-terran .card-header .subFactionInput,
.modal-content.faction-terran .card-header .subFactionInput {
  position: absolute;
  left: -10px;
  top: -15px;
}
.card.faction-terran .card-header .subFactionInput.subFactionInput-number,
.modal-content.faction-terran .card-header .subFactionInput.subFactionInput-number {
  width: 45px;
}
.card.faction-terran .card-header .tacticCheck,
.modal-content.faction-terran .card-header .tacticCheck {
  position: absolute;
  left: -10px;
  top: -15px;
}
.card.faction-terran .card-header .energy,
.card.faction-terran .card-header .gas,
.card.faction-terran .card-header .minerals,
.card.faction-terran .card-header .supply,
.modal-content.faction-terran .card-header .energy,
.modal-content.faction-terran .card-header .gas,
.modal-content.faction-terran .card-header .minerals,
.modal-content.faction-terran .card-header .supply {
  border: 1px solid #4fc3ff;
}
.card.faction-terran .card-body .army-slot,
.card.faction-terran .card-body .bi-badge,
.modal-content.faction-terran .card-body .army-slot,
.modal-content.faction-terran .card-body .bi-badge {
  border: 1px solid #4fc3ff;
}
.card.faction-zerg,
.modal-content.faction-zerg {
  border-color: #dbb6fc;
}
.card.faction-zerg .card-header,
.modal-content.faction-zerg .card-header {
  border-color: #dbb6fc;
  color: #dbb6fc;
}
.card.faction-zerg .card-header .unique-identifier,
.modal-content.faction-zerg .card-header .unique-identifier {
  border-color: #dbb6fc;
}
.card.faction-zerg .card-header .subFactionInput,
.modal-content.faction-zerg .card-header .subFactionInput {
  position: absolute;
  left: -10px;
  top: -15px;
}
.card.faction-zerg .card-header .subFactionInput.subFactionInput-number,
.modal-content.faction-zerg .card-header .subFactionInput.subFactionInput-number {
  width: 45px;
}
.card.faction-zerg .card-header .tacticCheck,
.modal-content.faction-zerg .card-header .tacticCheck {
  position: absolute;
  left: -10px;
  top: -15px;
}
.card.faction-zerg .card-header .energy,
.card.faction-zerg .card-header .gas,
.card.faction-zerg .card-header .minerals,
.card.faction-zerg .card-header .supply,
.modal-content.faction-zerg .card-header .energy,
.modal-content.faction-zerg .card-header .gas,
.modal-content.faction-zerg .card-header .minerals,
.modal-content.faction-zerg .card-header .supply {
  border: 1px solid #dbb6fc;
}
.card.faction-zerg .card-body .army-slot,
.card.faction-zerg .card-body .bi-badge,
.modal-content.faction-zerg .card-body .army-slot,
.modal-content.faction-zerg .card-body .bi-badge {
  border: 1px solid #dbb6fc;
}

@media screen and (min-width: 2560px) {
  .entryCard {
    width: 33.333%;
  }
}
@media screen and (min-width: 3000px) {
  .entryCard {
    width: 25%;
  }
}
.entryCard.illegal .card-header .identifiers span.illegal-identifier {
  display: inline-block;
}

.card-header {
  background: linear-gradient(90deg, #10283a, #0c1c2b);
  border-bottom: 1px solid #1f3a4d;
  color: #7fd4ff;
  font-variant: small-caps;
  letter-spacing: 0.05em;
  font-size: 0.9rem;
  position: relative;
}
.card-header .identifiers {
  position: absolute;
  top: -24px;
  left: 5px;
  height: 21px;
}
.card-header .identifiers span {
  position: relative;
  color: #e6e6e6;
  font-size: 12px;
  background: linear-gradient(90deg, #10283a, #0c1c2b);
  border: 1px solid;
  border-radius: 5px;
  padding: 2px 4px;
  margin-right: 5px;
  display: none;
}
.card-header .identifiers span.ineligible-identifier {
  border-color: #b65f0d;
  background: #ffe1c8;
  color: #333333;
  font-weight: 900;
}
.card-header .identifiers span.illegal-identifier {
  border-color: #b60d0d;
  background: #ffc8c8;
  color: #333333;
  font-weight: 900;
}
.card-header.unique .identifiers span.unique-identifier {
  display: inline-block;
}
.card-header.ineligible .identifiers span.ineligible-identifier {
  display: inline-block;
}
.faction-card .card-header, .tactic-card .card-header, .unit-card .card-header {
  min-height: 55px;
  font-size: 25px;
  padding-right: 110px;
}
.faction-card .card-header .resources, .tactic-card .card-header .resources, .unit-card .card-header .resources {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  height: 48px;
}
.faction-card .card-header .resources .energy,
.faction-card .card-header .resources .gas,
.faction-card .card-header .resources .minerals,
.faction-card .card-header .resources .supply, .tactic-card .card-header .resources .energy,
.tactic-card .card-header .resources .gas,
.tactic-card .card-header .resources .minerals,
.tactic-card .card-header .resources .supply, .unit-card .card-header .resources .energy,
.unit-card .card-header .resources .gas,
.unit-card .card-header .resources .minerals,
.unit-card .card-header .resources .supply {
  position: relative;
  display: inline-block;
  height: 48px;
  width: 48px;
  line-height: 13px;
  text-align: center;
  padding: 4px;
  border-radius: 50%;
  z-index: 50;
  background: linear-gradient(90deg, #10283a, #0c1c2b);
}
.faction-card .card-header .resources .energy span:first-child,
.faction-card .card-header .resources .gas span:first-child,
.faction-card .card-header .resources .minerals span:first-child,
.faction-card .card-header .resources .supply span:first-child, .tactic-card .card-header .resources .energy span:first-child,
.tactic-card .card-header .resources .gas span:first-child,
.tactic-card .card-header .resources .minerals span:first-child,
.tactic-card .card-header .resources .supply span:first-child, .unit-card .card-header .resources .energy span:first-child,
.unit-card .card-header .resources .gas span:first-child,
.unit-card .card-header .resources .minerals span:first-child,
.unit-card .card-header .resources .supply span:first-child {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.9rem;
}
.faction-card .card-header .resources .energy span:last-child,
.faction-card .card-header .resources .gas span:last-child,
.faction-card .card-header .resources .minerals span:last-child,
.faction-card .card-header .resources .supply span:last-child, .tactic-card .card-header .resources .energy span:last-child,
.tactic-card .card-header .resources .gas span:last-child,
.tactic-card .card-header .resources .minerals span:last-child,
.tactic-card .card-header .resources .supply span:last-child, .unit-card .card-header .resources .energy span:last-child,
.unit-card .card-header .resources .gas span:last-child,
.unit-card .card-header .resources .minerals span:last-child,
.unit-card .card-header .resources .supply span:last-child {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.9rem;
}

.card-body {
  position: relative;
  color: #e6e6e6;
}
.card-body .tactic-cards,
.card-body .unit-cards {
  display: none;
}
.card-body .badge {
  border: 2px solid;
}
.card-body .badge.badge-phase {
  background-color: #324355;
  border-color: #b5b6ca;
}
.card-body .badge.badge-active {
  background-color: #dafde7;
  border-color: #0d3614;
  color: #0d3614;
}
.card-body .badge.badge-reaction {
  background-color: #fef7c1;
  border-color: #6f3d02;
  color: #6f3d02;
}
@media screen and (min-width: 768px) {
  .card-body .ability-wrapper .ability-entry > div {
    display: inline-block;
  }
}
.card-body .ability-wrapper .bi-badge {
  position: absolute;
  right: 12px;
  bottom: 4px;
  line-height: 13px;
  text-align: center;
  padding: 10px;
  border-radius: 50%;
  z-index: 50;
  background: linear-gradient(90deg, #10283a, #0c1c2b);
  color: #e6e6e6;
  cursor: pointer;
}
.card-body .ability-wrapper p {
  display: inline-block;
}
.card-body .mobile-gas-tracker-wrapper,
.card-body .mobile-minerals-tracker-wrapper {
  position: sticky;
  z-index: 100;
  top: 15px;
  height: 0;
  text-align: right;
}
.card-body .mobile-gas-tracker-wrapper .mobile-gas-tracker,
.card-body .mobile-gas-tracker-wrapper .mobile-minerals-tracker,
.card-body .mobile-minerals-tracker-wrapper .mobile-gas-tracker,
.card-body .mobile-minerals-tracker-wrapper .mobile-minerals-tracker {
  display: inline-block;
  padding: 4px 8px;
}
.card-body .mobile-gas-tracker-wrapper .mobile-gas-tracker p span,
.card-body .mobile-minerals-tracker-wrapper .mobile-gas-tracker p span {
  color: #00FF00;
}
.card-body .mobile-gas-tracker-wrapper .mobile-minerals-tracker p span,
.card-body .mobile-minerals-tracker-wrapper .mobile-minerals-tracker p span {
  color: #7fd4ff;
}
.card-body .army-slot {
  color: #fff;
  position: relative;
  min-height: 70px;
  background: linear-gradient(90deg, #10283a, #0c1c2b);
  border-radius: 10px;
}
.card-body .army-slot .army-slot-count,
.card-body .army-slot .army-slot-label {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.card-body .army-slot .army-slot-count {
  top: 10px;
}
.card-body .army-slot .army-slot-label {
  bottom: 10px;
}

.card-footer {
  color: #e6e6e6;
}
.card-footer .card-controls {
  display: flex;
  color: #e6e6e6;
  border-top: 1px solid #7fd4ff;
}
.card-footer .card-controls > span {
  width: 50%;
}
.card-footer .card-controls .full-card {
  font-size: 25px;
  transition: color 0.35s linear;
}
.card-footer .card-controls .full-card:hover {
  color: #7fd4ff;
}
.card-footer .card-controls .card-change-controls {
  width: 100%;
  text-align: right;
  right: 12px;
  bottom: 4px;
}
.card-footer .card-controls .card-change-controls .card-change-count {
  font-size: 25px;
  color: #7fd4ff;
}
.card-footer .card-controls .card-change-controls i {
  position: relative;
  font-size: 25px;
  display: none;
  cursor: pointer;
  transition: color 0.2s linear;
}
.card-footer .card-controls .card-change-controls i.active {
  display: inline-block;
}
.card-footer .card-controls .card-change-controls i.clicked {
  color: #7fd4ff;
}

.btn-primary {
  background: linear-gradient(90deg, #1e90ff, #00bfff);
  border: none;
  color: #00131f;
  font-weight: 600;
}

.btn-outline-light {
  border-color: #4fc3ff;
  color: #4fc3ff;
}
.btn-outline-light:hover {
  background-color: #4fc3ff;
  color: #00131f;
}

.unit-row {
  border-bottom: 1px solid #1f3a4d;
  padding: 0.5rem 0;
}
.unit-row:last-child {
  border-bottom: none;
}

.points {
  color: #4fc3ff;
  font-weight: 600;
}

footer {
  color: #6c7a86;
  font-size: 0.8rem;
}

body .disabled-tactic,
body .disabled-unit {
  display: none;
}
body .disabled-tactic.illegal,
body .disabled-unit.illegal {
  display: block;
}
body.faction-selected .card-body .tactic-cards,
body.faction-selected .card-body .unit-cards {
  display: flex;
}
body.faction-selected .card-body .unit-cards-placehold,
body.faction-selected .card-body .tactic-cards-placehold {
  display: none;
}
body.show-terran .faction-terran {
  display: none;
  position: absolute;
}
body.show-zerg .faction-zerg {
  display: none;
  position: absolute;
}
body.show-protoss .faction-protoss {
  display: none;
  position: absolute;
}
body.show-disabled-tactics .disabled-tactic {
  display: block;
}
body.show-disabled-units .disabled-unit {
  display: block;
}

.navbar .container {
  position: relative;
  justify-content: flex-start;
}
.navbar .container .navbar-user-control {
  position: absolute;
  right: 0;
}

input,
label {
  color: #e6e6e6;
}

.form-floating input,
.form-floating label {
  color: #333;
}
.form-floating input.unit-title,
.form-floating label.unit-title {
  padding-top: 34px !important;
}

@font-face {
  font-family: "Optima";
  font-style: normal;
  font-weight: normal;
  src: local("Optima"), url("/fonts/optima-webfont/OPTIMA.woff") format("woff");
}
@font-face {
  font-family: "Optima Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Optima Italic"), url("/fonts/optima-webfont/Optima_Italic.woff") format("woff");
}
@font-face {
  font-family: "Optima Medium";
  font-style: normal;
  font-weight: normal;
  src: local("Optima Medium"), url("/fonts/optima-webfont/Optima Medium.woff") format("woff");
}
@font-face {
  font-family: "Optima Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Optima Bold"), url("/fonts/optima-webfont/OPTIMA_B.woff") format("woff");
}
@font-face {
  font-family: "Eurostile Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Eurostile Regular"), url("/fonts/eurostile-2-webfont/eurostile.woff") format("woff");
}
@font-face {
  font-family: "EuroStyle Normal";
  font-style: normal;
  font-weight: normal;
  src: local("EuroStyle Normal"), url("/fonts/eurostile-2-webfont/EuroStyle Normal.woff") format("woff");
}
h1,
h2,
h3,
h4,
h5,
h6,
.fs-1,
.fs-2,
.fs-3,
.fs-4,
.fs-5,
.fs-6 {
  font-family: "Eurostile Regular";
}

h1,
h2,
h3,
.fs-1,
.fs-2,
.fs-3 {
  font-weight: 900;
  color: #4fc3ff;
}

h4,
h5,
h6,
.fs-4,
.fs-5,
.fs-6 {
  font-weight: 600;
  color: #e6e6e6;
}

body,
p,
li {
  font-family: "Optima";
  color: #e6e6e6;
  font-size: 1.1rem;
}

.fc-white {
  color: #e6e6e6 !important;
}

.fc-gas {
  color: #00FF00 !important;
}

.fc-minerals {
  color: #7fd4ff !important;
}

.fc-black {
  color: #333 !important;
}

.fc-terran {
  color: #4fc3ff !important;
}

.fc-zerg {
  color: #dbb6fc !important;
}

.fc-protoss {
  color: #dcbd32 !important;
}

.error {
  color: #ff4f4f !important;
  border-color: #ff4f4f !important;
}

.tutorial-wrapper {
  position: fixed;
  left: 0;
  bottom: 80px;
  z-index: 100;
}
@media (min-width: 800px) {
  .tutorial-wrapper {
    bottom: initial;
    top: 80px;
  }
}
.tutorial-wrapper .tutorial-inner .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.tutorial-wrapper .tutorial-inner .btn i {
  font-size: 32px;
}

.modal .modal-header button,
.modal .army-modal-header button,
.army-modal .modal-header button,
.army-modal .army-modal-header button {
  position: absolute;
  background-color: #ff4f4f;
  top: -5px;
  left: -15px;
  padding: 0.5rem;
}

.modal.modal-tutorial .modal-dialog, .modal.modal-tactics .modal-dialog, .modal.modal-units .modal-dialog {
  max-width: 1320px;
}

.army-modal {
  z-index: 90;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
}
.army-modal .army-modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 80vh;
  width: 100%;
  max-width: 1320px;
}

.faction-selection,
.tactic-selection,
.unit-selection {
  font-size: 20px;
  border: 1px solid;
  border-radius: 5px;
  padding: 10px;
  position: relative;
  color: #e6e6e6;
  padding-right: 105px;
}
.faction-selection i.bi-card-heading, .faction-selection i.bi-trash,
.tactic-selection i.bi-card-heading,
.tactic-selection i.bi-trash,
.unit-selection i.bi-card-heading,
.unit-selection i.bi-trash {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  font-style: normal;
}
.faction-selection i.bi-card-heading::before, .faction-selection i.bi-trash::before,
.tactic-selection i.bi-card-heading::before,
.tactic-selection i.bi-trash::before,
.unit-selection i.bi-card-heading::before,
.unit-selection i.bi-trash::before {
  padding-right: 10px;
}
.faction-selection .badge-wrapper,
.tactic-selection .badge-wrapper,
.unit-selection .badge-wrapper {
  position: absolute;
  left: 5px;
  top: -20px;
}
.faction-selection .badge-wrapper .badge.badge-unique, .faction-selection .badge-wrapper .badge.badge-ineligible,
.tactic-selection .badge-wrapper .badge.badge-unique,
.tactic-selection .badge-wrapper .badge.badge-ineligible,
.unit-selection .badge-wrapper .badge.badge-unique,
.unit-selection .badge-wrapper .badge.badge-ineligible {
  display: none;
}

.unit-selection {
  padding-bottom: 50px;
  padding-right: 10px;
}
.unit-selection i.bi-card-heading {
  top: initial;
  bottom: 10px;
  transform: translateY(0);
}
.unit-selection i.bi-trash {
  color: #ff4f4f;
  top: initial;
  right: initial;
  left: 10px;
  transform: translateY(0);
  bottom: 10px;
}

.tactic-selection.valid-false .badge-wrapper .badge-ineligible,
.unit-selection.valid-false .badge-wrapper .badge-ineligible {
  display: inline-block;
}
.tactic-selection.unique-true .badge-wrapper .badge-unique,
.unit-selection.unique-true .badge-wrapper .badge-unique {
  display: inline-block;
}

.text-roster-list {
  max-height: 60vh;
  overflow-y: scroll;
}

.protoss-styles {
  border-color: #dcbd32 !important;
  color: #dcbd32 !important;
}

.terran-styles {
  border-color: #4fc3ff !important;
  color: #4fc3ff !important;
}

.zerg-styles {
  border-color: #dbb6fc !important;
  color: #dbb6fc !important;
}

.badge {
  background: radial-gradient(circle at top, #0e1621, #05070b);
  font-weight: 300;
  font-size: 11px;
}
.badge:disabled {
  text-decoration: line-through;
}
@media (min-width: 800px) {
  .badge {
    font-size: 13px;
  }
}
.badge.badge-light {
  background: #e6e6e6 !important;
}
.badge.badge-unique {
  color: #e6e6e6 !important;
}
.badge.badge-ineligible {
  border-color: #ffe1c8;
  color: #ffe1c8;
}
.badge.badge-gas {
  border-color: #00FF00;
  color: #00FF00;
}
.badge.badge-minerals {
  border-color: #7fd4ff;
  color: #7fd4ff;
}
.badge.badge-active {
  border-color: #0d2ebb !important;
  color: #0d2ebb !important;
  background: #dce9f9 !important;
  background-color: #dce9f9 !important;
}
.badge.badge-reaction {
  border-color: #6f3d02 !important;
  color: #6f3d02 !important;
  background: #fef7c1 !important;
  background-color: #fef7c1 !important;
}
.badge.badge-danger {
  background-color: #ffc8c8 !important;
  background: #ffc8c8 !important;
  border-color: #b60d0d !important;
  color: #b60d0d !important;
}
.badge.badge-warning {
  background-color: #ffe1c8 !important;
  background: #ffe1c8 !important;
  border-color: #b65f0d !important;
  color: #b65f0d !important;
}
.badge.badge-passive {
  border-color: #0d3614 !important;
  color: #0d3614 !important;
  background: #d8ffe6 !important;
  background-color: #d8ffe6 !important;
}
.badge.badge-enabled {
  border-color: grey !important;
  color: grey !important;
}
.badge.badge-large {
  font-size: 18px;
  padding: 6px;
}

.media {
  width: 100%;
  height: auto;
}

.unit-portrait {
  border-radius: 5px;
  border: 3px solid #7fd4ff;
}

.update-list {
  max-height: 800px;
  overflow-y: scroll;
}

.card,
.modal-content {
  background-color: #0f1b28;
  border: 1px solid #1f3a4d;
  box-shadow: 0 0 12px rgba(0, 170, 255, 0.08);
}
.card.faction-card .card-body, .card.tactic-card .card-body, .card.unit-card .card-body,
.modal-content.faction-card .card-body,
.modal-content.tactic-card .card-body,
.modal-content.unit-card .card-body {
  align-content: flex-start;
}
.card .card-header.sticky-top,
.modal-content .card-header.sticky-top {
  position: sticky !important;
}
.card.faction-protoss,
.modal-content.faction-protoss {
  border-color: #dcbd32;
}
.card.faction-protoss .card-header,
.modal-content.faction-protoss .card-header {
  border-color: #dcbd32;
  color: #dcbd32;
}
.card.faction-protoss .card-header .unique-identifier,
.modal-content.faction-protoss .card-header .unique-identifier {
  border-color: #dcbd32;
}
.card.faction-protoss .card-header .subFactionInput,
.modal-content.faction-protoss .card-header .subFactionInput {
  position: absolute;
  left: -10px;
  top: -15px;
}
.card.faction-protoss .card-header .subFactionInput.subFactionInput-number,
.modal-content.faction-protoss .card-header .subFactionInput.subFactionInput-number {
  width: 45px;
}
.card.faction-protoss .card-header .tacticCheck,
.modal-content.faction-protoss .card-header .tacticCheck {
  position: absolute;
  left: -10px;
  top: -15px;
}
.card.faction-protoss .card-header .energy,
.card.faction-protoss .card-header .gas,
.card.faction-protoss .card-header .minerals,
.card.faction-protoss .card-header .supply,
.modal-content.faction-protoss .card-header .energy,
.modal-content.faction-protoss .card-header .gas,
.modal-content.faction-protoss .card-header .minerals,
.modal-content.faction-protoss .card-header .supply {
  border: 1px solid #dcbd32;
}
.card.faction-protoss .card-body .army-slot,
.card.faction-protoss .card-body .bi-badge,
.modal-content.faction-protoss .card-body .army-slot,
.modal-content.faction-protoss .card-body .bi-badge {
  border: 1px solid #dcbd32;
}
.card.faction-terran,
.modal-content.faction-terran {
  border-color: #4fc3ff;
}
.card.faction-terran .card-header,
.modal-content.faction-terran .card-header {
  border-color: #4fc3ff;
  color: #4fc3ff;
}
.card.faction-terran .card-header .unique-identifier,
.modal-content.faction-terran .card-header .unique-identifier {
  border-color: #4fc3ff;
}
.card.faction-terran .card-header .subFactionInput,
.modal-content.faction-terran .card-header .subFactionInput {
  position: absolute;
  left: -10px;
  top: -15px;
}
.card.faction-terran .card-header .subFactionInput.subFactionInput-number,
.modal-content.faction-terran .card-header .subFactionInput.subFactionInput-number {
  width: 45px;
}
.card.faction-terran .card-header .tacticCheck,
.modal-content.faction-terran .card-header .tacticCheck {
  position: absolute;
  left: -10px;
  top: -15px;
}
.card.faction-terran .card-header .energy,
.card.faction-terran .card-header .gas,
.card.faction-terran .card-header .minerals,
.card.faction-terran .card-header .supply,
.modal-content.faction-terran .card-header .energy,
.modal-content.faction-terran .card-header .gas,
.modal-content.faction-terran .card-header .minerals,
.modal-content.faction-terran .card-header .supply {
  border: 1px solid #4fc3ff;
}
.card.faction-terran .card-body .army-slot,
.card.faction-terran .card-body .bi-badge,
.modal-content.faction-terran .card-body .army-slot,
.modal-content.faction-terran .card-body .bi-badge {
  border: 1px solid #4fc3ff;
}
.card.faction-zerg,
.modal-content.faction-zerg {
  border-color: #dbb6fc;
}
.card.faction-zerg .card-header,
.modal-content.faction-zerg .card-header {
  border-color: #dbb6fc;
  color: #dbb6fc;
}
.card.faction-zerg .card-header .unique-identifier,
.modal-content.faction-zerg .card-header .unique-identifier {
  border-color: #dbb6fc;
}
.card.faction-zerg .card-header .subFactionInput,
.modal-content.faction-zerg .card-header .subFactionInput {
  position: absolute;
  left: -10px;
  top: -15px;
}
.card.faction-zerg .card-header .subFactionInput.subFactionInput-number,
.modal-content.faction-zerg .card-header .subFactionInput.subFactionInput-number {
  width: 45px;
}
.card.faction-zerg .card-header .tacticCheck,
.modal-content.faction-zerg .card-header .tacticCheck {
  position: absolute;
  left: -10px;
  top: -15px;
}
.card.faction-zerg .card-header .energy,
.card.faction-zerg .card-header .gas,
.card.faction-zerg .card-header .minerals,
.card.faction-zerg .card-header .supply,
.modal-content.faction-zerg .card-header .energy,
.modal-content.faction-zerg .card-header .gas,
.modal-content.faction-zerg .card-header .minerals,
.modal-content.faction-zerg .card-header .supply {
  border: 1px solid #dbb6fc;
}
.card.faction-zerg .card-body .army-slot,
.card.faction-zerg .card-body .bi-badge,
.modal-content.faction-zerg .card-body .army-slot,
.modal-content.faction-zerg .card-body .bi-badge {
  border: 1px solid #dbb6fc;
}

@media (min-width: 768px) {
  .unit-selection .reinforced-wrapper {
    position: absolute;
  }
}
.unit-selection .unit-display {
  position: relative;
}
.unit-selection .unit-display .unit-count-number {
  display: inline-block;
}
.unit-selection .unit-display .unit-count-number.unit-count-reinforced {
  display: none;
}
.unit-selection .unit-display .unit-count.unit-count-reinforced {
  color: #333;
}
.unit-selection.unit-reinforced.terran-styles .unit-display .unit-count.unit-count-reinforced {
  color: #4fc3ff;
}
.unit-selection.unit-reinforced.zerg-styles .unit-count .unit-display.unit-count-reinforced {
  color: #dbb6fc;
}
.unit-selection.unit-reinforced.protoss-styles .unit-count .unit-display.unit-count-reinforced {
  color: #dcbd32;
}
.unit-selection.unit-reinforced .unit-display .unit-count-number {
  display: none;
}
.unit-selection.unit-reinforced .unit-display .unit-count-number.unit-count-reinforced {
  display: inline-block;
}

.accordion .accordion-item .accordion-header .accordion-button {
  background-color: #0f1b28;
  border: 1px solid #1f3a4d;
  box-shadow: 0 0 12px rgba(0, 170, 255, 0.08);
  color: #4fc3ff;
}
.accordion .accordion-item .accordion-header .accordion-button .accordion-chevron {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  transition: all 0.25s linear;
}
.accordion .accordion-item .accordion-header .accordion-button.collapsed .accordion-chevron {
  transform: rotate(180deg) translateY(50%);
}
.accordion .accordion-item .accordion-header .accordion-button:after {
  display: none;
}
.accordion .accordion-item .accordion-body {
  background-color: #0f1b28;
  border: 1px solid #1f3a4d;
  box-shadow: 0 0 12px rgba(0, 170, 255, 0.08);
}

.card-entry.race-disabled {
  display: none;
}
.card-entry.search-disabled {
  display: none;
}

body {
  background: radial-gradient(circle at top, #0e1621, #05070b);
  color: #e6e6e6;
  font-family: "Orbitron", system-ui, sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

footer {
  text-align: center;
  padding: 1rem;
  font-size: 0.875rem;
  color: #adb5bd;
}

.sticky-flat {
  height: 0;
  margin-right: -35px;
}

img.resources {
  height: 16px;
  width: auto;
  vertical-align: top;
}
img.resources.resources-minerals {
  margin-top: -3px;
}

.vertical-align-middle {
  vertical-align: middle;
}/*# sourceMappingURL=style.css.map */