/**
 * Track pages — typography and form layout aligned with tmsfalcon-php public track UI.
 */
.track-page {
	--murgex-red: #c92037;
	--murgex-red-hover: #a81a2c;
	color: #3e4d5c;
	font: 400 13px 'Open Sans', Arial, sans-serif;
}

.track-page h1,
.track-page h2,
.track-page h3,
.track-page h4,
.track-page h5,
.track-page h6 {
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 300;
	margin: 0 0 10px;
}

.track-page .track-page-title {
	line-height: 74px;
	font-family: Raleway, 'Open Sans', sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 2rem;
	margin-bottom: 0;
}

.track-page a {
	color: #e02222;
}

.track-page a:hover {
	color: #e02222;
}

/* breadcrumb */
.track-page .breadcrumb {
	background: none;
	padding: 0;
	font: 14px 'Open Sans', sans-serif;
	color: #5f6d7b;
	margin-bottom: 22px;
}

.track-page .breadcrumb-item + .breadcrumb-item::before {
	content: '\f105';
	font-family: FontAwesome;
	color: #5f6d7b;
}

.track-page .breadcrumb a {
	color: #5f6d7b;
	text-decoration: none;
}

.track-page .breadcrumb a:hover {
	color: #5f6d7b;
}

.track-page .breadcrumb-item.active {
	color: #e6400c;
}

.track-page ul.breadcrumb {
	background: none;
	padding: 0;
	font: 14px 'Open Sans', sans-serif;
	color: #5f6d7b;
	margin-bottom: 22px;
	list-style: none;
}

.track-page ul.breadcrumb > li + li:before {
	content: '\f105';
	font-family: FontAwesome;
	padding: 0 8px;
	color: #5f6d7b;
}

.track-page ul.breadcrumb a {
	color: #5f6d7b;
	text-decoration: none;
}

.track-page ul.breadcrumb > .active {
	color: #e6400c;
}

.track-page .main h2 {
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 300;
	font-size: 1.75rem;
	color: #3e4d5c;
}

.track-page .main h4 {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 16px;
	color: #3e4d5c;
}

.track-page .font-red {
	color: #e02222 !important;
}

.track-page .font-green {
	color: #3c9a3c !important;
}

.track-page .component {
	display: block;
	margin-bottom: 25px;
	padding: 20px;
	background: #fff;
	border: 1px solid #e4e6e8;
}

.track-page #mapContainer,
.track-page .track-map-container {
	min-height: 450px;
	height: 450px;
	width: 100%;
	background: #f5f5f5;
	position: relative;
	overflow: hidden;
}

.track-page #mapContainer .H_map {
	width: 100% !important;
	height: 100% !important;
}

.track-page .track-map-component {
	padding-bottom: 12px;
}

.track-page .map-legend-component {
	padding-top: 8px;
	padding-bottom: 16px;
	margin-bottom: 20px;
}

.track-page .map-legend-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	float: none;
	margin-bottom: 0;
}

.track-page .map-legend-line {
	display: inline-block;
	width: 24px;
	height: 4px;
	background: rgba(0, 128, 255, 0.7);
	vertical-align: middle;
	margin-right: 6px;
}

.track-page .map-legend-truck {
	background: #333333;
}

.track-page .mapguide {
	font: 14px 'Open Sans', Arial, sans-serif;
	color: #5f6d7b;
}

.track-page .map-legend-icon {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 0;
	vertical-align: middle;
	margin-right: 6px;
}

.track-page .map-legend-pickup {
	background: #00cd09;
}

.track-page .map-legend-delivery {
	background: #e02222;
}

.track-page .track-details-heading {
	margin-top: 28px;
	margin-bottom: 20px;
}

.track-page .track-details-status {
	text-align: right;
}

.track-page .track-load-loading.page-content,
.track-page.track-load-loading.page-content {
	min-height: 320px;
}

.track-page .track-load-loading,
.track-page.track-load-loading {
	min-height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px 20px;
	box-sizing: border-box;
}

.track-page .track-load-loading .main,
.track-page.track-load-loading .main {
	width: 100%;
}

.track-page .track-load-loading-inner {
	text-align: center;
	color: #5f6d7b;
	font-family: Geist, 'Open Sans', Arial, sans-serif;
}

