* {
    box-sizing: border-box;
    padding-inline-start: 0;
}

:root {
    --primary-text: 'Courier New', Courier, monospace;
    --secondary-text: 'VT323', monospace;
}

:root {
    --background-color: #121212;
    --text-color: #EDEDED;
    --text-button-color: #333333;
    --button-color: #e6a131;
    --secondary-color: #B71A2F;
    --third-color: #DA92AC;
    --links-color: #8095C5;
    --modal-background: #1E1E1E;
}

body {
    background-color: #d9d9d9;
    color: var(--text-color);
    font-family: var(--primary-text);
}

header nav.navbar {
    background-color: var(--secondary-color);
    border: solid 3px var(--text-button-color);
    padding: 10px;
}

.row {
    border: 4px solid var(--text-button-color);
}

h1 {
    letter-spacing: 0.8rem;
    color: var(--text-color);
    font-size: 3rem;
    text-align: center;
    justify-content: center;
}

.col-lg-3 {
    background-color: var(--secondary-color);
}

.list-cnt {
    background-color: #333333;
    padding: 10px;
}

.list-group {
    background-color: #d9d9d9;
    gap: 5px;
    border: 1px solid #333333;
    height: 1140px;
    max-height: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    overflow: scroll;
}

.btn:focus,
.btn-secondary:focus {
  box-shadow: 0 0 0 0.2px rgba(57, 56, 55, 0.5);
    outline: none;
}

.button-row {
  display: flex;
  justify-content: space-between;
  background-color: var(--text-button-color);
}

.btn-secondary {
  background-color: var(--secondary-color);
  color: white;
  border: 1px solid white;
  border-radius: 5px;
  cursor: pointer;
  padding: 10px 26px;
  font-size: 1.10rem;
}

.btn-secondary:hover {
  background-color: var(--secondary-color);
  transform: scale(1.03);
}

.btn-secondary:active {
  background-color: var(--secondary-color);
}

.list-group-item {
    background-color: #d9d9d9;
    border: none;
    padding: 15px;
}

.btn {
    background-color: var(--button-color);
    font-family: var(--secondary-text);
    color: var(--background-color);
    font-size: 16px;
    border: 2px solid var(--secondary-color);
    border-radius: 5px;
    cursor: pointer;
    padding: 10px;

}

.btn:hover {
    transform: scale(1.03);
    background-color: var(--links-color);
    color: var(--button-color);
    border: 1px solid var(--secondary-color);
}

.modal-title {
    font-size: 1.8rem;
    font-style: oblique;
    color: var(--button-color);
}

.modal-body {
    color: var(--background-color);
}

.modal img {
    width: 180px;
    height: auto;
    margin-bottom: 20px;
}

.modal-types {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1.5rem 0;
  }
  .modal-types .type-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: capitalize;
    color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
  }

  .modal-types .type-badge.type-normal {
    background-color: #A8A878;
  }
  .modal-types .type-badge.type-fire {
    background-color: #F08030;
  }
  .modal-types .type-badge.type-water {
    background-color: #6890F0;
  }
  .modal-types .type-badge.type-electric {
    background-color: #F8D030;
  }
  .modal-types .type-badge.type-grass {
    background-color: #78C850;
  }
  .modal-types .type-badge.type-ice {
    background-color: #98D8D8;
  }
  .modal-types .type-badge.type-fighting {
    background-color: #C03028;
  }
  .modal-types .type-badge.type-poison {
    background-color: #A040A0;
  }
  .modal-types .type-badge.type-ground {
    background-color: #E0C068;
  }
  .modal-types .type-badge.type-flying {
    background-color: #A890F0;
  }
  .modal-types .type-badge.type-psychic {
    background-color: #F85888;
  }
  .modal-types .type-badge.type-bug {
    background-color: #A8B820;
  }
  .modal-types .type-badge.type-rock {
    background-color: #B8A038;
  }
  .modal-types .type-badge.type-ghost {
    background-color: #705898;
  }
  .modal-types .type-badge.type-dragon {
    background-color: #7038F8;
  }
  .modal-types .type-badge.type-dark {
    background-color: #705848;
  }
  .modal-types .type-badge.type-steel {
    background-color: #B8B8D0;
  }
  .modal-types .type-badge.type-fairy {
    background-color: #EE99AC;
  }
  