/**
 * MineJobs component styles.
 * Dashboard shell/root layout is intentionally owned by assets/css/minejobs-dashboard-shell-lock.css.
 */
:root {
	--mjd-primary: #0e6bff;
	--mjd-primary-2: #4f8dff;
	--mjd-dark: #0f1728;
	--mjd-dark-2: #1d2840;
	--mjd-soft: #f5f9ff;
	--mjd-soft-2: #eef4ff;
	--mjd-border: #dce8fa;
	--mjd-border-strong: #c9daf8;
	--mjd-text: #132b45;
	--mjd-muted: #6e7f97;
	--mjd-shadow: 0 20px 42px rgba(18, 52, 104, .08);
	--mjd-shadow-soft: 0 12px 28px rgba(18, 52, 104, .06);
	--mjd-radius: 28px;
}



.minejobs-dashboard-modern .member-manage,
.minejobs-dashboard-modern .member-content,
.minejobs-dashboard-modern .dashboard,
.minejobs-dashboard-modern .woocommerce-MyAccount-content,
.minejobs-dashboard-modern .woocommerce-MyAccount-navigation,
.minejobs-dashboard-modern .noo-dashboard,
.minejobs-dashboard-modern .job-manager,
.minejobs-dashboard-modern .resume-manager {
	border: 1px solid var(--mjd-border) !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: var(--mjd-shadow) !important;
}

.minejobs-dashboard-modern .member-content,
.minejobs-dashboard-modern .woocommerce-MyAccount-content,
.minejobs-dashboard-modern .noo-dashboard {
	padding: 22px !important;
}

.minejobs-dashboard-modern .woocommerce-MyAccount-navigation,
.minejobs-dashboard-modern .member-sidebar,
.minejobs-dashboard-modern .dashboard-sidebar {
	padding: 16px !important;
	overflow: hidden;
}

.minejobs-dashboard-modern .woocommerce-MyAccount-navigation ul,
.minejobs-dashboard-modern .member-sidebar ul,
.minejobs-dashboard-modern .dashboard-sidebar ul,
.minejobs-dashboard-modern .member-menu ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.minejobs-dashboard-modern .woocommerce-MyAccount-navigation li,
.minejobs-dashboard-modern .member-sidebar li,
.minejobs-dashboard-modern .dashboard-sidebar li,
.minejobs-dashboard-modern .member-menu li {
	margin: 0 0 8px !important;
}

