.rent-receipt-hero{padding:40px 0 20px;text-align:center}.rent-receipt-hero h1{font-size:2rem;font-weight:700;color:var(--text-primary, #181616);margin-bottom:.5rem}.rent-receipt-hero p{color:var(--text-secondary, #777);font-size:1.05rem;max-width:600px;margin:0 auto}.rent-receipt-badges{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.rent-receipt-badges .rent-receipt-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:50px;font-size:.8rem;font-weight:500}.rent-receipt-badges .rent-receipt-badge i{font-size:.75rem}.rent-receipt-badges .rent-receipt-badge--warning{background:var(--warning-color-light, #fff3cd);color:#856404;border:1px solid #ffc107}.rent-receipt-badges .rent-receipt-badge--info{background:var(--info-color-light, #d1ecf1);color:#0c5460;border:1px solid #17a2b8}.rent-receipt-badges .rent-receipt-badge--success{background:var(--success-color-light, #d4edda);color:#155724;border:1px solid #28a745}.rent-receipt-form .form-section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--main-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,107,0,.2)}.rent-receipt-form .form-label{font-weight:600;margin-bottom:.4rem;color:var(--text-primary, #333);font-size:.9rem}.rent-receipt-form .form-control,.rent-receipt-form .form-select{font-size:.95rem;padding:.6rem .85rem;border-radius:8px;border:1px solid var(--border-color-light, #e0e6ed);transition:border-color .2s ease,box-shadow .2s ease}.rent-receipt-form .form-control:focus,.rent-receipt-form .form-select:focus{border-color:var(--main-color);box-shadow:0 0 0 3px #ff6b0026}.rent-receipt-form .rent-receipt-hint{font-size:.78rem;color:var(--text-muted, #6b7385);margin-top:.25rem}.rent-receipt-form .rent-receipt-warning{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:8px;background:var(--warning-color-light, #fff3cd);color:#856404;font-size:.82rem;margin-top:.5rem}.rent-receipt-form .rent-receipt-warning i{flex-shrink:0}.rent-receipt-quick-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.rent-receipt-quick-actions .btn-quick{padding:.3rem .65rem;font-size:.78rem;border-radius:50px;border:1px solid var(--border-color-light, #e0e6ed);background:var(--bg-white, #fff);color:var(--text-secondary, #777);cursor:pointer;transition:all .2s ease}.rent-receipt-quick-actions .btn-quick:hover{border-color:var(--main-color);color:var(--main-color);background:#ff6b000d}.rent-receipt-preview-section{position:sticky;top:20px}.rent-receipt-paper{background:var(--bg-white, #fff);border:1px solid var(--border-color-light, #ddd);border-radius:4px;padding:32px 28px;max-width:640px;margin:0 auto 24px;font-family:var(--font-body, "Josefin Sans"),"Josefin Sans",sans-serif;color:var(--text-primary, #181616);box-shadow:0 2px 8px #00000014}.rent-receipt-paper__header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--main-color, #ff6b00)}.rent-receipt-paper__title{font-family:var(--font-heading, "Cinzel"),"Cinzel",serif;font-size:1.5rem;font-weight:700;color:var(--main-color, #ff6b00);margin:0 0 8px;letter-spacing:2px}.rent-receipt-paper__meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary, #555)}.rent-receipt-paper__body{line-height:1.7}.rent-receipt-paper__statement{font-size:.95rem;margin-bottom:20px;line-height:1.8;word-break:break-word}.rent-receipt-paper__amount{color:var(--main-color, #ff6b00);font-size:1.05rem}.rent-receipt-paper__words{font-style:italic;font-size:.85rem;color:var(--text-secondary, #555)}.rent-receipt-paper__details{margin-bottom:16px;padding:12px 16px;background:var(--bg-light, #fafafa);border:1px solid var(--border-color-light, #e0e6ed);border-radius:6px;border-left:3px solid var(--main-color, #ff6b00)}.rent-receipt-paper__landlord{margin-bottom:20px;padding:12px 16px;background:var(--bg-light, #fafafa);border:1px solid var(--border-color-light, #e0e6ed);border-radius:6px;border-left:3px solid var(--cta-color, #0369A1)}.rent-receipt-paper__detail-row{display:flex;gap:8px;margin-bottom:4px;font-size:.9rem}.rent-receipt-paper__detail-row:last-child{margin-bottom:0}.rent-receipt-paper__detail-label{font-weight:600;color:var(--text-secondary, #555);min-width:140px}.rent-receipt-paper__detail-value{font-weight:500}.rent-receipt-paper__stamp{margin:16px 0;text-align:right}.rent-receipt-paper__stamp-box{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border:2px dashed var(--text-muted, #999);border-radius:4px;color:var(--text-muted, #999);font-size:.85rem}.rent-receipt-paper__stamp-box span{font-weight:700;font-size:1rem}.rent-receipt-paper__stamp-box small{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px}.rent-receipt-paper__signature{margin-top:32px;text-align:right;padding-right:20px}.rent-receipt-paper__signature-line{width:200px;border-bottom:1px solid var(--text-primary, #333);margin-left:auto;margin-bottom:4px}.rent-receipt-paper__signature-label{font-size:.8rem;color:var(--text-secondary, #555)}.rent-receipt-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}.rent-receipt-actions .btn{display:inline-flex;align-items:center;font-size:.85rem;padding:.5rem 1rem;border-radius:8px;font-weight:600;text-transform:none}.rent-receipt-actions .btn:disabled,.rent-receipt-actions .btn[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.rent-receipt-print-area{background:var(--bg-white, #fff)}.rent-receipt-print-body{display:block!important;min-height:auto!important;overflow:visible!important;width:auto!important;height:auto!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.rent-receipt-print-body button,.rent-receipt-print-body a,.rent-receipt-print-body input,.rent-receipt-print-body textarea,.rent-receipt-print-body select,.rent-receipt-print-body [role=button]{min-height:auto!important;min-width:auto!important;-webkit-user-select:auto!important;user-select:auto!important}@media print{html,body{height:auto!important}.rent-receipt-print-area{padding:0;page-break-after:always}.rent-receipt-print-area:last-child{page-break-after:auto}.rent-receipt-paper{box-shadow:none;border:none;max-width:100%;margin-bottom:0;padding:36px 28px;break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.rent-receipt-paper *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.rent-receipt-paper__title{font-size:1.75rem;letter-spacing:3px}.rent-receipt-paper__meta{font-size:.95rem}.rent-receipt-paper__statement{font-size:1.05rem;line-height:1.9;margin-bottom:24px}.rent-receipt-paper__amount{font-size:1.15rem}.rent-receipt-paper__words{font-size:.95rem}.rent-receipt-paper__details,.rent-receipt-paper__landlord{padding:14px 18px;margin-bottom:20px}.rent-receipt-paper__detail-row{font-size:1rem;margin-bottom:6px}.rent-receipt-paper__detail-label{min-width:170px}.rent-receipt-paper__stamp-box{width:76px;height:76px;border-color:var(--text-muted, #666)}.rent-receipt-paper__stamp-box span{font-size:1.15rem}.rent-receipt-paper__stamp-box small{font-size:.7rem}.rent-receipt-paper__signature{margin-top:40px;padding-right:32px}.rent-receipt-paper__signature-line{width:220px}.rent-receipt-paper__signature-label{font-size:.95rem}.rent-receipt-paper:after{content:"Page " counter(page);display:block;text-align:center;font-size:.7rem;color:var(--text-muted, #999);margin-top:16px}.rent-receipt-actions{display:none}}@media(max-width:991px){.rent-receipt-hero{padding:30px 0 15px}.rent-receipt-hero h1{font-size:1.6rem}.rent-receipt-preview-section{position:static;margin-top:1.5rem}.rent-receipt-paper{max-width:100%}}@media(max-width:768px){.rent-receipt-hero h1{font-size:1.4rem}.rent-receipt-actions .btn{font-size:.8rem;padding:.5rem .85rem}}@media(max-width:575px){.rent-receipt-paper{padding:20px 16px}.rent-receipt-paper__title{font-size:1.2rem}.rent-receipt-paper__meta{flex-direction:column;gap:4px}.rent-receipt-paper__detail-row{flex-direction:column;gap:2px}.rent-receipt-paper__detail-label{min-width:unset}.rent-receipt-paper__signature{padding-right:0}.rent-receipt-paper__signature-line{width:160px}.rent-receipt-actions{flex-direction:column}.rent-receipt-actions .btn{width:100%;justify-content:center}}
