/**
 * Print: only the content prints. Invoices, certificates, registration
 * forms and ID cards print on clean white paper.
 */
@page { margin: 14mm; }
html, body { background: #fff !important; color: #000 !important; font-size: 11pt; }
.kc-utility, .kc-header, .kc-portalbar, .kc-drawer, .kc-drawer-overlay, .kc-footer, .kc-skip-link,
.kc-pagehead .kc-breadcrumb, .kc-tabs, .kc-actions, .kc-messages, .kc-docbar, .kc-noprint,
.kc-profile__actions, .kc-body__aside, #toolbar-administration, .contextual, .kc-alert__close,
.form-actions, input[type="submit"], button { display: none !important; }
.kc-pagehead { padding: 0 0 6mm !important; background: none !important; border: 0 !important; }
.kc-pagehead::after { display: none; }
.kc-body, .kc-docmain { padding: 0 !important; }
.kc-container { max-width: none !important; padding: 0 !important; }
a { color: #000 !important; text-decoration: none !important; }
.kc-card, .kc-table-wrap, table, .kc-doc, form.kc-form { box-shadow: none !important; }
.kc-table-wrap { overflow: visible !important; border: 0 !important; }
thead th { position: static !important; background: #eee !important; color: #000 !important; }
tr, img, .kc-doc__section { break-inside: avoid; }
.kc-profile__head { background: none !important; color: #000 !important; box-shadow: none !important; border: 1px solid #999; }
.kc-profile__name { color: #000 !important; }
.kc-home-hero, .kc-home-cta { background: none !important; color: #000 !important; }
.kc-site, .kc-site--document, .kc-main, .kc-docmain, .kc-body { background: #fff !important; }
/* Documents keep their colours on paper (RRR panel, ID card band, numbered steps). */
.kc-doc, .kc-cert, .kc-idcard, .kc-fees { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.kc-doc, .kc-cert { margin: 0 auto !important; border-radius: 0 !important; }
.kc-doc { border: 0 !important; padding: 0 !important; }
.kc-doc::after { display: none; }
