/**
 * Compact Print Styles for CVCWVUAA Admin Pages
 * Optimized for 8.5x11 paper with minimal waste
 */

@media print {
    /* Reset page margins */
    @page {
        margin: 0.5in;
        size: letter;
    }
    
    /* Hide unnecessary elements */
    .btn,
    button,
    .action-buttons,
    .actions,
    .filters,
    .filter-row,
    .page-header,
    header,
    nav,
    .modal,
    .notification,
    input[type="button"],
    input[type="submit"],
    .btn-icon,
    .transaction-actions,
    a[href*="javascript"],
    .no-print {
        display: none !important;
    }
    
    /* Basic page setup */
    * {
        box-shadow: none !important;
        text-shadow: none !important;
    }
    
    body {
        font-size: 10pt;
        line-height: 1.3;
        color: #000;
        background: white;
        margin: 0;
        padding: 0;
    }
    
    /* Compact headers */
    h1 {
        font-size: 16pt;
        margin: 0 0 8pt;
        page-break-after: avoid;
    }
    
    h2 {
        font-size: 13pt;
        margin: 12pt 0 6pt;
        page-break-after: avoid;
    }
    
    h3 {
        font-size: 11pt;
        margin: 8pt 0 4pt;
        page-break-after: avoid;
    }
    
    /* Compact paragraphs */
    p {
        margin: 0 0 4pt;
    }
    
    /* Tables - compact and readable */
    table {
        width: 100%;
        border-collapse: collapse;
        font-size: 9pt;
        page-break-inside: auto;
        margin: 8pt 0;
    }
    
    thead {
        display: table-header-group;
        font-weight: bold;
    }
    
    tr {
        page-break-inside: avoid;
        page-break-after: auto;
    }
    
    th, td {
        padding: 3pt 4pt;
        border: 1px solid #999;
        text-align: left;
        vertical-align: top;
    }
    
    th {
        background: #f0f0f0 !important;
        font-weight: bold;
    }
    
    tbody tr:nth-child(even) {
        background: #f9f9f9;
    }
    
    /* Compact statistics/cards */
    .stat-card,
    .stats-grid,
    .summary-cards {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        page-break-inside: avoid;
    }
    
    .stat-card {
        display: inline-block !important;
        width: 23% !important;
        margin: 4pt 1% 4pt 0 !important;
        padding: 4pt !important;
        border: 1px solid #999;
        vertical-align: top;
    }
    
    .stat-label {
        font-size: 8pt;
        color: #666;
        margin: 0;
    }
    
    .stat-value {
        font-size: 12pt;
        font-weight: bold;
        margin: 2pt 0 0;
    }
    
    /* Split transactions - more compact */
    .split-transaction {
        border: 1px solid #999;
        margin: 8pt 0;
        page-break-inside: avoid;
    }
    
    .split-header {
        background: #f0f0f0 !important;
        padding: 4pt;
        border-bottom: 1px solid #999;
    }
    
    .split-title {
        font-size: 11pt;
        font-weight: bold;
    }
    
    .split-amount {
        font-size: 11pt;
        font-weight: bold;
    }
    
    .split-meta {
        font-size: 8pt;
        margin-top: 2pt;
    }
    
    .split-table th,
    .split-table td {
        padding: 2pt 4pt;
    }
    
    /* Member lists - compact */
    .member-card,
    .member-item {
        page-break-inside: avoid;
        padding: 4pt !important;
        margin: 2pt 0 !important;
        border: 1px solid #ddd;
    }
    
    /* Remove large spacing */
    .container,
    .reports-container,
    .ledger-container {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .report-section,
    .category-section {
        padding: 8pt 0 !important;
        margin: 8pt 0 !important;
        box-shadow: none !important;
    }
    
    /* Category badges - simple */
    .category-badge {
        display: inline;
        padding: 1pt 3pt;
        background: #f0f0f0 !important;
        border: 1px solid #999;
        font-size: 8pt;
    }
    
    /* Amounts - clear and readable */
    .amount-positive {
        color: #000 !important;
    }
    
    .amount-negative {
        color: #000 !important;
    }
    
    .amount-cell {
        text-align: right;
        font-weight: bold;
    }
    
    /* Print title at top */
    body::before {
        content: "CVCWVUAA Financial Report";
        display: block;
        font-size: 18pt;
        font-weight: bold;
        margin-bottom: 12pt;
        text-align: center;
    }
    
    /* Page breaks */
    .page-break {
        page-break-before: always;
    }
    
    /* Links - show URL for important ones */
    a[href^="http"]::after {
        content: "";
    }
    
    /* Ensure colored text prints as black */
    * {
        color: #000 !important;
    }
    
    .stat-value,
    .split-amount,
    th {
        color: #000 !important;
    }
}
