.home-header .home-button,
.home-header .home-button:link,
.home-header .home-button:visited,
.home-page .home-button,
.home-page .home-button:link,
.home-page .home-button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: var(--stg-home-button-height);
	margin: 0;
	padding: 0.78rem 1.1rem;
	border-radius: var(--stg-home-radius-md);
	border: 1px solid transparent;
	font-size: 0.93rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.015em;
	white-space: nowrap;
	text-decoration: none;
	transition:
		background-color 140ms ease,
		border-color 140ms ease,
		color 140ms ease,
		transform 140ms ease,
		box-shadow 140ms ease;
}

.home-header .home-button i,
.home-page .home-button i {
	margin: 0;
}

.home-header .home-button:hover,
.home-page .home-button:hover {
	transform: translateY(-1px);
	text-decoration: none;
}

.home-header .home-button:active,
.home-page .home-button:active {
	transform: translateY(0);
}

.home-header .home-button--primary,
.home-page .home-button--primary {
	background: var(--stg-home-primary);
	color: #fff;
	box-shadow: 0 12px 24px rgba(198, 91, 49, 0.2);
}

.home-header .home-button--primary:hover,
.home-page .home-button--primary:hover {
	background: var(--stg-home-primary-hover);
}

.home-header .home-button--primary:active,
.home-page .home-button--primary:active {
	background: var(--stg-home-primary-active);
}

.home-header .home-button--secondary,
.home-page .home-button--secondary {
	background: rgba(255, 255, 255, 0.035);
	border-color: var(--stg-home-border-strong);
	color: var(--stg-home-text);
}

.home-header .home-button--secondary:hover,
.home-page .home-button--secondary:hover {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(214, 200, 171, 0.4);
}

.home-header .home-button--olive,
.home-page .home-button--olive {
	background: rgba(149, 200, 106, 0.14);
	border-color: rgba(149, 200, 106, 0.28);
	color: var(--stg-home-text);
}

.home-header .home-button--olive:hover,
.home-page .home-button--olive:hover {
	background: rgba(149, 200, 106, 0.18);
}

.home-header .home-nav-link,
.home-page .home-nav-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0;
	color: var(--stg-home-text-soft);
	font-size: var(--stg-home-nav-size);
	font-weight: 500;
	text-decoration: none;
	transition: color 140ms ease;
}

.home-header .home-nav-link::after,
.home-page .home-nav-link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.95rem;
	height: 2px;
	border-radius: 999px;
	background: transparent;
	transition: background-color 140ms ease;
}

.home-header .home-nav-link:hover,
.home-header .home-nav-link.is-active,
.home-page .home-nav-link:hover,
.home-page .home-nav-link.is-active {
	color: var(--stg-home-text);
}

.home-header .home-nav-link.is-active::after,
.home-header .home-nav-link:hover::after,
.home-page .home-nav-link.is-active::after,
.home-page .home-nav-link:hover::after {
	background: var(--stg-home-primary);
}

.home-page .home-field,
.home-page .home-select,
.home-page .home-filter,
.home-page .home-filter select,
.home-page .home-filter input {
	color: var(--stg-home-text);
	font-size: 0.97rem;
}

.home-page .home-filter {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	min-height: var(--stg-home-control-height);
	padding: 0.72rem 0.95rem;
	border-radius: var(--stg-home-radius-md);
	background: rgba(10, 13, 13, 0.84);
	border: 1px solid var(--stg-home-border-strong);
	box-shadow: var(--stg-home-shadow-inset);
}

.home-page .home-filter i {
	color: var(--stg-home-text-muted);
}

.home-page .home-filter label {
	display: flex;
	flex: 1 1 auto;
	gap: 0.18rem;
	margin: 0;
	color: var(--stg-home-text-soft);
	min-width: 0;
}

.home-page .home-filter__text {
	margin: 0;
	color: var(--stg-home-text-soft);
	font-size: 0.95rem;
}

.home-page .home-filter select,
.home-page .home-filter input {
	width: 100%;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--stg-home-text);
	line-height: 1.2;
}

.home-page .home-filter input::placeholder {
	color: var(--stg-home-text-muted);
	opacity: 1;
}

.home-page .home-filter select option {
	color: #111;
}

