@import url(https://fonts.googleapis.com/css2?family=Cardo:wght@400;700&family=Playfair+Display:wght@400;700&family=Lato:wght@400;700&display=swap);*{box-sizing:border-box;font-family:Roboto,Montserrat,sans-serif;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f7f6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select{transition:all .2s ease-in-out}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-wrapper{align-items:center;background-color:#34d8ee;box-sizing:border-box;display:flex;height:100vh;justify-content:center;padding:20px;width:100%}.login-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;height:600px;max-width:900px;overflow:hidden;width:100%}.login-boxes{box-sizing:border-box;height:600px;padding:30px;width:50%}.login-left{background-image:url(/static/media/invoice.74341fca3a7c4b992a56.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:0}.login-right{align-items:center;display:flex;flex-direction:column;justify-content:center;width:50%}.login-heading{color:#333;font-size:28px;font-weight:700;margin-bottom:25px}.login-right form{width:80%}.login-input{border:1px solid #dde1e4;border-radius:6px;box-sizing:border-box;font-size:15px;margin-top:15px;padding:12px 15px;width:100%}.login-input:focus{border-color:#0972d4;box-shadow:0 0 0 3px #0972d426;outline:none}.login-btn{background-color:#0972d4;border:none;color:#fff;cursor:pointer;font-size:16px;font-weight:600}.login-btn:hover{background-color:#075dab;transition:.2s}.register-link{color:#0972d4;font-size:15px;font-weight:500;margin-top:20px;text-decoration:none}.register-link:hover{text-decoration:underline}@media (max-width:800px){.login-container{flex-direction:column;height:auto;max-width:450px;width:90%}.login-boxes{width:100%}.login-left{height:200px}.login-right{padding:30px}}.dashboard-wrapper{display:flex;height:100vh;position:relative;width:100%}.side-nav{background-color:#34d8ee;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;color:#fff;min-width:260px;padding:20px;transition:transform .3s ease-in-out;width:260px;z-index:100}.main-container{background-color:#f4f7f6;box-sizing:border-box;flex-grow:1;overflow-y:auto;padding:24px;position:relative}.mobile-menu-toggle{background:none;border:none;color:#333;cursor:pointer;display:none;font-size:24px;margin-bottom:15px}.logo-container{align-items:center;border-bottom:1px solid #fff3;display:flex;gap:12px;padding-bottom:15px}.logo-container img{border:2px solid #fff;border-radius:50%;height:60px;width:60px}.logo-container h3{flex-grow:1;font-size:1.2rem;font-weight:700;margin:0}.menu{display:flex;flex-direction:column;gap:8px;margin-top:25px}.menu-link{border-radius:8px;color:#fff;font-size:1.1rem;font-weight:500;padding:12px 15px;text-decoration:none}.menu-link:hover{background-color:#0003}.menu-container{display:flex;flex-direction:column;height:calc(100% - 96px);justify-content:space-between}.logout-container{margin-top:20px}.logout-btn{background-color:#00000040;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 15px;text-align:left;width:100%}.logout-btn:hover{background-color:#0006}.new-invoice-heading{border-bottom:1px solid #ddd;color:#333;font-size:28px;font-weight:700;margin-bottom:20px;padding-bottom:10px}.form-section{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000000a;margin-bottom:25px;padding:24px}.form-section h3{border-bottom:1px solid #eee;color:#0972d4;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-grid-item-full{grid-column:1/-1}.form-grid label{color:#444;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-grid input[type=date],.form-grid input[type=email],.form-grid input[type=number],.form-grid input[type=password],.form-grid input[type=text],.form-grid select{background-color:#fdfdfd;border:1px solid #dde1e4;border-radius:6px;box-sizing:border-box;font-size:15px;padding:10px 12px;width:100%}.form-grid input:focus,.form-grid select:focus{background-color:#fff;border-color:#0972d4;box-shadow:0 0 0 3px #0972d426;outline:none}.form-grid input:disabled,.form-grid input:read-only{background-color:#f0f0f0;color:#777;cursor:not-allowed}.add-btn,.add-item-btn{background-color:#0972d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;height:40px;margin-top:10px;padding:10px 20px}.add-btn:hover,.add-item-btn:hover{background-color:#075dab}.save-invoice-btn{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-top:20px;padding:12px 20px;width:100%}.save-invoice-btn:hover{background-color:#218838}.item-entry-form{align-items:flex-end;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.item-entry-form button{grid-column:1/-1;margin-top:0}@media (min-width:1300px){.item-entry-form{grid-template-columns:1fr 1fr 1.5fr .8fr .8fr .8fr .8fr .8fr .8fr auto}.item-entry-form button{grid-column:auto}}.invoice-preview-table{border:1px solid #e0e0e0;border-collapse:collapse;border-radius:8px;display:table;font-size:14px;margin-top:20px;width:100%}.invoice-preview-table td,.invoice-preview-table th{border:1px solid #e0e0e0;padding:12px 10px;text-align:left;white-space:nowrap}.invoice-preview-table th{background-color:#f9f9f9;color:#333;font-weight:600}.invoice-preview-table td:nth-child(n+6),.invoice-preview-table th:nth-child(n+6){text-align:right}.invoice-preview-table td:last-child,.invoice-preview-table th:last-child{text-align:center}.invoice-summary{margin-top:25px}.summary-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:900px){.summary-grid{grid-template-columns:1fr 1fr}}.summary-inputs .form-section{box-shadow:none;margin-bottom:0}.summary-calculations{background-color:#fdfdfd;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000000a;font-size:16px;padding:24px}.summary-calculations h3{color:#333;font-size:20px}.summary-calculations p{border-bottom:1px solid #eee;display:flex;font-weight:500;justify-content:space-between;margin:0;padding:12px 0}.summary-calculations p:last-child{border-bottom:none}.summary-calculations p strong{color:#000;font-family:monospace;font-size:1.1rem;font-weight:700}.summary-calculations .final-total{background-color:#f0f9f2;border-bottom:none;border-radius:8px;color:#28a745;font-size:1.4rem;font-weight:700;margin-top:10px;padding:12px}.paid-entries-list{list-style:none;margin-top:15px;max-height:150px;overflow-y:auto;padding:0}.paid-entries-list li{align-items:center;border-bottom:1px dashed #ccc;display:flex;font-size:14px;justify-content:space-between;padding:8px 5px}.setting-container .form-section{max-width:auto}.company-form{align-items:flex-end;display:flex;gap:10px}.company-form input{flex-grow:1}.company-form button{height:40px;margin-top:0}.invoice-filters select{background-color:#fdfdfd;border:1px solid #dde1e4;border-radius:6px;font-size:15px;max-width:400px;padding:10px 12px;width:100%}.invoice-filters .form-grid{align-items:flex-end;gap:15px;grid-template-columns:1fr 1fr 1fr}.invoice-filters .form-grid label{margin:0}.month-group{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000000a;margin-bottom:30px;overflow:hidden}.month-group h2{background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;color:#333;font-size:20px;padding:12px 20px}.month-group .invoice-preview-table{border:none;border-radius:0;box-shadow:none;margin-top:0}.edit-btn,.view-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px;text-decoration:none}.edit-btn:hover,.view-btn:hover{background-color:#0056b3}.remove-btn{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.remove-btn:hover{background-color:#c82333}.view-invoice-container{background-color:#f4f7f6;padding:24px;width:100%}.invoice-actions{display:flex;gap:10px;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:8.27in}.invoice-actions button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 15px}.invoice-actions button:disabled{background-color:#ccc}.invoice-paper{background:#fff;box-shadow:0 5px 15px #0000001a;box-sizing:border-box;color:#000;margin:10px auto;min-height:297mm;overflow:hidden;padding:8mm;width:210mm}.invoice-header{border-bottom:1px solid #ddd;margin-bottom:20px;padding-bottom:15px;text-align:center}.invoice-header h1{color:#000!important;font-family:Playfair Display,serif;font-size:24px;font-weight:400;margin:0;text-transform:uppercase}.invoice-header p{color:#333;font-family:Lato,sans-serif;font-size:13px;font-weight:500;letter-spacing:.3px;margin:5px 0}.customer-details{display:flex;font-family:Cardo,serif;font-size:11px;font-weight:400;justify-content:space-between;margin-bottom:20px}.customer-details p{color:#333;line-height:1.4;margin:3px 0}.customer-details strong{color:#000;font-family:Cardo,serif;font-weight:700}.customer-details>div:last-child{text-align:right}.bill-title{font-size:16px;font-weight:700;margin-bottom:10px;text-decoration:underline}.invoice-items-table{border-collapse:collapse;font-size:11px;margin-bottom:20px;width:100%}.invoice-items-table td,.invoice-items-table th{border:.5px solid #000;padding:6px;text-align:center}.invoice-items-table th{background-color:#eee}.invoice-items-table td:nth-child(n+7),.invoice-items-table th:nth-child(n+7){text-align:right}.invoice-summary-view{display:flex;font-size:12px;justify-content:space-between;margin-top:20px}.summary-left{flex-basis:50%}.summary-left p{margin:5px 0}.summary-right{flex-basis:45%}.summary-right p{border-bottom:1px dashed #ccc;display:flex;justify-content:space-between;margin:8px 0;padding-bottom:5px}.summary-right p span{font-weight:700}.final-total-view{border-bottom:2px solid #000;border-top:2px solid #000;font-size:14px;font-weight:700;padding:8px 0!important}.invoice-footer{font-size:12px;margin-top:50px}.invoice-footer p{margin:3px 0}.view-options{background-color:#fdfdfd;border:1px solid #e0e0e0;border-radius:12px;margin-top:25px;padding:24px}.view-options h3{color:#0972d4;font-size:20px;margin-bottom:20px}.view-options label{align-items:center;display:flex;font-size:15px;margin-bottom:12px}.view-options label input[type=checkbox]{height:18px;margin-right:12px;width:auto;width:18px}.view-options label input[disabled]{background-color:#eee}.action-buttons{display:flex;gap:5px;justify-content:center}.editing-row{background-color:#fffbe6!important}.cancel-edit-btn{background-color:#fff;border:1px solid #ffc107;border-radius:6px;color:#ffc107;cursor:pointer;font-size:14px;margin-top:10px;padding:5px 10px}.cancel-edit-btn:hover{background-color:#fff8e1}.rates-container .zone-add-form{background-color:#fcfcfc;border:1px solid #e0e0e0;border-radius:8px;padding:15px}.rates-container select{border:1px solid #dde1e4;border-radius:6px;font-size:15px;padding:10px 12px;width:100%}.zone-display{margin-top:20px}.zone-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.zone-box{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #00000008;overflow:hidden}.zone-box h4{background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;font-size:16px;margin:0;padding:12px 15px}.zone-country-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:10px}.zone-country-list li{align-items:center;border-bottom:1px dashed #eee;display:flex;font-size:14px;justify-content:space-between;padding:6px 5px}.zone-country-list li.empty-zone{color:#999;font-style:italic;padding:10px 5px}.remove-btn-small{background-color:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:2px 6px}.remove-btn-small:hover{background-color:#c82333}.rate-chart-controls{background-color:#fcfcfc;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:10px;padding:20px}.rate-grid-wrapper{border:1px solid #ddd;border-radius:8px;margin-top:20px;max-height:800px;overflow:auto}.rate-grid-table{border-collapse:collapse;font-size:12px;width:100%}.rate-grid-table td,.rate-grid-table th{border:1px solid #ddd;min-width:80px;padding:2px;text-align:center}.rate-grid-table th{background-color:#f2f2f2;padding:8px 4px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.rate-grid-table td:first-child,.rate-grid-table th:first-child{background-color:#f8f8f8;font-weight:700;left:0;min-width:100px;position:-webkit-sticky;position:sticky;z-index:5}.rate-grid-table th:first-child{z-index:11}.rate-grid-table input[type=number]{-webkit-appearance:textfield;appearance:textfield;border:none;box-sizing:border-box;font-size:12px;padding:6px 4px;text-align:right;width:100%}.rate-grid-table input[type=number]::-webkit-inner-spin-button,.rate-grid-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rate-grid-table input[type=number]:focus{background-color:#e6f7ff;outline:2px solid #007bff}.payment-container .form-grid input,.payment-container .form-grid select{text-align:left}.payment-container input[type=number]{text-align:right!important}.receipt-title{background-color:#333;border-radius:5px;color:#fff;display:inline-block;font-size:20px;margin-top:20px;padding:5px 15px}.button-group{display:flex;gap:15px;margin-top:20px}.button-group .save-invoice-btn,.delete-btn{flex-grow:1;margin-top:0;width:auto}.delete-btn{background-color:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:12px 20px}.delete-btn:hover{background-color:#c82333}.delete-btn:disabled{background-color:#ccc}.receipt-signature-area{color:#555;display:flex;font-size:12px;justify-content:space-between;margin-top:80px;padding:0 10px;text-align:center}.signature-box{display:flex;flex-basis:30%;flex-direction:column;justify-content:flex-end;min-height:120px;position:relative}.signature-box p{margin:5px 0}.receipt-signature-img{bottom:20px;height:auto;left:50%;max-width:70px;position:absolute;transform:translateX(-50%)}.receipt-company-logo{height:auto;margin:0 auto;max-width:150px;opacity:.9}.signature-box.seal-box{align-items:center;justify-content:center;margin-bottom:10px}.signature-date{color:#333;font-size:11px;margin-top:5px!important}.authorized-signature-box .signature-line{margin-top:50px!important}.in-word-container{align-items:flex-start;display:flex;margin:5px 0}.in-word-container strong{flex-shrink:0;white-space:nowrap}.in-word-container span{display:inline}.amount-due-view{background-color:#fdf2f2!important;border-bottom:1px solid #000!important;border-top:1px solid #000!important;color:#000!important;font-size:14px!important;font-weight:700!important;margin-top:10px!important}.report-container{background-color:#f4f7f6;padding:0;width:100%}.report-paper-landscape{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000001a;box-sizing:border-box;color:#000;margin:0 auto;max-width:100%;min-height:calc(100vh - 48px);padding:24px;width:100%}.report-paper-landscape .invoice-preview-table{display:table;overflow-x:visible;overflow-x:initial}.report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.report-header .new-invoice-heading{border-bottom:none;margin-bottom:0;padding-bottom:0;padding-left:0}.report-header .invoice-actions{margin-bottom:0;margin-left:0;margin-right:0;max-width:none}.print-header{display:none}@page{size:A4;margin:15mm}@media print{body,html{background-color:#fff!important;height:100%;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%}.combined-report-actions,.combined-report-selectors,.dashboard-wrapper .side-nav,.main-container .invoice-actions,.mobile-menu-toggle,.report-header,.report-paper-landscape .no-print,.report-paper-landscape .no-print-section,.view-invoice-container>.new-invoice-heading{display:none!important}.dashboard-wrapper,.main-container{display:block!important;height:auto!important;overflow:visible!important}.main-container{width:100%!important}.main-container,.view-invoice-container{background-color:#fff!important;padding:0!important}.report-container{padding:0!important}.combined-report-area .invoice-paper,.invoice-paper{border:none!important;box-shadow:none!important;height:auto;margin:0!important;min-height:0;min-height:auto;padding:8mm!important;width:100%!important}.combined-invoice-page,.combined-report-area{display:block!important}.combined-invoice-page{break-after:page!important;height:100%!important;page-break-after:always!important;position:relative!important;width:100%!important}.combined-invoice-page:last-child{break-after:auto!important;height:auto!important;page-break-after:auto!important}.invoice-summary-view{align-items:flex-start!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;page-break-inside:avoid}.summary-left{flex-basis:50%!important;max-width:50%!important}.summary-right{flex-basis:45%!important;max-width:45%!important}.invoice-items-table{page-break-inside:auto}.invoice-items-table tr{page-break-after:auto;page-break-inside:avoid}.report-paper-landscape{border:none;border-radius:0;box-shadow:none!important;height:100%;left:0;margin:0;min-height:0;min-height:auto;padding:.5in;position:absolute;top:0;width:100%!important}.report-paper-landscape .invoice-list{overflow-x:hidden!important}.print-header{display:block!important}.print-header .invoice-header{border-bottom:1px solid #ddd;margin-bottom:20px;padding-bottom:15px;text-align:center}.print-header .invoice-header h1{color:#333;font-size:24px;margin:0}.print-header .invoice-header p{font-size:12px;margin:5px 0}.print-header .customer-details{display:flex;justify-content:space-between}}.modal-overlay{align-items:center;background-color:#000000b3;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow-y:auto;padding:24px;position:relative;width:100%}.modal-content h3{color:#333;font-size:20px;margin-bottom:15px;margin-top:0;padding-right:30px}.modal-close-btn{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;position:absolute;right:15px;top:15px;width:30px}.modal-close-btn:hover{background-color:#ddd;color:#000}.cn-preview-box{align-items:center;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;display:flex;justify-content:center;min-height:300px;padding:10px}.cn-preview-box iframe{border:none;height:60vh;width:100%}.cn-preview-box img{max-height:70vh;max-width:100%;object-fit:contain}@media (max-width:900px){.mobile-menu-toggle{display:block}.side-nav{box-shadow:2px 0 10px #0003;height:100%;left:0;position:fixed;top:0;transform:translateX(-100%)}.side-nav.mobile-open{transform:translateX(0)}.menu-overlay{background:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:99}.menu-overlay.show{display:block}.main-container{padding:15px}.invoice-paper,.report-paper-landscape{min-height:auto!important;padding:15px!important;width:100%!important}.form-grid{gap:15px;grid-template-columns:1fr!important}.invoice-filters .form-grid{grid-template-columns:1fr}.invoice-actions{flex-direction:column}.invoice-actions button{width:100%}.invoice-preview-table td,.invoice-preview-table th{font-size:12px;padding:8px 5px}.invoice-preview-table{display:block;overflow-x:auto}.summary-grid{grid-template-columns:1fr}.invoice-summary-view{flex-direction:column;gap:20px}.cn-upload-wrapper{padding:10px!important}.action-buttons{flex-direction:column;gap:5px}.date-inputs-group{grid-template-columns:1fr 1fr 1fr}.draft-files-grid{justify-content:flex-start}.draft-file-card{max-width:100%;min-width:100%}.draft-add-card{flex-direction:row;gap:10px;height:40px;width:100%}}.draft-files-container{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;padding:15px}.draft-section-label{color:#555;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.draft-files-grid{display:flex;flex-wrap:wrap;gap:10px}.draft-file-card{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;gap:8px;max-width:200px;min-width:140px;padding:8px 12px}.draft-file-icon{font-size:18px}.draft-file-info{display:flex;flex-direction:column;overflow:hidden}.draft-file-name{color:#333;font-size:12px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-file-status{color:#2ecc71;font-size:10px;font-weight:600}.draft-file-remove{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:18px;line-height:1;margin-left:auto;padding:0 4px}.draft-file-remove:hover{background:#eee;border-radius:50%;color:#c0392b}.draft-add-card{align-items:center;background:#e3f2fd;border:1px dashed #2196f3;border-radius:6px;color:#0d47a1;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:600;height:50px;justify-content:center;transition:.2s;width:80px}.draft-add-card:hover{background:#bbdefb}.draft-add-icon{font-size:18px;margin-bottom:2px}.view-links-container{display:flex;flex-direction:column;gap:4px}.cn-view-chip{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;color:#0d47a1;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;text-align:center;transition:.2s}.cn-view-chip:hover{background-color:#bbdefb}.edit-mode-box{background:#fff;border:1px solid #f39c12;border-radius:6px;min-width:160px;padding:8px}.custom-file-upload-label{border-radius:4px;cursor:pointer;display:block;font-size:11px;font-weight:600;padding:6px;text-align:center;transition:.2s}.upload-btn-green{background-color:#e8f5e9;border:1px dashed #2e7d32;color:#2e7d32}.upload-btn-green:hover{background-color:#c8e6c9}.file-list-mini{list-style:none;margin:8px 0;padding:0}.file-list-mini li{align-items:center;background:#f5f5f5;border-bottom:1px solid #eee;display:flex;font-size:11px;justify-content:space-between;padding:4px}.file-name-truncate{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove-x{color:red;cursor:pointer;font-size:14px;font-weight:700;padding:0 4px}.upload-drop-zone{align-items:center;background-color:#f0f8ff;border:2px dashed #3498db;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:30px;transition:all .3s ease;width:100%}.upload-drop-zone:hover{background-color:#e1f0fa;border-color:#2980b9}.upload-drop-zone .icon{font-size:30px;margin-bottom:10px}.upload-drop-zone .text{color:#34495e;font-size:16px;font-weight:600}.file-management-cell{display:flex;flex-direction:column;gap:8px;padding:5px}.file-list-rows{display:flex;flex-direction:column;gap:5px}.file-row-item{align-items:center;background:#f9f9f9;border:1px solid #eee;border-radius:6px;display:flex;justify-content:space-between;padding:6px 10px}.file-name{color:#333;font-size:12px;font-weight:500;margin-right:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-actions{display:flex;gap:5px}.icon-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;text-decoration:none;transition:background .2s}.view-icon:hover{background-color:#e3f2fd}.dl-icon:hover{background-color:#e8f5e9}.del-icon:hover{background-color:#ffebee}.no-file-msg{color:#999;font-size:12px;font-style:italic;padding:5px 0}.mini-upload-btn{align-self:flex-start;background-color:#0972d4;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:12px;font-weight:700;padding:6px 12px;text-align:center;transition:background .2s}.mini-upload-btn:hover{background-color:#075dab}.medium-delete-btn{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:6px 12px;width:auto}.medium-delete-btn:hover{background-color:#c82333}.file-view-btn{background-color:#0972d4;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:600;margin-bottom:3px;margin-right:5px;padding:6px 14px}.file-view-btn:hover{background-color:#075dab}.table-upload-btn{background-color:#28a745;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:600;padding:8px 16px;text-align:center;transition:background .3s}.table-upload-btn:hover{background-color:#218838}.modal-actions-bar{border-top:1px solid #eee;gap:20px;margin-top:25px;padding-top:20px}.modal-action-btn,.modal-actions-bar{align-items:center;display:flex;justify-content:center}.modal-action-btn{border:none;border-radius:50px;box-shadow:0 4px 6px #0000001a;cursor:pointer;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;min-width:140px;padding:10px 24px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.modal-action-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(2px)}.download-btn{background:linear-gradient(135deg,#1abc9c,#16a085);color:#fff}.download-btn:hover{background:linear-gradient(135deg,#16a085,#1abc9c);box-shadow:0 6px 12px #1abc9c66}.reupload-btn{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;overflow:hidden;position:relative}.reupload-btn:hover{background:linear-gradient(135deg,#e67e22,#f39c12);box-shadow:0 6px 12px #f39c1266}.delete-btn-modal{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.delete-btn-modal:hover{background:linear-gradient(135deg,#c0392b,#e74c3c);box-shadow:0 6px 12px #e74c3c66}.hidden-file-input{display:none}.dashboard-home{padding:10px}.dashboard-title{color:#333;font-family:Playfair Display,serif;font-size:24px;margin-bottom:25px}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative}.card h3{color:#666;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.card .amount{font-family:Lato,sans-serif;font-size:28px;font-weight:700;margin:10px 0}.card .subtitle{font-size:12px;opacity:.8}.card.blue{border-left:5px solid #3498db;color:#2980b9}.card.red{border-left:5px solid #e74c3c;color:#c0392b}.card.green{border-left:5px solid #2ecc71;color:#27ae60}.card.purple{border-left:5px solid #9b59b6;color:#8e44ad}.dashboard-grid{margin-bottom:30px}.dashboard-grid,.dashboard-grid-bottom{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}@media (max-width:900px){.dashboard-grid,.dashboard-grid-bottom{grid-template-columns:1fr}}.box-shadow{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 15px #00000008;padding:20px}.chart-section h3,.notifications h3,.top-customers h3{border-bottom:1px solid #f0f0f0;color:#444;font-size:18px;margin-bottom:20px;margin-top:0;padding-bottom:10px}.bar-chart{height:200px;padding-top:20px}.bar{background-color:#3498db;border-radius:4px 4px 0 0;transition:height .5s ease;width:40%}.bar.orange-bar{background-color:#f39c12}.bar-value{color:#555;font-size:10px;margin-bottom:5px}.bar-label{color:#777;font-size:12px;font-weight:500;margin-top:8px}.top-customers ul{list-style:none;margin:0;padding:0}.top-customers li{align-items:center;border-bottom:1px dashed #eee;display:flex;justify-content:space-between;padding:12px 0}.top-customers li:last-child{border-bottom:none}.top-customers .rank{color:#ccc;font-weight:700;width:30px}.top-customers .name{color:#333;flex-grow:1;font-weight:600}.top-customers .total{color:#27ae60;font-family:Lato,sans-serif;font-weight:700}.notifications ul{list-style:none;margin:0;padding:0}.notifications li{background-color:#fff5f5;border-left:4px solid #e74c3c;border-radius:4px;margin-bottom:10px;padding:10px 15px}.alert-header{display:flex;justify-content:space-between;margin-bottom:5px}.alert-header .company{color:#c0392b;font-weight:700}.alert-header .days{background:#ffe0e0;border-radius:10px;color:#e74c3c;font-size:11px;padding:2px 6px}.alert-amount{color:#555;font-family:Lato,sans-serif;font-size:13px}.bar-chart{height:260px;justify-content:space-around;padding-top:30px}.bar-column{height:100%;justify-content:flex-end}.bars-group{gap:4px}.single-bar-wrapper{width:18px}.bar{border-radius:3px 3px 0 0;transition:height .6s cubic-bezier(.22,1,.36,1)}.bar-value{font-size:9px;margin-bottom:3px;white-space:nowrap}.blue-text{color:#2980b9}.red-text{color:#c0392b}.green-text{color:#27ae60}.bar-label{font-size:11px;font-weight:600;margin-top:10px}@media (max-width:600px){.bars-group{gap:2px}.single-bar-wrapper{width:10px}.bar-value{display:none;font-size:7px}}.chart-section{background:#fff;border-radius:15px;margin-bottom:30px;padding:25px}.bar-chart{align-items:flex-end;border-bottom:2px solid #f0f0f0;display:flex;height:350px;justify-content:center;margin-top:30px;padding-bottom:10px;position:relative}.bar-column{align-items:center;display:flex;flex-direction:column;max-width:600px;width:100%}.bars-group{align-items:flex-end;display:flex;gap:30px;height:100%;justify-content:center;width:100%}.single-bar-wrapper{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;position:relative;transition:transform .3s ease;width:60px}.single-bar-wrapper:hover{transform:translateY(-5px)}.bar-value{animation:fadeIn .5s .5s forwards;font-size:14px;font-weight:700;margin-bottom:8px;opacity:0}.bar{border-radius:8px 8px 0 0;box-shadow:0 4px 6px #0000001a;position:relative;transition:height 1s cubic-bezier(.4,0,.2,1);width:100%}.sales-bar{background:linear-gradient(180deg,#3498db,#2980b9)}.booking-bar{background:linear-gradient(180deg,#e74c3c,#c0392b)}.profit-bar{background:linear-gradient(180deg,#2ecc71,#27ae60)}.bar-label{color:#555;font-size:16px;font-weight:700;letter-spacing:1px;margin-top:15px;text-transform:uppercase}.blue-text{color:#3498db}.red-text{color:#e74c3c}.green-text{color:#2ecc71}@keyframes fadeIn{to{opacity:1}}@media screen and (max-width:768px){.bar-chart{height:280px}.bars-group{gap:15px}.single-bar-wrapper{width:35px}.bar-value{font-size:11px}}.shipment-invoice-container{background:#eef2f5;min-height:100vh;padding:20px}.control-panel-modern{align-items:center;background:#fff;border-left:5px solid #2e8b57;border-radius:12px;box-shadow:0 4px 20px #0000000f;display:flex;justify-content:space-between;margin:0 auto 30px;max-width:900px;padding:20px 30px}.cp-header{flex:1 1}.cp-title{align-items:center;color:#2c3e50;display:flex;font-size:22px;gap:10px;margin:0}.cp-subtitle{color:#7f8c8d;font-size:13px;margin:5px 0 0}.cp-actions{align-items:center;display:flex;gap:20px}.sender-select-group{display:flex;flex-direction:column}.sender-label{align-items:center;color:#7f8c8d;display:flex;font-size:11px;font-weight:700;gap:5px;margin-bottom:5px;text-transform:uppercase}.custom-select-wrapper{min-width:280px;position:relative}.modern-select{-webkit-appearance:none;appearance:none;background-color:#f9f9f9;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%232e8b57%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 15px top 50%;background-repeat:no-repeat;background-size:10px auto;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:10px 15px;transition:all .3s ease;width:100%}.modern-select:focus,.modern-select:hover{background-color:#fff;border-color:#2e8b57;box-shadow:0 0 0 3px #2e8b571a;outline:none}.modern-print-btn{align-items:center;background:linear-gradient(135deg,#2e8b57,#27ae60);border:none;border-radius:8px;box-shadow:0 4px 10px #2e8b574d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;padding:12px 25px;transition:transform .2s,box-shadow .2s}.modern-print-btn:hover{box-shadow:0 6px 15px #2e8b5766;transform:translateY(-2px)}.modern-print-btn:active{transform:translateY(0)}.invoice-paper-a4{background:#fff;border-radius:4px;box-shadow:0 10px 30px #00000014;box-sizing:border-box;color:#333;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:13px;margin:0 auto;min-height:297mm;padding:30px 40px;position:relative;width:210mm}.si-header-compact{background-color:#a5e3a8;border-radius:0;color:#000;margin-bottom:25px;padding:10px 20px;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:center}.si-header-title{font-family:Times New Roman,serif;font-size:22px;font-weight:700;margin:0 0 2px;text-transform:uppercase}.si-header-address{font-family:Calibri,Arial,sans-serif;font-size:11px;line-height:1.2;margin:0;text-transform:uppercase;width:100%}.si-buyer-section{margin-bottom:20px}.si-aligned-row{align-items:center;display:flex;margin-bottom:5px}.align-top{align-items:flex-start}.si-label-fixed{font-size:11px;text-transform:uppercase;width:80px}.si-colon,.si-label-fixed{color:#555;flex-shrink:0;font-weight:600}.si-colon{text-align:center;width:15px}.si-input,.si-input-block,.si-input-footer,.si-textarea{background:#fff;border:1px solid #ddd;color:#000;flex-grow:1;font-family:inherit;font-size:12px;max-width:400px;padding:3px 6px}.si-input:focus,.si-textarea:focus{background:#f8f9fa;border-color:#a5e3a8;outline:none}.si-textarea{height:45px;resize:none}.bold-text{font-weight:700}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.si-table{border-collapse:collapse;font-size:11px;margin-top:10px;min-width:600px;width:100%}.si-table th{background:#f1f1f1;color:#222;font-weight:700;padding:6px 4px;text-align:center;text-transform:uppercase}.si-table td,.si-table th{border:1px solid #444;vertical-align:middle}.si-table td{padding:4px}.si-table-input{background:#0000;border:none;color:#000;font-family:inherit;font-size:11px;outline:none;padding:0;width:100%}.text-center{text-align:center}.text-right{text-align:right}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.si-footer{font-size:12px;margin-top:30px}.si-footer-company{font-family:Arial Rounded MT Bold,Arial,sans-serif}.si-input-footer{background:#0000;border:none;border-bottom:1px solid #ccc;height:18px;margin-left:5px;padding:0}.si-disclaimer-box{background:#eee;border:1px solid #bbb;color:#333;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1.4;margin:20px auto;padding:8px;text-align:center;width:60%}.suggestion-btn{background:#6c757d;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:4px 6px}.buyer-dropdown{background:#fff;border:1px solid #ccc;box-shadow:0 4px 10px #00000026;left:100px;max-height:250px;overflow-y:auto;position:absolute;top:100%;width:300px;z-index:100}.dropdown-header{background:#f8f9fa;border-bottom:1px solid #ddd;font-size:11px;font-weight:700;padding:5px 10px}.buyer-dropdown li{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:12px;justify-content:space-between;padding:8px 10px}.buyer-dropdown li:hover{background:#eef}.buyer-name{cursor:pointer;flex-grow:1}.delete-icon{color:#e74c3c;cursor:pointer;padding:2px 5px}.delete-btn-small{background:#e74c3c}.add-btn-small,.delete-btn-small{border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:10px;padding:2px 5px}.add-btn-small{background:#28a745;width:100%}@media screen and (max-width:820px){.shipment-invoice-container{padding:10px}.control-panel-modern{align-items:flex-start;flex-direction:column;padding:20px}.cp-header{margin-bottom:20px}.cp-actions{flex-direction:column;gap:15px;width:100%}.custom-select-wrapper,.sender-select-group{width:100%}.modern-print-btn{justify-content:center;width:100%}.invoice-paper-a4{padding:15px;width:100%}.si-header-compact{margin-bottom:15px;padding:10px}.si-header-title{font-size:18px}.table-responsive{border:1px solid #eee;margin-bottom:15px}.si-disclaimer-box{width:90%}}@media print{body *{visibility:hidden}.shipment-invoice-container,.shipment-invoice-container *{visibility:visible}.shipment-invoice-container{background:#fff;left:0;padding:0;position:absolute;top:0;width:100%}.no-print{display:none!important}.invoice-paper-a4{box-shadow:none;margin:0;padding:20px 40px;width:100%;width:210mm!important}.si-input,.si-input-block,.si-input-footer,.si-textarea{background:#0000;border:none;padding:0;resize:none}.si-header-compact{background-color:#a5e3a8!important;border-radius:0!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.si-table th{background:#ddd!important;-webkit-print-color-adjust:exact}.hide-on-print{display:none!important}.si-footer{margin-top:40px}.si-footer-company{font-family:Arial Rounded MT Bold,Arial,sans-serif!important}}.cn-print-wrapper{--cn-accent:#4f46e5;--cn-success:#10b981;--cn-dark:#0f172a;--cn-glass:#ffffff0d;--cn-border:#ffffff1a;align-items:center;background:#0b0f1a;border-radius:15px;box-sizing:border-box;color:#e2e8f0;display:flex;font-family:Segoe UI,sans-serif;justify-content:center;margin-top:20px;min-height:calc(100vh - 80px);padding:20px;position:relative;width:100%}.cn-upload-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#171f30e6;border:1px solid var(--cn-border);border-radius:30px;box-shadow:0 25px 50px -12px #00000080;max-width:450px;padding:40px;text-align:center;transition:.3s ease;width:100%}.cn-upload-card h1{color:#fff;font-size:24px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.cn-upload-card .subtitle{color:#94a3b8;font-size:14px;margin-bottom:25px}.cn-drop-zone{align-items:center;background:var(--cn-glass);border:2px dashed var(--cn-border);border-radius:20px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;padding:30px 20px;transition:.2s}.cn-drop-zone:hover{background:#4f46e51a;border-color:var(--cn-accent)}.cn-drop-zone svg{color:var(--cn-accent);height:40px;margin-bottom:10px;width:40px}.cn-file-label{color:#cbd5e1;font-size:14px;word-break:break-all}.cn-action-group{display:flex;gap:15px;margin-bottom:20px;margin-top:15px}.cn-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;height:50px;justify-content:center;transition:all .2s}.cn-btn-download{background:#fff;color:var(--cn-dark)}.cn-btn-download:hover{background:#f1f1f1}.cn-btn-share{background:var(--cn-accent);color:#fff}.cn-btn-share:hover{background:#4338ca}.cn-action-btn:active{transform:scale(.98)}.cn-status-msg{font-size:14px;font-weight:500;margin-top:10px}.cn-footer-area{border-top:1px solid var(--cn-border);margin-top:30px;padding-top:20px}.cn-contact-text{color:#94a3b8;font-size:13px;line-height:1.4;margin-bottom:15px}.cn-tg-link{align-items:center;background:#4f46e51a;border:1px solid #4f46e54d;border-radius:50px;color:#818cf8;display:inline-flex;font-size:14px;gap:8px;justify-content:center;margin:0 auto;padding:10px 20px;text-decoration:none;transition:.3s;width:-webkit-fit-content;width:fit-content}.cn-tg-link:hover{background:#4f46e533;transform:translateY(-2px)}.cn-brand-text{color:#64748b;font-size:11px;font-weight:600;letter-spacing:2px;margin-top:25px;text-transform:uppercase}.cn-brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#4f46e5,#10b981);-webkit-background-clip:text;display:inline-block;font-size:14px;font-weight:800;margin-left:5px}@media screen and (max-width:600px){.cn-print-wrapper{min-height:auto;padding:10px}.cn-upload-card{padding:25px}.cn-action-group{flex-direction:column}}@media print{@page{size:auto;margin:0}body,html{height:auto;margin:0;overflow:visible;padding:0}.shipment-invoice-container{background:#fff;display:block;height:auto;overflow:visible}.invoice-paper-a4{box-shadow:none;margin:0!important;max-width:100%;padding:20px 40px!important;page-break-after:auto;width:210mm!important}body,html{background-color:#fff!important;height:auto!important;margin:0!important;overflow:visible!important;padding:0!important;width:100%!important}.combined-report-actions,.combined-report-selectors,.dashboard-wrapper>*,.invoice-actions,.mobile-menu-toggle,.new-invoice-heading,.no-print,.side-nav{display:none!important}.dashboard-wrapper{display:block!important;height:auto!important;overflow:visible!important;position:static!important;width:100%!important}.main-container{height:auto!important;overflow:visible!important}.main-container,.report-container,.shipment-invoice-container,.view-invoice-container{background-color:#fff!important;display:block!important;left:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;width:100%!important}.report-container,.report-container *,.shipment-invoice-container,.shipment-invoice-container *,.view-invoice-container,.view-invoice-container *{visibility:visible!important}.invoice-paper,.invoice-paper-a4{border:none!important;box-shadow:none!important;margin:0!important;max-width:100%!important;padding:20px!important;position:static!important;width:100%!important}.hide-on-print{display:none!important}}.customer-details,.invoice-footer,.invoice-header,.invoice-items-table tr,.invoice-summary-view{break-inside:avoid!important;page-break-inside:avoid!important}.pdf-mode{background-color:#fff!important;border:none!important;box-shadow:none!important;height:auto!important;min-height:297mm!important;overflow:visible!important;padding:20px 30px!important;position:relative!important;width:210mm!important}.pdf-mode .si-header-compact{background-color:#a5e3a8!important;border-radius:0!important;color:#000!important}.pdf-mode .si-disclaimer-box,.pdf-mode .si-header-compact{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pdf-mode .si-disclaimer-box{background-color:#eee!important;border:1px solid #bbb!important;color:#333!important}.pdf-mode .si-table th{background-color:#f1f1f1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pdf-mode .si-table td,.pdf-mode .si-table th{border:1px solid #444!important;color:#000!important}.pdf-mode .si-input,.pdf-mode .si-input-block,.pdf-mode .si-input-footer,.pdf-mode .si-table-input,.pdf-mode .si-textarea,.pdf-mode input,.pdf-mode select,.pdf-mode textarea{background:#0000!important;border:none!important;box-shadow:none!important;color:#000!important;font-weight:500!important;height:auto!important;line-height:1.3!important;margin:0!important;outline:none!important;padding:2px 0!important;resize:none!important}.pdf-mode .add-btn-small,.pdf-mode .delete-btn-small,.pdf-mode .no-print,.pdf-mode .suggestion-btn,.pdf-mode button{display:none!important}.pdf-mode .si-buyer-section,.pdf-mode .si-disclaimer-box,.pdf-mode .si-footer,.pdf-mode .si-header-compact{page-break-inside:avoid!important}
/*# sourceMappingURL=main.d8dfe3c5.css.map*/