.receipt-modal .ant-modal-content{overflow:hidden}.receipt-modal .ant-modal-body{padding:0;max-height:70vh;overflow-y:auto}.receipt-container{max-width:800px;margin:0 auto;padding:30px;background:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333;line-height:1.6}.receipt-header{border-bottom:3px solid #1890ff;padding-bottom:20px;margin-bottom:30px;text-align:center}.company-logo{font-size:28px;font-weight:700;color:#1890ff;margin-bottom:5px}.receipt-title{font-size:24px;color:#333;margin:10px 0;text-transform:uppercase;letter-spacing:1px}.receipt-id{font-family:Courier New,monospace;font-size:14px;color:#666;background:#f5f5f5;padding:5px 10px;border-radius:4px;display:inline-block}.receipt-info{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.info-section h3{color:#1890ff;margin-bottom:10px;font-size:16px;border-bottom:1px solid #e8e8e8;padding-bottom:5px}.info-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dotted #ddd}.info-row:last-child{border-bottom:none}.info-label{font-weight:600;color:#666}.info-value{color:#333;text-align:right}.receipt-table{width:100%;border-collapse:collapse;margin-bottom:30px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.receipt-table th{background:#f8f9fa;color:#333;text-align:left;font-weight:600}.receipt-table td,.receipt-table th{padding:12px;border:1px solid #dee2e6}.receipt-table td{vertical-align:top}.receipt-table tr:nth-child(2n){background:#f8f9fa}.amount-cell{text-align:right;font-weight:600;color:#28a745}.total-section{background:#f8f9fa;padding:20px;border-radius:8px;margin:20px 0;border-left:4px solid #1890ff}.total-row{display:flex;justify-content:space-between;padding:5px 0;font-size:16px}.total-final{border-top:2px solid #1890ff;padding-top:10px;margin-top:10px;font-weight:700;font-size:18px;color:#1890ff}.status-badge{display:inline-block;padding:4px 12px;border-radius:15px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-pending{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-failed{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.receipt-footer{margin-top:40px;padding-top:20px;border-top:2px solid #e8e8e8;text-align:center;color:#666;font-size:14px}.footer-note{background:#f0f8ff;padding:15px;border-radius:6px;margin:15px 0;border-left:4px solid #1890ff}@media print{.receipt-container{box-shadow:none!important;margin:0!important;padding:20px!important}.no-print{display:none!important}.receipt-info,.receipt-table{page-break-inside:avoid}body *{visibility:hidden}.receipt-container,.receipt-container *{visibility:visible}.receipt-container{position:absolute;left:0;top:0;width:100%}}@media (max-width:768px){.receipt-info{grid-template-columns:1fr;gap:20px}.receipt-container{padding:15px}.receipt-table{font-size:14px}.receipt-table td,.receipt-table th{padding:8px}.company-logo{font-size:24px}.receipt-title{font-size:20px}.total-row{font-size:14px}.total-final{font-size:16px}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-bold{font-weight:700}.font-mono{font-family:Courier New,monospace}.text-primary{color:#1890ff}.text-success{color:#28a745}.text-danger{color:#dc3545}.text-warning{color:#ffc107}.mb-0{margin-bottom:0}.mt-0{margin-top:0}