.home-page .home-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.9rem;
}

.home-page .home-toggle__track {
	position: relative;
	width: 3rem;
	height: 1.7rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(214, 200, 171, 0.22);
	flex: 0 0 auto;
}

.home-page .home-toggle__track::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 3px;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 999px;
	background: #fff;
	transform: translateY(-50%);
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.24);
}

.home-page .home-toggle.is-on .home-toggle__track {
	background: rgba(149, 200, 106, 0.35);
	border-color: rgba(149, 200, 106, 0.48);
}

.home-page .home-toggle.is-on .home-toggle__track::after {
	left: calc(100% - 1.2rem - 3px);
	background: var(--stg-home-live-strong);
}

.home-page .home-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.32rem 0.6rem;
	border-radius: 999px;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.home-page .home-badge::before {
	content: "";
	width: 0.48rem;
	height: 0.48rem;
	border-radius: 999px;
	background: currentColor;
	flex: 0 0 auto;
}

.home-page .home-badge--live {
	background: rgba(149, 200, 106, 0.14);
	color: var(--stg-home-live-strong);
}

.home-page .home-badge--muted {
	background: rgba(255, 255, 255, 0.05);
	color: var(--stg-home-text-soft);
}

.home-page .home-badge--soft {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(214, 200, 171, 0.14);
	color: var(--stg-home-text-muted);
}

.home-page .home-card {
	display: flex;
	flex-direction: column;
	border-radius: var(--stg-home-radius-md);
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0)),
		var(--stg-home-surface);
	border: 1px solid var(--stg-home-border);
	box-shadow: var(--stg-home-shadow-inset), 0 14px 36px rgba(0, 0, 0, 0.24);
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.home-page .home-card:hover {
	transform: translateY(-2px);
	border-color: rgba(217, 203, 176, 0.24);
}

.home-page .home-card__media {
	position: relative;
	aspect-ratio: 16 / 10;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.4)),
		linear-gradient(135deg, rgba(112, 67, 36, 0.6), rgba(31, 31, 31, 0.25) 55%, rgba(12, 14, 14, 0.85));
}

.home-page .home-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding: 0.95rem 0.95rem 1.05rem;
}

.home-page .home-card__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
}

.home-page .home-card__title {
	font-size: var(--stg-home-card-title-size);
	line-height: 1.08;
}

.home-page .home-card__kicker {
	color: #d8b36f;
	font-size: 0.9rem;
}

.home-page .home-card__summary {
	min-height: 2.75rem;
	color: var(--stg-home-text-soft);
}

.home-page .home-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	font-size: 0.88rem;
	color: var(--stg-home-text-soft);
}

.home-page .home-card__meta i {
	color: var(--stg-home-text-muted);
}

.home-page .home-map-canvas-wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		repeating-radial-gradient(circle at 75% 20%, rgba(214, 200, 171, 0.032) 0 1px, transparent 1px 18px),
		repeating-linear-gradient(118deg, transparent 0 26px, rgba(214, 200, 171, 0.028) 26px 27px, transparent 27px 70px),
		repeating-linear-gradient(32deg, transparent 0 34px, rgba(214, 200, 171, 0.02) 34px 35px, transparent 35px 76px);
	opacity: 0.75;
	pointer-events: none;
}

.home-page .home-map-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	padding: 1.25rem;
	text-align: center;
	background: rgba(9, 12, 12, 0.76);
	backdrop-filter: blur(2px);
	color: var(--stg-home-text);
}

.home-page .home-map-overlay p {
	max-width: 24rem;
}

.home-page .home-map-preview__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.home-page .home-preview-panel {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	padding: 0.9rem;
	border-radius: var(--stg-home-radius-lg);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0)),
		rgba(15, 18, 17, 0.96);
	border: 1px solid rgba(214, 200, 171, 0.2);
	box-shadow: var(--stg-home-shadow-panel);
	z-index: 2;
}

.home-page .home-preview-panel__image {
	aspect-ratio: 16 / 10;
	border-radius: var(--stg-home-radius-md);
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.28)),
		linear-gradient(135deg, rgba(146, 96, 56, 0.72), rgba(33, 34, 33, 0.35) 60%, rgba(9, 9, 9, 0.88));
}

