/* COLOR PALETTE */
:root {
  --color-militarygreen: #454b1b;
  --color-primary: #cbc552;
  --color-secondary: #5a603e;
  --color-tertiary: grey;
  --color-accent: #9b0000;
  --color-headings: #565c65;
  --color-body: #8695ab;
  --color-body-darker: #3c4e69;
  --shadow: 0 3px 4px rgba(0, 0, 0, 1), inset 0 -2px 5px rgba(0, 0, 0, 1),
    inset 0 2px 2px rgba(255, 255, 255, 0.5), 0 0 0 2px #000, 0 0 0 5px #0c0c0c,
    0 0 0 5.5px #080808;
}

body {
  font-family: "gunplayregular", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue",
    sans-serif;
  color: var(--color-body);
  font-size: 2.4rem;
  line-height: 1.5;
  margin: 0;
}

/* nav bar */
.navbar {
  background-color: black;
  padding-left: 2rem;
}

.navbar__title {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .navbar__title {
    font-size: 2rem;
  }
}

/* BLOCKS */
.block {
  --padding-vertical: 1rem;
  padding: var(--padding-vertical) 2rem;
}

.block__noverticalpadding {
  padding: 0 2rem;
}

.block__header {
  text-align: center;
}

.block__heading {
  margin-top: 0;
}

.block--dark {
  background: #3c4e69;
}

.block--militarygreen {
  background: var(--color-militarygreen);
}

.block--dark .block__heading {
  color: white;
}

.block--primary {
  background: var(--color-primary);
}

.block--skewed-right {
  padding-bottom: calc(var(--padding-vertical) + 4rem);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 95%);
}

.block--skewed-left {
  padding-bottom: calc(var(--padding-vertical) + 4rem);
  clip-path: polygon(0% 0%, 100% 0%, 100% 95%, 0% 100%);
}

@media screen and (min-width: 1024px) {
  .block--skewed-right {
    padding-bottom: calc(var(--padding-vertical) + 4rem);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%);
  }

  .block--skewed-left {
    padding-bottom: calc(var(--padding-vertical) + 4rem);
    clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 0% 100%);
  }
}

/* container */
.container-animation {
  max-width: 1400px;
  margin: 0 auto;
  padding: 1rem 0;
}

.container-animation-wide {
  max-width: 1800px;
  margin: 0 auto;
  padding: 1rem 0;
}

/* Grid */
.grid {
  display: grid;
}

@media screen and (min-width: 768px) {
  .grid--1x2 {
    grid-template-columns: 1fr 1fr;
  }
}

/* Chart text colors */
.axis {
  font-size: 1rem;
}

.block--dark .axis text {
  fill: white;
  text-transform: capitalize;
}

.block--dark .figure-title {
  text-align: center;
  font-size: 2rem;
  color: white;
}

.block--war .axis text {
  fill: black;
  text-transform: capitalize;
}

.block--war .figure-title {
  text-align: center;
  font-size: 2rem;
  color: black;
}

/* Barchart max height */
#airbases-container {
  height: 600px;
  overflow: auto;
}

/* Heat map */
#heatmap {
  height: 600px;
}

/* dropdown buttons */
option {
  font-size: 1rem;
}

optgroup {
  font-size: 1.2rem;
  color: gray;
  padding: 1px;
}

.dropdown--dark {
  height: 2rem;
  font-size: 1rem;
  margin-bottom: 1rem;
  color-scheme: dark;
  text-transform: capitalize;
}

/* button-title */
.button-title {
  display: flex;
  align-items: top;
  justify-content: space-evenly;
}

.input {
  display: none;
}

.icon--checkbox {
  font-size: 2rem;
}

.btn-checkbox {
  width: 4rem;
  height: 4rem;
  margin: 1rem;
  background: #1c222e;
  border-radius: 50%;
  box-shadow: var(--shadow);
  cursor: pointer;
  color: #9e9a75;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon--checkbox {
  font-size: 3rem;
}

#btn-hideairbases {
  --shadow-color: #92fe9d;
}

.input:checked ~ .btn-checkbox {
  color: var(--shadow-color);
  box-shadow: 0 0 0 rgba(0, 0, 0, 1), inset 0 -2px 5px rgba(0, 0, 0, 1),
    inset 0 5px 5px rgba(255, 255, 255, 0.1), 0 0 0 2px #000, 0 0 0 5px #0c0c0c,
    0 0 0 7px var(--shadow-color);
  text-shadow: 0 0 15px var(--shadow-color), 0 0 30px var(--shadow-color);
  animation: mymove 0.25s ease;
}

@keyframes mymove {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
