lor: #4a5568;
    }

    .btn-secondary:hover {
      background: #cbd5e0;
    }

    .icon {
      font-size: 4rem;
      margin-bottom: 1rem;
    }

    .error-details {
      background: #f7fafc;
      border-radius: 8px;
      padding: 1rem;
      margin: 1.5rem 0;
      font-size: 0.875rem;
      color: #4a5568;
      text-align: left;
    }

    @media (max-width: 640px) {
      .error-container {
        padding: 2rem;
        margin: 1rem;
      }

      .error-code {
        font-size: 4rem;
      