_invoice.scss 1.69 KB
.invoice {
	padding: 2rem;

	.invoice-header {
		display: flex;
		justify-content: space-between;
	}

	.invoice-company {
		.logo-image {
			width: 75px;
			margin-bottom: .5rem;
		}

		div {
			margin-bottom: .5rem;
		}

		.company-name {
			font-weight: 700;
			font-size: 1.5rem;
		}
	}

	.invoice-title {
		font-size: 2rem;
		margin-bottom: 2rem;
		text-align: right;
	}

	.invoice-details {
		width: 15rem;
		display: flex;
		flex-wrap: wrap;

		> div {
			width: 50%;
			margin-bottom: .5rem;
		}

		.invoice-label {
			text-align: left;
			font-weight: 700;
		}

		.invoice-value {
			text-align: right;
		}
	}

	.invoice-to {
		margin-top: 1.5rem;
		padding-top: 2rem;
		border-top: 1px solid $dividerColor;

		.bill-to {
			font-size: 1.25rem;
			font-weight: 700;
			margin-bottom: .5rem;
		}

		.invoice-to-info {
			div {
				margin-bottom: .5rem;
			}
		}
	}

	.invoice-items {
		margin-top: 2rem;
		padding-top: 2rem;

		table {
			width: 100%;
			border-collapse: collapse;

			tr {
				border-bottom: 1px solid $dividerColor;
			}

			th {
				font-weight: 700;
			}

			th, td {
				padding: 1rem;
				text-align: right;
			}

			th:first-child, td:first-child {
				text-align: left;
			}
		}
	}

	.invoice-summary {
		display: flex;
		justify-content: space-between;
		margin-top: 2.5rem;
		padding-top: 2.5rem;

		.invoice-value {
			font-weight: 700;
		}
	}
}

@media print {
	body * {
		visibility: hidden;
	}
	#invoice-content * {
		visibility: visible;
	}
	#invoice-content {
		position: absolute;
		left: 0;
		top: 0;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	#invoice-content{
		.card{
			box-shadow: none;

			&.invoice-table{
				margin-bottom: 10px;
				background-color: transparent;
			}
		}
	}
}