.home-page .home-category-tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	min-height: 7.2rem;
	padding: 1rem;
	text-align: center;
	border-radius: var(--stg-home-radius-md);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0)),
		var(--stg-home-surface);
	border: 1px solid var(--stg-home-border);
	box-shadow: var(--stg-home-shadow-inset);
	transition:
		transform 140ms ease,
		border-color 140ms ease,
		background-color 140ms ease;
}

.home-page .home-category-tile:hover {
	transform: translateY(-2px);
	border-color: rgba(214, 200, 171, 0.28);
}

.home-page .home-category-tile__icon {
	font-size: 1.85rem;
	color: #b7c17b;
}

.home-page .home-category-tile__copy {
	font-size: 0.84rem;
	color: var(--stg-home-text-muted);
}

.home-page .home-empty-panel {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.55rem;
	padding: 1.25rem;
	border-radius: var(--stg-home-radius-lg);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0)),
		var(--stg-home-surface);
	border: 1px solid var(--stg-home-border);
	box-shadow: var(--stg-home-shadow-inset);
}

.home-live-marker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border-radius: 999px;
	border: 1px solid rgba(149, 200, 106, 0.56);
	background: rgba(149, 200, 106, 0.18);
	box-shadow: 0 0 0 0.38rem rgba(149, 200, 106, 0.08), 0 0 16px rgba(149, 200, 106, 0.22);
	color: var(--stg-home-live-strong);
}

.home-live-marker.is-selected {
	border-color: rgba(198, 91, 49, 0.72);
	background: rgba(198, 91, 49, 0.18);
	box-shadow: 0 0 0 0.38rem rgba(198, 91, 49, 0.08), 0 0 18px rgba(198, 91, 49, 0.24);
	color: #ffd2b5;
}

.home-live-marker__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 999px;
	background: rgba(7, 10, 10, 0.8);
	font-size: 0.84rem;
}

.home-page .home-cta-panel {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 0.9rem;
	min-height: 12rem;
	padding: 1.4rem;
	border-radius: var(--stg-home-radius-lg);
	border: 1px solid var(--stg-home-border);
	box-shadow: var(--stg-home-shadow-inset), var(--stg-home-shadow-card);
}

.home-page .home-cta-panel--booking {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.45)),
		linear-gradient(135deg, rgba(116, 62, 34, 0.84), rgba(31, 19, 12, 0.92));
}

.home-page .home-cta-panel--owners {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.4)),
		linear-gradient(135deg, rgba(64, 76, 46, 0.86), rgba(21, 28, 18, 0.95));
}

.home-page .home-cta-panel__price {
	font-size: clamp(1.8rem, 4vw, 2.7rem);
	font-weight: 800;
	color: #d0d98f;
}

.home-page .home-footer-columns {
	display: grid;
	grid-template-columns: minmax(16rem, 1.4fr) repeat(4, minmax(0, 1fr));
	gap: 1.35rem;
}

