@charset "UTF-8";
.receipt-page-heading{flex-wrap:wrap;align-items:flex-start}
.receipt-actions{flex-wrap:wrap;justify-content:flex-end}
.receipt-actions .button{flex-shrink:0}
.export-status{font-size:13px;color:var(--muted);margin-bottom:18px}
.export-status:empty{display:none}
.export-status.error{color:var(--danger)}
.batch-export{padding:18px 25px;border-bottom:1px solid var(--line);background:#fbfcfe}
.batch-selection{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;margin-bottom:10px}
.batch-actions{display:flex;gap:10px;flex-wrap:wrap}
.batch-actions [hidden]{display:none}
.batch-export .export-status{margin:12px 0 0}
.receipts-table .selection-cell{width:50px;padding-right:6px}
.receipts-table tbody tr.is-selected{background:var(--blue-soft)}
.receipt-export-workspace{position:fixed;left:-10000px;top:0;width:760px;pointer-events:none}
@media(max-width:480px){.batch-export{padding:18px}.batch-actions .button{width:100%}}
.receipt-stage{overflow:auto;padding:38px 24px;background:#eaeef4;border:1px solid #dfe5ee;border-radius:14px}
.receipt-paper{width:760px;min-height:440px;margin:0 auto;background:#fff;border:14px solid #071c4a;padding:8px 10px 10px;color:#101010;box-shadow:0 10px 28px #1c30471a;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.receipt-heading{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:26px;margin:0 0 20px;padding:0 0 0 56px;min-height:61px}
.receipt-heading h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-stretch:condensed;font-size:30px;letter-spacing:-.8px;font-weight:700;margin:0}
.receipt-number,.receipt-value{display:flex;align-items:center;gap:18px;font-family:"Arial Narrow",Arial,sans-serif;font-stretch:condensed;font-size:20px;font-weight:700}
.receipt-number strong,.receipt-value strong{display:flex;align-items:center;justify-content:center;min-height:60px;padding:9px 15px;background:#d9d9d9;font-size:17px;letter-spacing:-.4px;font-variant-numeric:tabular-nums;overflow-wrap:normal}
.receipt-number strong{min-width:65px;max-width:120px}.receipt-value{gap:18px}.receipt-value strong{min-width:155px;font-size:16px}
.receipt-fields{display:grid;gap:6px}
.receipt-row{display:grid;grid-template-columns:183px minmax(0,1fr);gap:8px;align-items:stretch;min-height:23px}
.receipt-label{display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:14px}
.receipt-field{background:#d9d9d9;font-weight:600;padding:2px 5px;min-height:23px;overflow-wrap:anywhere;white-space:pre-wrap}
.receipt-blank{height:21px;background:#d9d9d9;margin-top:0}
.receipt-declaration{font-weight:700;margin:12px 2px 3px;font-size:14px}
.receipt-footer{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;align-items:end;min-height:143px}
.receipt-logo{height:123px;display:flex;align-items:center;justify-content:center;padding:8px 20px 0}
.receipt-logo img{max-width:145px;max-height:114px;object-fit:contain}
.receipt-signing{padding:0 40px 0 8px}.receipt-date{text-align:right;font-weight:600;font-size:13px;margin:0 -36px 6px -40px;min-height:20px}
.receipt-signature{height:68px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.signature-art{display:block;width:360px;height:68px;flex-shrink:0;overflow:visible}
.receipt-signatory{position:relative;border-top:1px solid #151515;padding-top:4px;text-align:center;font-size:13px;line-height:1.3}
.receipt-signatory span,.receipt-signatory strong{display:block;overflow-wrap:anywhere}
.receipt-signatory strong{font-weight:600;margin-top:3px;font-size:12px}
.receipt-signatory .receipt-club{margin-top:3px;font-size:12px}
.receipt-signatory .receipt-club:empty{display:none}
.receipt-heading h2{font-weight:400}
.receipt-number strong,.receipt-value strong{white-space:nowrap}
@media(max-width:760px){.receipt-stage{padding:24px 18px}.receipt-paper{margin:0}}
@page{size:A4 portrait;margin:10mm}
@media print{
    html,body{margin:0!important;padding:0!important;width:190mm!important;background:#fff!important;color:#000!important}
    body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
    .no-print,.sidebar,.topbar,.app-footer,.skip-link,.alert{display:none!important}
    .app-shell{margin:0!important;min-height:0!important;display:block!important}
    .main-content{padding:0!important;margin:0!important;max-width:none!important;width:190mm!important}
    .main-content>*:not(.receipt-stage){display:none!important}
    .receipt-stage{padding:0!important;margin:0!important;width:190mm!important;height:276mm;display:flex;align-items:center;justify-content:center;overflow:visible!important;background:#fff!important;border:0!important;border-radius:0!important;break-inside:avoid;page-break-inside:avoid}
    .receipt-paper{width:190mm;min-height:110mm;margin:0!important;flex:0 0 190mm;box-shadow:none!important;border-width:3.5mm;padding:2mm 2.5mm 2.5mm;font-size:10pt;break-inside:avoid;page-break-inside:avoid}
    .receipt-heading{grid-template-columns:1fr auto auto;gap:5mm;min-height:15mm;margin-bottom:5mm;padding-left:13mm}
    .receipt-heading h2{font-size:22pt}
    .receipt-number,.receipt-value{font-size:14pt;gap:4mm}
    .receipt-number strong,.receipt-value strong{min-height:15mm;padding:2mm 3mm;font-size:12pt;min-width:16mm}
    .receipt-value strong{min-width:38mm;font-size:11pt}
    .receipt-fields{gap:1.5mm}
    .receipt-row{grid-template-columns:46mm minmax(0,1fr);gap:2mm;min-height:5.7mm}
    .receipt-label{font-size:10pt}
    .receipt-field{font-size:10pt;min-height:5.7mm;padding:.5mm 1mm}
    .receipt-blank{height:5.2mm}
    .receipt-declaration{font-size:10pt;margin:3mm .5mm .7mm}
    .receipt-footer{grid-template-columns:52mm minmax(0,1fr);gap:7mm;min-height:35mm}
    .receipt-logo{height:31mm;padding:2mm 5mm 0}
    .receipt-logo img{max-width:36mm;max-height:28mm}
    .receipt-signing{padding:0 10mm 0 2mm}
    .receipt-date{font-size:9pt;margin:0 -9mm 1.5mm -10mm;min-height:5mm}
    .receipt-signature{height:17mm}
    .signature-art{width:90mm;height:17mm}
    .receipt-signatory{font-size:9pt;padding-top:1mm}
    .receipt-signatory strong{font-size:8.5pt;margin-top:.7mm}
    .receipt-signatory .receipt-club{font-size:8.5pt;margin-top:.7mm}
    .receipt-paper--compact .receipt-field{font-size:7.5pt;line-height:1.3}
    .receipt-paper--compact .receipt-date,.receipt-paper--compact .receipt-signatory,.receipt-paper--compact .receipt-signatory strong,.receipt-paper--compact .receipt-club{font-size:8pt;line-height:1.3}
}
