/* Informational "app moved" page — reuses the shared Hostinger design tokens
   from colors_and_type.css so it stays visually consistent with the app it
   replaces. */

* { box-sizing: border-box; }

html, body {
  margin: 0;
  height: 100%;
  font-family: var(--h-font-sans);
  color: var(--h-fg-neutral-default);
  background: var(--h-gradient-page);
}

.moved {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--h-spacing-xl);
}

.moved__card {
  width: 100%;
  max-width: 440px;
  background: var(--h-bg-neutral-default);
  border-radius: var(--h-border-radius-xl);
  box-shadow: var(--h-shadow-3);
  padding: var(--h-spacing-2xl) var(--h-spacing-xl);
  text-align: center;
}

.moved__logo {
  height: 24px;
  margin-bottom: var(--h-spacing-lg);
}

.moved__icon {
  color: var(--h-fg-brand-default);
  margin-bottom: var(--h-spacing-sm);
}

.moved__title {
  font-size: var(--h-font-size-h1);
  font-weight: var(--h-font-weight-bold);
  color: var(--h-fg-neutral-default);
  margin: 0 0 var(--h-spacing-sm);
}

.moved__body {
  font-size: var(--h-font-size-body);
  font-weight: var(--h-font-weight-regular);
  color: var(--h-fg-neutral-secondary);
  line-height: 1.5;
  margin: 0 0 var(--h-spacing-lg);
}

.moved__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 var(--h-spacing-lg);
  border-radius: var(--h-border-radius-full);
  background: var(--h-bg-brand-default);
  color: var(--h-fg-on-brand);
  font-size: var(--h-font-size-body);
  font-weight: var(--h-font-weight-semibold);
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.moved__cta:hover {
  background: var(--h-bg-brand-hover);
}

.moved__hint {
  font-size: var(--h-font-size-sm);
  color: var(--h-fg-neutral-tertiary);
  margin: var(--h-spacing-md) 0 0;
}
