.container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-family:Arial,sans-serif;margin:40px auto;max-width:960px;padding:30px}.heading{color:#333;margin-bottom:30px;text-align:center}.inputContainer{align-items:center;display:flex;margin-bottom:20px}.label{color:#555;font-weight:700;margin-right:15px}.input{border:1px solid #ccc;border-radius:4px;flex-grow:1;font-size:16px;padding:10px}.tabsContainer{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px}.tab{background-color:#eee;border:1px solid #ccc;border-radius:6px;color:#333}.activeTab,.tab{cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .3s ease}.activeTab{background-color:#007bff;border:1px solid #007bff;border-radius:6px;color:#fff}.contentContainer{border:1px solid #ddd;padding:20px}.contentContainer,.sub-container{background-color:#fff;border-radius:8px}.sub-container{border:1px solid #e0e0e0;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:95%;padding:25px}.sub-heading{border-bottom:2px solid #007bff;color:#333;font-size:1.8em;margin-bottom:25px;padding-bottom:10px;text-align:center}.response-heading{border-bottom:1px solid #eee;color:#0056b3;font-size:1.3em;margin-bottom:10px;margin-top:20px;padding-bottom:5px}.sub-form{flex-direction:column}.form-row,.sub-form{display:flex;gap:20px}.form-row{flex-wrap:wrap;margin-bottom:10px}.form-grid-container{grid-gap:15px 20px;background-color:#fdfdfd;border:1px solid #f0f0f0;border-radius:5px;display:grid;gap:15px 20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:10px;padding:15px}.form-grid-container.narrow{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{display:flex;flex-direction:column;margin-bottom:5px}.form-grid-container .form-group,.form-row .form-group{margin-bottom:0}.form-group.half-width{flex-basis:calc(50% - 10px);flex-grow:1;flex-shrink:1;min-width:200px}.form-group.full-width{grid-column:1/-1}.form-label{color:#555;font-size:.95em;font-weight:600;margin-bottom:6px}.form-input,select.form-input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1em;padding:10px 12px;transition:border-color .2s ease-in-out;width:100%}.form-input:focus,select.form-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.form-input.read-only-input,input[readOnly].form-input{background-color:#e9e9e9!important;color:#666!important;cursor:not-allowed!important}.radio-group label.form-label{margin-bottom:8px}.radio-options-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.radio-option{align-items:center;display:flex;margin-right:10px}.radio-option input[type=radio]{cursor:pointer;margin-right:6px;width:auto}.radio-option label{color:#333;cursor:pointer;font-size:.95em;font-weight:400;margin-bottom:0}.button-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.action-button,.remove-button,.submit-button{border:none;border-radius:5px;cursor:pointer;font-size:1em;padding:10px 18px;text-align:center;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.action-button{background-color:#6c757d;border:1px solid #6c757d;color:#fff}.action-button:hover:not(:disabled){background-color:#5a6268;box-shadow:0 2px 4px #0000001a}.action-button.active{background-color:#0056b3;border-color:#0056b3;font-weight:700}.sale-category-tabs{border-bottom:1px solid #ccc;margin-bottom:20px;margin-top:15px;padding-bottom:10px}.action-button.category-button{background-color:#f0f0f0;border:1px solid #ccc;color:#333;font-size:.95em;font-weight:400;margin-right:5px;padding:8px 15px}.action-button.category-button.active[data-category-code="1"]{background-color:#e9ecef;border-color:#ced4da;color:#495057;font-weight:700}.action-button.category-button.active[data-category-code="2"]{background-color:#e0f7fa;border-color:#a0d8e6;color:#006080;font-weight:700}.action-button.category-button.active[data-category-code="3"]{background-color:#fffbe0;border-color:#e6d7a0;color:#806000;font-weight:700}.action-button.category-button.active[data-category-code="4"]{background-color:#f0e0ff;border-color:#c0a0e0;color:#600080;font-weight:700}.action-button.category-button:not(.active):hover{background-color:#e2e6ea;border-color:#adb5bd}.action-button.category-button.active:hover{background-color:inherit;border-color:inherit;box-shadow:none;cursor:default}.submit-button{background-color:#28a745;color:#fff;font-size:1em;font-weight:700;margin-top:15px;padding:12px 20px;width:100%}.submit-button:hover:not(:disabled){background-color:#218838;box-shadow:0 2px 4px #0000001a}.remove-button{background-color:#dc3545;color:#fff;font-size:.85em;padding:4px 8px}.remove-button:hover:not(:disabled){background-color:#c82333}.action-button:disabled,.remove-button:disabled,.submit-button:disabled{background-color:#ccc;border-color:#ccc;box-shadow:none;color:#666;cursor:not-allowed;opacity:.7}.sales-content-wrapper{border:1px solid #dee2e6;border-radius:5px;margin-top:20px;padding:20px;transition:background-color .3s ease}.sales-content-wrapper.sale-category-1{background-color:#f8f9fa;border-color:#dee2e6}.sales-content-wrapper.sale-category-2{background-color:#f0fcff;border-color:#a0d8e6}.sales-content-wrapper.sale-category-3{background-color:#fffefa;border-color:#e6d7a0}.sales-content-wrapper.sale-category-4{background-color:#f8f0ff;border-color:#c0a0e0}.category-specific-fields{border-top:1px dashed #aed6f1;margin-top:15px;padding-top:15px}.adjustment-details-group{background-color:#fffbef;border:1px dashed #ccc;border-radius:4px;margin-bottom:15px;margin-top:15px;padding:15px}.adjustment-details-group h4{border-bottom:1px solid #eee;color:#856404;font-size:1em;margin-bottom:15px;margin-top:0;padding-bottom:5px}.item-adder-row{align-items:flex-end;background-color:#f9f9f9;border:1px solid #eee;border-radius:5px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px}.item-adder-row .form-group{flex-grow:1;margin-bottom:0}.item-adder-row .item-select{flex-basis:40%}.item-adder-row .item-qty{flex-basis:15%;min-width:80px}.item-adder-row .item-discount{flex-basis:15%;min-width:90px}.item-adder-row .item-add-button-container{flex-basis:auto;flex-grow:0;padding-bottom:0}.add-item-button{padding:10px 15px;white-space:nowrap}.item-list-display{margin-top:15px;overflow-x:auto}.item-table{border-collapse:collapse;font-size:.95em;width:100%}.item-table td,.item-table th{border:1px solid #ddd;padding:8px 10px;text-align:left;white-space:nowrap}.item-table th{background-color:#f2f2f2;color:#333;font-weight:600}.item-table tbody tr:nth-child(2n){background-color:#f9f9f9}.item-table tbody tr:hover{background-color:#f1f1f1}.item-table td:not(:first-child):not(:nth-child(2)){text-align:right}.totals-section{border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:30px;margin-top:20px;padding-top:20px}.tax-aggregates{flex:2 1 400px}.invoice-totals{border-left:1px solid #eee;flex:1 1 300px;padding-left:20px}.invoice-totals .form-group{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr;margin-bottom:12px}.invoice-totals .form-label{font-weight:700;margin-bottom:0;text-align:right}.invoice-totals .grand-total input{color:#0056b3;font-size:1.1em;font-weight:700}.response-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-top:25px;padding:15px}.response-pre{word-wrap:break-word;background-color:#eee;border-radius:4px;font-family:monospace;font-size:14px;overflow-x:auto;padding:10px;white-space:pre-wrap}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;font-size:.95em;margin-bottom:15px;padding:10px 15px}.error-message.small{font-size:.9em;margin-bottom:5px;padding:5px 10px}.loading-text{color:#666;margin-left:8px}.loading-text,.nodata-text{font-size:.9em;font-style:italic}.nodata-text{color:#888;padding:5px}@media (max-width:768px){.form-grid-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.totals-section{flex-direction:column;gap:15px}.invoice-totals{border-left:none;padding-left:0}.item-adder-row{align-items:stretch;flex-direction:column}.item-add-button-container{align-self:stretch;padding-top:10px}.item-add-button-container .add-item-button{width:100%}}
/*# sourceMappingURL=main.8c4c9322.css.map*/