body { background-color: #f8f9fa;}

.pnr-card { 
	border-radius: 1rem; 
	box-shadow: 0 0 15px rgba(0,0,0,0.05); 
	background: #fff; 
}

.section-title { 
	font-size: 1.1rem; 
	font-weight: 600; 
	color: #0d6efd; 
	margin-bottom: .5rem; 
}

.info-label { 
	font-weight: 500; 
	color: #6c757d; 
	width: 35%; 
}

.info-value { 
	font-weight: 500; 
	color: #212529; 
}

.info-row { 
	border-bottom: 1px solid #f1f1f1; 
	padding: .5rem 0; 
}

.pnr-info-placeholder { 
	text-align: center; 
	color: #999; 
	padding: 4rem 1rem; 
}