.catalogue-filter-form {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px auto;
  gap: 14px;
  align-items: end;
}

.catalogue-filter-form select,
.catalogue-filter-form input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(94, 151, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink);
  font: inherit;
}

.catalogue-launch-form {
  margin-top: 6px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.home-create-form {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 14px;
  align-items: end;
}

.home-field {
  display: grid;
  gap: 8px;
}

.home-field span {
  color: #8fa7c6;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-field input {
  width: 100%;
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(94, 151, 255, 0.2);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink);
  padding: 0 14px;
  font: inherit;
}

.home-field input[type="file"] {
  padding: 10px 14px;
}

.home-field input:focus {
  outline: none;
  border-color: rgba(127, 176, 255, 0.56);
  box-shadow: 0 0 0 3px rgba(0, 69, 172, 0.18);
}

.home-field-small {
  max-width: 180px;
}

.home-create-status {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.home-create-status[data-state="error"] {
  color: #ffb7b7;
}
