/**
 * PC 招聘求职 / 应职人才 — 主题色统一（在 theme.css 之后加载）
 */
a.theme-btn-fill,
button.theme-btn-fill,
.theme-btn-fill.button,
input.theme-btn-fill[type="submit"],
input.theme-btn-fill[type="button"] {
	background: var(--theme-color) !important;
	background-image: none !important;
	border: 1px solid var(--theme-color) !important;
	color: var(--theme-on-bg-text, #fff) !important;
	text-decoration: none !important;
	display: inline-block;
	cursor: pointer;
}
a.theme-btn-fill:hover,
button.theme-btn-fill:hover,
.theme-btn-fill.button:hover {
	background: var(--theme-color-hover, var(--theme-color)) !important;
	color: var(--theme-on-bg-text, #fff) !important;
}

a.theme-btn-ghost,
button.theme-btn-ghost,
.theme-btn-ghost.button {
	background: transparent !important;
	border: 1px solid var(--theme-color) !important;
	color: var(--theme-text-color, var(--theme-color)) !important;
	text-decoration: none !important;
	display: inline-block;
	cursor: pointer;
}
a.theme-btn-ghost:hover,
.theme-btn-ghost.button:hover {
	background: rgba(var(--theme-color-rgb, 6, 193, 174), 0.08) !important;
	color: var(--theme-text-color, var(--theme-color)) !important;
}

.recruit-pc-detail .recruit-pc-title,
.recruit-detail-page .recruit-detail-title {
	color: var(--theme-text-color, var(--theme-color));
}
.recruit-pc-salary,
.recruit-detail-salary {
	color: var(--theme-color) !important;
}
.recruit-pc-tags span,
.recruit-detail-tag {
	background: rgba(var(--theme-color-rgb, 6, 193, 174), 0.1) !important;
	color: var(--theme-text-color, var(--theme-color)) !important;
	border: 1px solid rgba(var(--theme-color-rgb, 6, 193, 174), 0.18);
}
.recruit-detail-section h3,
.recruit-pc-card h3 {
	border-left: 3px solid var(--theme-color);
	padding-left: 8px;
	color: var(--theme-text-color, var(--theme-color));
}
.recruit-contact-card {
	border: 1px solid rgba(var(--theme-color-rgb, 6, 193, 174), 0.25) !important;
	background: rgba(var(--theme-color-rgb, 6, 193, 174), 0.04) !important;
	box-sizing: border-box;
	overflow: hidden;
	max-width: 100%;
}
.recruit-pc-side {
	overflow: hidden;
}
.recruit-contact-card .recruit-contact-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 12px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
.recruit-contact-card .button {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	min-width: 0 !important;
	text-align: center;
	padding: 10px 12px !important;
	font-size: 14px;
	border-radius: 6px;
	white-space: normal;
	line-height: 1.35;
}
.recruit-contact-card .recruit-contact-desc,
.recruit-contact-card .recruit-contact-hint {
	font-size: 13px;
	color: var(--theme-text-color, var(--theme-color));
	margin: 0 0 4px;
	opacity: 0.9;
}
.recruit-contact-card .recruit-contact-hint { font-size: 12px; opacity: 0.8; }
.recruit-contact-card .recruit-chat-link {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin-top: 0;
	padding: 4px 0;
	word-break: break-all;
}
.recruit-detail-bar {
	z-index: 999 !important;
	border-top: 2px solid rgba(var(--theme-color-rgb, 6, 193, 174), 0.2) !important;
}
.recruit-detail-bar .bar-actions {
	flex-wrap: wrap;
}
.recruit-detail-bar .bar-actions .button {
	min-width: 0;
	flex: 1 1 72px;
	font-size: 14px;
	font-weight: 600;
}
body.recruit-chat-open .recruit-detail-bar {
	display: none !important;
}
.recruit-chat-drawer {
	z-index: 10050 !important;
}
.recruit-chat-drawer.open .recruit-chat-foot {
	padding-bottom: calc(12px + env(safe-area-inset-bottom, 0));
}
.recruit-chat-link {
	display: inline-block;
	margin-top: 8px;
	font-size: 13px;
	color: var(--theme-text-color, var(--theme-color)) !important;
}
.recruit-match-item:hover strong {
	color: var(--theme-color);
}
.career-detail a:not(.button) {
	color: var(--theme-text-color, var(--theme-color));
}

/* PC 招聘 Hub / 列表 */
.recruit-hub-page .recruit-hub-head {
	background: linear-gradient(135deg, var(--theme-color) 0%, var(--theme-color-dark, var(--theme-color)) 100%);
	color: var(--theme-on-bg-text, #fff);
}
.recruit-hub-page .recruit-hub-actions .btn-primary {
	background: #fff;
	color: var(--theme-color);
}
.recruit-hub-page .recruit-hub-side a {
	background: var(--theme-color);
	color: var(--theme-on-bg-text, #fff);
}
.recruit-hub-page .recruit-hub-side a:hover {
	background: var(--theme-color-dark, var(--theme-color));
}
.recruit-hub-page .recruit-panel h3 {
	border-left-color: var(--theme-color);
}
.recruit-hub-page .recruit-item-title a:hover {
	color: var(--theme-color);
}
.recruit-hub-page .recruit-channel-grid a:hover {
	border-color: var(--theme-color);
	color: var(--theme-color);
}
.recruit-notice-box {
	padding: 12px 16px;
	margin-bottom: 16px;
	background: rgba(var(--theme-color-rgb, 6, 193, 174), 0.08);
	border: 1px solid rgba(var(--theme-color-rgb, 6, 193, 174), 0.25);
	border-radius: 6px;
}
.recruit-notice-box p {
	margin: 0 0 10px;
	color: var(--theme-text-color, var(--theme-color));
	font-size: 14px;
}

/* ========== 应职人才 PC：列表/详情正文与链接统一主题色 ========== */
.career-page-head p,
.career-guide-box,
.career-guide-box li,
.career-guide-box p,
.career-filter label,
.career-table td,
.career-empty,
.career-hot-tip,
.career-hot-empty,
.career-hot-list a,
.career-hot-list .name,
.career-hot-list .sub,
.career-detail-card h2,
.career-detail-card h3,
.career-detail-card p,
.career-detail-card .meta,
.career-detail-card .intro,
.career-detail-item,
.career-detail-item strong,
.career-detail-item p,
.career-badge {
	color: var(--theme-text-color, var(--theme-color)) !important;
}
.career-page-head a,
.career-guide-box a,
.career-table a,
.career-detail-back a,
.career-detail a:not(.button):not(.theme-btn-fill):not(.theme-btn-ghost) {
	color: var(--theme-text-color, var(--theme-color)) !important;
}

/* ========== 招聘求职 PC 详情：标题/元信息/正文/匹配块 ========== */
.recruit-pc-detail p,
.recruit-pc-detail h3,
.recruit-pc-card h3,
.recruit-detail-jd,
.recruit-detail-jd p,
.recruit-field-table td,
.recruit-field-table td:first-child,
.recruit-match-item,
.recruit-match-item strong,
.recruit-match-item em,
.recruit-contact-card p,
.recruit-pc-toolbar li a,
.recruit-detail-title,
.recruit-detail-meta,
.recruit-detail-meta span,
.recruit-detail-section h3,
.recruit-detail-bar .bar-icon {
	color: var(--theme-text-color, var(--theme-color)) !important;
}
.recruit-pc-toolbar li a:hover,
.recruit-match-item:hover strong {
	color: var(--theme-color) !important;
}
.recruit-detail-tag {
	background: rgba(var(--theme-color-rgb, 6, 193, 174), 0.1) !important;
	color: var(--theme-text-color, var(--theme-color)) !important;
	border: 1px solid rgba(var(--theme-color-rgb, 6, 193, 174), 0.18);
}