.home-page .home-footer-column {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.home-page .home-footer-column h3,
.home-page .home-footer-column h4 {
	font-size: 0.92rem;
	color: var(--stg-home-text-soft);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home-page .home-footer-column a {
	color: var(--stg-home-text-muted);
	text-decoration: none;
}

.home-page .home-footer-column a:hover {
	color: var(--stg-home-text);
}

@media (max-width: 1180px) {
	.home-page .home-footer-columns {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 920px) {
	.home-page .home-preview-panel {
		padding: 0.9rem;
	}

	.home-page .home-footer-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.home-page .home-button,
	.home-page .home-button:link,
	.home-page .home-button:visited {
		width: 100%;
	}

	.home-page .home-map-preview__actions {
		grid-template-columns: 1fr;
	}

	.home-page .home-footer-columns {
		grid-template-columns: 1fr;
	}
}

.directory-page .directory-shell {
	padding-top: var(--stg-home-space-2xl);
	padding-bottom: var(--stg-home-space-3xl);
}

.directory-page .directory-hero {
	margin-bottom: var(--stg-home-space-lg);
}

.directory-page .directory-title {
	margin-top: 0.35rem;
}

.directory-page .directory-message {
	margin-bottom: 1rem;
	padding: 1rem 1.1rem;
	border-radius: var(--stg-home-radius-md);
	border: 1px solid var(--stg-home-border-strong);
}

.directory-page .directory-message--warning {
	background: rgba(255, 255, 255, 0.04);
}

.directory-page .directory-message--error {
	background: rgba(198, 91, 49, 0.12);
	border-color: rgba(198, 91, 49, 0.32);
}

.directory-page .directory-filters {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(14rem, 1fr) minmax(12rem, auto) auto;
	gap: 1rem;
	align-items: end;
	margin-bottom: 1rem;
	padding: 1.25rem;
	border-radius: var(--stg-home-radius-lg);
}

.directory-page .directory-filters__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.directory-page .directory-field--toggle {
	justify-content: end;
}

.directory-page .directory-field {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.directory-page .directory-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	min-height: 3.25rem;
	padding: 0.8rem 1rem;
	border-radius: var(--stg-home-radius-md);
	border: 1px solid rgba(214, 200, 171, 0.12);
	background: rgba(255, 255, 255, 0.03);
	font-weight: 600;
	color: var(--stg-home-text);
}

.directory-page .directory-toggle input {
	inline-size: 1.1rem;
	block-size: 1.1rem;
	margin: 0;
	accent-color: var(--stg-home-primary);
}

.directory-page .directory-location-status {
	margin-top: -0.35rem;
	margin-bottom: 1rem;
	color: var(--stg-home-text-soft);
	font-size: 0.94rem;
}

.directory-page .directory-field label {
	font-size: 0.94rem;
	font-weight: 700;
	color: var(--stg-home-text-soft);
}

.directory-page .directory-field input,
.directory-page .directory-field select {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.85rem 0.95rem;
	border-radius: 14px;
	border: 1px solid var(--stg-home-border-strong);
	background: rgba(10, 13, 13, 0.82);
	color: var(--stg-home-text);
	box-shadow: var(--stg-home-shadow-inset);
}

.directory-page .directory-field select option {
	color: #111;
}

.directory-page .directory-summary {
	margin-bottom: 1rem;
	color: var(--stg-home-text-soft);
}

.directory-page .directory-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.directory-page .directory-card {
	min-height: 100%;
}

.directory-page .directory-card__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.7rem;
}

.directory-page .directory-card__summary {
	min-height: 3.2rem;
}

.directory-page .directory-card__meta {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	color: var(--stg-home-text-soft);
}

.directory-page .directory-card__meta strong {
	color: var(--stg-home-text);
}

.directory-page .directory-card__actions {
	padding-top: 0.35rem;
}

.directory-page .directory-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.34rem 0.62rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(214, 200, 171, 0.16);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--stg-home-text-soft);
}

.directory-page .directory-badge--live {
	border-color: rgba(149, 200, 106, 0.36);
	background: rgba(149, 200, 106, 0.12);
	color: #dff2c8;
}

.directory-page .directory-empty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.9rem;
	padding: 1.5rem;
	border-radius: var(--stg-home-radius-lg);
}

.directory-page .directory-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1.2rem;
}

.directory-page .directory-pagination__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0.5rem;
	border-radius: 14px;
	border: 1px solid rgba(214, 200, 171, 0.16);
	background: rgba(255, 255, 255, 0.03);
	color: var(--stg-home-text-soft);
	text-decoration: none;
}

.directory-page .directory-pagination__link.is-current,
.directory-page .directory-pagination__link:hover {
	color: var(--stg-home-text);
	border-color: rgba(214, 200, 171, 0.32);
	background: rgba(255, 255, 255, 0.06);
}

.truck-profile-page .truck-profile-shell {
	padding-top: var(--stg-home-space-2xl);
	padding-bottom: var(--stg-home-space-3xl);
}

.truck-profile-page .truck-profile-topbar {
	margin-bottom: 1rem;
}

.truck-profile-page .truck-profile-card {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.truck-profile-page .truck-profile-hero {
	padding: 1.5rem;
	border-radius: var(--stg-home-radius-lg);
}

.truck-profile-page .truck-profile-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-bottom: 0.85rem;
}

.truck-profile-page .directory-badge--soft {
	background: rgba(255, 255, 255, 0.04);
}

