/* 404 Error Page Styles */

.error-404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 45vh;
  padding: 1.5rem;
}

.error-code-404 {
  font-size: 6rem;
  font-weight: 900;
  color: var(--primary-light-color);
  line-height: 1;
  margin-bottom: 0.75rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  animation: bounce-404 2s infinite;
}

.error-404 .error-title {
  font-size: 1.5rem;
  color: var(--primary-color);
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.error-404 .error-message {
  font-size: 0.825rem;
  color: var(--primary-color);
  margin-bottom: 1.5rem;
  max-width: 375px;
  line-height: 1.6;
}

/* Animation for error code - bounce up and down */
@keyframes bounce-404 {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7.5px);
  }
}

/* Responsive Design */
@media (max-width: 432.0px) {
  .error-code-404 {
    font-size: 3rem;
  }

  .error-404 .error-title {
    font-size: 0.9375rem;
  }

  .error-404 .error-message {
    font-size: 0.675rem;
  }
}
