/**
 * @file
 * Formlar, arama kutusu ve düğmeler.
 */

.kalem-form-label,
.form-label {
  color: var(--kalem-text);
  font-size: var(--kalem-text-sm);
  font-weight: 600;
  margin-bottom: var(--kalem-space-2);
}

.form-control,
.form-select {
  background-color: var(--kalem-bg);
  border-color: var(--kalem-border-strong);
  color: var(--kalem-text);
  font-size: var(--kalem-text-base);
  padding: 0.55rem 0.85rem;
}

.form-control::placeholder {
  color: var(--kalem-text-faint);
}

.form-control:focus,
.form-select:focus {
  background-color: var(--kalem-bg);
  border-color: var(--kalem-accent);
  box-shadow: 0 0 0 3px rgb(var(--kalem-accent-rgb) / 18%);
  color: var(--kalem-text);
}

.form-check-input:checked {
  background-color: var(--kalem-accent);
  border-color: var(--kalem-accent);
}

.form-check-input:focus {
  border-color: var(--kalem-accent);
  box-shadow: 0 0 0 3px rgb(var(--kalem-accent-rgb) / 18%);
}

.kalem-form-description {
  color: var(--kalem-text-faint);
  font-size: var(--kalem-text-xs);
  margin-top: var(--kalem-space-2);
}

.kalem-form-error {
  color: #d92d20;
  font-size: var(--kalem-text-xs);
  font-weight: 600;
  margin-top: var(--kalem-space-2);
}

.form-item--error .form-control,
.form-item--error .form-select,
.form-control.error {
  border-color: #d92d20;
}

/* --- Düğmeler --------------------------------------------------------- */

.btn {
  border-radius: var(--kalem-radius-sm);
  font-size: var(--kalem-text-sm);
  font-weight: 600;
  padding: 0.55rem 1.1rem;
  transition: background-color var(--kalem-transition), border-color var(--kalem-transition),
    color var(--kalem-transition);
}

.btn-primary {
  --bs-btn-bg: var(--kalem-accent);
  --bs-btn-border-color: var(--kalem-accent);
  --bs-btn-hover-bg: var(--kalem-accent-hover);
  --bs-btn-hover-border-color: var(--kalem-accent-hover);
  --bs-btn-active-bg: var(--kalem-accent-active);
  --bs-btn-active-border-color: var(--kalem-accent-active);
  --bs-btn-color: var(--kalem-accent-fg);
  --bs-btn-hover-color: var(--kalem-accent-fg);
  --bs-btn-active-color: var(--kalem-accent-fg);
}

.btn-outline-secondary {
  --bs-btn-color: var(--kalem-text-muted);
  --bs-btn-border-color: var(--kalem-border-strong);
  --bs-btn-hover-bg: var(--kalem-bg-subtle);
  --bs-btn-hover-border-color: var(--kalem-border-strong);
  --bs-btn-hover-color: var(--kalem-text);
}

/* Drupal form işlem düğmeleri yan yana durur. */
.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kalem-space-3);
  margin-top: var(--kalem-space-4);
}

/* --- Arama bloğu ------------------------------------------------------ */

.kalem-search-form {
  align-items: flex-end;
  display: flex;
  gap: var(--kalem-space-2);
}

.kalem-search-form .form-item,
.kalem-search-form .js-form-item {
  flex: 1;
  margin-bottom: 0;
}

.kalem-search-form .form-actions {
  margin-top: 0;
}

/* Arama bloğunda etiket gizlidir; yer tutucu metin yeterli bilgiyi verir. */
.kalem-block--search-form-block .form-label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* --- Yönetim sekmeleri ------------------------------------------------ */

.tabs {
  border-bottom: 1px solid var(--kalem-border);
  display: flex;
  flex-wrap: wrap;
  gap: var(--kalem-space-1);
  list-style: none;
  margin: 0 0 var(--kalem-space-5);
  padding: 0;
}

.tabs a {
  border-bottom: 2px solid transparent;
  color: var(--kalem-text-muted);
  display: inline-block;
  font-size: var(--kalem-text-sm);
  font-weight: 600;
  padding: var(--kalem-space-2) var(--kalem-space-3);
  text-decoration: none;
}

.tabs a.is-active {
  border-bottom-color: var(--kalem-accent);
  color: var(--kalem-accent);
}
