/* Transport stats modal */

.transport-stats-panel {
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
	border: 1px solid #e2e8f0;
	border-radius: 0.75rem;
	padding: 1rem 1.1rem;
	height: 100%;
}

.transport-stats-heading {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.2rem;
}

.transport-stats-heading-mark {
	width: 4px;
	height: 1.15rem;
	border-radius: 999px;
	flex-shrink: 0;
}

.transport-stats-heading-mark--today {
	background: #3b82f6;
}

.transport-stats-heading-mark--repair {
	background: #d97706;
}

.transport-stats-title {
	font-size: 0.95rem;
	font-weight: 600;
	color: #1e293b;
	margin: 0;
}

.transport-stats-subtitle {
	font-size: 0.8rem;
	color: #64748b;
	margin: 0 0 0.85rem;
	padding-left: 0.75rem;
}

.transport-stats-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.65rem 0.85rem;
	margin-bottom: 0.45rem;
	border-radius: 0.5rem;
	background: var(--ts-tint);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.transport-stats-row:last-child {
	margin-bottom: 0;
}

.transport-stats-label-wrap {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 0;
}

.transport-stats-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--ts-accent);
	flex-shrink: 0;
	box-shadow: 0 0 0 3px var(--ts-ring);
}

.transport-stats-label {
	font-size: 0.875rem;
	font-weight: 500;
	color: #334155;
}

.transport-stats-count {
	font-size: 1.2rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: #0f172a;
	line-height: 1;
}

.transport-stats-row--idle {
	--ts-accent: #7b7b7b;
	--ts-tint: rgba(123, 123, 123, 0.12);
	--ts-ring: rgba(123, 123, 123, 0.18);
}

.transport-stats-row--in-work {
	--ts-accent: #3b82f6;
	--ts-tint: rgba(59, 130, 246, 0.12);
	--ts-ring: rgba(59, 130, 246, 0.18);
}

.transport-stats-row--broken {
	--ts-accent: #dc2626;
	--ts-tint: rgba(220, 38, 38, 0.12);
	--ts-ring: rgba(220, 38, 38, 0.18);
}

.transport-stats-row--accident {
	--ts-accent: #b91c1c;
	--ts-tint: rgba(185, 28, 28, 0.12);
	--ts-ring: rgba(185, 28, 28, 0.18);
}

.transport-stats-row--replacement {
	--ts-accent: #06b6d4;
	--ts-tint: rgba(6, 182, 212, 0.12);
	--ts-ring: rgba(6, 182, 212, 0.18);
}

.transport-stats-row--entered {
	--ts-accent: #0284c7;
	--ts-tint: rgba(2, 132, 199, 0.12);
	--ts-ring: rgba(2, 132, 199, 0.18);
}

.transport-stats-row--exited {
	--ts-accent: #059669;
	--ts-tint: rgba(5, 150, 105, 0.12);
	--ts-ring: rgba(5, 150, 105, 0.18);
}

.transport-stats-long {
	margin-top: 0.85rem;
	padding: 0.85rem;
	border-radius: 0.625rem;
	background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
	border: 1px solid #fde68a;
}

.transport-stats-long-title {
	font-size: 0.85rem;
	font-weight: 600;
	color: #92400e;
	margin-bottom: 0.55rem;
}

.transport-stats-long-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.45rem 0.65rem;
	margin-bottom: 0.35rem;
	border-radius: 0.375rem;
	background: rgba(255, 255, 255, 0.85);
}

.transport-stats-long-item:last-child {
	margin-bottom: 0;
}

.transport-stats-long-number {
	font-weight: 600;
	color: #1e293b;
	font-size: 0.875rem;
}

.transport-stats-long-days {
	font-size: 0.75rem;
	font-weight: 600;
	color: #b45309;
	background: #fef3c7;
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	white-space: nowrap;
}

.transport-stats-empty {
	font-size: 0.8rem;
	color: #94a3b8;
}

.repair-card--broken {
	border-color: #dc2626 !important;
}

.repair-card__header--broken {
	background-color: #fee2e2;
}

.repair-card--new {
	border-color: #16a34a !important;
}

.repair-card__header--new {
	background-color: #ecfdf3;
}

.repair-card--pending {
	border-color: #ca8a04 !important;
}

.repair-card__header--pending {
	background-color: #fef9c3;
}

.repair-card--request {
	border-color: #2563eb !important;
}

.repair-card__header--request {
	background-color: #eff6ff;
}

.repair-request-type-badge {
	font-size: 0.6rem;
}