/* Minification failed. Returning unminified contents.
(16,14): run-time error CSS1039: Token not allowed after unary operator: '-link-color-default'
(17,20): run-time error CSS1039: Token not allowed after unary operator: '-font-work'
(18,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(19,20): run-time error CSS1039: Token not allowed after unary operator: '-fw-medium'
(21,16): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(21,32): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(25,12): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(26,22): run-time error CSS1039: Token not allowed after unary operator: '-space-3xs'
(34,14): run-time error CSS1039: Token not allowed after unary operator: '-heritage-blue'
(38,26): run-time error CSS1039: Token not allowed after unary operator: '-medium-blue'
(50,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-xs'
(64,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(70,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(74,25): run-time error CSS1039: Token not allowed after unary operator: '-space-2xs'
(78,14): run-time error CSS1039: Token not allowed after unary operator: '-medium-blue'
(82,14): run-time error CSS1039: Token not allowed after unary operator: '-link-color-default'
(93,17): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(93,33): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(94,13): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
 */
.job-detail-header {
	width: 100%;
	margin-bottom: 1em;
	max-width: 100%;
	overflow-wrap: break-word;
}

.copy-link-container {
	text-align: right;
	margin-bottom: 0;
}

.copy-link-btn {
	background: none;
	border: 1px solid transparent;
	color: var(--link-color-default);
	font-family: var(--font-work);
	font-size: var(--fs-sm);
	font-weight: var(--fw-medium);
	cursor: pointer;
	padding: var(--space-sm) var(--space-md);
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	border-radius: var(--space-3xs);
	text-decoration: none;
	transition: all 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}

.copy-link-btn:hover {
	background-color: rgba(0, 119, 216, 0.08);
	color: var(--heritage-blue);
}

.copy-link-btn:focus {
	outline: 2px solid var(--medium-blue);
	outline-offset: 2px;
	background-color: rgba(0, 119, 216, 0.08);
}

.copy-link-btn:active {
	background-color: rgba(0, 119, 216, 0.15);
	transform: scale(0.98);
}

.copy-link-btn .copy-icon,
.copy-link-btn .copied-icon {
	font-size: var(--fs-xs);
	flex-shrink: 0;
}

.copy-link-btn .copied-icon {
	color: #28a745;
}

.copy-link-btn .copy-text,
.copy-link-btn .copied-text {
	white-space: nowrap;
}

.job-detail-info {
	margin-block-end: var(--space-lg);
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.job-section {
	margin-block-end: var(--space-lg);
}

.job-section-title {
	margin-block-end: var(--space-2xs);
}

#details-content a {
	color: var(--medium-blue);
}

a {
	color: var(--link-color-default);
}

.job-detail-content a,
.job-listing-box-text a {
	word-break: break-all;
	overflow-wrap: anywhere;
}

@media (max-width: 48em) {
	.copy-link-btn {
		padding: var(--space-md) var(--space-lg);
		gap: var(--space-sm);
	}

	.copy-link-btn .copy-text,
	.copy-link-btn .copied-text {
		white-space: normal;
	}
}
