/* Print stylesheet for SimpleSecurity legal/compliance documents.
   Loaded with media="print" — turns any legal page into a clean PDF via
   the browser's Print → Save as PDF (the "Download PDF" button). */

@page {
    size: A4;
    margin: 22mm 18mm;
}

/* Hide app chrome */
.ss-navigation,
nav.ss-navigation,
.legal-toc,
.legal-footer-links,
.btn-print,
.dynamic-bg-canvas,
.no-print {
    display: none !important;
}

/* Kill decorative gradients/glows behind the page */
body::before,
body::after,
main::before,
main::after {
    display: none !important;
    background: none !important;
}

/* Flatten the layout */
body {
    background: #ffffff !important;
    color: #111111 !important;
    font-size: 11pt;
}

.container {
    padding: 0 !important;
    max-width: none !important;
}

.legal-wrap {
    display: block !important;
    max-width: none !important;
}

.legal-content,
.legal-content.glass {
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.legal-title {
    color: #111111 !important;
    font-size: 22pt !important;
    font-weight: 600 !important;
}

.legal-meta {
    color: #444444 !important;
}

.legal-content h2 {
    color: #111111 !important;
    font-size: 14pt !important;
    font-weight: 600 !important;
    margin-top: 14pt;
    break-after: avoid;
}

.legal-content h3 {
    color: #111111 !important;
    font-size: 11.5pt !important;
    font-weight: 600 !important;
    break-after: avoid;
}

.legal-content p,
.legal-content li,
.legal-content td {
    color: #222222 !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.legal-content strong,
.legal-content b,
.status-note strong {
    color: #111111 !important;
    font-weight: 600 !important;
}

/* DPA fill-in fields & signature lines need visible borders on paper */
.fill-field,
.signature-line {
    border-color: #555555 !important;
    color: #111111 !important;
}

.legal-content th {
    color: #111111 !important;
    font-weight: 600 !important;
}

.legal-content th,
.legal-content td {
    border-bottom: 0.5pt solid #999999 !important;
    padding: 4pt 6pt !important;
}

.legal-content a {
    color: #111111 !important;
    text-decoration: none !important;
}

.legal-content section,
.legal-content table,
.status-note {
    break-inside: avoid-page;
}

.status-note {
    background: #f5f5f5 !important;
    border-left: 3pt solid #888888 !important;
}

.status-note p {
    color: #333333 !important;
}

/* Signature blocks (DPA) */
.signature-grid {
    break-inside: avoid-page;
}
