.card {
  border-radius: 14px;
}

.form-control {
  padding: 10px 12px;
}

.btn-primary {
  padding: 10px;
  font-weight: 600;
}


/* =========================================
   GLOBAL FORM INPUT STYLES (Bootstrap-friendly)
   Tüm input/select/textarea çizgilerini belirgin yapar
========================================= */

:root{
  --form-border: #cbd5e1;        /* normal border */
  --form-border-hover: #94a3b8;  /* hover border */
  --form-focus: #2563eb;         /* focus rengi (mavi) */
  --form-bg: #ffffff;
  --form-bg-readonly: #f8fafc;
  --form-text: #111827;
  --form-placeholder: #9ca3af;
}

/* Genel */
.form-control,
.form-select,
textarea.form-control,
input.form-control {
  background-color: var(--form-bg) !important;
  color: var(--form-text) !important;
  border: 1px solid var(--form-border) !important;
  border-radius: 10px;                 /* modern görünüm */
  min-height: 44px;                    /* mobil dokunma alanı */
  padding: 10px 12px;
  box-shadow: none !important;         /* tema gölgesini kapat */
  outline: none !important;
}

/* Placeholder */
.form-control::placeholder,
.form-select::placeholder,
textarea.form-control::placeholder {
  color: var(--form-placeholder) !important;
  opacity: 1;
}

/* Hover */
.form-control:hover,
.form-select:hover,
textarea.form-control:hover {
  border-color: var(--form-border-hover) !important;
}

/* Focus */
.form-control:focus,
.form-select:focus,
textarea.form-control:focus {
  border-color: var(--form-focus) !important;
  box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.15) !important;
}

/* Readonly & Disabled */
.form-control[readonly],
.form-select[readonly],
textarea.form-control[readonly],
.form-control:disabled,
.form-select:disabled,
textarea.form-control:disabled {
  background-color: var(--form-bg-readonly) !important;
  border-color: #e2e8f0 !important;
  color: #6b7280 !important;
  cursor: not-allowed;
}

/* Small inputs (gerekirse) */
.form-control.form-control-sm,
.form-select.form-select-sm {
  min-height: 38px;
  border-radius: 9px;
  padding: 8px 10px;
}

/* Input group içindeyse köşeler düzgün dursun */
.input-group .form-control,
.input-group .form-select {
  position: relative;
  z-index: 1;
}

/* Valid/Invalid Bootstrap durumları (çok baskın olmasın) */
.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #16a34a !important;
}
.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #dc2626 !important;
}