.minejobs-dashboard-modern .woocommerce-MyAccount-navigation a,
.minejobs-dashboard-modern .member-sidebar a,
.minejobs-dashboard-modern .dashboard-sidebar a,
.minejobs-dashboard-modern .member-menu a {
	display: flex !important;
	align-items: center;
	gap: 10px;
	min-height: 46px;
	padding: 12px 14px !important;
	border-radius: 14px !important;
	color: var(--mjd-text) !important;
	font-weight: 850 !important;
	text-decoration: none !important;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.minejobs-dashboard-modern .woocommerce-MyAccount-navigation a:hover,
.minejobs-dashboard-modern .woocommerce-MyAccount-navigation .is-active a,
.minejobs-dashboard-modern .member-sidebar a:hover,
.minejobs-dashboard-modern .dashboard-sidebar a:hover,
.minejobs-dashboard-modern .member-menu .active a,
.minejobs-dashboard-modern .member-sidebar .active a,
.minejobs-dashboard-modern .dashboard-sidebar .active a {
	background: var(--mjd-soft) !important;
	color: var(--mjd-primary) !important;
	transform: translateY(-1px);
}

.minejobs-dashboard-modern--employer .member-sidebar,
.minejobs-dashboard-modern--employer .dashboard-sidebar,
.minejobs-dashboard-modern--employer .woocommerce-MyAccount-navigation {
	background: linear-gradient(180deg, var(--mjd-dark) 0%, #0a101f 100%) !important;
	border-color: rgba(121, 159, 228, .16) !important;
	box-shadow: 0 24px 54px rgba(5, 12, 27, .42) !important;
}

.minejobs-dashboard-modern--employer .member-sidebar a,
.minejobs-dashboard-modern--employer .dashboard-sidebar a,
.minejobs-dashboard-modern--employer .woocommerce-MyAccount-navigation a,
.minejobs-dashboard-modern--employer .member-menu a {
	color: rgba(255,255,255,.82) !important;
}

.minejobs-dashboard-modern--employer .member-sidebar a:hover,
.minejobs-dashboard-modern--employer .dashboard-sidebar a:hover,
.minejobs-dashboard-modern--employer .woocommerce-MyAccount-navigation a:hover,
.minejobs-dashboard-modern--employer .member-sidebar .active a,
.minejobs-dashboard-modern--employer .dashboard-sidebar .active a,
.minejobs-dashboard-modern--employer .member-menu .active a,
.minejobs-dashboard-modern--employer .woocommerce-MyAccount-navigation .is-active a {
	background: rgba(14,107,255,.16) !important;
	color: #fff !important;
	box-shadow: inset 0 0 0 1px rgba(124, 175, 255, .18);
}

.minejobs-dashboard-modern table,
.minejobs-dashboard-modern .shop_table,
.minejobs-dashboard-modern .noo-table {
	border-collapse: separate !important;
	border-spacing: 0 12px !important;
	width: 100%;
	border: 0 !important;
	background: transparent !important;
}

.minejobs-dashboard-modern table thead th,
.minejobs-dashboard-modern .shop_table thead th {
	color: var(--mjd-muted) !important;
	font-size: 13px;
	font-weight: 900 !important;
	border: 0 !important;
	background: transparent !important;
}

.minejobs-dashboard-modern table tbody tr,
.minejobs-dashboard-modern .shop_table tbody tr,
.minejobs-dashboard-modern .noo-table tbody tr {
	background: #f8fbff !important;
	border: 1px solid var(--mjd-border) !important;
	box-shadow: 0 12px 30px rgba(18, 52, 104, .05);
}

.minejobs-dashboard-modern table tbody td,
.minejobs-dashboard-modern .shop_table tbody td,
.minejobs-dashboard-modern .noo-table tbody td {
	padding: 16px 14px !important;
	border-top: 1px solid var(--mjd-border) !important;
	border-bottom: 1px solid var(--mjd-border) !important;
	vertical-align: middle !important;
	color: var(--mjd-text);
	font-weight: 750;
	background: transparent !important;
}

.minejobs-dashboard-modern table tbody td:first-child,
.minejobs-dashboard-modern .shop_table tbody td:first-child,
.minejobs-dashboard-modern .noo-table tbody td:first-child {
	border-inline-start: 1px solid var(--mjd-border) !important;
	border-radius: 18px 0 0 18px;
	box-shadow: inset 4px 0 0 var(--mjd-primary);
}

.minejobs-dashboard-modern table tbody td:last-child,
.minejobs-dashboard-modern .shop_table tbody td:last-child,
.minejobs-dashboard-modern .noo-table tbody td:last-child {
	border-inline-end: 1px solid var(--mjd-border) !important;
	border-radius: 0 18px 18px 0;
}

.minejobs-dashboard-modern .button,
.minejobs-dashboard-modern .btn,
.minejobs-dashboard-modern button,
.minejobs-dashboard-modern input[type="submit"],
.minejobs-dashboard-modern .woocommerce-button {
	border-radius: 14px !important;
	font-weight: 900 !important;
	min-height: 42px;
	box-shadow: none !important;
	transition: transform .18s ease, box-shadow .18s ease;
}

.minejobs-dashboard-modern .button:hover,
.minejobs-dashboard-modern .btn:hover,
.minejobs-dashboard-modern .woocommerce-button:hover {
	transform: translateY(-1px);
}

.minejobs-dashboard-modern .woocommerce-message,
.minejobs-dashboard-modern .woocommerce-info,
.minejobs-dashboard-modern .noo-message,
.minejobs-dashboard-modern .alert {
	border: 1px solid var(--mjd-border) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(4,103,242,.06);
	color: var(--mjd-text) !important;
}

.minejobs-employer-hero {
	margin: 0 0 24px;
	padding: 28px;
	border-radius: var(--mjd-radius);
	border: 1px solid var(--mjd-border-strong);
	background: linear-gradient(180deg, #f6faff 0%, #edf4ff 100%);
	box-shadow: var(--mjd-shadow-soft);
}

.minejobs-employer-hero--reports {
	margin-bottom: 28px;
}

.minejobs-employer-hero__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 22px;
}

.minejobs-employer-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(14,107,255,.08);
	color: var(--mjd-primary);
	font-size: 12px;
	font-weight: 900;
	margin-bottom: 12px;
}

.minejobs-employer-hero h2 {
	margin: 0 0 10px;
	font-size: 34px;
	line-height: 1.25;
	font-weight: 950;
	color: var(--mjd-text);
}

.minejobs-employer-hero p {
	margin: 0;
	font-size: 15px;
	line-height: 1.95;
	color: var(--mjd-muted);
}

.minejobs-employer-hero__actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.minejobs-dashboard-button,
.minejobs-dashboard-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 18px;
	border-radius: 16px;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.minejobs-dashboard-button:hover,
.minejobs-dashboard-link:hover {
	transform: translateY(-1px);
}

.minejobs-dashboard-button--primary {
	background: linear-gradient(135deg, var(--mjd-primary) 0%, var(--mjd-primary-2) 100%);
	color: #fff !important;
	box-shadow: 0 14px 28px rgba(14, 107, 255, .2);
}

.minejobs-dashboard-button--light,
.minejobs-dashboard-link {
	background: #fff;
	border: 1px solid var(--mjd-border);
	color: var(--mjd-text) !important;
}

.minejobs-dashboard-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 22px;
}

.minejobs-kpi-card {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 18px;
	border-radius: 22px;
	background: rgba(255,255,255,.9);
	border: 1px solid rgba(196, 218, 255, .9);
	box-shadow: 0 12px 22px rgba(18, 52, 104, .04);
}

.minejobs-kpi-icon {
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(14,107,255,.12) 0%, rgba(79,141,255,.18) 100%);
	font-size: 22px;
}

.minejobs-kpi-content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.minejobs-kpi-value {
	font-size: 29px;
	line-height: 1;
	font-weight: 950;
	color: var(--mjd-text);
}

.minejobs-kpi-label {
	font-size: 13px;
	font-weight: 900;
	color: var(--mjd-text);
}

.minejobs-kpi-note {
	font-size: 12px;
	color: var(--mjd-muted);
	line-height: 1.8;
}

.minejobs-dashboard-panel {
	padding: 22px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid var(--mjd-border);
	box-shadow: var(--mjd-shadow-soft);
}

.minejobs-dashboard-panel--latest {
	background: rgba(255,255,255,.72);
}

.minejobs-dashboard-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.minejobs-dashboard-panel__header h3 {
	margin: 0 0 6px;
	font-size: 20px;
	font-weight: 950;
	color: var(--mjd-text);
}

.minejobs-dashboard-panel__header p {
	margin: 0;
	font-size: 13px;
	color: var(--mjd-muted);
}

.minejobs-latest-jobs-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.minejobs-latest-job-card {
	position: relative;
	overflow: hidden;
	padding: 18px;
	border-radius: 22px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid var(--mjd-border);
	box-shadow: 0 10px 24px rgba(18, 52, 104, .05);
}

.minejobs-latest-job-card__accent {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, transparent 0%, var(--mjd-primary) 100%);
}