.truck-profile-page .truck-profile-title {
	margin-bottom: 0.5rem;
}

.truck-profile-page .truck-profile-tagline {
	font-size: 1.08rem;
	color: #d8b36f;
}

.truck-profile-page .truck-profile-summary {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin-top: 0.9rem;
}

.truck-profile-page .truck-profile-summary strong,
.truck-profile-page .truck-profile-contact strong {
	color: var(--stg-home-text);
}

.truck-profile-page .truck-profile-note {
	margin-top: 1rem;
	padding: 1rem 1.1rem;
	border-radius: var(--stg-home-radius-md);
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(214, 200, 171, 0.14);
}

.truck-profile-page .truck-profile-note h2 {
	margin-bottom: 0.4rem;
	font-size: 1.05rem;
}

.truck-profile-page .truck-profile-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.72fr);
	gap: 1rem;
	align-items: start;
}

.truck-profile-page .truck-profile-main,
.truck-profile-page .truck-profile-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.truck-profile-page .truck-profile-panel {
	padding: 1.25rem;
	border-radius: var(--stg-home-radius-lg);
}

.truck-profile-page .truck-profile-panel h2 {
	margin-bottom: 0.75rem;
	font-size: 1.3rem;
}

.truck-profile-page .truck-profile-contact {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.truck-profile-page .truck-profile-contact a {
	word-break: break-word;
}

.truck-profile-page .truck-placeholder-panel {
	padding: 0.95rem 1rem;
	border-radius: var(--stg-home-radius-md);
	background: rgba(255, 255, 255, 0.04);
	border: 1px dashed rgba(214, 200, 171, 0.2);
}

.truck-profile-page .truck-placeholder-panel + .truck-placeholder-panel {
	margin-top: 0.8rem;
}

.truck-profile-page .truck-profile-panel--live {
	border-color: rgba(149, 200, 106, 0.22);
}

.truck-profile-page .truck-profile-live__status {
	margin-bottom: 0.75rem;
}

.truck-profile-page .truck-profile-live__details {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin-bottom: 1rem;
}

.truck-profile-page .truck-profile-live__details strong {
	color: var(--stg-home-text);
}

.truck-profile-page .truck-profile-live__actions {
	margin-bottom: 0.8rem;
}

.truck-profile-page .truck-placeholder-panel h3 {
	margin-bottom: 0.35rem;
	font-size: 1rem;
}

.truck-profile-page .truck-profile-not-found {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.9rem;
	padding: 1.5rem;
	border-radius: var(--stg-home-radius-lg);
}

.admin-page .admin-filters,
.admin-page .admin-form,
.admin-page .admin-preview,
.admin-page .admin-table-wrap {
	border-radius: var(--stg-home-radius-lg);
}

.admin-page .admin-filters {
	display: grid;
	grid-template-columns: minmax(0, 2fr) repeat(2, minmax(12rem, 1fr)) auto;
	gap: 1rem;
	margin-bottom: var(--stg-home-space-lg);
	padding: 1.25rem;
}

.admin-page .admin-filters__actions {
	display: flex;
	align-items: flex-end;
	gap: 0.7rem;
}

.admin-page .admin-form-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.72fr);
	gap: 1.2rem;
	align-items: start;
}

.admin-page .admin-form,
.admin-page .admin-preview {
	padding: 1.25rem;
}

.admin-page .admin-form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.admin-page .admin-form__section {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(214, 200, 171, 0.08);
}

.admin-page .admin-form__section:last-of-type {
	padding-bottom: 0;
	border-bottom: 0;
}

