.viewReceipt__modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.viewReceipt__modalContent{background:white;padding:2rem;border-radius:8px;width:80%;max-width:900px;min-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 2px 10px rgba(0,0,0,.1);position:relative;box-sizing:border-box}.viewReceipt__modalHeader{display:block;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eee;position:relative}.viewReceipt__modalHeader h2{font-size:var(--title-font-size);font-weight:var(--title-font-weight);margin:0;color:#333;flex:1}.closeButton{position:absolute;top:.25rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--secondary-text-color);z-index:1;margin:0}.closeButton:hover{color:var(--primary-text-color)}.viewReceipt__modalContent .mainDetails,.viewReceipt__modalContent .receiptDetails{margin-bottom:2rem}.viewReceipt__modalContent .otherDetails h3,.viewReceipt__modalContent .receiptDetails h3{color:#333;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.viewReceipt__modalContent .detailRow{display:flex;margin-bottom:.5rem;word-break:break-word;align-items:center}.viewReceipt__modalContent .label{font-weight:500;color:#666;width:150px;flex-shrink:0;margin-right:1rem}.viewReceipt__modalContent .value{color:#333;flex:1}.viewReceipt__modalContent .itemsSection{margin-top:2rem;overflow-x:auto}.viewReceipt__modalContent .itemsSection h4{color:#333;margin-bottom:1rem}.viewReceipt__modalContent .itemsSection table{width:100%;border-collapse:collapse;margin-top:1rem;min-width:650px}.viewReceipt__modalContent .itemsSection table td,.viewReceipt__modalContent .itemsSection table th{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.viewReceipt__modalContent .itemsSection table th{background-color:#f8f9fa;font-weight:500;color:#666}.viewReceipt__modalContent .itemsSection table tr:hover{background-color:#f8f9fa}.viewReceipt__modalContent .modalFooter{margin-top:2rem;padding-top:1rem;border-top:1px solid #eee;display:flex;justify-content:flex-end}.viewReceipt__modalContent .viewReceipt_closeBtn{padding:.5rem 1.5rem;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;color:#666;font-weight:500}.viewReceipt__modalContent .viewReceipt_closeBtn:hover{background-color:#e9ecef;color:#4b4b4b}.statusBadge{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;display:inline-block}.statusBadge.paid{background-color:#13CE66;color:white}.statusBadge.pending{background-color:#FFC82C;color:black}.statusBadge.cancelled{background-color:#961C1E;color:white}.statusBadge.dued{background-color:#FF4949;color:white}.ocrConfidence{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;background-color:#f8f9fa;margin-left:.5rem}.ocrConfidence i{font-size:1rem}.ocrConfidence.high{color:#13CE66}.ocrConfidence.medium{color:#FFC82C}.ocrConfidence.low{color:#FF4949}@media (max-width:768px){.viewReceipt__modalContent{width:95%;max-width:none;min-width:auto;padding:1rem;margin:1rem}.viewReceipt__modalHeader{flex-direction:column;align-items:flex-start;gap:1rem}.viewReceipt__modalContent .closeButton{position:absolute;top:.5rem;right:.5rem;margin:0}.viewReceipt__modalContent .detailRow{flex-direction:column;gap:.25rem}.viewReceipt__modalContent .label{width:auto;margin-right:0}.viewReceipt__modalContent .itemsSection table{min-width:auto}}