.admin-dashboard{min-width:100vw;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:200px;background-color:#212529;color:#fff;display:flex;flex-direction:column}.admin-header{display:flex;flex-direction:column;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-header h3{margin:0;color:#ffb803}.admin-info{font-size:.9rem;margin-top:10px;opacity:.7}.admin-nav{display:flex;flex-direction:column;padding:20px 0}.nav-item{padding:12px 20px;text-align:left;background:none;border:none;color:#fff;cursor:pointer;font-size:.75rem;transition:all .2s ease;display:flex;align-items:center;font-family:inherit}.nav-item:hover{background-color:#febd1a;color:#212121}.nav-item.active{background-color:#ffb803;color:#212529;font-weight:700}.nav-spacer{flex-grow:1}.signout-btn{margin-top:auto;color:#ffb803!important}.signout-btn:hover{color:#f8f9fa!important}.admin-content{flex:1;min-width:0;padding:30px;overflow-y:auto}.driver-form-section h2,.product-form-section h2,.admin-promotion-section h2{margin-bottom:20px;color:#ffb803;text-align:center}.promotion-card{margin-bottom:2rem;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px #0000000d}.promotion-card h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.admin-promotion-card{background:#f8f9fa;border:1px solid #dee2e6}.admin-promotion-card h3{color:#212121}.sales-promotion-card{background:#fff3cd;border:2px solid #ffb803}.sales-promotion-card h3{color:#212121}.sales-promotion-card input{color:#212121!important}.sales-rep-button{background:#ffb803!important;color:#212121!important}.sales-rep-button:hover{background:#212121!important;color:#ffb803!important}.orders-header h2,.dashboard-overview-title{color:#ffb803}.admin-form{max-width:800px;margin:0 auto;padding:1rem;border-radius:8px;box-shadow:0 2px 10px #0000000d}.form-group{margin-bottom:20px;width:100%}.form-group input,.form-group select,.form-select,.form-textarea{width:100%;box-sizing:border-box;border:1px solid #dee2e6;border-radius:8px;padding:.5rem .75rem;box-shadow:0 0 5px #dee2e6;color:#212529;font-size:1rem;font-family:inherit}#product_input{color:#212529}.form-textarea{resize:none}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23333' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 8px center;padding-right:30px}.form-group input[type=file]{width:100%;padding:.5rem 0;border:none;background:none;box-shadow:none}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;width:100%}.form-button{background-color:#ffb803;color:#212529;border:none;padding:12px 20px;font-size:1rem;font-weight:700;border-radius:4px;cursor:pointer;transition:all .2s ease;margin-right:10px}.form-button:hover{background-color:#212121;color:#ffb803}.form-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.form-actions button{margin-bottom:0;font-family:inherit}.error-message{color:#dc3545;margin-top:15px;padding:10px;background-color:#dc35451a;border-radius:4px}.success-message{color:#28a745;margin-top:15px;padding:10px;background-color:#28a7451a;border-radius:4px}.current-image{max-width:150px}.form-group label{color:#212529}.dashboard-overview{width:100%}.dashLogo{width:100px;height:100px}.dashboard-overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;font-size:1.2rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.dash-stat-card{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;align-items:center}.dash-stat-card h3{color:#212529;margin-top:0;text-align:center}.dash-stat-number{font-size:1.5rem;font-weight:700;color:#ffb803;margin:10px 0 0}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.loading-spinner{border:4px solid rgba(255,184,3,.3);border-top:4px solid #FFB803;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orders-section{width:100%}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.orders-filter{display:flex;gap:10px}.orders-filter select{padding:8px;border-radius:4px;border:1px solid #ddd}.refresh-button{background-color:#f8f9fa;border:1px solid #ddd;padding:8px 12px;border-radius:4px;cursor:pointer}.refresh-button:hover{background-color:#e9ecef}.orders-grid{display:block}.orders-list{width:100%}.orders-table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 2px 10px #0000000d}.orders-table th,.orders-table td{padding:5px;text-align:left;border-bottom:1px solid #eee}.orders-table th{background-color:#f8f9fa;font-weight:500}.orders-table tbody tr{cursor:pointer;font-size:.75rem}.orders-table tbody tr:hover,.orders-table tr.selected{background-color:#ffb8031a}.order-details-modal{overflow-x:hidden}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:4px;font-size:12px;text-transform:capitalize}.status-badge.pending{background-color:#f8f9fa;color:#6c757d}.status-badge.processing{background-color:#cfe2ff;color:#0d6efd}.status-badge.shipped{background-color:#fff3cd;color:#ffc107}.status-badge.delivered{background-color:#d1e7dd;color:#198754}.status-badge.cancelled{background-color:#f8d7da;color:#dc3545}.view-button,.view-profile-button{background-color:#212121;color:#ffb803;border:none;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:12px;font-family:inherit}.view-profile-button{margin:1rem 0rem}.view-profile-button:hover{background-color:#ffb803;color:#212121}.order-search-input,.product-search-input{width:100%;padding:8px 30px 8px 12px;border-radius:4px;border:1px solid #ddd;font-family:inherit;font-size:.9rem}.product-search-input{max-width:350px;margin-bottom:1.5rem}.order-search-input:focus,.product-search-input:focus{outline:none;border-color:#ffb803;box-shadow:0 0 0 2px #ffb80333}.view-button:hover{background-color:#ffb803;color:#212121}.order-details{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px #0000000d}.order-info{display:flex;flex-direction:column;gap:20px}.order-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.status-section{display:flex;flex-direction:column;gap:10px}.status-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.status-btn{border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px}.status-btn.processing{background-color:#cfe2ff;color:#0d6efd}.status-btn.shipped{background-color:#fff3cd;color:#ffc107}.status-btn.delivered{background-color:#d1e7dd;color:#198754}.status-btn.cancelled{background-color:#f8d7da;color:#dc3545}.status-btn:disabled{opacity:.5;cursor:not-allowed}.status-btn.active{opacity:1}.items-table{width:100%;border-collapse:collapse;margin-top:10px}.items-table th,.items-table td{padding:8px;text-align:left;border-bottom:1px solid #eee}.items-table th{background-color:#f8f9fa;font-weight:500}.items-table tfoot td{font-weight:500}.items-table .total-row{font-weight:700}.assign-button{background-color:#ffb803;color:#212529;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;margin-top:5px}.assign-button:hover{background-color:#e6a600}.loading-indicator{text-align:center;padding:40px;color:#6c757d}.no-orders{text-align:center;padding:40px;color:#6c757d;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d}.order-details-overlay{position:fixed;top:0;left:1;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:1000}.order-details-modal{background-color:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 5px 15px #0003;position:relative}.modal-close,.clear-search{position:absolute;top:15px;right:15px;background:#212529;border:none;border-radius:50%;padding:.25rem .5rem;font-size:24px;cursor:pointer;color:#ffb803}.modal-close:hover,.clear-search:hover{color:#212529;background:#ffb803}.order-filter select{font-family:inherit}.product-edit-form .form-group label,.product-edit-form .form-group input,.product-edit-form .form-group textarea{color:#333}.orders-filter{display:flex;gap:10px;align-items:center;padding:8px 0}.orders-filter select{font-family:inherit;padding:8px 12px;border-radius:4px;border:none;background-color:#fff;font-size:.75rem;cursor:pointer;transition:all .2s ease}.orders-filter select:hover{border-color:#ffb803;box-shadow:0 0 0 2px #ffb8031a}.orders-filter select:focus{outline:none;border-color:#ffb803;box-shadow:0 0 0 2px #ffb80333}.orders-filter .refresh-button{font-family:inherit;padding:8px 12px;background-color:#212121;color:#ffb803;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.orders-filter select option{font-family:inherit;padding:10px;background-color:#fff;color:#333;font-size:.9rem}.orders-filter select option:hover,.orders-filter select option:focus{background-color:#ffb803;color:#fff}.orders-filter select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23333' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 8px center;padding-right:30px}.orders-filter .refresh-button:hover{background-color:#ffb803;border-color:#ffb803;color:#fff}.orders-filter .refresh-button:active{transform:translateY(1px)}.driver-info{position:relative;margin-top:10px}.driver-label{font-weight:500;margin-right:5px}.driver-name{font-weight:600;color:#333}.driver-dropdown{position:absolute;top:100%;left:0;width:100%;max-width:300px;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 8px #0000001a;z-index:10;margin-top:5px}.dropdown-loading,.dropdown-empty{padding:10px;text-align:center;color:#666}.dropdown-list{display:flex;flex-direction:column}.dropdown-item{padding:10px 15px;cursor:pointer;border-bottom:1px solid #f0f0f0}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f9f9f9}.dropdown-item.selected{background-color:#ffb8031a;font-weight:500}.assigned-driver{margin-bottom:8px}.stats-period-filter{margin-top:15px;display:flex;align-items:center;gap:10px}.period-options{display:flex;gap:5px}.period-option{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;padding:5px 10px;cursor:pointer;font-size:.85rem;transition:all .2s}.period-option:hover{background-color:#e0e0e0}.period-option.active{background-color:#ffb803;border-color:#f29100;color:#fff;font-weight:500}.stat-period{font-size:.75rem;color:#666;margin-top:5px}.stat-number{font-size:1rem}.top-products{display:flex;flex-direction:column;width:100%;overflow:hidden}.top-products h3{margin-bottom:10px;text-align:center}.stat-product{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.9rem;width:100%;gap:10px;padding:5px 0;border-bottom:1px solid #f0f0f0}.stat-product:last-of-type{border-bottom:none}.product-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:#333}.product-count{flex-shrink:0;color:#555;font-weight:600;font-size:.85rem;white-space:nowrap}.no-data{color:#999;font-style:italic;margin-top:10px;text-align:center}.top-selling-section{margin-top:30px;margin-bottom:30px;border-top:2px solid #212121;border-bottom:2px solid #212121}.top-selling-section h3{text-align:center}.top-product-rank{background:#ffb803;padding:.5rem;border-radius:50%;width:30px;height:30px;text-align:center;line-height:30px}.top-product-name{font-weight:600}.top-product-stats{display:flex;gap:10px}.top-product-revenue{color:#ffb803}.drivers-table-container{width:100%;overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d}.drivers-table{width:100%;border-collapse:collapse;min-width:900px}.drivers-table th,.drivers-table td{padding:5px 15px;text-align:left;border-bottom:1px solid #eee;font-size:.75rem}.drivers-table th{background-color:#f8f9fa;font-weight:600;color:#333;position:sticky;top:0;z-index:10}.drivers-table tr:hover{background-color:#ffb8030d;cursor:pointer}.drivers-table tr.selected-row{background-color:#ffb8031a;border-left:4px solid #FFB803}.clients-section h2{color:#ffb803}.client-search-input{max-width:350px;margin-bottom:1.5rem;width:100%;padding:8px 30px 8px 12px;border-radius:4px;border:1px solid #ddd;font-family:inherit;font-size:.9rem}.client-search-input:focus{outline:none;border-color:#ffb803;box-shadow:0 0 0 2px #ffb80333}.clients-table-container{width:100%;overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d}.clients-table{width:100%;border-collapse:collapse}.clients-table th,.clients-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #eee;font-size:.75rem}.clients-table th{background-color:#212121;color:#ffb803;font-weight:600;position:sticky;top:0;z-index:10}.clients-table tr:hover{background-color:#ffb8030d;cursor:pointer}.clients-table tr.selected-row{background-color:#ffb8031a;border-left:4px solid #FFB803}.customer-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.stat-box{background:#f8f9fa;padding:12px;border-radius:6px;text-align:center}.stat-box h4{margin:0 0 8px;font-size:.85rem;color:#666}.stat-box .stat-number{font-size:1.5rem;font-weight:700;color:#ffb803;margin:0}.customer-orders-section{margin-top:20px}.customer-orders-section h4{margin-bottom:15px;font-size:1.1rem;color:#333}.revenue-cell{font-weight:600;color:#28a745}.driver-orders-modal{width:90%;max-width:950px;max-height:90vh;overflow-y:auto}.modal-header{margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px}.driver-quick-info{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.info-chip{background:#f8f9fa;padding:6px 12px;border-radius:16px;font-size:.9rem;display:flex;align-items:center;gap:6px}.info-chip .label{color:#666;font-weight:500}.info-chip.revenue{background:#28a7451a;color:#28a745}.orders-summary{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.summary-card{flex:1;min-width:100px;background:#f8f9fa;padding:12px 15px;border-radius:8px;border:1px solid #e0e0e0;text-align:center}.summary-card h3{margin:0 0 10px;font-size:14px;color:#666;text-transform:uppercase;letter-spacing:.5px}.summary-value{margin:0;font-size:28px;font-weight:700;color:#2196f3}.acceptance-status,.delivery-status{padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500;text-align:center;display:inline-block}.acceptance-status.pending{background:#ffc1071a;color:#ffc107}.acceptance-status.accepted{background:#28a7451a;color:#28a745}.delivery-status.not-started{background:#6c757d1a;color:#6c757d}.delivery-status.in-transit{background:#007bff1a;color:#007bff}.delivery-status.delivered{background:#28a7451a;color:#28a745}.driver-orders-table-container{width:100%;overflow-x:auto;margin-top:15px}.driver-orders-accordion{margin-top:20px}.order-accordion-item{margin-bottom:10px;border:1px solid #eee;border-radius:8px;background-color:#fff;overflow:hidden}.order-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:15px;cursor:pointer;background-color:#f8f9fa;transition:background-color .2s}.order-accordion-header:hover{background-color:#f0f0f0}.order-accordion-header.expanded{background-color:#fffbf0;border-bottom:1px solid #eee}.order-accordion-summary{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.accordion-icon{font-size:20px;font-weight:700;color:#666}.order-accordion-content{padding:15px}.order-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.detail-column h4{font-size:.9rem;margin-bottom:5px;color:#666}.payment-status-container,.order-items-section{margin-top:15px}.order-items-section h4{margin-bottom:10px}.driver-items-table{width:100%;border-collapse:collapse;font-size:.9rem}.driver-items-table th,.driver-items-table td{padding:10px;border-bottom:1px solid #eee}.driver-items-table th{background-color:#f8f9fa;text-align:left}.item-details{display:flex;align-items:center;gap:10px}.item-thumbnail{width:36px;height:36px;border-radius:4px;object-fit:cover}.order-actions{display:flex;justify-content:flex-end;margin-top:15px}.revenue-cell{font-weight:600;color:#32a852}.payment-status.paid{background-color:#d4edda;color:#155724;padding:4px 8px;border-radius:4px;font-weight:500}.payment-status.unpaid{background-color:#f8d7da;color:#721c24;padding:4px 8px;border-radius:4px;font-weight:500}.driver-management-tabs,.driver-modal-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #e0e0e0;padding-bottom:8px}.tab-button{background-color:#f5f5f5;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;position:relative;font-family:inherit}.tab-button.active{background-color:#212121;color:#ffb803}.pending-count{position:absolute;top:-8px;right:-8px;background-color:#ff4d4f;color:#fff;font-size:.8rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.cashout-table-container{margin-top:20px;overflow-x:auto}.cashout-table{width:100%;border-collapse:collapse;text-align:left}.cashout-table th{background-color:#f5f5f5;padding:10px;font-weight:600}.cashout-table td{padding:12px 10px;border-bottom:1px solid #eee}.pending-row{background-color:#fff9e6}.completed-row{background-color:#f6f6f6}.amount-cell{font-weight:600;color:#212121}.cashout-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500}.status-pending{background-color:#fff3cd;color:#856404}.status-completed{background-color:#d1e7dd;color:#0f5132}.paid-date{font-size:.8rem;color:#666;margin-top:4px}.pay-button{background-color:#212121;color:#ffb803;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s;font-family:inherit}.pay-button:hover{background-color:#ffb803;color:#212121}.pay-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.already-paid{color:#0f5132;font-weight:500}.payment-history-table{width:100%;border-collapse:collapse;margin-top:15px}.payment-history-table th{background-color:#f5f5f5;padding:10px;text-align:left;font-weight:600}.payment-history-table td{padding:12px 10px;border-bottom:1px solid #eee}.payment-history-table tfoot td{padding:15px 10px;font-weight:600}.total-paid{font-size:1.1rem;color:#32a852}.no-payment-history,.no-cashouts{padding:40px;text-align:center;background-color:#f9f9f9;border-radius:8px;color:#666}.rating-section{margin-top:20px;padding:15px;border-top:1px solid #eaeaea}.order-rating{margin-top:10px}.rating-stars{display:flex;align-items:center}.admin-star{color:#ddd;font-size:24px;margin-right:2px}.admin-star.filled{color:#ffb803}.rating-value{margin-left:10px;font-weight:700;color:#555}.rating-comment{margin-top:10px;padding:10px;background-color:#f9f9f9;border-left:3px solid #ffb803;border-radius:4px}.rating-date{margin-top:5px;font-size:.9em;color:#777}.no-rating{font-style:italic;color:#999}.table-rating{display:flex;align-items:center}.table-stars{display:inline-block}.table-star{font-size:16px;color:#ddd}.table-star.filled{color:#ffb803}.no-table-rating{color:#999;font-style:italic;font-size:.9em}.delete-button{background-color:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;font-family:inherit;transition:background-color .3s ease}.delete-button:hover:not(:disabled){background-color:#c82333}.delete-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.form-button.danger{background-color:#dc3545;color:#fff;border:none;padding:12px 20px;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .3s ease}.form-button.danger:hover:not(:disabled){background-color:#c82333}.form-button.danger:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.procurement-section{padding:20px}.procurement-accordion{margin:20px 0}.procurement-date-group{margin-bottom:15px;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.date-group-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f8f9fa;cursor:pointer;transition:background .2s}.date-group-header:hover{background:#e9ecef}.date-group-header.expanded{background:#e3f2fd}.date-info{display:flex;align-items:center;gap:15px}.date-label{font-weight:600;font-size:16px}.products-count{color:#666;font-size:14px}.date-total{display:flex;align-items:center;gap:15px;font-weight:600}.accordion-icon{font-size:24px;color:#666}.date-group-content{padding:20px;background:#fff}.procurement-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.procurement-table th{background:#f8f9fa;padding:8px 6px;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6;font-size:11px}.procurement-table td{padding:8px 6px;border-bottom:1px solid #e0e0e0;font-size:11px}.product-name-text{display:block;word-wrap:break-word;white-space:normal;line-height:1.3}.product-info{display:flex;align-items:center;gap:10px}.product-thumbnail{width:40px;height:40px;object-fit:cover;border-radius:4px}qty-cell{text-align:center;font-weight:600}.value-cell{font-weight:600;color:#2e7d32}.paid-price-input{width:80px;padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:11px}.paid-price-input:disabled{background:#f5f5f5;cursor:not-allowed}.existing-discount-badge{display:inline-block;margin-top:3px;padding:2px 6px;background:#4caf50;color:#fff;font-size:9px;border-radius:3px}.discount-cell{min-width:140px;max-width:160px}.discount-info,.discount-preview{font-size:10px}.discount-row{display:flex;justify-content:space-between;padding:2px 0;line-height:1.3}.discount-row .label{color:#666;font-size:10px}.discount-row .value{font-weight:600;font-size:10px}.discount-row.customer .value{color:#2196f3}.discount-row.business .value{color:#4caf50}.no-discount{color:#999;font-size:11px}.save-discount-btn{padding:4px 10px;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;transition:background .2s;white-space:nowrap}.save-discount-btn:hover:not(:disabled){background:#1976d2}.save-discount-btn:disabled{background:#ccc;cursor:not-allowed}.procurement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px}.discount-analytics-section{padding:15px;max-width:100%;overflow-x:hidden}.discount-analytics-section .section-header h2{font-size:1.5rem;margin-bottom:5px}.discount-analytics-section .section-description{font-size:.85rem;color:#666;margin-bottom:15px}.analytics-filters{display:flex;gap:8px;margin:15px 0;padding:10px;background:#f8f9fa;border-radius:6px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:3px;flex:1;min-width:120px}.filter-group label{font-size:11px;font-weight:500;color:#666}.filter-group input{padding:5px 8px;border:1px solid #ccc;border-radius:4px;font-size:11px}.apply-filter-btn{margin-top:auto;padding:5px 15px;background:#212121;color:#ffb803;border:none;border-radius:4px;cursor:pointer;font-size:11px;transition:background .2s;font-family:inherit}.apply-filter-btn:hover{background:#ffb803;color:#212121}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.summary-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:6px;box-shadow:0 2px 6px #0000001a}.summary-card.business-revenue,.summary-card.customer-savings,.summary-card.total-discounts,.summary-card.discount-orders{background:#212121;color:#fff}.card-icon{font-size:28px;flex-shrink:0}.card-content{flex:1;min-width:0}.card-content h3{margin:0 0 5px;font-size:11px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffb803}.summary-values{font-size:20px;font-weight:700;margin:3px 0;white-space:nowrap;color:#fff}.summary-label{font-size:9px;opacity:.8;line-height:1.2}.top-products-section{margin:25px 0}.top-products-section h3{margin-bottom:10px;font-size:1.1rem}.analytics-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 2px 6px #0000001a;border-radius:6px;overflow:hidden;font-size:11px}.analytics-table th{background:#212121;color:#ffb803;padding:8px 6px;text-align:left;font-weight:600;font-size:10px}.analytics-table td{padding:8px 6px;border-bottom:1px solid #e0e0e0}.analytics-table tbody tr:hover{background:#f5f5f5}.analytics-table .business-profit{color:#4caf50;font-weight:600}.analytics-table .customer-discount{color:#ffb803;font-weight:600}.analytics-insights{margin:25px 0}.analytics-insights h3{margin-bottom:15px;font-size:1.1rem}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.insight-card{padding:12px;background:#fff;border-radius:6px;box-shadow:0 2px 6px #0000001a;text-align:center}.insight-card h4{margin:0 0 8px;color:#666;font-size:11px;font-weight:500}.insight-value{font-size:24px;font-weight:700;color:#ffb803;margin:8px 0}.insight-label{font-size:9px;color:#999;line-height:1.3}.sales-reps-list{margin-top:30px}.no-sales-reps{color:#666;font-style:italic}.sales-reps-table-container{width:100%;overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d}.sales-reps-table{width:100%;border-collapse:collapse}.sales-reps-table th{padding:12px;text-align:left;background-color:#f5f5f5;border-bottom:2px solid #ddd;font-weight:600}.sales-reps-table td{padding:12px;border-bottom:1px solid #eee}.sales-reps-table tbody tr:hover{background-color:#ffb8030d}.sales-rep-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.sales-rep-status.active{background-color:#d4edda;color:#155724}.sales-rep-status.inactive{background-color:#f8d7da;color:#721c24}.view-details-button{padding:8px 12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-family:inherit;transition:background-color .3s ease}.view-details-button:hover{background-color:#0056b3}.sales-rep-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sales-rep-modal-container{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.sales-rep-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #f0f0f0;background:#ffb803;border-radius:16px 16px 0 0}.sales-rep-modal-header h3{margin:0;color:#212121}.sales-rep-modal-close{background:none;border:none;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;border-radius:50%;color:#212121;display:flex;align-items:center;justify-content:center}.sales-rep-modal-close:hover{background:#2121211a}.sales-rep-modal-content{padding:1.5rem}.modal-loading{text-align:center;color:#666;font-style:italic}.sales-rep-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.salesDash-stat-card{background:#f5f5f5;padding:1rem;border-radius:8px;text-align:center}.salesDash-stat-card.stat-revenue{background:#e8f5e9}.salesDash-stat-card.stat-pending{background:#fff3cd}.salesDash-stat-card.stat-paid{background:#d4edda}.salesDash-stat-label{color:#666;font-size:.8rem;margin-bottom:.5rem}.salesDash-stat-value{font-size:1rem;font-weight:700}.salesDash-stat-value-revenue{color:#2e7d32}.salesDash-stat-value-pending{color:#856404}.stat-value-paid{color:#155724}.sales-rep-tabs{margin-bottom:1rem}.sales-rep-tab-container{display:flex;border-bottom:2px solid #f0f0f0;margin-bottom:1rem}.sales-rep-tab{padding:.5rem 1rem;border:none;background:#f0f0f0;border-radius:8px 8px 0 0;color:#666;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s ease}.sales-rep-tab.active{background:#ffb803;color:#212121;font-weight:600}.cashout-section-title{margin-bottom:1rem;color:#333}.cashout-requests-container{max-height:300px;overflow-y:auto}.cashout-request-item{padding:1rem;background:#fafafa;border-radius:8px;margin-bottom:.75rem;border:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.cashout-request-details{flex:1}.cashout-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.cashout-amount{font-weight:600;font-size:1.1rem}.cashout-meta{font-size:.9rem;color:#666}.mark-paid-btn{padding:.5rem 1rem;background-color:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .2s ease}.mark-paid-btn:hover:not(:disabled){background-color:#218838}.mark-paid-btn:disabled,.mark-paid-btn.processing{cursor:not-allowed;opacity:.6}.no-cashout-requests{text-align:center;color:#666;padding:1rem;font-style:italic}.recent-orders-section{margin-top:2rem}.recent-orders-title{margin-bottom:1rem;color:#333}.recent-orders-container{max-height:200px;overflow-y:auto}.recent-order-item{padding:.75rem;background:#fff;border-radius:6px;margin-bottom:.5rem;border:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.recent-order-item.paid{background:#f8f9fa}.order-info{flex:1}.order-customer{font-weight:600;margin-bottom:.25rem}.order-meta{font-size:.8rem;color:#666}.order-summary{text-align:right}.order-total{font-weight:600;margin-bottom:.25rem}.order-status{font-size:.7rem}.order-status.paid{color:#28a745}.order-status.pending{color:#ffc107}.no-orders{text-align:center;color:#666;padding:1rem;font-style:italic}@media (max-width: 768px){.analytics-summary,.insights-grid,.procurement-summary{grid-template-columns:1fr}.analytics-filters{flex-direction:column}.summary-value{font-size:24px}.insight-value{font-size:28px}}
