@import "./fonts.pcss"; @page { size: A4 landscape; margin: 0; } @media print { html { display: flex; flex-direction: column; justify-content: center; align-items: center; background: none !important; } body { width: 297mm; height: 210mm; size: landscape A4; border: none !important; background: none !important; padding: 0 !important; } } html{ background: #aeaeae; font-family: 'DINPro'; font-size: 10.5pt; } body{ background: white; margin: 0; display: flex; width: 289mm; height: 202mm; border: 1px solid black; padding: 4mm; } .kaarten-print{ flex: 1 1 auto; display: flex; flex-direction: row; justify-content: space-evenly; } .kaarten-pair{ display: flex; flex-direction: column; flex: 1 1 auto; justify-content: space-evenly; } .kaart{ display: flex; flex-direction: column; max-width: 148mm; padding: 1em; & .header{ display: flex; flex-direction: row; & .logo{ flex: 0 1 35%; max-width: 35%; } & .header-info{ display: flex; flex-direction: column; align-items: center; flex: 1 1 auto; & .title{ font-size: 200%; font-weight: bold; } & .sub-title{ font-weight: 700; color: #666; } } } & .content{ display: flex; flex-direction: column; & table{ margin-bottom: .75em; } & .order >tr >td{ padding-bottom: .25em; } & .product-name{ font-weight: 600; width: 6em; } & .product-multiplier{ font-weight: 600; width: 1em; } & .product-price, & .total-label{ font-weight: 600; text-align: right; width: 4em; } & .payment-options{ display: flex; flex-direction: row; justify-content: space-evenly; & .option{ padding: 0 0 1em; } } } & .footer{ align-self: center; display: flex; flex-direction: column; align-items: center; & .form-for{ font-weight: bold; } & .contact{ font-size: 90%; } } } input[type=text]{ border: none; border-bottom: 1px dashed darkgray; width: calc(100% - 1em); } input[type=checkbox]{ -webkit-appearance: none; border: 1px solid #999; padding: 9px; display: inline-block; position: relative; top: 6px; margin: 3px 6px; }