/**
 * Forms
 */

.kutby-form label {
  display: block;
  margin-bottom: var(--kutby-space-2);
  font-weight: 600;
}

.kutby-form input,
.kutby-form textarea,
.kutby-form select {
  width: 100%;
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--kutby-color-border);
  border-radius: var(--kutby-radius-sm);
  background: var(--kutby-color-bg);
  color: var(--kutby-color-text);
}

.kutby-form input:focus-visible,
.kutby-form textarea:focus-visible,
.kutby-form select:focus-visible {
  box-shadow: var(--kutby-focus-ring);
  border-color: var(--kutby-color-primary);
}
