.catering-invoice-generator{--cig-accent:#f5af19;--cig-accent-dark:#f12711;--cig-text-dark:#333;--cig-text-muted:#666;--cig-bg-light:#f8f9fa;--cig-border-light:#eee;--cig-radius-sm:8px;--cig-radius-md:12px;--cig-radius-lg:16px;.sample-data-section{margin-bottom:1.5rem}.sample-data-card{background:#edf7ed;border:1px solid #c8e6c9;border-radius:var(--cig-radius-sm);padding:1rem 1.25rem}.sample-data-card h2{color:#495057;font-size:1.1rem}.cig-form-wrapper{background:#f0f4f8;border:1px solid #d6dce4;border-radius:var(--cig-radius-lg);padding:2rem}.invoice-card{background:#fff;border:1px solid #dee2e6;border-radius:var(--cig-radius-md);padding:1.5rem}.invoice-card .form-label{margin-bottom:.5rem;margin-top:.5rem}.invoice-card .row.g-3{padding-top:.75rem}.invoice-header{background:#495057;border-radius:var(--cig-radius-sm);color:#fff;margin:-1.5rem -1.5rem 0;padding:.75rem 1.25rem}.invoice-header h3{margin-bottom:0}.generate-btn{background:#2563eb;border:none;color:#fff;font-weight:600;padding:1rem 2rem}.generate-btn:hover{background:#1d4ed8;color:#fff}.invoice-preview{background:#edf7ed;border-radius:var(--cig-radius-lg);padding:1.25rem 1.5rem}.invoice-document{background:#fff;border:1px solid #d4e5d4;border-radius:var(--cig-radius-sm);margin-left:auto;margin-right:auto;max-width:800px;padding:2.5rem}.invoice-title{color:var(--cig-text-dark);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.invoice-doc-header{border-bottom:3px solid var(--cig-accent);padding-bottom:1.5rem}.invoice-section{background:var(--cig-bg-light);border-radius:var(--cig-radius-sm);padding:1rem}.section-title{color:var(--cig-text-muted);font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem}.invoice-table-header{background:var(--cig-text-dark);color:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.invoice-table-header th{font-weight:600;padding:.75rem}.invoice-items table{margin-bottom:0}.invoice-items td{border-bottom:1px solid var(--cig-border-light);padding:.75rem}.cig-col--description{width:45%}.cig-col--quantity{width:12%}.cig-col--price{width:18%}.cig-col--total{width:15%}.cig-col--actions{width:10%}.invoice-totals{background:var(--cig-bg-light);border-radius:var(--cig-radius-sm);padding:1rem}.totals-row{border-bottom:1px solid var(--cig-border-light);display:flex;justify-content:space-between;padding:.5rem 0}.totals-row.grand-total{border-bottom:none;border-top:2px solid var(--cig-text-dark);color:var(--cig-accent-dark);font-size:1.25rem;font-weight:700;margin-top:.5rem;padding-top:.75rem}.invoice-notes{background:#fff9e6;border-left:4px solid var(--cig-accent);border-radius:var(--cig-radius-sm);padding:1rem}.invoice-footer{border-top:1px solid var(--cig-border-light);margin-top:2rem;padding-top:1rem}.tips-section{background:var(--cig-bg-light);border-radius:var(--cig-radius-lg);padding:2rem}.tip-card{background:#fff;border-radius:var(--cig-radius-md);box-shadow:0 2px 8px rgb(0 0 0/6%);height:100%;padding:1.5rem;text-align:center}.tip-icon{color:var(--cig-accent);font-size:2rem}.tip-card h3{margin-bottom:.75rem}.tip-card p{margin-bottom:0}.content-section p{color:#495057;font-size:1.05rem;line-height:1.8}.feature-list li{line-height:1.6;margin-bottom:.75rem}.comparison-card{background:var(--cig-bg-light);border-left:4px solid var(--cig-accent);border-radius:10px;height:100%;padding:1.25rem}.comparison-card h5{font-weight:600;margin-bottom:1rem}.comparison-card ul{margin:0;padding-left:1.25rem}.comparison-card li{line-height:1.5;margin-bottom:.5rem}.faq-section{margin-top:1.5rem}.faq-item{background:#fff;border:1px solid #e9ecef;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.faq-item h5{color:var(--cig-text-dark);font-size:1rem;font-weight:600;margin-bottom:.75rem}.faq-item p{color:var(--cig-text-muted);font-size:.95rem;line-height:1.7;margin-bottom:0}}@media print{.container{max-width:95%}.catering-invoice-generator .invoice-document{border:none;max-width:none;padding:0}}@media(width <= 768px){.catering-invoice-generator .cig-form-wrapper,.catering-invoice-generator .invoice-card{padding:1rem}.catering-invoice-generator .invoice-header{margin:-1rem -1rem 0;padding:.6rem 1rem}.catering-invoice-generator #itemsTable{min-width:600px}.catering-invoice-generator .cig-col--description{min-width:200px}.catering-invoice-generator .cig-col--quantity{min-width:80px}.catering-invoice-generator .cig-col--price{min-width:120px}.catering-invoice-generator .cig-col--total{min-width:90px}.catering-invoice-generator .cig-col--actions{min-width:50px}.catering-invoice-generator .invoice-preview{overflow-x:auto;padding:1rem}.catering-invoice-generator .invoice-document{min-width:500px;padding:1rem}.catering-invoice-generator .invoice-title{font-size:1.75rem}.catering-invoice-generator .invoice-doc-header .row>.col-6{margin-bottom:1rem;text-align:left!important;width:100%}.catering-invoice-generator .invoice-doc-header .row>.col-6:last-child{border-top:1px solid var(--cig-border-light);margin-bottom:0;padding-top:1rem}.catering-invoice-generator .invoice-section{margin-bottom:1rem}.catering-invoice-generator .row.mt-4.mb-4>.col-6{width:100%}.catering-invoice-generator .invoice-notes{margin-bottom:1.5rem}.catering-invoice-generator .row:has(.invoice-notes)>.col-6,.catering-invoice-generator .row:has(.invoice-totals)>.col-6{width:100%}.catering-invoice-generator .tips-section{padding:1.25rem}}
/*# sourceMappingURL=catering-invoice-generator.min.css.map*/