/* Estilos próprios do sistema (Bootstrap 5 vem do CDN). */

/* Impressão dos relatórios: sem menu, botões nem sombras (o PDF sai pelo "Salvar como PDF" do navegador). */
@media print {
    .no-print,
    nav.navbar,
    .pagination {
        display: none !important;
    }

    body {
        background: #fff !important;
    }

    main.container {
        max-width: 100% !important;
        padding: 0 !important;
    }

    .card {
        box-shadow: none !important;
        border: 1px solid #ccc !important;
    }

    a {
        color: inherit !important;
        text-decoration: none !important;
    }

    tr,
    .card {
        break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }
}

/* Recibo: documento em uma página; a tarja aparece em recibos cancelados (pagamento estornado). */
.recibo {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
    background: #fff;
    border: 2px solid #333;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.recibo.cancelado::before {
    content: "CANCELADO";
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-25deg);
    padding: 0 1.5rem;
    font-size: 5rem;
    font-weight: 800;
    color: rgba(220, 53, 69, 0.25);
    border: 0.5rem solid rgba(220, 53, 69, 0.25);
    pointer-events: none;
}

.recibo .assinatura .linha {
    width: 60%;
    margin: 0 auto 0.25rem;
    border-top: 1px solid #333;
}

@media print {
    .recibo {
        max-width: 100%;
        border-width: 1px;
    }
}