:root {
	--mj-post-primary: #0467f2;
	--mj-post-soft: #f4f9ff;
	--mj-post-border: #dce8fa;
	--mj-post-text: #132b45;
	--mj-post-muted: #6e7f97;
	--mj-post-shadow: 0 18px 52px rgba(4, 103, 242, .10);
}

.minejobs-posting-modern .main-content,
.minejobs-posting-modern #main,
.minejobs-posting-modern .site-content {
	background:
		radial-gradient(circle at 12% 0, rgba(4, 103, 242, .08), transparent 34%),
		linear-gradient(180deg, #fbfdff 0%, #fff 50%);
}

.minejobs-posting-modern .mj-posting-shell {
	max-width: 1180px;
	margin: 28px auto;
	padding: 0 16px;
}

.minejobs-posting-modern .mj-posting-hero {
	position: relative;
	margin-bottom: 22px;
	padding: 28px 30px;
	border: 1px solid var(--mj-post-border);
	border-radius: 30px;
	background: rgba(255, 255, 255, .92);
	box-shadow: var(--mj-post-shadow);
	overflow: hidden;
}

.minejobs-posting-modern .mj-posting-hero:before {
	content: '';
	position: absolute;
	inset-inline-start: 24px;
	top: 24px;
	width: 66px;
	height: 66px;
	border-radius: 22px;
	background: linear-gradient(135deg, var(--mj-post-primary), #4b96ff);
	box-shadow: 0 16px 34px rgba(4, 103, 242, .20);
}

.minejobs-posting-modern .mj-posting-hero h2 {
	margin: 0 0 8px;
	color: var(--mj-post-text);
	font-size: clamp(26px, 3vw, 40px);
	line-height: 1.45;
	font-weight: 950;
}

.minejobs-posting-modern .mj-posting-hero p {
	margin: 0;
	color: var(--mj-post-muted);
	font-weight: 750;
	line-height: 1.9;
}

.minejobs-posting-modern .mj-posting-progress {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 22px;
}

.minejobs-posting-modern .mj-posting-step {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 56px;
	padding: 10px 14px;
	border: 1px solid var(--mj-post-border);
	border-radius: 18px;
	background: #fff;
	color: var(--mj-post-text);
	font-weight: 900;
	box-shadow: 0 12px 28px rgba(4, 103, 242, .06);
}

.minejobs-posting-modern .mj-posting-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--mj-post-primary);
	color: #fff;
	font-size: 12px;
}

.minejobs-posting-modern .mj-posting-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 290px;
	gap: 22px;
	align-items: start;
}

.minejobs-posting-modern .mj-posting-card,
.minejobs-posting-modern form,
.minejobs-posting-modern .noo-form,
.minejobs-posting-modern .job-form,
.minejobs-posting-modern .job-submit,
.minejobs-posting-modern .noo-step-content,
.minejobs-posting-modern .woocommerce form.checkout {
	border: 1px solid var(--mj-post-border) !important;
	border-radius: 28px !important;
	background: #fff !important;
	box-shadow: var(--mj-post-shadow) !important;
	padding: 24px !important;
}

.minejobs-posting-modern .form-group,
.minejobs-posting-modern .field,
.minejobs-posting-modern .control-group {
	margin-bottom: 18px !important;
}

.minejobs-posting-modern label {
	color: var(--mj-post-text);
	font-weight: 900 !important;
	margin-bottom: 8px;
}

.minejobs-posting-modern input[type="text"],
.minejobs-posting-modern input[type="email"],
.minejobs-posting-modern input[type="url"],
.minejobs-posting-modern input[type="number"],
.minejobs-posting-modern input[type="tel"],
.minejobs-posting-modern input[type="password"],
.minejobs-posting-modern select,
.minejobs-posting-modern textarea,
.minejobs-posting-modern .select2-selection,
.minejobs-posting-modern .chosen-single {
	border: 1px solid #e3ecfa !important;
	border-radius: 16px !important;
	background: #f8fbff !important;
	color: var(--mj-post-text) !important;
	box-shadow: none !important;
	min-height: 52px;
}

