.form-input, .form-select, .form-textarea {
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid #cbd5e1;
  padding: 0.625rem 1rem;
  color: #1e293b;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: #c9972e;
  box-shadow: 0 0 0 3px rgba(201, 151, 46, 0.25);
}
.form-textarea { min-height: 8rem; }
.form-file { font-size: 0.875rem; color: #475569; }
.prose-legal h2 { font-size: 1.25rem; font-weight: 700; color: #0f2744; margin-top: 2rem; margin-bottom: 0.75rem; }
.prose-legal p { margin-bottom: 1rem; line-height: 1.7; color: #334155; }
.prose-legal ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; color: #334155; }
.card-hover { transition: box-shadow 0.2s, transform 0.2s; }
.card-hover:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.1); transform: translateY(-2px); }

.rtl-body { font-family: 'Noto Sans Arabic', 'Inter', system-ui, sans-serif; }
html.rtl { direction: rtl; }
html.rtl .list-inside { padding-right: 1.5rem; padding-left: 0; }
html.rtl nav { flex-direction: row-reverse; }
html.rtl .prose-legal ul { padding-right: 1.5rem; padding-left: 0; }