/**
 * Forms
 */
.omraa-form { display: flex; flex-direction: column; gap: var(--omraa-space-md); }
.omraa-form__row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--omraa-space-md);
}
.omraa-form__group { display: flex; flex-direction: column; gap: 8px; }

.omraa-form__label {
	font-weight: 600;
	font-size: 14px;
	color: var(--omraa-text);
}
.omraa-form__label--required::after {
	content: ' *';
	color: var(--omraa-danger);
}

.omraa-form__input,
.omraa-form__select,
.omraa-form__textarea {
	width: 100%;
	padding: 12px 16px;
	border: 1.5px solid var(--omraa-border);
	border-radius: var(--omraa-radius);
	background: var(--omraa-surface);
	font-family: var(--omraa-font);
	font-size: 15px;
	color: var(--omraa-text);
	transition: var(--omraa-transition);
	direction: rtl;
}
.omraa-form__input:focus,
.omraa-form__select:focus,
.omraa-form__textarea:focus {
	outline: none;
	border-color: var(--omraa-primary);
	box-shadow: 0 0 0 4px rgba(15,81,50,.12);
}
.omraa-form__textarea { min-height: 120px; resize: vertical; }
.omraa-form__input::placeholder { color: #adb5bd; }

.omraa-form__hint {
	font-size: 12px;
	color: var(--omraa-text-secondary);
}
.omraa-form__error {
	font-size: 13px;
	color: var(--omraa-danger);
	font-weight: 500;
}

.omraa-form__check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	font-size: 14px;
}
.omraa-form__check input { width: 18px; height: 18px; accent-color: var(--omraa-primary); }

.omraa-form__actions {
	display: flex;
	gap: var(--omraa-space-sm);
	margin-top: var(--omraa-space-sm);
	flex-wrap: wrap;
}

/* File upload */
.omraa-form__upload {
	border: 2px dashed var(--omraa-border);
	border-radius: var(--omraa-radius);
	padding: var(--omraa-space-lg);
	text-align: center;
	cursor: pointer;
	transition: var(--omraa-transition);
	background: var(--omraa-background);
}
.omraa-form__upload:hover {
	border-color: var(--omraa-primary);
	background: rgba(15,81,50,.03);
}

/* Gallery preview & thumbnail box (v1.1.4) */
.omraa-gallery-preview { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.omraa-gallery-preview__item { position:relative; display:inline-block; }
.omraa-gallery-preview__item img { display:block; border:1px solid var(--omraa-border, #e5e7eb); }
.omraa-gallery-preview__remove {
	position:absolute; top:-6px; inset-inline-end:-6px; width:22px; height:22px; border-radius:50%;
	background:#ef4444; color:#fff; border:0; cursor:pointer; font-weight:700; line-height:1;
}
.omraa-thumb-box__preview { min-height:120px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-align:center; margin-bottom:10px; }