.minejobs-posting-modern textarea {
	min-height: 150px;
	padding: 14px 16px;
}

.minejobs-posting-modern input:focus,
.minejobs-posting-modern select:focus,
.minejobs-posting-modern textarea:focus,
.minejobs-posting-modern .select2-container--focus .select2-selection {
	border-color: var(--mj-post-primary) !important;
	box-shadow: 0 0 0 4px rgba(4,103,242,.08) !important;
	outline: none !important;
}

.minejobs-posting-modern .btn,
.minejobs-posting-modern button,
.minejobs-posting-modern input[type="submit"],
.minejobs-posting-modern .button {
	border-radius: 16px !important;
	font-weight: 950 !important;
}

.minejobs-posting-modern .btn-primary,
.minejobs-posting-modern button[type="submit"],
.minejobs-posting-modern input[type="submit"],
.minejobs-posting-modern .button-primary {
	border: 0 !important;
	background: linear-gradient(135deg, var(--mj-post-primary), #2d86ff) !important;
	color: #fff !important;
	box-shadow: 0 14px 30px rgba(4, 103, 242, .20) !important;
	min-height: 48px;
	padding-inline: 22px !important;
}

.minejobs-posting-modern .mj-posting-help {
	position: sticky;
	top: 110px;
	border: 1px solid var(--mj-post-border);
	border-radius: 24px;
	background:
		radial-gradient(circle at 0 100%, rgba(4, 103, 242, .16), transparent 36%),
		#fff;
	box-shadow: var(--mj-post-shadow);
	padding: 20px;
}

.minejobs-posting-modern .mj-posting-help h3 {
	margin: 0 0 12px;
	color: var(--mj-post-text);
	font-size: 18px;
	font-weight: 950;
}

.minejobs-posting-modern .mj-posting-help ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.minejobs-posting-modern .mj-posting-help li {
	display: flex;
	gap: 9px;
	padding: 9px 0;
	color: var(--mj-post-muted);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.8;
	border-bottom: 1px solid #eef4fb;
}

.minejobs-posting-modern .mj-posting-help li:last-child {
	border-bottom: 0;
}

.minejobs-posting-modern .mj-posting-help li:before {
	content: '✓';
	color: var(--mj-post-primary);
	font-weight: 950;
}

@media (max-width: 900px) {
	.minejobs-posting-modern .mj-posting-layout,
	.minejobs-posting-modern .mj-posting-progress {
		grid-template-columns: 1fr;
	}

	.minejobs-posting-modern .mj-posting-help {
		position: relative;
		top: auto;
	}
}

/* MineJobs add-ons invoice step */
.minejobs-posting-modern .mj-addons-invoice-panel{direction:rtl;text-align:right}
.minejobs-posting-modern .mj-invoice-wrap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;margin:0 auto 28px;max-width:1120px}
.minejobs-posting-modern .mj-invoice-summary{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px}
.minejobs-posting-modern .mj-invoice-coupon,.minejobs-posting-modern .mj-invoice-summary-card,.minejobs-posting-modern .mj-invoice-main{background:#fff;border:1px solid #e4ecf8;border-radius:22px;box-shadow:0 18px 46px rgba(12,54,112,.07)}
.minejobs-posting-modern .mj-invoice-coupon{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;color:#78879b;font-weight:700}
.minejobs-posting-modern .mj-invoice-coupon strong{color:#1473ff;background:#eef6ff;border-radius:12px;padding:8px 12px;font-size:13px}
.minejobs-posting-modern .mj-invoice-summary-card{padding:22px}
.minejobs-posting-modern .mj-invoice-summary-card h3{font-size:18px;margin:0 0 18px;color:#10223a;font-weight:900}
.minejobs-posting-modern .mj-invoice-summary-card div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf2fa;color:#768399;font-weight:700}
.minejobs-posting-modern .mj-invoice-summary-card div:last-child{border-bottom:0}
.minejobs-posting-modern .mj-invoice-summary-card b{color:#10223a;font-weight:900}
.minejobs-posting-modern .mj-invoice-summary-card .is-total{margin-top:10px;padding-top:18px;color:#10223a;font-size:16px}
.minejobs-posting-modern .mj-invoice-summary-card .is-total b{color:#1473ff;font-size:19px}
.minejobs-posting-modern .mj-invoice-main{padding:22px}
.minejobs-posting-modern .mj-invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid #edf2fa;padding-bottom:18px;margin-bottom:18px}
.minejobs-posting-modern .mj-invoice-head span{display:block;color:#748197;font-size:13px;font-weight:800;margin-bottom:7px}
.minejobs-posting-modern .mj-invoice-head h3{margin:0;color:#10223a;font-size:20px;font-weight:950}
.minejobs-posting-modern .mj-invoice-meta{display:flex;gap:24px;align-items:center;white-space:nowrap}
.minejobs-posting-modern .mj-invoice-meta b{color:#10223a;font-weight:900;margin-inline-start:6px}
.minejobs-posting-modern .mj-invoice-lines{display:flex;flex-direction:column;gap:14px}
.minejobs-posting-modern .mj-invoice-line{display:grid;grid-template-columns:44px minmax(0,1fr) 190px;gap:16px;align-items:center;border:1px solid #e4ecf8;background:#fbfdff;border-radius:18px;padding:16px}
.minejobs-posting-modern .mj-invoice-line__no{width:36px;height:36px;border-radius:12px;background:#eef6ff;color:#1473ff;display:flex;align-items:center;justify-content:center;font-weight:950}
.minejobs-posting-modern .mj-invoice-line__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.minejobs-posting-modern .mj-invoice-line__title strong{font-size:16px;color:#10223a;font-weight:950}
.minejobs-posting-modern .mj-invoice-line__title span{font-size:12px;color:#1473ff;background:#eef6ff;border-radius:999px;padding:5px 10px;font-weight:900}
.minejobs-posting-modern .mj-invoice-line p{margin:8px 0 0;color:#6f7d92;line-height:1.9;font-size:13px;font-weight:600}
.minejobs-posting-modern .mj-invoice-line__amounts{border-right:1px solid #edf2fa;padding-right:16px;display:flex;flex-direction:column;gap:7px;font-size:12px;color:#7b8798;font-weight:700}
.minejobs-posting-modern .mj-invoice-line__amounts span{display:flex;justify-content:space-between;gap:10px}
.minejobs-posting-modern .mj-invoice-line__amounts b{color:#10223a;font-weight:900}
.minejobs-posting-modern .mj-invoice-actions{max-width:1120px;margin:10px auto 0!important;display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important}
.minejobs-posting-modern .mj-invoice-actions .btn{border-radius:16px!important;padding:13px 28px!important;font-weight:900!important}
.minejobs-posting-modern .mj-invoice-submit{background:#1473ff!important;border-color:#1473ff!important;box-shadow:0 16px 34px rgba(20,115,255,.2)!important}
.minejobs-posting-modern .mj-invoice-back{background:#eef2f7!important;border-color:#eef2f7!important;color:#31445b!important}
.minejobs-posting-modern .mj-invoice-empty{padding:32px;text-align:center;background:#f8fbff;border:1px dashed #cfe1ff;border-radius:18px;color:#728096;font-weight:800}
@media(max-width:900px){.minejobs-posting-modern .mj-invoice-wrap{grid-template-columns:1fr}.minejobs-posting-modern .mj-invoice-summary{position:static}.minejobs-posting-modern .mj-invoice-head,.minejobs-posting-modern .mj-invoice-meta{display:block}.minejobs-posting-modern .mj-invoice-line{grid-template-columns:38px 1fr}.minejobs-posting-modern .mj-invoice-line__amounts{grid-column:1/-1;border-right:0;border-top:1px solid #edf2fa;padding:12px 0 0}.minejobs-posting-modern .mj-invoice-actions{flex-direction:column}.minejobs-posting-modern .mj-invoice-actions .btn{width:100%}}