.track-page .track-load-spinner {
	width: 44px;
	height: 44px;
	margin: 0 auto 16px;
	border: 3px solid #e4e6e8;
	border-top-color: var(--murgex-red, #c92037);
	border-radius: 50%;
	animation: track-load-spin 0.8s linear infinite;
}

.track-page .track-load-loading-text {
	margin: 0;
	font-size: 15px;
	color: #423e3e;
}

.track-page .track-load-error {
	max-width: 640px;
	margin: 40px auto;
}

@keyframes track-load-spin {
	to {
		transform: rotate(360deg);
	}
}

.track-page .table td,
.track-page #checkcall tbody td {
	font: normal normal normal 14px / 28px Geist, sans-serif;
	letter-spacing: 0;
	color: #423e3e;
	opacity: 1;
	font-weight: 400;
}

.track-page #checkcall thead th {
	font-size: 12px;
	font-weight: 600;
}

.track-page .table thead tr.filled th,
.track-page .table thead th {
	background: #f5f5f5;
	color: #3e4d5c;
	font-weight: 600;
}

.track-page .btn-warning {
	background: #fff;
	border: 1px solid var(--murgex-red) !important;
	color: var(--murgex-red);
}

.track-page .btn-warning:hover,
.track-page .btn-warning:focus {
	background: var(--murgex-red);
	border-color: var(--murgex-red) !important;
	color: #fff;
}

.track-page .chklog-table {
	font-family: 'Open Sans', Arial, sans-serif;
}

.track-page .dataTables_wrapper {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
}

/* content form page */
.track-page div.content-form-page {
	background: #fff;
	padding: 5px 20px 30px;
	margin-right: 10px;
}

.track-page .content-form-page a {
	color: #767f88;
}

.track-page .content-form-page a:hover {
	color: #e02222;
}

.track-page .form-without-legend {
	padding-top: 25px;
}

.track-page .require {
	color: var(--murgex-red);
}

.track-page .content-form-page label,
.track-page .content-form-page .control-label {
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: normal;
}

.track-page .content-form-page input.form-control {
	margin-bottom: 0.75rem;
	border-color: #dbdbdb;
	color: #3e4d5c;
	font: 14px 'Open Sans', Arial, sans-serif;
	border-radius: 0;
}

.track-page .track-po-help-link {
	display: inline-block;
	margin-top: 0.25rem;
	font-size: 13px;
}

.track-page .track-po-help-message {
	margin-top: 0.75rem;
	margin-bottom: 0;
	font-size: 13px;
	line-height: 1.5;
}

.track-page .track-po-submit-row {
	margin-top: 1.25rem;
}

.track-page .content-form-page .form-control:focus {
	box-shadow: none;
	border: solid 1px var(--murgex-red);
}

.track-page .content-form-page .btn {
	margin-right: 10px;
}

/* info at the right of the forms */
.track-page .form-info {
	padding: 0 10px 0 30px;
	border-left: solid 1px #e4e6e8;
	margin: 25px 0;
}

.track-page .form-info h2 {
	font-size: 18px;
	position: relative;
	top: -5px;
	margin-bottom: 5px;
	font-weight: 600;
}

.track-page .form-info h2 em {
	font-style: normal;
	color: #e6400c;
}

.track-page .form-info p {
	margin: 0 0 20px;
}

.track-page .btn-primary,
.track-page .btn-iframe-color,
.track-page .btn.btn-primary,
.track-page .btn.btn-primary.btn-sm,
.track-page .btn.btn-primary.btn-block {
	background: var(--murgex-red) !important;
	border-color: var(--murgex-red) !important;
	color: #fff !important;
	font-family: 'Open Sans', Arial, sans-serif;
	border-radius: 0;
}

.track-page .btn-primary:hover,
.track-page .btn-primary:focus,
.track-page .btn-iframe-color:hover,
.track-page .btn-iframe-color:focus,
.track-page .btn.btn-primary:hover,
.track-page .btn.btn-primary:focus,
.track-page .btn.btn-primary.btn-sm:hover,
.track-page .btn.btn-primary.btn-sm:focus,
.track-page .btn.btn-primary.btn-block:hover,
.track-page .btn.btn-primary.btn-block:focus {
	background: var(--murgex-red-hover) !important;
	border-color: var(--murgex-red-hover) !important;
	color: #fff !important;
}

.track-page .track-select-heading {
	line-height: 1.4;
	font-family: Raleway, 'Open Sans', sans-serif;
	font-weight: 900;
	font-size: 1.75rem;
	margin-bottom: 1.25rem;
}

.track-page .table {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 14px;
}

.track-page .table thead th {
	background: #f5f5f5;
	color: #3e4d5c;
	font-weight: 600;
}

@media (max-width: 767px) {
	.track-page .track-page-title {
		line-height: 1.3;
		font-size: 1.75rem;
	}

	.track-page .form-info {
		border-left: none;
		padding: 20px 10px 0;
		margin-top: 30px;
	}
}
