.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{background:#fff;border-radius:16px;padding:40px;max-width:450px;width:100%;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:32px;font-weight:700;margin-bottom:8px}.login-header p{color:#666;font-size:14px}.user-type-selector{margin-bottom:24px}.user-type-selector label{display:block;margin-bottom:12px;font-weight:600}.user-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.user-type-btn{padding:16px;border:2px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s;text-align:center}.user-type-btn:hover{border-color:#667eea}.user-type-btn.active{border-color:#667eea;background:#f8f9ff}.user-type-btn div:first-child{font-size:32px;margin-bottom:8px}.user-type-btn div:last-child{font-size:14px;font-weight:600}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.form-group input:focus{outline:none;border-color:#667eea}.btn-login{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-login:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.login-footer{text-align:center;margin-top:24px;color:#666;font-size:14px}.login-footer a{color:#667eea;text-decoration:none;font-weight:600}@media(max-width:768px){.login-card{padding:24px}}.register-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.register-card{background:#fff;border-radius:16px;padding:40px;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto}.register-header{text-align:center;margin-bottom:32px}.register-header h1{font-size:28px;font-weight:700;margin-bottom:8px}.register-header p{color:#666;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:14px}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.form-group textarea{resize:vertical;min-height:80px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.btn-register{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:10px}.btn-register:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.register-footer{text-align:center;margin-top:24px;color:#666;font-size:14px}.register-footer a{color:#667eea;text-decoration:none;font-weight:600}@media(max-width:768px){.register-card{padding:24px}.form-row{grid-template-columns:1fr}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.orders-header h2{font-size:20px;font-weight:600;margin:0}.orders-actions{display:flex;gap:12px}.btn-create-order{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-create-order:hover{background:#45a049}.orders-filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.platform-filter{padding:10px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.status-filters{display:flex;gap:8px;flex-wrap:wrap}.status-filter-btn{padding:8px 16px;background:#f0f0f0;color:#666;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.status-filter-btn:hover{background:#e0e0e0}.status-filter-btn.active{background:#667eea;color:#fff}.order-header>div{display:flex;align-items:center;gap:12px}.order-id{font-weight:600;font-size:18px;color:#333}.platform-badge{padding:4px 8px;background:#e0e0e0;border-radius:4px;font-size:12px;color:#666}.status-badge.new{background:#fff3cd;color:#856404}.status-badge.preparing{background:#cfe2ff;color:#084298}.status-badge.ready{background:#d1e7dd;color:#0f5132}.status-badge.assigned{background:#e7d4f8;color:#581c87}.status-badge.delivered{background:#e9ecef;color:#495057}.order-info p{margin-bottom:8px;font-size:14px;color:#555}.courier-info{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.courier-location{margin-top:8px;padding:8px;background:#f0f4ff;border-radius:6px;font-size:12px}.order-actions{margin-top:16px;display:flex;gap:12px}.btn-accept,.btn-ready,.btn-track,.btn-call{padding:10px 20px;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.btn-accept{background:#ff9800;color:#fff}.btn-accept:hover{background:#f57c00}.btn-ready{background:#4caf50;color:#fff}.btn-ready:hover{background:#45a049}.btn-track{background:#2196f3;color:#fff}.btn-track:hover{background:#1976d2}.btn-call{background:#2196f3;color:#fff}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #eee}.modal-header h2{margin:0;font-size:20px;font-weight:600}.modal-close:hover{background:#f0f0f0;color:#333}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit}.form-group textarea{resize:vertical}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.payment-option{padding:16px;border:2px solid #e0e0e0;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s}.payment-option:hover,.payment-option.active{border-color:#667eea;background:#f0f4ff}.payment-icon{font-size:24px;display:block;margin-bottom:8px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #eee}.btn-cancel{padding:10px 20px;background:#f0f0f0;color:#333;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit{padding:10px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit:hover{background:#5568d3}.courier-tracking-modal{max-width:800px}.tracking-info{display:flex;flex-direction:column;gap:24px}.order-info-section,.courier-location-section{padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.order-info-section h3,.courier-location-section h3{margin:0 0 12px;font-size:16px;color:#333;font-weight:600}.order-info-section p,.location-details p{margin:8px 0;color:#555;font-size:14px}.location-details{margin-top:12px}.live-map-container{margin-top:16px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.map-link{margin-top:16px;text-align:center}.btn-map-link{display:inline-block;padding:12px 24px;background:#4caf50;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s}.btn-map-link:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.no-location{padding:24px;text-align:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404}.no-location p{margin:8px 0;font-size:14px}.empty-state{text-align:center;padding:60px 20px}@media(max-width:768px){.restaurant-sidebar{width:200px}.restaurant-main-content{margin-left:200px;padding:20px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.orders-filters{flex-direction:column}.modal-content{width:95%;max-height:95vh}.payment-options{grid-template-columns:1fr}}.api-settings{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.api-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.api-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.api-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.api-header>div{display:flex;align-items:center;gap:12px}.api-icon{font-size:32px}.api-header h3{font-size:16px;font-weight:600;margin-bottom:4px}.api-header p{font-size:12px;color:#666}.status-badge{padding:6px 12px;background:#f8d7da;color:#721c24;border-radius:20px;font-size:12px;font-weight:600}.api-form{margin-bottom:20px}.api-form label{display:block;margin-bottom:8px;font-weight:600;font-size:14px}.api-form input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.api-actions{display:flex;gap:10px}.btn-save,.btn-test{flex:1;padding:10px;border-radius:8px;font-weight:600;cursor:pointer;border:none}.btn-save{background:#667eea;color:#fff}.btn-test{background:#fff;color:#667eea;border:1px solid #667eea}@media(max-width:768px){.api-grid{grid-template-columns:1fr}}.restaurant-dashboard-container{display:flex;min-height:100vh;background:#f5f5f5}.restaurant-sidebar{width:250px;background:#fff;box-shadow:2px 0 8px #0000000d;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:1000}.restaurant-main-content{margin-left:250px;padding:32px;width:calc(100% - 250px)}.period-selector{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.custom-date-input{padding:10px;border:1px solid #ddd;border-radius:8px;font-size:14px}.earnings-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.earnings-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d;text-align:center}.earnings-icon{font-size:32px;margin-bottom:12px}.earnings-label{font-size:14px;color:#666;margin-bottom:8px}.earnings-value{font-size:28px;font-weight:700;color:#333}.chart-container{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.chart-container h3{font-size:20px;font-weight:600;color:#333;margin:0 0 24px}.chart{display:flex;align-items:flex-end;gap:12px;height:300px;padding:20px;border:1px solid #eee;border-radius:8px;overflow-x:auto}.chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;min-width:60px;height:100%}.chart-bar{width:100%;background:linear-gradient(to top,#667eea,#764ba2);border-radius:4px 4px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;transition:all .3s;cursor:pointer;position:relative}.chart-bar:hover{opacity:.8}.chart-value{color:#fff;font-weight:600;font-size:12px}.chart-label{margin-top:8px;text-align:center;font-size:12px;color:#666}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}@media(max-width:768px){.restaurant-sidebar{width:200px}.restaurant-main-content{margin-left:200px;padding:20px}.earnings-stats{grid-template-columns:1fr 1fr;gap:12px}.period-selector{flex-direction:column}}.courier-dashboard-container{display:flex;min-height:100vh;background:#f5f5f5}.courier-dashboard{padding:30px;max-width:1200px;margin:0 auto;width:100%}.sidebar-footer{padding:20px;border-top:1px solid #eee;display:flex;flex-direction:column;gap:8px}.btn-message-sidebar{width:100%;padding:12px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s;font-size:14px}.btn-message-sidebar:hover{background:#5568d3}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dashboard-header h1{font-size:28px;font-weight:600}.btn-logout{padding:10px 20px;background:#dc3545;color:#fff;border-radius:8px;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.stat-value{font-size:32px;font-weight:700;color:#667eea;margin-bottom:8px}.location-sharing{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:30px}.location-sharing h3{font-size:18px;font-weight:600;margin-bottom:8px}.location-sharing p{color:#666;font-size:14px;margin-bottom:16px}.sharing-controls{display:flex;gap:12px}.btn-share{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-share:hover{background:#5568d3}.current-location-display{margin-top:20px;padding:16px;background:#f0f4ff;border-radius:8px;border:1px solid #667eea}.current-location-display h4{margin:0 0 12px;font-size:16px;color:#667eea}.current-location-display p{margin:4px 0;font-size:14px;color:#555}.btn-view-location{display:inline-block;margin-top:12px;padding:10px 20px;background:#667eea;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s}.btn-view-location:hover{background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.orders-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px}.orders-section h2{margin-bottom:20px;font-size:20px;font-weight:600}.orders-list{display:grid;gap:20px}.order-card{background:#f8f9fa;padding:20px;border-radius:12px;border:1px solid #e0e0e0;transition:all .2s}.order-card:hover{box-shadow:0 4px 12px #0000001a}.order-card.available{border:2px solid #4caf50;background:#f0f9f4}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.order-id{font-weight:600;font-size:18px}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.assigned{background:#fff3cd;color:#856404}.status-badge.in_delivery{background:#cfe2ff;color:#084298}.status-badge.delivered,.status-badge.ready{background:#d1e7dd;color:#0f5132}.order-info p{margin-bottom:8px;font-size:14px}.order-actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.btn-accept,.btn-complete,.btn-completed,.btn-start{padding:10px 20px;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.btn-accept{background:#4caf50;color:#fff}.btn-accept:hover{background:#45a049}.btn-complete{background:#2196f3;color:#fff}.btn-complete:hover{background:#1976d2}.btn-start{background:#2196f3;color:#fff}.btn-start:hover{background:#1976d2}.btn-completed{background:#e9ecef;color:#495057;cursor:not-allowed}.btn-route{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-route:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-call{padding:10px 20px;background:#2196f3;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-call:hover{background:#1976d2;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-restaurant{padding:10px 20px;background:#ff9800;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-restaurant:hover{background:#f57c00;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-pickup{padding:10px 20px;background:#9c27b0;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-pickup:hover{background:#7b1fa2;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.empty-state{text-align:center;padding:40px;color:#666}@media(max-width:768px){.courier-sidebar{width:200px}.courier-main-content{margin-left:200px;padding:20px}.courier-dashboard{padding:15px}.stats-grid{grid-template-columns:1fr}.stat-card{padding:15px}}.courier-reports-container{display:flex;min-height:100vh;background:#f5f5f5}.courier-sidebar{width:250px;background:#fff;box-shadow:2px 0 8px #0000000d;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:1000}.sidebar-header{padding:24px 20px;border-bottom:1px solid #eee}.sidebar-header h2{font-size:18px;font-weight:600;color:#333;margin:0}.sidebar-nav{flex:1;padding:20px 0}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#666;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.nav-item:hover{background:#f8f9fa;color:#333}.nav-item.active{background:#f0f4ff;color:#667eea;border-left-color:#667eea;font-weight:600}.nav-icon{font-size:20px}.sidebar-footer{padding:20px;border-top:1px solid #eee}.btn-logout-sidebar{width:100%;padding:12px;background:#dc3545;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.btn-logout-sidebar:hover{background:#c82333}.courier-main-content{margin-left:250px;padding:32px;width:calc(100% - 250px)}.content-header{margin-bottom:32px}.content-header h1{font-size:28px;font-weight:700;color:#333;margin:0 0 8px}.content-header p{color:#666;margin:0}.period-selector{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px}.period-buttons{display:flex;gap:12px;flex-wrap:wrap}.period-buttons button{padding:10px 20px;background:#f0f0f0;color:#666;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.period-buttons button:hover{background:#e0e0e0}.period-buttons button.active{background:#667eea;color:#fff}.custom-date-range{display:flex;align-items:center;gap:12px;margin-top:16px}.custom-date-range input{padding:10px;border:1px solid #ddd;border-radius:8px;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d;text-align:center}.stat-icon{font-size:32px;margin-bottom:12px}.stat-value{font-size:28px;font-weight:700;color:#333;margin-bottom:8px}.stat-label{font-size:14px;color:#666}.chart-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.chart-section h2{font-size:20px;font-weight:600;color:#333;margin:0 0 24px}.chart-container{display:flex;align-items:flex-end;gap:12px;height:300px;padding:20px;border:1px solid #eee;border-radius:8px;overflow-x:auto}.chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;min-width:60px;height:100%}.bar-fill{width:100%;background:linear-gradient(to top,#667eea,#764ba2);border-radius:4px 4px 0 0;transition:all .3s;cursor:pointer}.bar-fill:hover{opacity:.8}.bar-label{margin-top:8px;text-align:center;font-size:12px;color:#666}.bar-value{font-weight:600;color:#333;margin-top:4px}.bar-deliveries{font-size:11px;color:#999;margin-top:2px}.loading-state,.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.empty-icon{font-size:64px;display:block;margin-bottom:16px}.empty-state p{color:#666;font-size:16px}@media(max-width:768px){.courier-sidebar{width:200px}.courier-main-content{margin-left:200px;padding:20px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.period-buttons,.custom-date-range{flex-direction:column}}.profile-form-container{background:#fff;padding:32px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.profile-form{max-width:800px}.form-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #eee}.form-section:last-child{border-bottom:none}.form-section h3{font-size:20px;font-weight:600;color:#333;margin:0 0 24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group select,.form-select{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s;background:#fff;cursor:pointer}.form-group select:disabled,.form-select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.btn-save{padding:12px 32px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-save:hover:not(:disabled){background:#5568d3;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-save:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.form-row{grid-template-columns:1fr}.profile-form-container{padding:20px}}.admin-dashboard{padding:32px;max-width:1600px;margin:0 auto;background:#f5f5f5;min-height:100vh}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.admin-header h1{font-size:28px;font-weight:700;color:#333;margin:0 0 8px}.admin-header p{color:#666;margin:0}.btn-logout{padding:10px 20px;background:#dc3545;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#c82333}.filters-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.filter-group label{font-weight:600;color:#333;font-size:14px}.filter-select{padding:10px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s}.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.btn-clear-filters{padding:10px 20px;background:#dc3545;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;height:fit-content}.btn-clear-filters:hover{background:#c82333}.period-selector{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;display:flex;gap:12px;flex-wrap:wrap}.period-btn{padding:10px 20px;background:#f0f0f0;color:#666;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.period-btn:hover{background:#e0e0e0}.period-btn.active{background:#667eea;color:#fff}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.summary-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d;text-align:center}.summary-icon{font-size:40px;margin-bottom:12px}.summary-label{font-size:14px;color:#666;margin-bottom:8px}.summary-value{font-size:28px;font-weight:700;color:#333}.admin-tabs{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000d}.tab-section{margin-bottom:40px}.tab-section:last-child{margin-bottom:0}.tab-section h2{font-size:22px;font-weight:600;color:#333;margin:0 0 24px}.table-container{overflow-x:auto}.earnings-table{width:100%;border-collapse:collapse}.earnings-table thead{background:#f8f9fa}.earnings-table th{padding:12px;text-align:left;font-weight:600;color:#333;font-size:14px;border-bottom:2px solid #e0e0e0}.earnings-table td{padding:12px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#555}.earnings-table tbody tr:hover{background:#f8f9fa}.earnings-cell{font-weight:600;color:#667eea}.empty-row{text-align:center;color:#999;padding:40px!important}.btn-location{padding:6px 12px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s}.btn-location:hover{background:#45a049;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.no-location{color:#999;font-size:12px;font-style:italic}.location-cell{display:flex;flex-direction:column;gap:4px}.location-time{font-size:11px;color:#666;font-style:italic}.btn-detail{padding:6px 12px;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s}.btn-detail:hover{background:#5568d3;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.btn-shift{padding:6px 12px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s;width:100%}.btn-shift:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.detail-row{background:#f8f9fa!important}.detail-row td{padding:0!important;border-bottom:2px solid #e0e0e0}.courier-detail-card,.restaurant-detail-card{padding:24px;background:#fff;margin:8px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.courier-detail-card h3,.restaurant-detail-card h3{margin:0 0 20px;font-size:18px;color:#333}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.detail-item{padding:12px;background:#f8f9fa;border-radius:6px}.detail-item.full-width{grid-column:1 / -1}.detail-label{font-size:12px;color:#666;margin-bottom:4px;font-weight:600}.detail-value{font-size:18px;font-weight:700;color:#333}.detail-value.earnings{color:#667eea}.detail-location{display:flex;flex-direction:column;gap:8px}.detail-location>div{font-size:14px;color:#555}.btn-location-large{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;margin-top:8px;width:fit-content}.btn-location-large:hover{background:#45a049;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.loading-state{text-align:center;padding:40px;color:#666}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap}.status-badge.status-active{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.status-offline{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-detail{font-size:12px;color:#666;margin-top:4px;font-weight:400}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{background:#fff;border-radius:12px;padding:0;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header{padding:24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:20px;color:#333}.modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:#f5f5f5;color:#333}.modal-body{padding:24px}.modal-footer{padding:24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.modal-body .form-group{margin-bottom:20px}.modal-body .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.modal-body .form-group input,.modal-body .form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit}.modal-body .form-group input:focus,.modal-body .form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-cancel{padding:12px 24px;background:#f5f5f5;color:#333;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#e0e0e0}.btn-submit{padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit:hover{background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.btn-messages{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;position:relative;font-size:14px}.btn-messages:hover{background:#5568d3}.message-badge{position:absolute;top:-8px;right:-8px;background:#dc3545;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid white}.btn-send-message{padding:8px 16px;background:#28a745;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:13px;margin-top:8px;width:100%}.btn-send-message:hover{background:#218838}.messages-modal{max-height:85vh}.message-filters{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid #eee;padding-bottom:16px}.message-filter-btn{padding:10px 20px;background:transparent;border:2px solid #ddd;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;color:#666}.message-filter-btn:hover{border-color:#667eea;color:#667eea}.message-filter-btn.active{background:#667eea;color:#fff;border-color:#667eea}.messages-list{display:flex;flex-direction:column;gap:16px;max-height:500px;overflow-y:auto}.message-card{background:#fff;border:2px solid #f0f0f0;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s;position:relative}.message-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.message-card.unread{border-color:#667eea;background:#f0f4ff}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.message-sender{display:flex;align-items:center;gap:8px}.sender-icon{font-size:20px}.sender-type{font-weight:600;color:#333}.message-date{font-size:13px;color:#666}.message-subject{margin-bottom:8px;font-size:16px;color:#333}.message-body{color:#666;line-height:1.6;white-space:pre-wrap}.message-unread-indicator{position:absolute;top:12px;right:12px;background:#667eea;color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700}@media(max-width:768px){.admin-dashboard{padding:16px}.summary-stats{grid-template-columns:1fr}.earnings-table{font-size:12px}.earnings-table th,.earnings-table td{padding:8px}}.app{min-height:100vh}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:#666}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer;border:none}input,textarea,select{font-family:inherit}@media(max-width:768px){.desktop-only{display:none!important}}@media(min-width:769px){.mobile-only{display:none!important}}
