*{box-sizing:border-box}.cur{margin-right:2px}h3{margin:20px 0 10px}.rago-invoice-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.rago-invoice-form{background:#f5f7fa;padding:20px;border-radius:8px}.rago-invoice-preview-wrap{background:#eef3f8;padding:15px;border-radius:8px}.logo-upload{margin-bottom:15px}.row-field{display:grid;grid-template-columns:180px 1fr;gap:12px;margin-bottom:12px}.row-field input,.row-field select,.row-field textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px}#invoice-items{width:100%;border-collapse:collapse}#invoice-items th,#invoice-items td{border:1px solid #e5e7eb;padding:6px;font-size:13px;text-align:center}#invoice-items input{width:100%;padding:6px}#invoice-items td:first-child input{text-align:left}#add-item{margin-top:8px;background:#2563eb;color:#fff;border:none;padding:7px 12px;border-radius:6px}.calc-box{background:#fff;border:1px solid #e5e7eb;margin-top:15px;padding:12px}.calc-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.calc-row input{width:90px}.calc-row.total{font-size:16px;font-weight:700}.invoice-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.invoice-actions .primary{background:#2563eb;color:#fff;border:none}.rago-invoice-preview{background:#fff;padding:25px;border-radius:8px}.invoice-logo-wrap{height:50px;display:flex;align-items:center;margin-bottom:10px}.invoice-logo{max-height:40px;max-width:160px;object-fit:contain}.invoice-head{display:flex;justify-content:space-between;margin-bottom:15px}.preview-table{width:100%;border-collapse:collapse;margin-top:15px}.preview-table th,.preview-table td{border-bottom:1px solid #e5e7eb;padding:8px;font-size:13px}.invoice-total{text-align:right;margin-top:20px}.invoice-total .grand{font-size:18px;font-weight:700}.invoice-notes{margin-top:20px;font-size:13px;color:#444}.invoice-footer{text-align:center;margin-top:40px;font-size:12px;color:#666}@media (max-width:768px){html,body{max-width:100%;overflow-x:hidden}.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap{max-width:100%;padding:0;margin:0;overflow-x:hidden}.rago-invoice-wrap{display:block;width:100%}.rago-invoice-form,.invoice-actions,.rago-invoice-preview-wrap{width:calc(100% - 24px);max-width:420px;margin:0 auto 16px auto;box-sizing:border-box}.rago-invoice-form{padding:16px}.row-field{display:block;margin-bottom:14px}.row-field label{display:block;margin-bottom:6px;font-size:13px}.row-field input,.row-field select,.row-field textarea,input[type="file"]{width:100%;max-width:100%}.invoice-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invoice-actions button{width:100%}.rago-invoice-preview{padding:18px;overflow-x:hidden}.invoice-head{flex-direction:column;gap:6px}.invoice-meta{text-align:left}.preview-table thead{display:none}.preview-table tr{display:block;margin-bottom:10px;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.preview-table td{display:grid;grid-template-columns:120px 1fr;gap:6px;padding:4px 0}.preview-table td::before{font-weight:600;color:#555}.preview-table td:nth-child(1)::before{content:"Description"}.preview-table td:nth-child(2)::before{content:"Qty"}.preview-table td:nth-child(3)::before{content:"Rate"}.preview-table td:nth-child(4)::before{content:"Disc"}.preview-table td:nth-child(5)::before{content:"Amount"}.invoice-total{text-align:left;margin-top:12px}.invoice-total .grand{font-size:16px}}@media print{body *{visibility:hidden!important}#invoice-preview,#invoice-preview *{visibility:visible!important}#invoice-preview{position:absolute;left:0;top:0;width:100%}.no-print{display:none!important}}@media (max-width:768px){#invoice-items thead{display:none}#invoice-items tr{display:block;border:1px solid #e5e7eb;border-radius:6px;padding:10px;margin-bottom:12px;background:#fff}#invoice-items td{display:grid;grid-template-columns:120px 1fr;gap:6px;padding:6px 0;border:none;text-align:left;width:100%;box-sizing:border-box}#invoice-items td::before{font-weight:600;color:#555}#invoice-items td:nth-child(1)::before{content:"Description"}#invoice-items td:nth-child(2)::before{content:"Qty"}#invoice-items td:nth-child(3)::before{content:"Rate"}#invoice-items td:nth-child(4)::before{content:"Disc %"}#invoice-items td:nth-child(5)::before{content:"Tax %"}#invoice-items td:nth-child(6)::before{content:"Amount"}#invoice-items input{width:100%;max-width:100%}#invoice-items .amount{font-weight:600}}@media print{html,body{margin:0!important;padding:0!important;height:auto!important}body *{visibility:hidden!important}#invoice-preview,#invoice-preview *{visibility:visible!important}#invoice-preview{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important}#invoice-preview{transform:none!important}@page{margin:12mm}}