.admin-page .admin-form__heading {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.admin-page .admin-form__heading h2 {
	font-size: 1.25rem;
}

.admin-page .admin-form__heading p {
	color: var(--stg-home-text-muted);
}

.admin-page .admin-form__footer {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	padding-top: 0.5rem;
}

.admin-page .admin-grid {
	display: grid;
	gap: 1rem;
}

.admin-page .admin-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-page .admin-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-page .admin-field {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.admin-page .admin-field--full {
	grid-column: 1 / -1;
}

.admin-page .admin-field label {
	font-size: 0.94rem;
	font-weight: 700;
	color: var(--stg-home-text-soft);
}

.admin-page .admin-field input,
.admin-page .admin-field select,
.admin-page .admin-field textarea {
	width: 100%;
	min-height: 3.1rem;
	padding: 0.85rem 0.95rem;
	border-radius: 14px;
	border: 1px solid var(--stg-home-border-strong);
	background: rgba(10, 13, 13, 0.82);
	color: var(--stg-home-text);
	box-shadow: var(--stg-home-shadow-inset);
}

.admin-page .admin-field textarea {
	min-height: 8rem;
	resize: vertical;
}

.admin-page .admin-field select option {
	color: #111;
}

.admin-page .admin-field__hint,
.admin-page .admin-readonly p {
	font-size: 0.88rem;
	color: var(--stg-home-text-muted);
}

.admin-page .admin-field__error {
	font-size: 0.9rem;
	color: #ffb09a;
}

.admin-page .admin-field--checkbox label {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
}

.admin-page .admin-field--checkbox input {
	width: 1.15rem;
	min-height: 1.15rem;
	margin-top: 0.15rem;
	padding: 0;
}

.admin-page .admin-readonly {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	min-height: 3.1rem;
	padding: 0.85rem 0.95rem;
	border-radius: 14px;
	border: 1px solid rgba(214, 200, 171, 0.12);
	background: rgba(255, 255, 255, 0.03);
}

.admin-page .admin-table-wrap {
	overflow: auto;
}

.admin-page .admin-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 980px;
}

.admin-page .admin-table th,
.admin-page .admin-table td {
	padding: 1rem;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid rgba(214, 200, 171, 0.08);
}

.admin-page .admin-table th {
	font-size: 0.88rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--stg-home-text-soft);
}

.admin-page .admin-truck-summary {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.admin-page .admin-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.admin-page .admin-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.34rem 0.65rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(214, 200, 171, 0.12);
	font-size: 0.82rem;
	color: var(--stg-home-text-soft);
}

.admin-page .admin-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.38rem 0.7rem;
	border-radius: 999px;
	border: 1px solid rgba(214, 200, 171, 0.18);
	background: rgba(255, 255, 255, 0.04);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.07em;
}

.admin-page .admin-status--publication {
	color: #ffd2b5;
}

.admin-page .admin-status--ownership {
	color: var(--stg-home-live-strong);
}

.admin-page .admin-actions {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	min-width: 8.5rem;
}

.admin-page .admin-action-link {
	width: 100%;
}

.admin-page .admin-action-danger {
	border-color: rgba(198, 91, 49, 0.32);
	color: #ffd2b5;
}

.admin-page .admin-empty {
	padding: 2rem 1rem;
	text-align: center;
}

.admin-page .admin-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1rem;
}

.admin-page .admin-pagination__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0.5rem;
	border-radius: 14px;
	border: 1px solid rgba(214, 200, 171, 0.16);
	background: rgba(255, 255, 255, 0.03);
	color: var(--stg-home-text-soft);
	text-decoration: none;
}

.admin-page .admin-pagination__link.is-current,
.admin-page .admin-pagination__link:hover {
	color: var(--stg-home-text);
	border-color: rgba(214, 200, 171, 0.32);
	background: rgba(255, 255, 255, 0.06);
}

.admin-page .admin-preview-card {
	margin-top: 0.75rem;
}

@media (max-width: 1180px) {
	.admin-page .admin-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.admin-page .admin-form-layout {
		grid-template-columns: 1fr;
	}

	.admin-page .admin-grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.directory-page .directory-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.truck-profile-page .truck-profile-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.admin-page .admin-filters,
	.admin-page .admin-grid--two,
	.admin-page .admin-grid--three {
		grid-template-columns: 1fr;
	}

	.admin-page .admin-filters__actions,
	.admin-page .admin-form__footer {
		flex-direction: column;
	}

	.directory-page .directory-filters,
	.directory-page .directory-grid {
		grid-template-columns: 1fr;
	}

	.directory-page .directory-filters__actions {
		flex-direction: column;
	}

	.directory-page .directory-empty {
		align-items: stretch;
	}

	.truck-profile-page .truck-profile-not-found {
		align-items: stretch;
	}
}
