/**
 * Unified form controls — border-radius 8px (site design token).
 * Overrides plugin Select2 (0px) and profile-form inputs (2px).
 */

:root {
	--rework-control-radius: 8px;
}

/* ---------- Text / textarea / number / email / tel / url / search ---------- */
.jobsearch-employer-profile-form li input[type="text"],
.jobsearch-employer-profile-form li input[type="password"],
.jobsearch-employer-profile-form li input[type="email"],
.jobsearch-employer-profile-form li input[type="tel"],
.jobsearch-employer-profile-form li input[type="url"],
.jobsearch-employer-profile-form li input[type="search"],
.jobsearch-employer-profile-form li input[type="number"],
.jobsearch-employer-profile-form li textarea,
.careerfy-employer-profile-form li input[type="text"],
.careerfy-employer-profile-form li input[type="password"],
.careerfy-employer-profile-form li input[type="email"],
.careerfy-employer-profile-form li input[type="tel"],
.careerfy-employer-profile-form li input[type="url"],
.careerfy-employer-profile-form li input[type="search"],
.careerfy-employer-profile-form li input[type="number"],
.careerfy-employer-profile-form li textarea,
.jobsearch-candidate-profile-form li input[type="text"],
.jobsearch-candidate-profile-form li input[type="password"],
.jobsearch-candidate-profile-form li input[type="email"],
.jobsearch-candidate-profile-form li input[type="tel"],
.jobsearch-candidate-profile-form li input[type="url"],
.jobsearch-candidate-profile-form li input[type="search"],
.jobsearch-candidate-profile-form li input[type="number"],
.jobsearch-candidate-profile-form li textarea,
.careerfy-candidate-profile-form li input[type="text"],
.careerfy-candidate-profile-form li input[type="password"],
.careerfy-candidate-profile-form li input[type="email"],
.careerfy-candidate-profile-form li input[type="tel"],
.careerfy-candidate-profile-form li input[type="number"],
.careerfy-candidate-profile-form li textarea,
.jobsearch-typo-wrap .jobsearch-user-form input[type="text"],
.jobsearch-typo-wrap .jobsearch-user-form input[type="password"],
.jobsearch-typo-wrap .jobsearch-user-form input[type="email"],
.jobsearch-typo-wrap .jobsearch-user-form input[type="tel"],
.jobsearch-typo-wrap .jobsearch-user-form input[type="number"],
.jobsearch-typo-wrap .jobsearch-user-form textarea,
#job-posting-form input[type="text"],
#job-posting-form input[type="password"],
#job-posting-form input[type="email"],
#job-posting-form input[type="tel"],
#job-posting-form input[type="url"],
#job-posting-form input[type="search"],
#job-posting-form input[type="number"],
#job-posting-form textarea,
.jobsearch-employer-dasboard input[type="text"],
.jobsearch-employer-dasboard input[type="password"],
.jobsearch-employer-dasboard input[type="email"],
.jobsearch-employer-dasboard input[type="tel"],
.jobsearch-employer-dasboard input[type="url"],
.jobsearch-employer-dasboard input[type="search"],
.jobsearch-employer-dasboard input[type="number"],
.jobsearch-employer-dasboard textarea,
.jobsearch-candidate-dasboard input[type="text"],
.jobsearch-candidate-dasboard input[type="password"],
.jobsearch-candidate-dasboard input[type="email"],
.jobsearch-candidate-dasboard input[type="tel"],
.jobsearch-candidate-dasboard input[type="number"],
.jobsearch-candidate-dasboard textarea {
	border-radius: var(--rework-control-radius) !important;
}

/* ---------- Native select ---------- */
.jobsearch-profile-select select,
.careerfy-profile-select select,
.jobsearch-employer-profile-form select,
.careerfy-employer-profile-form select,
.jobsearch-candidate-profile-form select,
#job-posting-form select:not(.select2-hidden-accessible),
.jobsearch-employer-dasboard select:not(.select2-hidden-accessible) {
	border-radius: var(--rework-control-radius) !important;
}

/* ---------- Selectize (legacy / manage-jobs) ---------- */
.selectize-control.single .selectize-input,
.selectize-control.multi .selectize-input,
.selectize-dropdown,
.selectize-dropdown.single,
.selectize-dropdown.multi {
	border-radius: var(--rework-control-radius) !important;
}

