@page{size:A4;margin:0}html,body{margin:0;padding:0}:root{--text-primary:#1a1a1a;--text-secondary:#4a5568;--heading-violet:#6e4ac2;--accent-primary:#2d3748;--accent-secondary:#4c51bf;--status-paid:#38a169;--amount-positive:#38a169;--amount-total:#2b6cb0;--table-border:#e2e8f0;--table-header-bg:#f7fafc;--table-row-alt:#f8fafc;--brand-color:#4f46e5;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#edf2f7}*{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}body{background:var(--bg-primary);color:var(--text-primary);font-size:12px}.invoice{background:var(--bg-primary);width:100%;max-width:750px;margin:0 auto;padding:8px 12px}.status{align-items:center;gap:6px;padding:0;display:flex}.status-invoice{color:#2008be;font-size:25px;font-weight:800;line-height:1}.status-paid{background-color:var(--status-paid);color:#fff;text-transform:uppercase;border-radius:4px;margin-top:5px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1}.header{background-color:var(--bg-secondary);border-bottom:1px solid var(--table-border);padding:16px}.header-top{justify-content:space-between;align-items:center;display:flex}.logo{border:1px solid var(--table-border);object-fit:cover;background:#fff;border-radius:50%;width:75px;height:75px;padding:6px}.header-bottom{color:var(--heading-violet);justify-content:space-between;gap:24px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.header-bottom strong{color:var(--heading-violet)}.billing{justify-content:space-between;gap:16px;margin:24px 0;display:flex}.bill-box{border:1px solid var(--table-border);background:#f0e8ff;width:48%}.bill-box>div{padding:2px 10px}.title{color:var(--heading-violet);margin-bottom:6px;font-size:12px;font-weight:700}.name{color:var(--text-primary);font-weight:700}.text{color:var(--text-secondary)}.items{border-collapse:collapse;width:100%;margin-bottom:24px}.items thead{background-color:var(--accent-secondary)}.items thead th{color:#fff;text-transform:uppercase;border:1px solid #ffffff40;font-size:11px;font-weight:600}.items th,.items td{border:1px solid var(--table-border);text-align:center;width:12.5%;padding:6px}.items th:first-child,.items td:first-child{text-align:left}.items tbody tr:nth-child(2n){background-color:var(--table-row-alt)}.items tbody tr:hover{background-color:var(--bg-tertiary)}.items td:nth-child(5),.items td:nth-child(8){color:var(--amount-total);font-weight:600}.hsn{color:var(--text-secondary);font-size:10px}.lower-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.bank-ship{gap:16px;width:65%;display:flex}.bank,.ship{border:1px solid var(--table-border);background:#f0e8ff;width:50%;padding:10px}.scan{color:var(--brand-color);background-color:var(--bg-secondary);border-radius:4px;margin-top:8px;padding:4px 8px;font-weight:700}.totals{width:32%}.totals div{border-bottom:1px dashed var(--table-border);justify-content:space-between;padding:4px 0;display:flex}.totals span:first-child{color:var(--heading-violet);font-weight:600}.totals span:last-child{color:var(--text-primary);font-weight:500}.grand{background-color:var(--table-header-bg);border-top:2px solid var(--heading-violet);padding:6px 0}.grand span:last-child{color:var(--amount-total);font-size:1.2em;font-weight:700}.payment table{border-collapse:collapse;width:100%}.payment table th{background-color:var(--table-header-bg);color:var(--heading-violet);font-weight:700}.payment th,.payment td{border:1px solid var(--table-border);text-align:center;padding:6px}.payment td:last-child{color:var(--amount-positive);font-weight:600}.terms{background-color:var(--bg-secondary);border-left:4px solid var(--heading-violet);margin-top:24px;padding:10px}.terms .title{color:var(--heading-violet);font-weight:700}.terms p{color:var(--text-secondary);font-size:11px}.footer{background-color:var(--accent-primary);color:#fff;text-align:center;height:min-content;margin-top:24px;padding:8px;font-size:9px}.bank{display:block}.bank>div,.bank>img{width:100%;display:block}.bank div{white-space:normal}.bank-qr{object-fit:contain;border:1px solid var(--table-border);clear:both;background:#fff;border-radius:6px;width:120px;height:120px;margin:10px auto 6px;padding:6px;display:block}.pdf-root .bill-box{padding-top:10px;padding-bottom:10px}.pdf-root .bill-box>div{padding:6px 12px;line-height:1.5}