.minejobs-latest-job-card h4 {
	margin: 4px 0 12px;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.8;
}

.minejobs-latest-job-card h4 a {
	color: var(--mjd-text) !important;
	text-decoration: none !important;
}

.minejobs-latest-job-card__meta,
.minejobs-latest-job-card__stats {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	font-size: 13px;
	color: var(--mjd-muted);
	padding-top: 10px;
}

.minejobs-latest-job-card__meta {
	border-top: 1px dashed var(--mjd-border);
}

.minejobs-latest-job-card__stats {
	font-weight: 800;
}

.minejobs-empty-state {
	padding: 18px;
	border-radius: 18px;
	background: var(--mjd-soft);
	border: 1px dashed var(--mjd-border-strong);
	color: var(--mjd-muted);
	text-align: center;
}

.minejobs-reports-layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.minejobs-rank-list,
.minejobs-location-bars {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.minejobs-rank-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px;
	border: 1px solid var(--mjd-border);
	border-radius: 18px;
	background: linear-gradient(180deg, #fff 0%, #fafcff 100%);
}

.minejobs-rank-row__index {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: rgba(14,107,255,.1);
	color: var(--mjd-primary);
	font-weight: 900;
}

.minejobs-rank-row__content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.minejobs-rank-row__content strong {
	font-size: 15px;
	line-height: 1.8;
}

.minejobs-rank-row__content strong a {
	color: var(--mjd-text) !important;
	text-decoration: none !important;
}

.minejobs-rank-row__content small {
	color: var(--mjd-muted);
	font-size: 12px;
}

.minejobs-location-bar {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 12px 14px;
	border-radius: 18px;
	background: linear-gradient(180deg, #fff 0%, #fafcff 100%);
	border: 1px solid var(--mjd-border);
}

.minejobs-location-bar__label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.minejobs-location-bar__label strong {
	font-size: 15px;
	color: var(--mjd-text);
}

.minejobs-location-bar__label small {
	color: var(--mjd-muted);
	font-size: 12px;
}

.minejobs-location-bar__track {
	height: 10px;
	border-radius: 999px;
	background: var(--mjd-soft-2);
	overflow: hidden;
}

.minejobs-location-bar__track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--mjd-primary) 0%, var(--mjd-primary-2) 100%);
}

.minejobs-dashboard-modern .member-manage > h3:first-of-type {
	margin-top: 0;
	margin-bottom: 12px;
	font-size: 22px;
	font-weight: 950;
	color: var(--mjd-text);
}

.minejobs-dashboard-modern .member-manage > em {
	display: inline-block;
	margin-bottom: 10px;
	color: var(--mjd-muted);
	line-height: 1.9;
}

.minejobs-dashboard-modern .member-manage .member-manage-toolbar,
.minejobs-dashboard-modern .top-toolbar {
	padding: 14px 16px;
	margin-bottom: 16px;
	border-radius: 20px;
	background: linear-gradient(180deg, #fff 0%, #f7faff 100%);
	border: 1px solid var(--mjd-border);
}

.minejobs-dashboard-modern .form-control-flat,
.minejobs-dashboard-modern select,
.minejobs-dashboard-modern input[type="text"],
.minejobs-dashboard-modern input[type="email"],
.minejobs-dashboard-modern input[type="number"],
.minejobs-dashboard-modern input[type="search"],
.minejobs-dashboard-modern textarea {
	border-radius: 14px !important;
	border-color: var(--mjd-border) !important;
	background: #fff !important;
}

.minejobs-dashboard-modern .member-manage .pagination,
.minejobs-dashboard-modern .woocommerce-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-top: 10px;
}

.minejobs-dashboard-modern .member-manage .pagination a,
.minejobs-dashboard-modern .member-manage .pagination span,
.minejobs-dashboard-modern .woocommerce-pagination a,
.minejobs-dashboard-modern .woocommerce-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border-radius: 14px;
	border: 1px solid var(--mjd-border);
	background: #fff;
	color: var(--mjd-text) !important;
}

.minejobs-dashboard-modern .member-manage .pagination .current,
.minejobs-dashboard-modern .woocommerce-pagination .current {
	background: var(--mjd-primary);
	color: #fff !important;
	border-color: var(--mjd-primary);
}

@media  (max-width: 1200px) {
	.minejobs-dashboard-kpis,
	.minejobs-latest-jobs-grid,
	.minejobs-reports-layout {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media  (max-width: 768px) {
	.minejobs-dashboard-modern table,
	.minejobs-dashboard-modern .shop_table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}

	.minejobs-dashboard-modern .member-content,
	.minejobs-dashboard-modern .woocommerce-MyAccount-content {
		padding: 16px !important;
	}

	.minejobs-employer-hero,
	.minejobs-dashboard-panel {
		padding: 18px;
	}

	.minejobs-employer-hero__head,
	.minejobs-dashboard-panel__header,
	.minejobs-location-bar__label {
		flex-direction: column;
		align-items: flex-start;
	}

	.minejobs-dashboard-kpis,
	.minejobs-latest-jobs-grid,
	.minejobs-reports-layout {
		grid-template-columns: 1fr;
	}

	.minejobs-employer-hero h2 {
		font-size: 28px;
	}
}

.minejobs-dashboard-kpis--secondary {
	margin-top: 4px;
	margin-bottom: 0;
}

.minejobs-kpi-card--soft {
	background: rgba(255,255,255,.82);
}

.minejobs-kpi-value--small {
	font-size: 22px;
	line-height: 1.2;
}

.minejobs-dashboard-inline-note {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	padding: 14px 16px;
	margin-top: 18px;
	border-radius: 18px;
	background: rgba(255,255,255,.75);
	border: 1px solid rgba(196, 218, 255, .9);
	color: var(--mjd-text);
}

.minejobs-dashboard-inline-note span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(14,107,255,.1);
	color: var(--mjd-primary);
	font-weight: 900;
}

