
        @media print {
            body * {
                visibility: hidden !important;
            }

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

            #area-impressao,
            #area-impressao * {
                visibility: visible !important;
            }

            #area-impressao {
                display: block !important;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
            }

            #print-content {
                max-width: 210mm;
                margin: 0 auto;
                padding: 15mm;
                font-family: 'Inter', system-ui, sans-serif;
                color: #111827;
            }

            .print-header {
                margin-bottom: 0;
            }

            .print-section {
                margin-bottom: 24px;
                page-break-inside: avoid;
            }

            .print-table {
                width: 100%;
                border-collapse: collapse;
                font-size: 11px;
            }

            .print-th {
                padding: 10px 8px;
                font-weight: 600;
                font-size: 10px;
                text-transform: uppercase;
                letter-spacing: 0.05em;
                color: #374151;
                border-bottom: 2px solid #e5e7eb;
            }

            .print-table td {
                padding: 10px 8px;
                font-size: 11px;
                border-bottom: 1px solid #f3f4f6;
            }

            .print-table tbody tr:last-child td {
                border-bottom: 2px solid #e5e7eb;
            }

            .print-footer {
                font-size: 10px;
                color: #9ca3af;
                text-align: center;
                border-top: 1px solid #e5e7eb;
                padding-top: 16px;
            }

            @page {
                margin: 10mm;
                size: A4;
            }
        }

        .animate-fade-in {
            animation: fadeIn 0.3s ease-out;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(10px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .swal2-input {
            padding-left: 2.5rem !important;
        }