/*!
 * Turla360 — Form Components
 * Tema renklerine uyumlu form kontrolleri.
 *   .form-label / .form-input / .form-select / .form-textarea
 *   .form-check / .form-help / .form-error
 *   .form-row / .form-col → grid düzen
 */

.form-label {
  display: block;
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--theme-text, #374151);
  margin-bottom: .35rem;
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: .55rem .75rem;
  font-family: inherit;
  font-size: .875rem;
  line-height: 1.4;
  color: var(--theme-text, #111827);
  background: #fff;
  border: 1.5px solid var(--theme-border, #e5e7eb);
  border-radius: 8px;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.form-input::placeholder,
.form-textarea::placeholder { color: var(--theme-text-muted, #9ca3af); }

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  border-color: var(--theme-primary, #2563eb);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}
.form-textarea { resize: vertical; min-height: 5rem; }
.form-select   { appearance: none; background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - 18px) center, calc(100% - 13px) center; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 2rem; cursor: pointer; }

.form-check {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  cursor: pointer;
  user-select: none;
}
.form-check input[type="checkbox"],
.form-check input[type="radio"] {
  accent-color: var(--theme-primary, #2563eb);
  width: 1rem;
  height: 1rem;
}

.form-help  { font-size: .75rem; color: var(--theme-text-muted, #6b7280); margin-top: .25rem; }
.form-error { font-size: .75rem; color: var(--theme-danger, #ef4444); margin-top: .25rem; }

.form-row { display: flex; flex-wrap: wrap; gap: .75rem; }
.form-row > .form-col { flex: 1 1 0; min-width: 12rem; }
