.print-dashboard {
	max-width: 1200px;
	margin: 0 auto;
	padding: 32px 0;
}

.print-dashboard__intro {
	margin-bottom: 16px;
}

.print-dashboard__date {
	margin: 0;
	padding-bottom: 10px;
}

.print-dashboard__hello {
	margin: 0 0 6px;
	font-size: 18px;
	font-weight: 500;
	color: #1a1a1a;
}

.print-dashboard__note {
	margin: 0 0 18px;
	color: rgba(227, 19, 134, 1) !important;
	font-weight: 400;
}

.print-dashboard__icon-label {
	padding-top: 20px;
	padding-bottom: 40px;
}

.print-dashboard__icon-label .icon-label__icon {
	background-color: rgba(1, 178, 230, 1) !important;
}

.print-dashboard__table-wrap {
	overflow-x: auto;
	border-radius: 15px;
	border: 1px solid rgba(233, 233, 233, 1);
	background: #ffffff;
	padding: 4%;
	padding-bottom: 0 !important;
}

.print-dashboard__table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	min-width: 860px;
}

.print-dashboard__table thead,
.print-dashboard__table thead tr,
.print-dashboard__table thead th,
.print-dashboard__table tbody tr,
.print-dashboard__table tbody td {
	background-color: #ffffff !important;
}

.print-dashboard__table thead th {
	text-align: left;
	font-size: 15px;
	font-weight: 700;
	line-height: 150%;
	color: #010101;
	padding: 14px 16px;
	white-space: nowrap;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
}

.print-dashboard__table tbody td {
	padding: 10px 16px;
	font-size: 15px;
	font-weight: 400;
	line-height: 150%;
	color: #444444;
	white-space: nowrap;
	border-left: none !important;
	border-right: none !important;
}

.print-dashboard__table thead {
	position: relative;
}

.print-dashboard__table thead::after {
	content: '';
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 0;
	height: 1px;
	background: rgba(233, 233, 233, 1);
	pointer-events: none;
}

.print-dashboard__table tbody tr {
	position: relative;
	border: 0 !important;
}

.print-dashboard__table tbody tr::after {
	content: '';
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 0;
	height: 1px;
	background: rgba(233, 233, 233, 1);
	pointer-events: none;
}

.print-dashboard__table tbody tr:last-child::after {
	content: none;
}

.print-dashboard__table tbody td[colspan] {
	text-align: center;
	color: #6d6d6d;
}

.print-dashboard__badge,
.print-dashboard__status {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.2px;
}

.print-dashboard__badge--paid,
.print-dashboard__status--processing,
.print-dashboard__status--completed {
	background: #e9f9f0;
	color: #1b7a4f;
}

.print-dashboard__badge--cancelled,
.print-dashboard__status--cancelled {
	background: #fff2f2;
	color: #b32020;
}

.print-dashboard__table tbody tr.is-cancelled td,
.print-dashboard__table tbody tr.is-cancelled td .print-dashboard__status,
.print-dashboard__table tbody tr.is-cancelled td .print-dashboard__badge {
	color: #c4c4c4 !important;
}

.print-dashboard__badge--unpaid,
.print-dashboard__badge--pending,
.print-dashboard__status--pending {
	background: #fff7e0;
	color: #8a5a00;
}

.print-dashboard--logged-out {
	padding: 24px;
	border: 1px solid #e8e8e8;
	border-radius: 12px;
	background: #fafafa;
}

.print-dashboard--logged-out p {
	margin: 0;
	color: #1f1f1f;
}

.print-dashboard--no-access {
	padding: 24px;
	border: 1px solid #e8e8e8;
	border-radius: 12px;
	background: #fafafa;
}

@media (max-width: 768px) {
	.print-dashboard {
		padding: 20px 0;
	}

	.print-dashboard__hello {
		font-size: 16px;
	}
}
