.kt-form { max-width: 720px; margin: 24px auto; font-family: Tajawal, "Segoe UI", Tahoma, sans-serif; }
.kt-form__card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}
.kt-form__title { margin: 0 0 16px; font-size: 1.35rem; color: #0f172a; }
.kt-form__field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; color: #334155; font-weight: 600; }
.kt-form__field input,
.kt-form__field textarea,
.kt-form__field select {
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  font-weight: 400;
  background: #f8fafc;
}
.kt-form__field input:focus,
.kt-form__field textarea:focus,
.kt-form__field select:focus {
  outline: 2px solid #fcc376;
  border-color: #f59e0b;
  background: #fff;
}
.kt-form__captcha-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.kt-form__captcha-row img,
.kt-form__captcha-fallback {
  border-radius: 10px;
  background: #0f172a;
  color: #fcc376;
  padding: 8px 12px;
  letter-spacing: .18em;
}
.kt-form__captcha-row input { flex: 1; min-width: 140px; }
.kt-form__submit {
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 12px 16px;
  background: linear-gradient(135deg, #fcc376, #e8a14a);
  color: #0f172a;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
}
.kt-form__submit:hover { filter: brightness(.97); }
.kt-form__notice { border-radius: 12px; padding: 12px 14px; margin-bottom: 14px; font-weight: 600; }
.kt-form__notice--ok { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.kt-form__notice--err { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
