@media print{*{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;color-adjust:exact!important}.no-print,.sidebar,.navigation,.header-actions button:not(.print-button),.tab-navigation,.footer,.modal,.dropdown-menu,.toast{display:none!important}@page{size:letter;margin:.5in}body{margin:0;padding:0;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.6;color:#000!important;background:#fff!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;color:#000!important;margin-top:1em;margin-bottom:.5em}p,blockquote,ul,ol,dl,table,pre{page-break-inside:avoid}table{border-collapse:collapse;width:100%}table th,table td{border:1px solid #000;padding:8px;text-align:left}table th{background-color:#f0f0f0!important;font-weight:700}a{color:#000!important;text-decoration:underline}a[href^=http]:after,a[href^=https]:after{content:" (" attr(href) ")";font-size:.9em;font-style:italic}img{max-width:100%!important;page-break-inside:avoid}input,textarea,select{border:1px solid #000!important;background:#fff!important;color:#000!important}button{border:1px solid #000!important;background:#fff!important;color:#000!important;cursor:default!important}.page-break{page-break-before:always}.avoid-break{page-break-inside:avoid}.contract-header{text-align:center;border-bottom:2px solid #000;padding-bottom:20px;margin-bottom:30px}.signature-line{border-bottom:1px solid #000;width:250px;margin:30px 0 5px;display:inline-block}.signature-date{border-bottom:1px solid #000;width:150px;margin:30px 0 5px 20px;display:inline-block}.member-card-print{width:3.375in;height:2.125in;border:2px solid #000;padding:10px;page-break-inside:avoid;margin:10px}.invoice-print{width:100%;margin:0 auto}.invoice-header{border-bottom:2px solid #000;padding-bottom:10px;margin-bottom:20px}.invoice-total{font-size:1.2em;font-weight:700;text-align:right;margin-top:20px;padding-top:10px;border-top:2px solid #000}.schedule-print{width:100%}.schedule-print .day-column{width:14%;vertical-align:top;border:1px solid #000;padding:5px}.report-print{width:100%}.report-header{text-align:center;font-size:1.5em;font-weight:700;margin-bottom:20px}.report-footer{margin-top:30px;padding-top:10px;border-top:1px solid #000;font-size:.9em;text-align:center}.print-color{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.badge{border:1px solid #000!important;padding:2px 6px!important;border-radius:3px!important}.badge.badge-success{background-color:#d4edda!important;color:#155724!important}.badge.badge-warning{background-color:#fff3cd!important;color:#856404!important}.badge.badge-danger{background-color:#f8d7da!important;color:#721c24!important}.badge.badge-primary{background-color:#d1ecf1!important;color:#0c5460!important}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.print-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}}
