.invoice-builder-container{max-width:1200px;margin:0 auto;padding:32px 16px;background:#f7f8fa;box-sizing:border-box}.invoice-section-card{background:#fff;border-radius:18px;box-shadow:0 4px 24px #00000012;margin-bottom:32px;padding:32px 24px;border:1px solid #ececec;box-sizing:border-box;overflow-x:auto}.form-group{margin-bottom:1rem}.invoice-section-card h3{font-size:1.25rem;font-weight:600;margin-bottom:18px;color:#2d3748;display:flex;align-items:center;gap:10px}.invoice-form-label{font-weight:500;color:#495057;margin-bottom:6px;display:flex;align-items:center;gap:6px}.invoice-form-control{border-radius:10px;border:1.5px solid #e2e8f0;padding:12px 16px;font-size:1rem;background:#f8fafc;transition:border-color .2s;width:100%;box-sizing:border-box}.invoice-form-control:focus{border-color:#667eea;background:#fff;outline:none}.invoice-form-control[type=file]{padding:8px 0}.invoice-form-control[type=textarea],textarea.invoice-form-control{min-width:100%;max-width:100%;width:100%;min-height:120px;resize:vertical;box-sizing:border-box;font-size:1rem}.invoice-action-btn{background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;border:none;border-radius:30px;padding:12px 32px;font-size:1rem;font-weight:600;margin:0 8px 8px 0;box-shadow:0 2px 8px #667eea1f;transition:background .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px}.invoice-action-btn:hover{background:linear-gradient(90deg,#5a6fd8,#6a4190);box-shadow:0 4px 16px #667eea2e;color:#fff;text-decoration:none}.invoice-defaul-btn{background:linear-gradient(90deg,#e3e4e6,#ebe8ee);color:#000;border:none;border-radius:30px;padding:12px 32px;font-size:1rem;font-weight:600;margin:0 8px 8px 0;box-shadow:0 2px 8px #667eea1f;transition:background .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px}.invoice-defaul-btn:hover{background:linear-gradient(90deg,#5a6fd8,#6a4190);box-shadow:0 4px 16px #667eea2e;color:#fff}.invoice-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;margin-bottom:0}.invoice-table th,.invoice-table td{padding:14px 10px;border-bottom:1px solid #ececec;font-size:1rem}.invoice-table th{background:#f3f4f6;font-weight:600;color:#4a5568}.invoice-table tfoot td{font-weight:600;background:#f8fafc}@media (max-width: 900px){.invoice-section-card{padding:20px}}@media (max-width: 600px){.invoice-builder-container{padding:8px 2px}.invoice-section-card{padding:20px}.form-group{margin-bottom:1rem;padding-left:4px;padding-right:4px}.invoice-table th,.invoice-table td{padding:8px 4px;font-size:.95rem}textarea.invoice-form-control{min-width:100%;max-width:100%;width:100%;font-size:1rem}.invoice-section-card .d-flex.justify-content-end{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.invoice-section-card .invoice-form-control[style*="max-width: 180px"]{max-width:100%!important;width:100%!important}.invoice-section-card .invoice-action-btn{width:100%;margin:0 0 8px;justify-content:center}.table-responsive,.invoice-section-card .table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.invoice-table{min-width:600px}}@media print{body,html{background:#fff!important}.invoice-builder-container,.main-container{box-shadow:none!important;background:#fff!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.invoice-section-card,.print-invoice-container{box-shadow:none!important;border:1px solid #d4d8d6!important;background:#fff!important;page-break-inside:avoid;box-sizing:border-box!important;overflow:visible!important;width:100%!important;max-width:100%!important}.invoice-action-btn,.no-print{display:none!important}}.tool-page-container{max-width:1200px;margin:0 auto;padding:32px 16px;background:transparent;box-sizing:border-box}.tool-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:36px 24px 28px;margin-bottom:30px;color:#fff;text-align:center;position:relative;overflow:hidden}.tool-header .header-icon{font-size:2.5rem;margin-bottom:12px;opacity:.95}.tool-header .header-title{font-size:2.1rem;font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px rgba(0,0,0,.18)}.tool-header .header-desc{font-size:1.1rem;opacity:.93;max-width:600px;margin:0 auto;line-height:1.6}.tool-card,.tool-section{background:#fff;border-radius:18px;box-shadow:0 4px 24px #00000012;margin-bottom:32px;padding:32px 24px;border:1px solid #ececec;box-sizing:border-box}@media (max-width: 900px){.tool-card,.tool-section{padding:18px 8px}}@media (max-width: 600px){.tool-page-container{padding:8px 2px}.tool-card,.tool-section{padding:15px}}.tool-table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
