body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
    padding: 0;
}

.rz-sidebar {
    height: 100%;
}

.rz-panel-menu {
    width: 100%;
}

/* Custom styles */
.invoice-card {
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}

.invoice-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* Print Styles */
@media print {
    body {
        font-size: 12pt;
        background: white;
    }

    .rz-sidebar,
    .rz-header,
    .rz-footer,
    .btn,
    button,
    .no-print {
        display: none !important;
    }

    .rz-body {
        margin: 0;
        padding: 0;
    }

    .invoice-print,
    .invoice-preview {
        padding: 0;
        margin: 0;
        box-shadow: none;
        border: none;
    }

    .invoice-print .print-header h1 {
        font-size: 24pt;
    }

    .invoice-print .document-type {
        font-size: 28pt;
        font-weight: bold;
    }

    .invoice-print .document-number {
        font-size: 14pt;
    }

    .items-table {
        font-size: 10pt;
    }

    .items-table th,
    .items-table td {
        padding: 4px 8px;
    }

    .amount-in-words {
        font-size: 10pt;
        font-style: italic;
    }

    .signature-box {
        margin-top: 40px;
    }

    .signature-line {
        border-bottom: 1px solid #000;
        height: 30px;
        margin-bottom: 5px;
    }

    .signature-date {
        font-size: 10pt;
    }

    .print-footer {
        margin-top: 30px;
        padding-top: 10px;
        border-top: 1px solid #ccc;
    }

    .page-break {
        page-break-before: always;
    }

    .no-page-break {
        page-break-inside: avoid;
    }
}
