.full-background {
  background: url(/static/img/background.webp) no-repeat;
  background-size: cover;
}

/* hover:border-gray-300
  hover:text-gray-900
  focus-visible:outline
  focus-visible:outline-2
  focus-visible:outline-offset-2
  focus-visible:outline-blue-600 */
.page_actions {
  display: flex;
  gap: 1rem;
}
.page_actions :is(a, button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 1rem;
  background: white;
  padding-inline: 1rem;
  padding-block: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  transition: 300ms;
}
.page_actions :is(a, button):hover {
  opacity: 1;
}
.TinyMDE {
  min-height: 400px;
}
button {
  cursor: pointer;
}
.invalid-feedback {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #dc2626;
}
.is-invalid {
  border-color: #ef4444;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.15);
}
[x-cloak] {
  display: none !important;
}
