/* 500 Error Page Styles */

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

.error-code-500 {
  font-size: 6rem;
  font-weight: 900;
  background: var(--primary-light-color);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 0.75rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  animation: shake-500 0.5s infinite;
}

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

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

/* Animation for error code - shake left and right */
@keyframes shake-500 {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-7.5px);
  }
  75% {
    transform: translateX(7.5px);
  }
}

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

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

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