/* Restart Modal Styles - Hostinger Design System */
.restart-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--h-color-dark-a75, rgba(0, 0, 0, 0.75));
  z-index: var(--h-z-index-modal, 2000);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px;
  animation: fadeIn var(--transition-fast, 0.2s) ease-out;
}

.restart-modal[hidden] {
  display: none !important;
}

/* Modal Content Container - White Background */
.restart-modal__content {
  background: var(--h-bg-neutral-default, var(--h-color-neutral-0, #fff));
  border-radius: var(--h-border-radius-lg, 16px);
  padding: 18px 12px;
  box-shadow: var(--h-shadow-3-bottom, 0 8px 28px 0 rgba(0, 0, 0, 0.25));
  width: calc(100% - 6px);
  max-width: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.restart-modal__content > h4 {
  color: var(--h-fg-brand-default);
  margin: 0 0 var(--h-spacing-sm, 16px) 0;
  text-align: center;
  width: 100%;
}

.restart-modal__description {
  color: var(--h-fg-neutral-default);
  margin: 0 0 var(--h-spacing-lg, 32px) 0;
  text-align: center;
  width: 100%;
}

.restart-modal__buttons {
  display: flex;
  gap: var(--h-spacing-sm, 16px);
  justify-content: center;
  width: 100%;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
