.kjob-ps-apply {
	margin: 0 0 20px;
}

.kjob-ps-apply-title {
	margin: 0 0 12px;
	color: #1f2937;
	font-size: 18px;
	font-weight: 700;
}

.kjob-ps-apply-question {
	margin: 0 0 16px;
	padding: 14px;
	border: 1px solid #cbd5e1;
	border-radius: 12px;
	background: #fff;
}

.kjob-ps-apply-label {
	margin: 0 0 8px;
	color: #1f2937;
	font-weight: 700;
}

.kjob-ps-apply-question input[type="text"],
.kjob-ps-apply-question input[type="email"],
.kjob-ps-apply-question textarea,
.kjob-ps-apply-question select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #94a3b8;
	border-radius: 8px;
	color: #1f2937;
	min-height: 48px;
	padding: 10px 12px;
}

.kjob-ps-apply-question input:focus,
.kjob-ps-apply-question textarea:focus,
.kjob-ps-apply-question select:focus {
	border-color: #1967d2;
	box-shadow: 0 0 0 3px rgba(25, 103, 210, 0.18);
	outline: 2px solid transparent;
}

.kjob-ps-apply-question input::placeholder,
.kjob-ps-apply-question textarea::placeholder {
	color: #64748b;
	opacity: 1;
}

.kjob-ps-required {
	color: #dc2626;
	font-weight: 700;
	text-decoration: none;
}

.kjob-ps-apply-choices label {
	display: block;
	margin: 0 0 6px;
	font-weight: 400;
}