.minejobs-dashboard-inline-note em {
	font-style: normal;
	color: var(--mjd-muted);
}

.minejobs-dashboard-inline-note--soft {
	background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}

.minejobs-reports-layout--wide {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.minejobs-dashboard-panel--full {
	grid-column: 1 / -1;
}

.minejobs-dashboard-panel--chart {
	overflow: hidden;
}

.minejobs-chart-legend {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	font-size: 12px;
	font-weight: 800;
	color: var(--mjd-muted);
}

.minejobs-chart-legend span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.minejobs-chart-legend i {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	display: inline-block;
}

.minejobs-chart-legend .is-series-1 { background: var(--mjd-primary); }
.minejobs-chart-legend .is-series-2 { background: #bfd8ff; }

.minejobs-trend-chart {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	align-items: end;
	min-height: 220px;
	padding-top: 12px;
}

.minejobs-trend-chart__col {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.minejobs-trend-chart__bars {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 6px;
	height: 170px;
	width: 100%;
	padding: 0 4px;
	border-bottom: 1px dashed var(--mjd-border-strong);
}

.minejobs-trend-chart__bar {
	display: block;
	width: 22px;
	max-width: 46%;
	border-radius: 12px 12px 4px 4px;
	box-shadow: 0 8px 18px rgba(14,107,255,.14);
}

.minejobs-trend-chart__bar.is-series-1 {
	background: linear-gradient(180deg, var(--mjd-primary-2) 0%, var(--mjd-primary) 100%);
}

.minejobs-trend-chart__bar.is-series-2 {
	background: linear-gradient(180deg, #d8e7ff 0%, #a5c6ff 100%);
	box-shadow: none;
}

.minejobs-trend-chart__label {
	font-size: 12px;
	color: var(--mjd-muted);
	font-weight: 800;
}

.minejobs-application-status-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.minejobs-application-status-card {
	padding: 16px;
	border-radius: 20px;
	border: 1px solid var(--mjd-border);
	background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
	box-shadow: 0 10px 20px rgba(18, 52, 104, .04);
}

.minejobs-application-status-card strong {
	display: block;
	font-size: 26px;
	font-weight: 950;
	line-height: 1.1;
	margin-bottom: 6px;
	color: var(--mjd-text);
}

.minejobs-application-status-card span {
	font-size: 13px;
	font-weight: 900;
	color: var(--mjd-muted);
}

.minejobs-application-status-card.is-pending { box-shadow: inset 4px 0 0 #ffb020, 0 10px 20px rgba(18,52,104,.04); }
.minejobs-application-status-card.is-approved { box-shadow: inset 4px 0 0 #17b26a, 0 10px 20px rgba(18,52,104,.04); }
.minejobs-application-status-card.is-rejected { box-shadow: inset 4px 0 0 #ef4444, 0 10px 20px rgba(18,52,104,.04); }
.minejobs-application-status-card.is-neutral { box-shadow: inset 4px 0 0 var(--mjd-primary), 0 10px 20px rgba(18,52,104,.04); }

.minejobs-applications-hero {
	margin-bottom: 20px;
	padding: 24px;
	border-radius: var(--mjd-radius);
	background: linear-gradient(180deg, #f8fbff 0%, #edf4ff 100%);
	border: 1px solid var(--mjd-border);
	box-shadow: var(--mjd-shadow-soft);
}

.minejobs-applications-hero__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 16px;
}

.minejobs-applications-hero__head h2 {
	margin: 0 0 8px;
	font-size: 28px;
	font-weight: 950;
	color: var(--mjd-text);
}

.minejobs-applications-hero__head p {
	margin: 0;
	color: var(--mjd-muted);
	line-height: 1.95;
}

.minejobs-applications-hero__badge {
	min-width: 140px;
	padding: 16px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid var(--mjd-border);
	text-align: center;
	box-shadow: 0 10px 24px rgba(18, 52, 104, .05);
}

.minejobs-applications-hero__badge strong {
	display: block;
	font-size: 30px;
	line-height: 1.1;
	font-weight: 950;
	color: var(--mjd-primary);
}

.minejobs-applications-hero__badge span {
	color: var(--mjd-muted);
	font-weight: 800;
	font-size: 12px;
}

.minejobs-application-hot-jobs {
	margin-top: 18px;
	padding: 18px;
	border-radius: 22px;
	background: rgba(255,255,255,.82);
	border: 1px solid var(--mjd-border);
}

.minejobs-application-hot-jobs__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.minejobs-application-hot-job {
	padding: 14px;
	border-radius: 16px;
	background: linear-gradient(180deg, #fff 0%, #f9fbff 100%);
	border: 1px solid var(--mjd-border);
	box-shadow: inset 3px 0 0 var(--mjd-primary);
}

.minejobs-application-hot-job strong,
.minejobs-application-hot-job strong a {
	display: block;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.8;
	text-decoration: none !important;
	color: var(--mjd-text) !important;
}

.minejobs-application-hot-job span {
	font-size: 12px;
	color: var(--mjd-muted);
	font-weight: 800;
}

.minejobs-dashboard-endpoint--manage-application .member-manage > h3:first-of-type {
	display: none;
}

.minejobs-dashboard-endpoint--manage-application .member-manage {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.minejobs-dashboard-endpoint--manage-application .member-manage form {
	display: block;
	padding: 22px;
	border-radius: 26px;
	background: #fff;
	border: 1px solid var(--mjd-border) !important;
	box-shadow: var(--mjd-shadow) !important;
}

.minejobs-dashboard-endpoint--manage-application .member-manage .bulk-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.minejobs-dashboard-endpoint--manage-application .member-manage .bulk-actions strong {
	font-size: 13px;
	font-weight: 900;
	color: var(--mjd-muted);
}

.minejobs-dashboard-endpoint--manage-application .member-manage .member-manage-actions {
	white-space: nowrap;
}

.minejobs-dashboard-endpoint--manage-application .member-manage .member-manage-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 12px;
	border: 1px solid var(--mjd-border);
	background: #fff;
	color: var(--mjd-text);
	margin: 0 2px;
}

.minejobs-dashboard-endpoint--manage-application .member-manage .member-manage-actions a:hover {
	background: var(--mjd-soft);
	color: var(--mjd-primary);
}

.minejobs-dashboard-endpoint--manage-application .candidate-name strong {
	font-size: 15px;
	font-weight: 900;
	color: var(--mjd-text);
}

.minejobs-dashboard-endpoint--manage-application .candidate-name em,
.minejobs-dashboard-endpoint--manage-application .candidate-name .phone-number {
	font-size: 12px;
	color: var(--mjd-muted);
	line-height: 1.9;
}

.minejobs-dashboard-endpoint--manage-application .application-attachment,
.minejobs-dashboard-endpoint--manage-application .application-resume {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0 4px 6px 0;
	border-radius: 12px;
	border: 1px solid var(--mjd-border);
	background: var(--mjd-soft);
	color: var(--mjd-primary);
}

.minejobs-dashboard-endpoint--manage-application .jm-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
}

.minejobs-dashboard-endpoint--manage-application .jm-status-pending {
	background: rgba(255,176,32,.12);
	color: #a56a00;
}

.minejobs-dashboard-endpoint--manage-application .jm-status-publish {
	background: rgba(23,178,106,.12);
	color: #12804d;
}

.minejobs-dashboard-endpoint--manage-application .jm-status-rejected {
	background: rgba(239,68,68,.12);
	color: #b42318;
}

.minejobs-dashboard-endpoint--manage-application .noo-dashboard-table {
	overflow-x: auto;
}

@media  (max-width: 1200px) {
	.minejobs-application-status-grid,
	.minejobs-application-hot-jobs__grid,
	.minejobs-reports-layout--wide {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media  (max-width: 768px) {
	.minejobs-applications-hero__head {
		flex-direction: column;
	}

	.minejobs-application-status-grid,
	.minejobs-application-hot-jobs__grid,
	.minejobs-trend-chart,
	.minejobs-reports-layout--wide {
		grid-template-columns: 1fr;
	}

	.minejobs-trend-chart {
		gap: 16px;
	}

	.minejobs-dashboard-inline-note,
	.minejobs-dashboard-endpoint--manage-application .member-manage .bulk-actions {
		align-items: flex-start;
	}

	.minejobs-dashboard-endpoint--manage-application .member-manage form {
		padding: 16px;
	}
}

.minejobs-dashboard-modern .member-manage-actions .minejobs-job-panel-link {
	color: #0e6bff !important;
	background: #eef4ff !important;
	border-radius: 12px !important;
	box-shadow: inset 0 0 0 1px rgba(14,107,255,.14);
}

.minejobs-dashboard-modern .member-manage-actions .minejobs-job-panel-link:hover {
	color: #fff !important;
	background: #0e6bff !important;
}

/* v21: keep messenger verification/status rail inside the sidebar, not under the composer */
.minejobs-dashboard-modern [class*="message"] [class*="rail"],
.minejobs-dashboard-modern [class*="messenger"] [class*="rail"],
.minejobs-dashboard-modern [class*="chat"] [class*="rail"],
.minejobs-dashboard-modern [class*="message"] [class*="side-actions"],
.minejobs-dashboard-modern [class*="messenger"] [class*="side-actions"] {
	position: sticky !important;
	top: 96px !important;
	bottom: auto !important;
	align-self: flex-start !important;
	transform: none !important;
	z-index: 20 !important;
}

.minejobs-dashboard-modern [class*="message"] [class*="verify"],
.minejobs-dashboard-modern [class*="messenger"] [class*="verify"],
.minejobs-dashboard-modern [class*="chat"] [class*="verify"],
.minejobs-dashboard-modern [class*="message"] [class*="verified"],
.minejobs-dashboard-modern [class*="messenger"] [class*="verified"] {
	bottom: auto !important;
	margin-bottom: 0 !important;
}

.minejobs-dashboard-modern [class*="message"] [class*="composer"] + [class*="verify"],
.minejobs-dashboard-modern [class*="messenger"] [class*="composer"] + [class*="verify"] {
	position: static !important;
	width: auto !important;
}

/* v25: company public-page content fields in profile */
.mj-company-card--brand-tabs .mj-company-brand-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.mj-company-card--brand-tabs .mj-company-brand-field {
	margin: 0 !important;
	padding: 16px !important;
	border-radius: 18px !important;
	background: #f8fbff !important;
	border: 1px solid #dce8fa !important;
}
.mj-company-card--brand-tabs .mj-company-brand-field--full { grid-column: 1 / -1; }
.mj-company-card--brand-tabs .mj-company-brand-field label {
	display: block;
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 950;
	color: #132b45;
}
.mj-company-card--brand-tabs .mj-company-brand-field label small {
	color: #7b8ea8;
	font-weight: 800;
}
.mj-company-card--brand-tabs .mj-company-brand-field input,
.mj-company-card--brand-tabs .mj-company-brand-field textarea {
	width: 100%;
	border: 1px solid #cfdef4 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
	padding: 12px 14px !important;
	color: #132b45;
	font-weight: 800;
	line-height: 2;
}
.mj-company-card--brand-tabs .mj-company-brand-field textarea {
	resize: vertical;
}
@media  (max-width: 900px) {
	.mj-company-card--brand-tabs .mj-company-brand-fields { grid-template-columns: 1fr; }
}

/* =============================================================================
 * MineJobs Modern Manage Plan page
 * ========================================================================== */
.minejobs-manage-plan {
	--mjp-blue: #0e6bff;
	--mjp-blue-2: #ddecff;
	--mjp-ink: #111827;
	--mjp-text: #334155;
	--mjp-muted: #77849a;
	--mjp-line: #dce8fb;
	--mjp-soft: #f6f9ff;
	--mjp-ok: #188a57;
	--mjp-danger: #ef5261;
	--mjp-shadow: 0 24px 70px rgba(15, 38, 72, .09);
	--mjp-radius: 28px;
	direction: rtl;
	text-align: right;
	color: var(--mjp-text);
}

.minejobs-manage-plan,
.minejobs-manage-plan * {
	box-sizing: border-box;
}

.minejobs-manage-plan a,
.minejobs-manage-plan a:hover,
.minejobs-manage-plan a:focus {
	text-decoration: none !important;
}

.minejobs-plan-empty-card,
.minejobs-plan-shell,
.minejobs-dashboard-modern .package-add-ons {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(167, 194, 232, .55);
	border-radius: var(--mjp-radius);
	background:
		radial-gradient(circle at 8% 0, rgba(14, 107, 255, .10), transparent 34%),
		linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	box-shadow: var(--mjp-shadow);
}

.minejobs-plan-empty-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
	gap: 28px;
	align-items: center;
	min-height: 230px;
	padding: 34px;
}

.minejobs-plan-empty-card__main {
	position: relative;
	z-index: 2;
}

.minejobs-plan-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 30px;
	padding: 6px 12px;
	border: 1px solid rgba(14, 107, 255, .14);
	border-radius: 999px;
	background: rgba(14, 107, 255, .07);
	color: var(--mjp-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: -.2px;
}

.minejobs-plan-empty-card h2,
.minejobs-plan-summary-card h2,
.minejobs-plan-detail-card h3 {
	margin: 14px 0 10px !important;
	color: var(--mjp-ink) !important;
	font-size: clamp(24px, 3vw, 34px) !important;
	font-weight: 950 !important;
	line-height: 1.45 !important;
	letter-spacing: -.8px;
}

.minejobs-plan-empty-card p,
.minejobs-plan-summary-card p,
.minejobs-plan-detail-card p {
	max-width: 680px;
	margin: 0;
	color: var(--mjp-muted);
	font-size: 15px;
	font-weight: 750;
	line-height: 2;
}

.minejobs-plan-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 22px;
}

.minejobs-plan-actions--stacked {
	flex-direction: column;
	align-items: stretch;
}

.minejobs-plan-btn,
.minejobs-dashboard-modern .minejobs-plan-btn.btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px !important;
	padding: 12px 22px !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, #0e6bff 0%, #0652d9 100%) !important;
	box-shadow: 0 16px 34px rgba(14, 107, 255, .24) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	line-height: 1.2 !important;
}

.minejobs-plan-btn:after {
	content: "";
	font-family: "Font Awesome 7 Pro";
	font-weight: normal;
	font-size: 12px;
	opacity: .9;
}

.minejobs-plan-btn--ghost,
.minejobs-dashboard-modern .minejobs-plan-btn--ghost.btn {
	border: 1px solid var(--mjp-line) !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--mjp-text) !important;
}

.minejobs-plan-btn--ghost:after,
.minejobs-plan-btn--disabled:after {
	display: none;
}

.minejobs-plan-btn--disabled,
.minejobs-dashboard-modern .minejobs-plan-btn--disabled.btn {
	cursor: not-allowed;
	opacity: .62;
	filter: grayscale(.15);
	box-shadow: none !important;
}

.minejobs-plan-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 4px;
	color: var(--mjp-blue) !important;
	font-weight: 950;
}

.minejobs-plan-empty-card__visual {
	position: relative;
	min-height: 160px;
}

.minejobs-plan-visual-card {
	position: absolute;
	left: 22px;
	top: 34px;
	width: 280px;
	height: 132px;
	border-radius: 20px;
	box-shadow: 0 28px 60px rgba(14, 107, 255, .18);
}

.minejobs-plan-visual-card--back {
	left: 88px;
	top: 12px;
	background: linear-gradient(135deg, rgba(14,107,255,.10), rgba(14,107,255,.02));
	border: 1px solid rgba(14,107,255,.12);
	transform: rotate(-5deg);
}

.minejobs-plan-visual-card--front {
	background: linear-gradient(135deg, #7bb2ff 0%, #0e6bff 68%, #044fcf 100%);
	transform: rotate(-2deg);
}

.minejobs-plan-visual-card--front span {
	position: absolute;
	display: block;
	border-radius: 999px;
	background: rgba(255, 255, 255, .78);
}

.minejobs-plan-visual-card--front span:nth-child(1) {
	right: 24px;
	top: 24px;
	width: 52px;
	height: 10px;
}

.minejobs-plan-visual-card--front span:nth-child(2) {
	left: 22px;
	top: 24px;
	width: 36px;
	height: 24px;
	border-radius: 9px;
}

.minejobs-plan-visual-card--front span:nth-child(3) {
	right: 24px;
	bottom: 24px;
	width: 118px;
	height: 10px;
}

.minejobs-plan-visual-plus {
	position: absolute;
	right: 22px;
	top: 50%;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #0e6bff;
	box-shadow: 0 18px 36px rgba(14, 107, 255, .28);
	color: #fff;
	transform: translateY(-50%);
}

.minejobs-plan-shell {
	display: grid;
	grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
	gap: 22px;
	padding: 22px;
}

.minejobs-plan-summary-card,
.minejobs-plan-detail-card {
	border: 1px solid rgba(167, 194, 232, .52);
	border-radius: 24px;
	background: rgba(255, 255, 255, .82);
	box-shadow: 0 14px 36px rgba(20, 52, 92, .06);
}

.minejobs-plan-summary-card {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 22px;
}

.minejobs-plan-summary-card__top {
	padding-bottom: 2px;
}

.minejobs-plan-bill-box {
	padding: 20px;
	border: 1px solid rgba(14, 107, 255, .12);
	border-radius: 20px;
	background:
		radial-gradient(circle at 12% 0, rgba(14,107,255,.12), transparent 36%),
		linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}

.minejobs-plan-bill-box span,
.minejobs-plan-bill-box small {
	display: block;
	color: var(--mjp-muted);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.8;
}

.minejobs-plan-bill-box strong {
	display: block;
	margin: 6px 0;
	color: var(--mjp-ink);
	font-size: 22px;
	font-weight: 950;
	line-height: 1.5;
}

.minejobs-plan-note {
	margin-top: auto !important;
	padding: 12px 14px;
	border-radius: 16px;
	background: #fff7ed;
	color: #a15b12 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1.9 !important;
}

.minejobs-plan-detail-card {
	padding: 24px;
}

.minejobs-plan-detail-card__header {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 22px;
}

.minejobs-plan-detail-card__header h3 {
	font-size: clamp(22px, 2.4vw, 30px) !important;
}

.minejobs-plan-status {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 999px;
	background: #ecfdf5;
	color: var(--mjp-ok);
	font-size: 12px;
	font-weight: 950;
	white-space: nowrap;
}

.minejobs-plan-stats,
.minejobs-plan-feature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.minejobs-plan-stats {
	margin-bottom: 18px;
}

.minejobs-plan-stat,
.minejobs-plan-feature,
.minejobs-plan-attachments,
.minejobs-plan-extra-features {
	border: 1px solid var(--mjp-line);
	border-radius: 18px;
	background: #fff;
}

.minejobs-plan-stat {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 3px 12px;
	align-items: center;
	padding: 14px;
}

.minejobs-plan-stat i {
	grid-row: span 2;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: var(--mjp-blue-2);
	color: var(--mjp-blue);
}

.minejobs-plan-stat span,
.minejobs-plan-feature small {
	color: var(--mjp-muted);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.6;
}

.minejobs-plan-stat strong,
.minejobs-plan-feature strong,
.minejobs-plan-feature em {
	min-width: 0;
	color: var(--mjp-ink);
	font-weight: 950;
	line-height: 1.7;
}

.minejobs-plan-stat strong {
	font-size: 14px;
}

.minejobs-plan-feature {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 12px;
	padding: 14px;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.minejobs-plan-feature:hover {
	transform: translateY(-2px);
	border-color: rgba(14, 107, 255, .28);
	box-shadow: 0 14px 30px rgba(14, 107, 255, .08);
}

.minejobs-plan-feature__icon {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 12px;
	background: #ecfdf5;
	color: var(--mjp-ok);
}

.minejobs-plan-feature.is-disabled .minejobs-plan-feature__icon {
	background: #fff1f2;
	color: var(--mjp-danger);
}

.minejobs-plan-feature strong,
.minejobs-plan-feature em,
.minejobs-plan-feature small {
	display: block;
}

.minejobs-plan-feature em {
	font-style: normal;
	font-size: 13px;
}

.minejobs-plan-attachments,
.minejobs-plan-extra-features {
	margin-top: 16px;
	padding: 16px;
}

.minejobs-plan-attachments > strong,
.minejobs-plan-extra-features h4 {
	display: block;
	margin: 0 0 12px !important;
	color: var(--mjp-ink);
	font-size: 15px !important;
	font-weight: 950 !important;
}

.minejobs-plan-attachments > div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.minejobs-plan-attachments .attach-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border-radius: 12px;
	background: var(--mjp-soft);
	color: var(--mjp-text) !important;
	font-size: 12px;
	font-weight: 900;
}

.minejobs-plan-extra-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0 !important;
}

.minejobs-plan-extra-grid:before,
.minejobs-plan-extra-grid:after {
	display: none !important;
}





.minejobs-dashboard-modern .package-add-ons {
	margin-top: 22px !important;
	padding: 26px !important;
}

.minejobs-dashboard-modern .package-add-ons > hr,
.minejobs-dashboard-modern .package-add-ons hr {
	display: none !important;
}

.minejobs-dashboard-modern .package-add-ons .txt-addon {
	margin: 0 0 20px;
	text-align: right;
}

.minejobs-dashboard-modern .package-add-ons .txt-addon h3 {
	margin: 0 0 8px !important;
	color: var(--mjp-ink) !important;
	font-size: 24px !important;
	font-weight: 950 !important;
}

.minejobs-dashboard-modern .package-add-ons .txt-addon p {
	margin: 0 !important;
	color: var(--mjp-muted);
	font-size: 14px;
	font-weight: 800;
}

.minejobs-dashboard-modern .package-add-ons .noo-pricing-table,
.minejobs-dashboard-modern .package-add-ons .package-pricing {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 16px;
}

.minejobs-dashboard-modern .package-add-ons .noo-pricing-column {
	float: none !important;
	width: auto !important;
	padding: 0 !important;
}

.minejobs-dashboard-modern .package-add-ons .pricing-content {
	height: 100%;
	padding: 18px !important;
	border: 1px solid var(--mjp-line) !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(15, 38, 72, .06) !important;
	overflow: hidden;
}

.minejobs-dashboard-modern .package-add-ons .featured .pricing-content {
	border-color: rgba(14, 107, 255, .34) !important;
	box-shadow: 0 18px 44px rgba(14, 107, 255, .13) !important;
}

.minejobs-dashboard-modern .package-add-ons .pricing-header {
	padding: 0 0 14px !important;
	border: 0 !important;
	background: transparent !important;
	text-align: right !important;
}

.minejobs-dashboard-modern .package-add-ons .pricing-title {
	margin: 0 0 8px !important;
	color: var(--mjp-ink) !important;
	font-size: 18px !important;
	font-weight: 950 !important;
}

.minejobs-dashboard-modern .package-add-ons .pricing-value,
.minejobs-dashboard-modern .package-add-ons .noo-price {
	color: var(--mjp-blue) !important;
	font-size: 20px !important;
	font-weight: 950 !important;
}

.minejobs-dashboard-modern .package-add-ons .pricing-info {
	padding: 0 !important;
	text-align: right !important;
}

.minejobs-dashboard-modern .package-add-ons ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.minejobs-dashboard-modern .package-add-ons li {
	display: flex;
	gap: 9px;
	align-items: flex-start;
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: var(--mjp-text);
	font-size: 13px;
	font-weight: 850;
	line-height: 1.8;
}

.minejobs-dashboard-modern .package-add-ons li i {
	margin-top: 6px;
	color: var(--mjp-ok);
}

.minejobs-dashboard-modern .package-add-ons .short-desc {
	margin-top: 12px;
	padding: 12px;
	border-radius: 14px;
	background: var(--mjp-soft);
	color: var(--mjp-muted);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.9;
}

.minejobs-dashboard-modern .package-add-ons .pricing-footer {
	padding: 16px 0 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.minejobs-dashboard-modern .package-add-ons .pricing-footer .btn {
	width: 100%;
}

@media  (max-width: 991px) {
	.minejobs-plan-empty-card,
	.minejobs-plan-shell {
		grid-template-columns: 1fr;
	}

	.minejobs-plan-empty-card__visual {
		order: -1;
		min-height: 145px;
	}

	.minejobs-plan-visual-card {
		left: 50%;
		transform: translateX(-50%) rotate(-2deg);
	}

	.minejobs-plan-visual-card--back {
		left: 56%;
		transform: translateX(-50%) rotate(-5deg);
	}
}

@media  (max-width: 767px) {
	.minejobs-plan-empty-card,
	.minejobs-plan-shell,
	.minejobs-plan-detail-card,
	.minejobs-plan-summary-card,
	.minejobs-dashboard-modern .package-add-ons {
		padding: 16px !important;
		border-radius: 22px;
	}

	.minejobs-plan-detail-card__header {
		flex-direction: column;
	}

	.minejobs-plan-stats,
	.minejobs-plan-feature-grid,
	.minejobs-plan-extra-grid {
		grid-template-columns: 1fr;
	}

	.minejobs-plan-visual-card {
		width: 230px;
		height: 112px;
	}
}

.minejobs-dashboard-modern .package-add-ons {
	--mjp-blue: #0e6bff;
	--mjp-blue-2: #ddecff;
	--mjp-ink: #111827;
	--mjp-text: #334155;
	--mjp-muted: #77849a;
	--mjp-line: #dce8fb;
	--mjp-soft: #f6f9ff;
	--mjp-ok: #188a57;
	--mjp-danger: #ef5261;
	--mjp-shadow: 0 24px 70px rgba(15, 38, 72, .09);
	--mjp-radius: 28px;
}

/* MineJobs manage-plan integrity fixes */
body.minejobs-dashboard-endpoint--manage-plan .member-content,
body.minejobs-dashboard-endpoint--manage-plan .member-manage,
body.minejobs-dashboard-endpoint--manage-plan .woocommerce-MyAccount-content,
body.minejobs-dashboard-endpoint--manage-plan .noo-dashboard {
  width: 100% !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  float: none !important;
}
body.minejobs-dashboard-endpoint--manage-plan .minejobs-manage-plan {
  width: 100% !important;
  max-width: 1180px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}
body.minejobs-dashboard-endpoint--manage-plan .minejobs-manage-plan *,
body.minejobs-dashboard-endpoint--manage-plan .minejobs-manage-plan h1,
body.minejobs-dashboard-endpoint--manage-plan .minejobs-manage-plan h2,
body.minejobs-dashboard-endpoint--manage-plan .minejobs-manage-plan h3,
body.minejobs-dashboard-endpoint--manage-plan .minejobs-manage-plan p,
body.minejobs-dashboard-endpoint--manage-plan .minejobs-manage-plan a,
body.minejobs-dashboard-endpoint--manage-plan .minejobs-manage-plan span,
body.minejobs-dashboard-endpoint--manage-plan .minejobs-manage-plan strong,
body.minejobs-dashboard-endpoint--manage-plan .minejobs-manage-plan em,
body.minejobs-dashboard-endpoint--manage-plan .minejobs-manage-plan small {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
body.minejobs-dashboard-endpoint--manage-plan .minejobs-plan-empty-card {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) !important;
}
body.minejobs-dashboard-endpoint--manage-plan .minejobs-plan-empty-card h2,
body.minejobs-dashboard-endpoint--manage-plan .minejobs-plan-empty-card p {
  max-width: 620px !important;
}
@media  (max-width: 991px) {
  body.minejobs-dashboard-endpoint--manage-plan .minejobs-plan-empty-card {
    grid-template-columns: 1fr !important;
  }
}
@media  (max-width: 767px) {
  body.minejobs-dashboard-endpoint--manage-plan .member-content,
  body.minejobs-dashboard-endpoint--manage-plan .member-manage,
  body.minejobs-dashboard-endpoint--manage-plan .woocommerce-MyAccount-content,
  body.minejobs-dashboard-endpoint--manage-plan .noo-dashboard {
    max-width: calc(100% - 20px) !important;
  }
}

/* MineJobs Visibility Engine v154: per-job manual bump UX */
.btn-refresh-job.is-disabled {
    opacity: .45;
    cursor: not-allowed !important;
    pointer-events: auto;
    filter: grayscale(.35);
}
.btn-refresh-job.is-disabled i {
    color: #94a3b8 !important;
}
