/* markdown-print.css */

.print-logo {
    display: none;
}

.print-layout {
    width: 100%;
    border-collapse: collapse;
}

.print-preview-page {
    background: var(--print-paper, #ffffff);
    color: var(--print-ink, #111827);
}

.print-page-letter.print-orientation-portrait .print-preview-page {
    max-width: 816px;
}

.print-page-legal.print-orientation-portrait .print-preview-page {
    max-width: 816px;
    min-height: 1344px;
}

.print-orientation-landscape .print-preview-page {
    max-width: 1120px;
    min-height: 760px;
}

.print-logo-enabled .print-logo {
    display: block;
    padding: 1.25cm 2cm 0;
}

.print-logo-left .print-logo {
    text-align: left;
}

.print-logo-center .print-logo {
    text-align: center;
}

.print-logo-right .print-logo {
    text-align: right;
}

.print-logo img {
    height: auto;
    object-fit: contain;
    width: auto;
}

.print-logo-tiny .print-logo img {
    max-height: 0.55cm;
    max-width: 1.9cm;
}

.print-logo-small .print-logo img {
    max-height: 0.8cm;
    max-width: 2.8cm;
}

.print-logo-medium .print-logo img {
    max-height: 1.15cm;
    max-width: 4cm;
}

.print-logo-large .print-logo img {
    max-height: 1.55cm;
    max-width: 5.6cm;
}

.print-logo-extra-large .print-logo img {
    max-height: 2.1cm;
    max-width: 7.4cm;
}

.print-logo-super-large .print-logo img {
    max-height: 2.8cm;
    max-width: 9.5cm;
}

.print-logo-push .print-logo {
    /* Default: logo sits in normal document flow, pushing content down. */
}

.print-logo-float .print-layout thead td {
    position: relative;
}

.print-logo-float .print-logo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 0.8cm 2cm 0;
}

.print-logo-float.print-logo-left .print-logo {
    text-align: left;
}

.print-logo-float.print-logo-center .print-logo {
    text-align: center;
}

.print-logo-float.print-logo-right .print-logo {
    text-align: right;
}

@media print {
    @page {
        margin: 1.5cm;
    }

    body {
        background-color: var(--print-paper, white) !important;
        color: var(--print-ink, black) !important;
    }

    .navbar,
    .sidebar,
    footer,
    .card-header,
    .toolbar-container,
    .alert,
    .btn,
    .d-none,
    .mb-3,
    .mt-n1,
    .text-muted {
        display: none !important;
    }

    .row.mb-2.mb-xl-3 h3 {
        display: none !important;
    }

    .row,
    .col-12,
    .col-lg-6,
    .card,
    .card-body,
    .tab-content {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    #editor-column,
    #markdown-editor-container,
    #html-output-container {
        display: none !important;
    }

    #markdown,
    #code {
        display: none !important;
    }

    #preview.tab-pane {
        display: block !important;
    }

    #preview,
    #printable-area {
        display: block !important;
        visibility: visible !important;
        position: static !important;
        overflow: visible !important;
    }

    .markdown-content {
        background-color: var(--print-paper, white) !important;
        color: var(--print-ink, black) !important;
    }

    .print-layout {
        display: table !important;
        width: 100% !important;
        border-collapse: collapse !important;
    }

    .print-layout thead {
        display: table-header-group !important;
    }

    .print-layout tbody {
        display: table-row-group !important;
    }

    .print-layout tr,
    .print-layout td {
        border: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .print-logo {
        display: none !important;
    }

    body.print-logo-enabled .print-logo {
        display: block !important;
        margin: 0 0 0.4cm 0 !important;
        padding: 0 !important;
    }

    body.print-logo-enabled #printable-area {
        padding-top: 0 !important;
    }

    body.print-logo-left .print-logo {
        text-align: left !important;
    }

    body.print-logo-center .print-logo {
        text-align: center !important;
    }

    body.print-logo-right .print-logo {
        text-align: right !important;
    }

    body.print-logo-float .print-layout thead td {
        position: relative !important;
    }

    body.print-logo-float .print-logo {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1 !important;
        padding: 0.5cm 2cm 0 !important;
        margin: 0 !important;
    }

    body.print-logo-float.print-logo-left .print-logo {
        text-align: left !important;
    }

    body.print-logo-float.print-logo-center .print-logo {
        text-align: center !important;
    }

    body.print-logo-float.print-logo-right .print-logo {
        text-align: right !important;
    }

    .markdown-content a {
        color: var(--print-ink, black) !important;
        text-decoration: underline;
    }

    .markdown-content a[href]::after {
        color: var(--print-muted, #555555);
        content: " (" attr(href) ")";
        font-size: 0.85em;
        word-break: break-all;
    }
}
