.receipt-card.svelte-1q21y82{box-sizing:border-box;-webkit-user-select:text;user-select:text;background:#fff;line-height:1.35;position:relative}.receipt-single.svelte-1q21y82{width:148mm;min-height:206mm;margin:0 auto;padding:8mm 10mm;box-shadow:0 4px 20px -2px #00000014}.receipt-dual.svelte-1q21y82{width:140mm;height:196mm;box-shadow:none;border:1px dashed #cbd5e1;padding:6mm 8mm;overflow:hidden}.style-classic.svelte-1q21y82{color:#0f172a;border:1px solid #94a3b8;font-family:Times New Roman,Times,serif}.classic-header.svelte-1q21y82{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:6px;display:flex}.school-info.svelte-1q21y82{flex:1;min-width:0}.school-name.svelte-1q21y82{text-transform:uppercase;color:#0f172a;margin:0 0 3px;font-size:13px;font-weight:900}.meta-line.svelte-1q21y82{color:#334155;margin:1px 0;font-size:10.5px}.receipt-title-box.svelte-1q21y82{text-align:right;flex-shrink:0}.form-standard-tag.svelte-1q21y82{color:#64748b;font-family:Arial,sans-serif;font-size:8.5px;display:block}.classic-title.svelte-1q21y82{color:#991b1b;letter-spacing:.5px;margin:0;font-size:16px;font-weight:900}.receipt-period.svelte-1q21y82{color:#334155;margin:2px 0 0;font-size:11px;font-style:italic}.receipt-code.svelte-1q21y82{color:#64748b;margin:1px 0 0;font-family:monospace;font-size:9.5px}.student-info-section.svelte-1q21y82{margin:7px 0 5px;font-size:12.5px}.info-row.svelte-1q21y82{justify-content:space-between;align-items:center;display:flex}.student-name-bold.svelte-1q21y82{text-transform:uppercase;font-size:13.5px;font-weight:700}.class-name-bold.svelte-1q21y82{font-weight:700}.classic-table.svelte-1q21y82{border-collapse:collapse;width:100%;margin:6px 0;font-size:11.5px}.classic-table.svelte-1q21y82 th:where(.svelte-1q21y82),.classic-table.svelte-1q21y82 td:where(.svelte-1q21y82){border:1px solid #64748b;padding:4px 7px}.classic-table.svelte-1q21y82 thead:where(.svelte-1q21y82) th:where(.svelte-1q21y82){color:#0f172a;background-color:#f1f5f9;font-weight:700}.grand-total-classic.svelte-1q21y82{color:#991b1b;font-size:13.5px;font-weight:900}.discount-row.svelte-1q21y82{color:#991b1b;font-style:italic}.words-line.svelte-1q21y82{background:#f8fafc;border-left:3px solid #0f172a;margin:5px 0 3px;padding:3px 6px;font-size:11px}.note-line.svelte-1q21y82{color:#475569;margin:2px 0;font-size:10.5px}.banking-box-classic.svelte-1q21y82{background:#f8fafc;border:1px dashed #64748b;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:5px 8px;display:flex}.bank-header.svelte-1q21y82{color:#065f46;margin:0 0 2px;font-size:9.5px;font-weight:900}.bank-text.svelte-1q21y82 p:where(.svelte-1q21y82){margin:1px 0;font-size:10.5px;line-height:1.3}.style-modern.svelte-1q21y82{color:#0f172a;border:1px solid #e2e8f0;border-radius:4px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.modern-header.svelte-1q21y82{border-bottom:2px solid #047857;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.modern-badge.svelte-1q21y82{color:#047857;letter-spacing:1px;font-size:8.5px;font-weight:800}.modern-school.svelte-1q21y82{color:#0f172a;margin:1px 0;font-size:13px;font-weight:900}.modern-meta.svelte-1q21y82{color:#64748b;font-size:10px}.modern-title.svelte-1q21y82{color:#047857;margin:0;font-size:15px;font-weight:900}.modern-sub-title.svelte-1q21y82{color:#64748b;letter-spacing:.5px;font-size:8px;font-weight:700}.modern-period-pill.svelte-1q21y82{color:#065f46;background:#ecfdf5;border-radius:4px;margin-top:2px;padding:2px 6px;font-size:9.5px;font-weight:700;display:inline-block}.modern-student-box.svelte-1q21y82{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;margin:8px 0;padding:6px 10px;font-size:11px;display:flex}.modern-label.svelte-1q21y82{color:#64748b;margin-right:4px;font-size:9px;font-weight:800}.modern-student-name.svelte-1q21y82{color:#0f172a;text-transform:uppercase;font-size:12px;font-weight:800}.modern-class-name.svelte-1q21y82{color:#047857;font-weight:700}.modern-table.svelte-1q21y82{border-collapse:collapse;width:100%;margin:6px 0;font-size:11px}.modern-table.svelte-1q21y82 th:where(.svelte-1q21y82){color:#475569;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:5px 8px;font-size:9.5px;font-weight:800}.modern-table.svelte-1q21y82 td:where(.svelte-1q21y82){border-bottom:1px solid #f1f5f9;padding:5px 8px}.item-primary.svelte-1q21y82{color:#1e293b;font-weight:700}.item-sub.svelte-1q21y82{color:#64748b;font-size:9px}.modern-discount-row.svelte-1q21y82{color:#b91c1c}.total-sub.svelte-1q21y82{color:#64748b;font-size:8.5px;font-weight:400}.modern-grand-total.svelte-1q21y82{color:#047857;font-family:monospace;font-size:14px;font-weight:900}.modern-words-box.svelte-1q21y82{color:#065f46;background:#ecfdf5;border-radius:4px;margin:6px 0;padding:4px 8px;font-size:10.5px}.modern-note.svelte-1q21y82{color:#64748b;margin:3px 0;font-size:10px}.modern-banking-card.svelte-1q21y82{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:6px 10px;display:flex}.bank-info-grid.svelte-1q21y82{flex:1;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:10.5px;display:grid}.modern-qr-img.svelte-1q21y82{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:62px;height:62px;padding:2px}.modern-qr-hint.svelte-1q21y82{color:#047857;text-align:center;margin-top:1px;font-size:8px;font-weight:700;display:block}.modern-signatures.svelte-1q21y82{text-align:center;justify-content:space-between;margin-top:14px;padding:0 12px;display:flex}.style-playful.svelte-1q21y82{color:#292524;background:#fffbeb;border:2px solid #fde68a;border-radius:12px;font-family:Plus Jakarta Sans,-apple-system,sans-serif}.playful-header.svelte-1q21y82{border-bottom:2px dashed #f59e0b;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:6px;display:flex}.playful-badge.svelte-1q21y82{color:#b45309;margin-bottom:2px;font-size:8.5px;font-weight:800;display:inline-block}.playful-school.svelte-1q21y82{color:#78350f;margin:0;font-size:13px;font-weight:900}.playful-meta.svelte-1q21y82{color:#78716c;margin:1px 0;font-size:10px}.playful-title-box.svelte-1q21y82{text-align:right}.playful-title.svelte-1q21y82{color:#b45309;margin:0;font-size:15px;font-weight:900}.playful-sub.svelte-1q21y82{color:#78716c;margin-top:1px;font-size:9px;font-weight:600}.playful-student-pill.svelte-1q21y82{background:#fff;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;margin:8px 0;padding:6px 12px;font-size:11px;display:flex}.playful-child-name.svelte-1q21y82{color:#b45309;margin-left:4px;font-size:12.5px}.playful-class-name.svelte-1q21y82{color:#047857;margin-left:4px}.playful-table.svelte-1q21y82{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;margin:6px 0;font-size:11px;overflow:hidden}.playful-table.svelte-1q21y82 th:where(.svelte-1q21y82){color:#78350f;background:#fef3c7;padding:5px 8px;font-size:10px;font-weight:800}.playful-table.svelte-1q21y82 td:where(.svelte-1q21y82){border-bottom:1px solid #fef3c7;padding:4.5px 8px}.playful-discount.svelte-1q21y82{color:#dc2626}.playful-grand-total.svelte-1q21y82{color:#b45309;font-family:monospace;font-size:14px;font-weight:900}.playful-words.svelte-1q21y82{background:#fff;border:1px solid #fde68a;border-radius:6px;margin:5px 0;padding:4px 8px;font-size:10.5px}.playful-note.svelte-1q21y82{color:#78716c;margin:2px 0;font-size:10px}.playful-greeting.svelte-1q21y82{color:#b45309;background:#fef3c7;border-radius:6px;margin:4px 0;padding:3px 8px;font-size:10px}.playful-bank-box.svelte-1q21y82{background:#fff;border:1px dashed #f59e0b;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding:5px 8px;display:flex}.playful-qr-img.svelte-1q21y82{background:#fff;border:1px solid #fde68a;border-radius:6px;width:60px;height:60px;padding:2px}.text-center.svelte-1q21y82{text-align:center}.text-right.svelte-1q21y82{text-align:right}.text-left.svelte-1q21y82{text-align:left}.mono-bold.svelte-1q21y82{font-family:monospace;font-weight:700}.text-blue.svelte-1q21y82{color:#1e3a8a}.text-emerald.svelte-1q21y82{color:#047857}.qr-wrapper.svelte-1q21y82{flex-direction:column;align-items:center;display:flex}.qr-code-img.svelte-1q21y82{object-fit:contain;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:62px;height:62px;padding:2px}.qr-caption.svelte-1q21y82{color:#64748b;margin-top:2px;font-size:8px}.signature-section.svelte-1q21y82{text-align:center;justify-content:space-between;margin-top:12px;padding:0 16px;display:flex}.sig-block.svelte-1q21y82{width:45%}.sig-role.svelte-1q21y82{margin:0;font-size:11.5px;font-weight:700}.sig-hint.svelte-1q21y82{color:#64748b;margin:2px 0 0;font-size:9.5px;font-style:italic}.print-container.svelte-9bscvg{display:none}.modal-paper-wrapper.svelte-9bscvg{background:#fff;border-radius:4px;width:148mm;min-width:148mm;margin:0 auto;transition:transform .2s,margin .2s;overflow:hidden}@media (width<=479px){.modal-paper-wrapper.zoom-fit.svelte-9bscvg{transform-origin:top;margin-bottom:-78mm;transform:scale(.6)}}@media (width>=480px) and (width<=639px){.modal-paper-wrapper.zoom-fit.svelte-9bscvg{transform-origin:top;margin-bottom:-48mm;transform:scale(.75)}}@media print{body{background:#fff!important;margin:0!important;padding:0!important}header,footer,#main-content>:not(.print-container),.no-print.svelte-9bscvg{display:none!important}.print-container.svelte-9bscvg{width:100%!important;margin:0!important;padding:0!important;display:block!important}.a4-landscape-page.svelte-9bscvg{page-break-after:always;box-sizing:border-box;justify-content:space-between;align-items:center;width:297mm;height:205mm;padding:5mm 7mm;display:flex;position:relative}.a4-landscape-page.svelte-9bscvg:after{content:"";pointer-events:none;border-left:1px dashed #94a3b8;position:absolute;top:5mm;bottom:5mm;left:50%}.dual-half.svelte-9bscvg{box-sizing:border-box;justify-content:center;align-items:center;width:49%;height:100%;display:flex}.blank-half.svelte-9bscvg{border:1px dashed #e2e8f0}.a5-single-page.svelte-9bscvg{page-break-after:always;box-sizing:border-box;width:148mm;min-height:205mm;margin:0 auto}@page{size:auto;margin:0}}
