/* =========================================================================
   توافق الإضافات — GiveWP و WPForms
   تنسيقات سطحية فقط (ألوان/خطوط/حواف). لا نلمس البنية حتى لا تتكسر النماذج.
   ========================================================================= */

/* ------------------------- GiveWP ------------------------- */
.mishkat-theme .give-form-wrap,
.mishkat-theme form.give-form,
.mishkat-theme .give-embed-form {
	font-family: var(--mishkat-font);
	background: var(--mishkat-white);
	border: 1px solid var(--mishkat-border);
	border-radius: var(--mishkat-radius);
	padding: 22px;
	box-shadow: var(--mishkat-shadow);
}

.mishkat-theme .give-form-title,
.mishkat-theme .give-form legend {
	color: var(--mishkat-primary-dark);
	font-weight: 700;
}

/* أزرار التبرع */
.mishkat-theme .give-btn,
.mishkat-theme input[type="submit"].give-submit,
.mishkat-theme .give-submit-button-wrap .give-btn {
	background: var(--mishkat-primary);
	border: 0;
	border-radius: 999px;
	color: #fff;
	font-family: var(--mishkat-font);
	font-weight: 700;
	padding: 11px 28px;
	transition: background var(--mishkat-transition);
}

.mishkat-theme .give-btn:hover,
.mishkat-theme input[type="submit"].give-submit:hover {
	background: var(--mishkat-primary-dark);
	color: #fff;
}

/* مبالغ التبرع المحددة مسبقاً */
.mishkat-theme .give-donation-levels-wrap .give-btn {
	background: var(--mishkat-white);
	color: var(--mishkat-primary-dark);
	border: 2px solid var(--mishkat-primary);
	margin: 4px;
}

.mishkat-theme .give-donation-levels-wrap .give-btn.give-default-level,
.mishkat-theme .give-donation-levels-wrap .give-btn:hover {
	background: var(--mishkat-primary);
	color: #fff;
}

/* حقول الإدخال */
.mishkat-theme .give-form input[type="text"],
.mishkat-theme .give-form input[type="email"],
.mishkat-theme .give-form input[type="tel"],
.mishkat-theme .give-form input[type="number"],
.mishkat-theme .give-form select,
.mishkat-theme .give-form textarea {
	font-family: var(--mishkat-font);
	border: 1px solid var(--mishkat-border);
	border-radius: var(--mishkat-radius-sm);
	padding: 10px 14px;
	color: var(--mishkat-text);
}

.mishkat-theme .give-form input:focus,
.mishkat-theme .give-form select:focus,
.mishkat-theme .give-form textarea:focus {
	border-color: var(--mishkat-primary);
	outline: none;
	box-shadow: 0 0 0 3px var(--mishkat-primary-light);
}

/* شريط أهداف التبرع */
.mishkat-theme .give-goal-progress .give-progress-bar > span {
	background: var(--mishkat-accent);
}

/* ------------------------- WPForms Lite ------------------------- */
.mishkat-theme .wpforms-container {
	font-family: var(--mishkat-font);
	max-width: 100%;
}

.mishkat-theme .wpforms-container .wpforms-field-label {
	color: var(--mishkat-text);
	font-weight: 600;
}

.mishkat-theme .wpforms-container input[type="text"],
.mishkat-theme .wpforms-container input[type="email"],
.mishkat-theme .wpforms-container input[type="tel"],
.mishkat-theme .wpforms-container input[type="url"],
.mishkat-theme .wpforms-container input[type="number"],
.mishkat-theme .wpforms-container select,
.mishkat-theme .wpforms-container textarea {
	font-family: var(--mishkat-font);
	border: 1px solid var(--mishkat-border);
	border-radius: var(--mishkat-radius-sm);
	padding: 10px 14px;
	color: var(--mishkat-text);
	background: #fff;
}

.mishkat-theme .wpforms-container input:focus,
.mishkat-theme .wpforms-container select:focus,
.mishkat-theme .wpforms-container textarea:focus {
	border-color: var(--mishkat-primary);
	outline: none;
	box-shadow: 0 0 0 3px var(--mishkat-primary-light);
}

.mishkat-theme .wpforms-container button[type="submit"],
.mishkat-theme .wpforms-container .wpforms-submit {
	background: var(--mishkat-primary);
	color: #fff;
	font-family: var(--mishkat-font);
	font-weight: 700;
	border: 0;
	border-radius: 999px;
	padding: 11px 32px;
	cursor: pointer;
	transition: background var(--mishkat-transition);
}

.mishkat-theme .wpforms-container button[type="submit"]:hover,
.mishkat-theme .wpforms-container .wpforms-submit:hover {
	background: var(--mishkat-primary-dark);
}

.mishkat-theme .wpforms-container label.wpforms-error {
	color: var(--mishkat-secondary);
	font-size: 13px;
}

.mishkat-theme .wpforms-confirmation-container-full {
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	border-radius: var(--mishkat-radius-sm);
	color: #065f46;
}
