/*
 * American Housing Corporation - Ashby Job Board Custom CSS
 * Upload this file to Ashby admin portal to style the hosted job board.
 */

:root {
	/* Primary colors */
	--colorPrimary900: #145390;
	--colorPrimary600: #1968b4;

	/* Typography - system fonts as fallback */
	--fontFamily:
		-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial,
		sans-serif;

	/* Layout */
	--widthMaxJobBoard: 800px;

	/* Border radius - minimal to match AHC style */
	--borderRadiusContainer: 2px;
	--borderRadiusControl: 2px;
	--borderRadiusButton: 9999px;
}

/* Job board heading */
.ashby-job-board-heading {
	color: #302d2d;
	font-weight: 500;
}

.ashby-job-board-heading-count {
	color: #302d2d;
	opacity: 0.6;
}

/* Job board filters */
.ashby-job-board-filter {
	border-radius: 2px;
}

.ashby-job-board-filters-label {
	color: #302d2d;
	font-weight: 500;
}

.ashby-job-board-reset-filters-label {
	color: #1968b4;
}

.ashby-job-board-back-to-all-jobs-button {
	color: #1968b4;
}

/* Department headings */
.ashby-department-heading {
	color: #302d2d;
	font-weight: 500;
}

.ashby-job-posting-brief-department-heading {
	color: #302d2d;
	font-weight: 500;
}

/* Job posting cards */
.ashby-job-posting-brief {
	margin-bottom: 12px;
	border-radius: 2px;
}

.ashby-job-posting-brief-list {
	margin: 0;
	padding: 0;
}

.ashby-job-posting-brief-title {
	color: #302d2d;
	font-weight: 500;
}

.ashby-job-posting-brief-details {
	color: #302d2d;
	opacity: 0.6;
}

/* Job posting page */
.ashby-job-posting-header {
	color: #302d2d;
}

.ashby-job-posting-heading {
	color: #302d2d;
	font-weight: 500;
}

.ashby-job-posting-left-pane {
	color: #302d2d;
}

.ashby-job-posting-right-pane {
	border-radius: 2px;
}

.ashby-job-posting-right-pane-tab-slider {
	background-color: #1968b4;
}

.ashby-job-posting-right-pane-overview-tab {
	color: #302d2d;
}

.ashby-job-posting-right-pane-application-tab {
	color: #302d2d;
}

/* Application form */
.ashby-application-form-container {
	border-radius: 2px;
}

.ashby-application-form-section-container {
	margin-bottom: 24px;
}

.ashby-application-form-section-header {
	margin-bottom: 16px;
}

.ashby-application-form-section-header-title {
	color: #302d2d;
	font-weight: 500;
}

.ashby-application-form-section-header-description {
	color: #302d2d;
	opacity: 0.6;
}

.ashby-application-form-field-entry {
	margin-bottom: 16px;
}

.ashby-application-form-question-title {
	color: #302d2d;
	font-weight: 500;
	font-size: 14px;
}

.ashby-application-form-question-description {
	color: #302d2d;
	opacity: 0.6;
	font-size: 14px;
}

/* File upload */
.ashby-application-form-autofill-pane {
	border-radius: 2px;
}

.ashby-application-form-autofill-uploader {
	border-radius: 2px;
}

.ashby-application-form-autofill-input-root {
	border-radius: 2px;
}

.ashby-application-form-autofill-input-title {
	color: #302d2d;
	font-weight: 500;
}

.ashby-application-form-autofill-input-description {
	color: #302d2d;
	opacity: 0.6;
}

/* Submit button */
.ashby-application-form-submit-button {
	background-color: #1968b4;
	color: #fff;
	border-radius: 9999px;
	font-size: 18px;
	font-weight: 400;
	padding: 12px 16px;
	border: none;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.ashby-application-form-submit-button:hover {
	background-color: #145390;
}

/* Success/failure states */
.ashby-application-form-success-container {
	color: #302d2d;
	border-radius: 2px;
}

.ashby-application-form-failure-container {
	color: #302d2d;
	border-radius: 2px;
}

.ashby-application-form-blocked-application-container {
	color: #302d2d;
	border-radius: 2px;
}

/* Texting consent */
.ashby-application-form-texting-consent-description {
	color: #302d2d;
	opacity: 0.6;
	font-size: 14px;
}

/* Survey form */
.ashby-survey-form-container {
	border-radius: 2px;
}
