/* /Components/ProgramEditor.razor.rz.scp.css */
.program-edit-page[b-l5hnswmaol] {
	font-size: .9rem;
	margin-top: -.5rem;
}

.program-edit-heading[b-l5hnswmaol] {
	margin-bottom: 1.25rem;
}

.program-edit-heading .back-link[b-l5hnswmaol] {
	margin-bottom: .35rem;
}

.program-edit-heading h1[b-l5hnswmaol] {
	font-size: clamp(1.8rem, 3.6vw, 2.475rem);
	margin-bottom: 0;
}

.program-edit-heading p[b-l5hnswmaol] {
	font-size: .97rem;
	margin-top: .2rem;
}

.program-edit-page .form-section-card[b-l5hnswmaol] {
	margin-bottom: 1.35rem;
	padding: 1.35rem;
}

.program-edit-page .form-section-heading[b-l5hnswmaol] {
	gap: .9rem;
	margin-bottom: 1.35rem;
	padding-bottom: 1.125rem;
}

.program-edit-page .form-section-heading h2[b-l5hnswmaol] {
	font-size: 1.35rem;
}

.program-edit-page .form-section-heading p[b-l5hnswmaol] {
	margin-top: .2rem;
}

.program-edit-page .row.g-4[b-l5hnswmaol] {
	--bs-gutter-y: 1.35rem;
}

.program-image-grid[b-l5hnswmaol] {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
}

.program-image-thumbnail-card[b-l5hnswmaol] {
	background: var(--orbit-bg);
	border: 1px solid var(--orbit-border);
	border-radius: .75rem;
	overflow: hidden;
}

.program-image-thumbnail-card img[b-l5hnswmaol] {
	background: #fff;
	display: block;
	height: 130px;
	object-fit: contain;
	width: 100%;
}

.program-image-thumbnail-card > div[b-l5hnswmaol] {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	justify-content: space-between;
	padding: .75rem;
}

.program-image-thumbnail-card span[b-l5hnswmaol] {
	color: var(--orbit-muted);
	font-size: .8rem;
}

.program-images-empty[b-l5hnswmaol],
.program-image-upload[b-l5hnswmaol] {
	background: var(--orbit-bg);
	border: 1px solid var(--orbit-border);
	border-radius: .75rem;
	padding: 1rem;
}

.program-images-empty[b-l5hnswmaol] {
	color: var(--orbit-muted);
	margin: 0;
}

.program-edit-page .form-actions[b-l5hnswmaol] {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: .9rem;
}

.program-edit-page .form-action-feedback[b-l5hnswmaol] {
	grid-column: 1;
}

.program-edit-page .form-action-buttons[b-l5hnswmaol] {
	grid-column: 2;
	justify-self: end;
}

.program-edit-page[b-l5hnswmaol]  .form-control:not(.form-control-lg),
.program-edit-page[b-l5hnswmaol]  .form-select:not(.form-select-lg) {
	font-size: .9rem;
}

.program-edit-page[b-l5hnswmaol]  .form-control-lg,
.program-edit-page[b-l5hnswmaol]  .form-select-lg,
.program-edit-page .btn-lg[b-l5hnswmaol] {
	font-size: 1.125rem;
}

@media (max-width: 767.98px) {
	.program-edit-page[b-l5hnswmaol] {
		margin-top: 0;
	}

	.program-edit-page .form-actions[b-l5hnswmaol] {
		grid-template-columns: 1fr;
	}

	.program-edit-page .form-action-feedback[b-l5hnswmaol],
	.program-edit-page .form-action-buttons[b-l5hnswmaol] {
		grid-column: 1;
		width: 100%;
	}
}


/* /Components/ProgramSpreadsheetUploader.razor.rz.scp.css */
.program-upload-preview[b-0bh5093xhe] {
	max-height: 30rem;
	overflow: auto;
	border: 1px solid var(--bs-border-color);
	border-radius: 0.5rem;
}

.program-upload-preview-table[b-0bh5093xhe] {
	width: 100%;
	min-width: 152rem;
	table-layout: fixed;
}

.program-upload-preview-table thead th[b-0bh5093xhe] {
	position: sticky;
	top: 0;
	z-index: 1;
	background: var(--bs-light);
	white-space: nowrap;
}

.program-upload-preview-table th[b-0bh5093xhe],
.program-upload-preview-table td[b-0bh5093xhe] {
	padding: 0.4rem 0.5rem;
	vertical-align: middle;
}

.program-upload-preview-table tbody tr[b-0bh5093xhe] {
	height: 2.5rem;
}

.preview-cell-text[b-0bh5093xhe] {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.preview-row-number[b-0bh5093xhe] {
	width: 4rem;
}

.preview-title[b-0bh5093xhe],
.preview-description[b-0bh5093xhe] {
	width: 18rem;
}

.preview-detail[b-0bh5093xhe],
.preview-contact[b-0bh5093xhe],
.preview-provider[b-0bh5093xhe] {
	width: 13rem;
}

.preview-date[b-0bh5093xhe],
.preview-boolean[b-0bh5093xhe],
.preview-age[b-0bh5093xhe] {
	width: 7rem;
}

.preview-category[b-0bh5093xhe] {
	width: 12rem;
}

.preview-booking[b-0bh5093xhe] {
	width: 16rem;
}
