@media print{@page{size:A4 portrait;margin:8mm}body,html{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important}.no-print,.print-hide,header,nav,aside{display:none!important}.scorecard{page-break-inside:avoid;margin-bottom:0;border:2px solid #000!important;padding:10px!important}.print-page-break{page-break-before:auto}.cut-line{page-break-after:always}.print-text{color:#000!important}.scorecard table,.scorecard td,.scorecard th{border-color:#666!important}.bracket-page{page-break-after:always}.bracket-page:last-child{page-break-after:auto}.timetable-table{page-break-inside:avoid}.bracket-print-landscape .bracket-page{page-break-after:always;page-break-inside:avoid}.bracket-print-landscape .bracket-page:last-child{page-break-after:auto}.bracket-print-landscape .bracket-header{text-align:center;background:#f5f5f5!important;border:2px solid #000!important;margin-bottom:8px!important;padding:6px 12px!important}.bracket-print-landscape .bracket-header h2{color:#000!important;margin:0!important;font-size:13px!important}.bracket-print-landscape .bracket-header p{color:#000!important;margin:2px 0!important;font-size:18px!important;font-weight:900!important}.bracket-print-landscape .bracket-header .bracket-sub{color:#555!important;margin:0!important;font-size:10px!important}.bracket-print-landscape .match-card-print{overflow:hidden;background:#fff!important;border:1.5px solid #000!important;border-radius:0!important}.bracket-print-landscape .match-card-print .match-number-bar{text-align:center;color:#000!important;background:#e5e5e5!important;border-bottom:1px solid #000!important;padding:1px 4px!important;font-size:8px!important}.bracket-print-landscape .match-card-print .team-row{justify-content:space-between;align-items:center;display:flex;padding:3px 6px!important}.bracket-print-landscape .match-card-print .team-row:first-of-type{border-bottom:1px solid #999!important}.bracket-print-landscape .match-card-print .team-name{color:#000!important;font-size:10px!important;font-weight:700!important}.bracket-print-landscape .match-card-print .team-club{color:#666!important;font-size:7px!important}.bracket-print-landscape .match-card-print .score-box{text-align:center;justify-content:center;align-items:center;display:flex;color:#000!important;background:#fff!important;border:1px solid #000!important;width:24px!important;height:18px!important;font-size:10px!important;font-weight:900!important}.bracket-print-landscape .winner-card-print{text-align:center;background:#fafaf0!important;border:3px solid #000!important;padding:10px!important}.bracket-print-landscape .connector-line{border-color:#888!important}.bracket-print-landscape .round-badge{color:#000!important;background:#f0f0f0!important;border:1.5px solid #000!important;padding:2px 10px!important;font-size:9px!important;font-weight:900!important}.bracket-print-landscape .round-badge-final{color:#000!important;background:#ffe680!important;border:2px solid #000!important}.court-card{page-break-inside:avoid;page-break-after:always;background:#fff!important;border:2px solid #000!important;border-radius:0!important}.court-card:last-child{page-break-after:auto}.court-card svg{width:100px!important;height:100px!important}}
