.invoice-container{background:#ffffff;border:1px solid #000000;border-radius:8px;padding:24px;max-width:800px;margin:0 auto;font-size:14px;color:#111827;box-shadow:0 2px 8px rgba(0,0,0,.08)}.invoice-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d1d5db;padding-bottom:16px;margin-bottom:16px}.company-info{display:flex;flex-direction:column;gap:8px}.company-info p{margin:2px 0;font-size:13px}.invoice-title{text-align:right}.invoice-title h2{font-size:20px;font-weight:600;margin:0 0 4px}.invoice-section{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.invoice-section h3{font-size:14px;font-weight:600;margin-bottom:4px}.invoice-section p{margin:2px 0}.invoice-table{width:100%;border-collapse:collapse;margin-bottom:24px}.invoice-table th{background:#f3f4f6;text-align:left}.invoice-table td,.invoice-table th{border:1px solid #d1d5db;padding:8px 12px}.invoice-table td{vertical-align:top}.invoice-table .text-right{text-align:right}.invoice-table .text-center{text-align:center}.invoice-totals{display:flex;justify-content:flex-end}.invoice-totals-inner{width:250px}.invoice-totals-inner div{display:flex;justify-content:space-between;padding:4px 0}.invoice-totals-inner .total{font-weight:600;font-size:16px;border-top:1px solid #d1d5db;margin-top:8px;padding-top:8px}.invoice-footer{border-top:1px solid #d1d5db;padding-top:16px;margin-top:24px;font-size:12px;text-align:center;color:#6b7280}.footer-logo{height:40px;margin:0 auto 8px}.download-btn{display:inline-block;background:#2563eb;color:#ffffff;padding:10px 24px;border-radius:6px;border:none;font-size:14px;cursor:pointer;margin-top:20px}.download-btn:hover{background:#1e40af}