/**
 * Applicant Pipeline neutral frontend styles.
 * Intentionally lightweight so themes/builders can override them.
 */

.applipipe-jobs,
.applipipe-job-details,
.applipipe-application {
	--applipipe-border: #dcdcde;
	--applipipe-text: inherit;
	--applipipe-muted: #646970;
	--applipipe-accent: #2271b1;
	color: var(--applipipe-text);
}

.applipipe-jobs {
	display: grid;
	gap: 1rem;
}

.applipipe-job-card {
	padding: 1.5rem;
	border: 1px solid var(--applipipe-border);
	border-radius: .5rem;
}

.applipipe-job-card__meta,
.applipipe-job-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	color: var(--applipipe-muted);
	font-size: .9em;
}

.applipipe-job-card__title {
	margin: .75rem 0;
}

.applipipe-job-card__link,
.applipipe-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.applipipe-job-details {
	display: grid;
	gap: 1.75rem;
}

.applipipe-job-section {
	padding-top: 1rem;
	border-top: 1px solid var(--applipipe-border);
}

.applipipe-application-form {
	display: grid;
	gap: 1rem;
	max-width: 760px;
}

.applipipe-field {
	display: grid;
	gap: .4rem;
}

.applipipe-field input[type="text"],
.applipipe-field input[type="email"],
.applipipe-field input[type="tel"],
.applipipe-field input[type="file"],
.applipipe-field textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: .75rem;
	border: 1px solid var(--applipipe-border);
	border-radius: .35rem;
	background: transparent;
	color: inherit;
	font: inherit;
}

.applipipe-field-consent label {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .65rem;
	align-items: start;
}

.applipipe-submit {
	width: max-content;
	padding: .8rem 1.2rem;
	border: 0;
	border-radius: .35rem;
	background: var(--applipipe-accent);
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 600;
}

.applipipe-notice {
	display: grid;
	gap: .25rem;
	margin-bottom: 1rem;
	padding: 1rem;
	border-left: 4px solid var(--applipipe-accent);
	background: rgba(34,113,177,.08);
}

.applipipe-notice-error {
	border-left-color: #b32d2e;
	background: rgba(179,45,46,.08);
}

.applipipe-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 600px) {
	.applipipe-job-meta {
		display: grid;
	}
}
