code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dashboard{box-sizing:border-box;height:100vh;width:100%}.dashboard,.dashboard-header{display:flex;flex-direction:column}.dashboard-header{background-color:#fff;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.dashboard-header-top{grid-gap:2rem;align-items:center;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;padding:1rem 2rem;width:100%}.dashboard-header-filters{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:.75rem 2rem}.dashboard-header h1{color:#2d3748;font-size:1.5rem;margin:0}.header-nav{display:flex;gap:1rem;justify-content:center}.header-nav button{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:background-color .2s,box-shadow .2s}.header-nav button:hover{background-color:#f3f4f6;box-shadow:0 1px 2px 0 #0000000d}.header-nav button svg{color:#6b7280}.user-info{align-items:center;display:flex;gap:1rem;justify-self:end}.logout-btn{background-color:initial;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;padding:.5rem 1rem}.dashboard-main{background-color:#f7fafc;flex-grow:1;overflow-y:auto;padding:2rem}.summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;gap:1.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.card,.card-icon{align-items:center;display:flex}.card-icon{border-radius:50%;flex-shrink:0;height:48px;justify-content:center;width:48px}.card-icon.total-orders{background-color:#e0e7ff;color:#4338ca}.card-icon.pending-orders{background-color:#fef9c3;color:#a16207}.card-icon.transit-orders{background-color:#dbeafe;color:#1e40af}.card-content h3{color:#4a5568;font-size:1rem;font-weight:500;margin:0 0 .25rem}.card-content p{color:#1f2937;font-size:2rem;font-weight:700;margin:0}.recent-orders-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.recent-orders h2{font-size:1.25rem;margin:0}.date-range-filter{align-items:center;display:flex;gap:1rem}.date-input-group{align-items:center;display:flex;gap:.5rem}.date-input-group label{color:#4a5568;font-size:.9rem;font-weight:500}.date-input-group input[type=date]{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.9rem;padding:.5rem}.orders-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow-x:auto}.orders-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.orders-table td,.orders-table th{word-wrap:break-word;border-bottom:1px solid #e5e7eb;padding:12px 15px}.orders-table th{background-color:#f9fafb;color:#6b7280;font-size:.8rem;font-weight:600;text-transform:uppercase}.orders-table td{color:#374151;font-size:.85rem}.orders-table tbody tr:hover{background-color:#f9fafb}.status-pill{color:#fff}.status-pill.pending{background-color:#f59e0b}.status-pill.vendor-accepted{background-color:#10b981}.status-pill.payment-done{background-color:#3b82f6}.status-pill.order-confirmed{background-color:#0ea5e9}.status-pill.truck-loading{background-color:#f97316}.status-pill.in-transit{background-color:#6366f1}.status-pill.shipped{background-color:#8b5cf6}.status-pill.out-for-delivery{background-color:#ec4899}.status-pill.delivered{background-color:#22c55e}.status-pill.cancelled{background-color:#ef4444}.status-pill.confirmed{background-color:#f97316}.status-pill.rejected{background-color:#ef4444}.status-pill.truck-load{background-color:#3b82f6}.detail-container{background-color:#f7fafc;box-sizing:border-box;min-height:100vh;padding:2rem;width:100%}.detail-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1200px}.detail-header .back-btn{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:1rem;gap:.5rem}.detail-header h2{color:#2d3748;font-size:1.75rem;margin:0}.detail-main{margin:auto;max-width:1200px}.tracking-view-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(1,1fr)}@media (min-width:1024px){.tracking-view-grid{grid-template-columns:repeat(2,1fr)}}.tracking-card{background-color:#fff;border-radius:1rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.tracking-card-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.info-item p{align-items:center;display:flex;gap:.5rem;margin:.25rem 0}.tracking-label{display:block;font-weight:500;margin-bottom:.25rem;margin-top:.5rem}.tracking-input,.tracking-select,.tracking-textarea{border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.tracking-button-group{display:flex;gap:.75rem}.reject-btn,.update-status-btn,.update-vehicle-btn{border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:background-color .2s}.reject-btn,.update-status-btn{flex:1 1}.update-status-btn{background-color:#16a34a}.update-status-btn:hover{background-color:#15803d}.reject-btn{background-color:#dc2626}.reject-btn:hover{background-color:#b91c1c}.update-vehicle-btn{background-color:#2563eb;width:100%}.update-vehicle-btn:hover{background-color:#1d4ed8}.upload-buttons-container{display:flex;gap:.75rem;margin-top:.75rem}.upload-btn{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;width:100%}.upload-btn:hover{background-color:#e5e7eb}.upload-status-container{background-color:#f9fafb;border-radius:.5rem;color:#4b5563;font-size:.9rem;margin-top:1rem;padding:.75rem;text-align:center}.upload-status p{margin:.25rem 0}.upload-success{color:#16a34a;font-weight:700;margin-left:.25rem}.delivery-inputs{margin-top:1rem}.timeline-container{border-left:2px solid #e5e7eb;display:flex;flex-direction:column;gap:2rem;margin-left:1rem;padding:1rem 0;position:relative}.timeline-item{align-items:center;display:flex;position:relative}.timeline-icon-wrapper{align-items:center;border-radius:9999px;color:#fff;display:flex;font-size:1.25rem;height:2rem;justify-content:center;left:-1.125rem;position:absolute;width:2rem}.timeline-content{margin-left:2rem}.timeline-status{color:#374151;font-weight:500;margin:0}.timeline-date{color:#6b7280;font-size:.875rem}.status-pill-detail{border-radius:9999px;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.status-pill-detail.pending{background-color:#fef3c7;color:#92400e}.status-pill-detail.vendor-accepted{background-color:#d1fae5;color:#065f46}.status-pill-detail.payment-done{background-color:#dbeafe;color:#1e40af}.status-pill-detail.order-confirmed{background-color:#dbeafe;color:#075985}.status-pill-detail.truck-loading{background-color:#ffedd5;color:#9a3412}.status-pill-detail.in-transit{background-color:#e0e7ff;color:#3730a3}.status-pill-detail.shipped{background-color:#ede9fe;color:#5b21b6}.status-pill-detail.out-for-delivery{background-color:#fce7f3;color:#9f1239}.status-pill-detail.delivered{background-color:#dcfce7;color:#166534}.status-pill-detail.cancelled{background-color:#fee2e2;color:#991b1b}.status-pill-detail.truck-load{background-color:#dbeafe;color:#1e40af}.status-pill-detail.confirmed{background-color:#ffedd5;color:#9a3412}.status-pill-detail.rejected{background-color:#fee2e2;color:#991b1b}.om-container{background-color:#f7fafc;min-height:100vh;padding:2rem}.om-header{justify-content:space-between;margin:0 auto 2rem;max-width:1600px}.om-header,.om-header .back-btn,.om-header-left{align-items:center;display:flex}.om-header .back-btn{background:none;border:none;color:#4a5568;cursor:pointer;font-size:1rem;gap:.5rem;margin-right:1.5rem}.om-header-content{flex-grow:1}.om-header h1{color:#1f2937;font-size:2rem;margin:0}.om-header p{color:#6b7280;font-size:1rem;margin:.25rem 0 0}.generate-lead-btn{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.generate-lead-btn:hover{background-color:#1d4ed8}.om-filters{gap:1.5rem;margin:0 auto 2rem;max-width:1600px}.filter-group,.om-filters{align-items:center;display:flex}.filter-group{gap:.5rem}.filter-group label{color:#4b5563;font-weight:500}.filter-group input,.filter-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:150px;padding:.5rem 1rem}.om-main{margin:auto;max-width:1600px}.om-table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow-x:auto}.om-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.om-table td,.om-table th{word-wrap:break-word;border-bottom:1px solid #e5e7eb;padding:12px 15px}.om-table th{background-color:#f9fafb;color:#6b7280;font-size:.8rem;font-weight:600;text-transform:uppercase}.om-table td{color:#374151;font-size:.85rem}.om-table tbody tr:last-child td{border-bottom:none}.om-table tbody tr{transition:background-color .2s}.om-table tbody tr:hover{background-color:#f9fafb}.details-btn{background-color:initial;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:.4rem 1rem;transition:background-color .2s,color .2s}.details-btn:hover{background-color:#f3f4f6}.status-pill{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:500;min-width:80px;padding:.3rem .8rem;text-align:center;text-transform:capitalize}.status-pill.order-placed,.status-pill.pending{background-color:#fef3c7;color:#92400e}.status-pill.vendor-accepted{background-color:#d1fae5;color:#065f46}.status-pill.payment-done{background-color:#dbeafe;color:#1e40af}.status-pill.order-confirmed{background-color:#dbeafe;color:#075985}.status-pill.truck-loading{background-color:#ffedd5;color:#9a3412}.status-pill.in-transit{background-color:#e0e7ff;color:#3730a3}.status-pill.shipped{background-color:#ede9fe;color:#5b21b6}.status-pill.out-for-delivery{background-color:#fce7f3;color:#9f1239}.status-pill.delivered{background-color:#dcfce7;color:#166534}.status-pill.cancelled{background-color:#fee2e2;color:#991b1b}.status-pill.confirmed{background-color:#ffedd5;color:#9a3412}.status-pill.rejected{background-color:#fee2e2;color:#991b1b}.status-pill.truck-load{background-color:#dbeafe;color:#1e40af}.no-orders-message{color:#718096;padding:2rem;text-align:center}.pt-container{background-color:#f7fafc;min-height:100vh;padding:2rem}.pt-header{margin:0 auto 2rem;max-width:1400px;position:relative;text-align:center}.pt-header .back-btn{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;left:0;position:absolute;top:50%;transform:translateY(-50%)}.pt-header h1{color:#1f2937;font-size:2rem;margin:0}.pt-main{margin:auto;max-width:1400px}.pt-summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.pt-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.pt-card h3{color:#6b7280;font-size:1rem;font-weight:500;margin:0 0 .5rem}.pt-card p{color:#111827;font-size:2rem;font-weight:700;margin:0}.pt-table-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000000d;padding:1.5rem}.pt-history-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1rem}.pt-history-header h2{font-size:1.5rem;margin:0}.pt-history-header p{color:#6b7280;margin:0}.pt-table-container{overflow-x:auto}.pt-table{border-collapse:collapse;text-align:left;width:100%}.pt-table td,.pt-table th{word-wrap:break-word;border-bottom:1px solid #e5e7eb;padding:12px 15px}.pt-table th{background-color:#f9fafb;color:#6b7280;font-size:.8rem;font-weight:600;text-transform:uppercase}.pt-table td{color:#374151;font-size:.85rem}.pt-table tbody tr:hover{background-color:#f9fafb}.pt-status-pill{border-radius:6px;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.pt-status-pill.completed{background-color:#d1fae5;color:#065f46}.pt-status-pill.pending{background-color:#fef3c7;color:#92400e}.pt-status-pill.failed,.pt-status-pill.overdue{background-color:#fee2e2;color:#991b1b}.pt-item-actions{display:flex;gap:.75rem}.pt-details-btn,.pt-receipt-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:.5rem 1rem}.pt-details-btn:hover,.pt-receipt-btn:hover{background-color:#f9fafb}.pt-no-transactions{color:#718096;padding:2rem;text-align:center}.inventory-container{background-color:#f5f5f5;min-height:100vh;padding:20px}.inventory-header{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.inventory-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.inventory-header h1{color:#1f2937;font-size:24px;margin:0}.inventory-header-actions{display:flex;gap:10px}.add-inventory-btn{align-items:center;background-color:#3b82f6;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px}.add-inventory-btn:hover{background-color:#2563eb}.inventory-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.stat-card h3{color:#6b7280;font-size:14px;font-weight:500;margin:0 0 10px}.stat-card p{color:#1f2937;font-size:28px;font-weight:600;margin:0}.inventory-filters{background-color:#fff;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px}.inventory-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.inventory-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:transform .2s}.inventory-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.inventory-card-image{background-color:#f3f4f6;height:200px;object-fit:cover;width:100%}.inventory-card-content{padding:15px}.inventory-card-title{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 10px}.inventory-card-details{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.inventory-card-details p{color:#6b7280;font-size:14px;margin:0}.inventory-card-actions{display:flex;gap:10px}.inventory-card-actions button{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px}.edit-btn{background-color:#3b82f6;color:#fff}.edit-btn:hover{background-color:#2563eb}.delete-btn{background-color:#ef4444;color:#fff}.delete-btn:hover{background-color:#dc2626}.no-inventory-message{background-color:#fff;border-radius:8px;color:#6b7280;padding:40px;text-align:center}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.modal-content h2{color:#1f2937;margin-top:0}.form-group{margin-bottom:15px}.form-group label{color:#374151;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:5px;font-size:14px;padding:10px;width:100%}.form-group textarea{min-height:80px;resize:vertical}.modal-actions{display:flex;gap:10px;margin-top:20px}.modal-actions button{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-weight:500;padding:10px}.save-btn{background-color:#10b981;color:#fff}.save-btn:hover{background-color:#059669}.cancel-btn{background-color:#6b7280;color:#fff}.cancel-btn:hover{background-color:#4b5563}@media (max-width:768px){.inventory-grid{grid-template-columns:1fr}.inventory-filters{flex-direction:column}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.auth-card{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.auth-card h2{font-size:28px;margin-top:0}.auth-card .subtitle{color:#888;margin-bottom:30px}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px;width:100%}.auth-button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;width:100%}.toggle-auth{margin-top:25px}.toggle-auth span{color:#007bff;cursor:pointer;font-weight:700}.app-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;height:100vh;justify-content:center;width:100%}.toast-notification{animation:toast-fade-in .5s,toast-fade-out .5s 2.5s;background-color:#2d3748;border-radius:8px;bottom:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;padding:1rem 1.5rem;position:fixed;right:20px;z-index:1000}.toast-notification p{color:#a0aec0;font-size:.9rem;margin:.25rem 0 0}@keyframes toast-fade-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toast-fade-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}
/*# sourceMappingURL=main.a50de512.css.map*/