/* ---------- Select2 (official 3.3.7+ default) ---------- */
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
	border-radius: var(--rework-control-radius) !important;
}

.select2-dropdown {
	border-radius: var(--rework-control-radius) !important;
}

.select2-container--open .select2-dropdown--below {
	border-radius: 0 0 var(--rework-control-radius) var(--rework-control-radius) !important;
}

.select2-container--open .select2-dropdown--above {
	border-radius: var(--rework-control-radius) var(--rework-control-radius) 0 0 !important;
}

.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--multiple {
	border-radius: var(--rework-control-radius) !important;
}

.select2-search--dropdown .select2-search__field {
	border-radius: var(--rework-control-radius) !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	border-radius: 6px !important;
}

/* ---------- WP editor (job description / about company) ---------- */
#job-posting-form .wp-editor-wrap,
#job-posting-form .wp-editor-container,
#job-posting-form .mce-tinymce,
.jobsearch-employer-dasboard .wp-editor-wrap,
.jobsearch-employer-dasboard .wp-editor-container,
#employer-profilesetings-form .wp-editor-wrap,
#employer-profilesetings-form .wp-editor-container,
#employer-profilesetings-form .mce-tinymce {
	border-radius: var(--rework-control-radius);
	/* Do not use overflow:hidden — parent theme floats iframes and clips TinyMCE Visual. */
	overflow: visible;
}

#job-posting-form .wp-editor-wrap iframe,
#job-posting-form .mce-edit-area iframe,
.jobsearch-employer-dasboard .wp-editor-wrap iframe,
.jobsearch-employer-dasboard .mce-edit-area iframe,
#employer-profilesetings-form .wp-editor-wrap iframe,
#employer-profilesetings-form .mce-edit-area iframe {
	float: none !important;
	display: block;
	width: 100% !important;
	min-height: 280px;
}

/* ---------- Common buttons in forms ---------- */
.jobsearch-employer-profile-form input[type="submit"],
.careerfy-employer-profile-form input[type="submit"],
.jobsearch-employer-profile-form button[type="submit"],
.careerfy-employer-profile-form button[type="submit"],
.jobsearch-candidate-profile-form input[type="submit"],
#job-posting-form input[type="submit"],
#job-posting-form .jobsearch-findmap-btn,
.jobsearch-employer-profile-form .jobsearch-findmap-btn,
.careerfy-employer-profile-form .jobsearch-findmap-btn,
.jobsearch-employer-dasboard input[type="submit"] {
	border-radius: var(--rework-control-radius) !important;
}

/* Keep circular controls circular */
.jobsearch-employer-dasboard input[type="checkbox"],
.jobsearch-employer-dasboard input[type="radio"],
.jobsearch-candidate-dasboard input[type="checkbox"],
.jobsearch-candidate-dasboard input[type="radio"],
.terms-priv-chek-con input[type="checkbox"],
#job-posting-form input[type="checkbox"],
#job-posting-form input[type="radio"] {
	border-radius: 50% !important;
}

/* Press feedback on primary form actions */
#job-posting-form .jobsearch-bgcolor,
#job-posting-form input[type="submit"],
#job-posting-form button[type="submit"],
.jobsearch-employer-dasboard .jobsearch-bgcolor,
.jobsearch-employer-dasboard input[type="submit"],
.jobsearch-user-form input[type="submit"],
.jobsearch-login-submit-btn,
.jobsearch-register-submit-btn {
	transition: transform 140ms cubic-bezier(0.23, 1, 0.32, 1), opacity 160ms ease-out, background-color 200ms ease-out;
}

#job-posting-form .jobsearch-bgcolor:active,
#job-posting-form input[type="submit"]:active,
#job-posting-form button[type="submit"]:active,
.jobsearch-employer-dasboard .jobsearch-bgcolor:active,
.jobsearch-employer-dasboard input[type="submit"]:active,
.jobsearch-user-form input[type="submit"]:active,
.jobsearch-login-submit-btn:active,
.jobsearch-register-submit-btn:active {
	transform: scale(0.97);
}

@media (prefers-reduced-motion: reduce) {
	#job-posting-form .jobsearch-bgcolor,
	#job-posting-form input[type="submit"],
	.jobsearch-employer-dasboard .jobsearch-bgcolor,
	.jobsearch-login-submit-btn,
	.jobsearch-register-submit-btn {
		transition: none !important;
	}
}
