.pokemon-detail {
  max-width: 100%;
  width: 100%;
}

.modal-container .pokemon-detail {
  max-width: 100%;
  width: 100%;
  padding: 0.75rem;
  border-radius: 0.75rem;
  position: relative;
  overflow: hidden;
}

.modal-container .pokemon-detail.fire {
  background: linear-gradient(
    135deg,
    rgba(255, 99, 71, 0.25) 0%,
    rgba(255, 140, 0, 0.15) 100%
  );
}

.modal-container .pokemon-detail.water {
  background: linear-gradient(
    135deg,
    rgba(100, 149, 237, 0.25) 0%,
    rgba(30, 144, 255, 0.15) 100%
  );
}

.modal-container .pokemon-detail.grass {
  background: linear-gradient(
    135deg,
    rgba(144, 238, 144, 0.25) 0%,
    rgba(34, 139, 34, 0.15) 100%
  );
}

.modal-container .pokemon-detail.electric {
  background: linear-gradient(
    135deg,
    rgba(255, 215, 0, 0.25) 0%,
    rgba(255, 255, 0, 0.15) 100%
  );
}

.modal-container .pokemon-detail.psychic {
  background: linear-gradient(
    135deg,
    rgba(221, 160, 221, 0.25) 0%,
    rgba(186, 85, 211, 0.15) 100%
  );
}

.modal-container .pokemon-detail.ice {
  background: linear-gradient(
    135deg,
    rgba(173, 216, 230, 0.25) 0%,
    rgba(135, 206, 235, 0.15) 100%
  );
}

.modal-container .pokemon-detail.dragon {
  background: linear-gradient(
    135deg,
    rgba(138, 43, 226, 0.25) 0%,
    rgba(75, 0, 130, 0.15) 100%
  );
}

.modal-container .pokemon-detail.dark {
  background: linear-gradient(
    135deg,
    rgba(105, 105, 105, 0.25) 0%,
    rgba(47, 79, 79, 0.15) 100%
  );
}

.modal-container .pokemon-detail.fairy {
  background: linear-gradient(
    135deg,
    rgba(255, 182, 193, 0.25) 0%,
    rgba(255, 105, 180, 0.15) 100%
  );
}

.modal-container .pokemon-detail.fighting {
  background: linear-gradient(
    135deg,
    rgba(165, 42, 42, 0.25) 0%,
    rgba(139, 69, 19, 0.15) 100%
  );
}

.modal-container .pokemon-detail.poison {
  background: linear-gradient(
    135deg,
    rgba(160, 32, 240, 0.25) 0%,
    rgba(138, 43, 226, 0.15) 100%
  );
}

.modal-container .pokemon-detail.ground {
  background: linear-gradient(
    135deg,
    rgba(222, 184, 135, 0.25) 0%,
    rgba(210, 180, 140, 0.15) 100%
  );
}

.modal-container .pokemon-detail.flying {
  background: linear-gradient(
    135deg,
    rgba(135, 206, 235, 0.25) 0%,
    rgba(173, 216, 230, 0.15) 100%
  );
}

.modal-container .pokemon-detail.bug {
  background: linear-gradient(
    135deg,
    rgba(154, 205, 50, 0.25) 0%,
    rgba(107, 142, 35, 0.15) 100%
  );
}

.modal-container .pokemon-detail.rock {
  background: linear-gradient(
    135deg,
    rgba(188, 143, 143, 0.25) 0%,
    rgba(160, 82, 45, 0.15) 100%
  );
}

.modal-container .pokemon-detail.ghost {
  background: linear-gradient(
    135deg,
    rgba(128, 128, 128, 0.25) 0%,
    rgba(105, 105, 105, 0.15) 100%
  );
}

.modal-container .pokemon-detail.steel {
  background: linear-gradient(
    135deg,
    rgba(192, 192, 192, 0.25) 0%,
    rgba(169, 169, 169, 0.15) 100%
  );
}

.modal-container .pokemon-detail.normal {
  background: linear-gradient(
    135deg,
    rgba(245, 245, 220, 0.25) 0%,
    rgba(211, 211, 211, 0.15) 100%
  );
}

.pokemon-detail-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.modal-container .pokemon-detail-header {
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.pokemon-detail-name {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  margin: 0;
  text-align: center;
}

.modal-container .pokemon-detail-name {
  font-size: var(--font-size-lg);
  line-height: 1.2;
}

.pokemon-detail-id {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-500);
  background-color: var(--color-gray-100);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}

.modal-container .pokemon-detail-id {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
}

.pokemon-detail-image {
  width: 8rem;
  height: 8rem;
  object-fit: contain;
  margin: 1rem 0;
}

.modal-container .pokemon-detail-image {
  width: 4.5rem;
  height: 4.5rem;
  margin: 0.5rem 0;
}

.pokemon-detail-types {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin: 1rem 0;
}

.modal-container .pokemon-detail-types {
  gap: 0.375rem;
  margin: 0.5rem 0;
}

.pokemon-detail-type {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: var(--color-white);
  padding: 0.5rem 1rem;
  border-radius: 1.5rem;
  text-transform: capitalize;
  letter-spacing: var(--letter-spacing-normal);
  text-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.2);
}

.modal-container .pokemon-detail-type {
  font-size: 0.8rem;
  padding: 0.25rem 0.5rem;
}

.pokemon-stats {
  margin-top: 2rem;
  width: 100%;
}

.modal-container .pokemon-stats {
  margin-top: 1rem;
}

.pokemon-stats-title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
  text-align: center;
  margin-bottom: 1.5rem;
}

.modal-container .pokemon-stats-title {
  font-size: 1rem;
  margin-bottom: 0.75rem;
}

.pokemon-stat {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 0.0625rem solid var(--color-gray-200);
}

.pokemon-stat:last-child {
  border-bottom: none;
}

.pokemon-stat-name {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-700);
  text-transform: capitalize;
  flex: 1;
}

.pokemon-stat-value {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
  text-align: right;
  min-width: 3rem;
}

.pokemon-stat-bar {
  flex: 2;
  margin: 0 1rem;
  height: 0.5rem;
  background-color: var(--color-gray-200);
  border-radius: 0.25rem;
  overflow: hidden;
}

.pokemon-stat-fill {
  height: 100%;
  background: linear-gradient(
    90deg,
    var(--color-success) 0%,
    var(--color-warning) 50%,
    var(--color-error) 100%
  );
  border-radius: 0.25rem;
  transition: width 0.5s ease;
}

.pokemon-abilities {
  margin-top: 2rem;
  width: 100%;
}

.pokemon-abilities-title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
  text-align: center;
  margin-bottom: 1rem;
}

.pokemon-abilities-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.pokemon-ability {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-700);
  background-color: var(--color-gray-100);
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  text-transform: capitalize;
}

.pokemon-physical {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 2rem;
  width: 100%;
}

.pokemon-physical-item {
  text-align: center;
  padding: 1rem;
  background-color: var(--color-gray-50);
  border-radius: 0.5rem;
}

.pokemon-physical-label {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-600);
  margin-bottom: 0.5rem;
}

.pokemon-physical-value {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
}

.pokemon-detail-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 15rem;
  gap: 1rem;
}

.pokemon-detail-loading .spinner {
  width: 2rem;
  height: 2rem;
}
