/* PayNext Returns - brand #FF5F00. Plain CSS, no framework, no build step. */

.pnr-h2 { margin: 24px 0 12px; font-size: 20px; font-weight: 700; }
.pnr-sub { margin: 0 0 16px; color: #666; }

/* Tables ---------------------------------------------------------------- */
.pnr-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #FF5F00;
	border-radius: 10px;
	overflow: hidden;
	font-size: 14px;
}
.pnr-table th {
	background: #FFF3EB;
	text-align: left;
	padding: 14px 16px;
	font-weight: 700;
	border-bottom: 1px solid #FFD9C2;
}
.pnr-table td {
	padding: 14px 16px;
	border-bottom: 1px solid #F0F0F0;
	vertical-align: top;
}
.pnr-table tr:last-child td { border-bottom: 0; }
.pnr-order-no { font-weight: 700; }
.pnr-detail-row td { background: #FAFAFA; padding: 8px 16px; }
.pnr-detail-row summary { cursor: pointer; color: #FF5F00; }

/* Status pills ---------------------------------------------------------- */
.pnr-badge {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.6;
}
.pnr-w-active, .pnr-approved  { background: #FF5F00; color: #fff; }
.pnr-w-expired, .pnr-declined { background: #FDECEC; color: #C62828; }
.pnr-w-none                   { background: #F1F1F1; color: #666; }
.pnr-pending                  { background: #FFF3EB; color: #FF5F00; }
.pnr-completed                { background: #E7F5EC; color: #1B7A3D; }

/* Buttons --------------------------------------------------------------- */
.pnr-btn {
	display: inline-block;
	margin: 0 6px 6px 0;
	padding: 7px 14px;
	border: 1px solid #FF5F00;
	border-radius: 6px;
	color: #FF5F00;
	background: #fff;
	font-size: 13px;
	text-decoration: none;
	cursor: pointer;
}
.pnr-btn-solid { background: #FF5F00; color: #fff; }
.pnr-btn-off   { border-color: #DDD; color: #AAA; cursor: not-allowed; }
.pnr-why       { display: block; color: #888; font-size: 12px; margin-bottom: 8px; }
.pnr-link      { margin-left: 10px; color: #666; }

/* Cards, notices, timeline ---------------------------------------------- */
.pnr-card {
	border: 1px solid #FFD9C2;
	border-left: 4px solid #FF5F00;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 24px;
}
.pnr-msg      { padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; }
.pnr-msg-ok   { background: #FFF3EB; border-left: 4px solid #FF5F00; }
.pnr-msg-error{ background: #FDECEC; border-left: 4px solid #C62828; }

.pnr-timeline { margin: 8px 0 0 0; padding: 0; list-style: none; }
.pnr-timeline li {
	padding: 6px 0 6px 14px;
	border-left: 2px solid #FFD9C2;
	font-size: 13px;
}
.pnr-time { color: #888; margin-right: 8px; }

/* Admin only ------------------------------------------------------------ */
.pnr-filter { margin: 16px 0; }
.pnr-inline, .pnr-decline { display: inline-block; margin: 0 4px 4px 0; }
.pnr-decline input[type="text"] { width: 150px; }
