.dashboard-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.nav-menu{display:flex;gap:10px;margin-bottom:20px}.nav-item{padding:10px 20px;background:#e9ecef;border-radius:5px;cursor:pointer;transition:background .3s;position:relative}.nav-item.active{background:#4caf50;color:#fff}.nav-menu2{display:flex;gap:10px;margin-bottom:20px}.nav-item2{padding:10px 20px;background:#e9ecef;border-radius:5px;cursor:pointer;transition:background .3s;position:relative}.nav-item2.active{background:#4caf50;color:#fff}.time-slot{display:inline-block;padding:5px 10px;margin:2px;background:#e9ecef;border-radius:3px;cursor:pointer}.time-slot.selected{background:#4caf50;color:#fff}.match-card{background:#e8f5e9;border-left:4px solid #4CAF50;padding:15px;margin:10px 0}.no-match{text-align:center;color:#666;padding:20px}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;margin-left:8px}.status-pending{background:#fff3cd;color:#856404}.status-accepted{background:#d4edda;color:#155724}.status-rejected{background:#f8d7da;color:#721c24}.status-completed{background:#cce5ff;color:#004085}.chat-container{max-height:300px;overflow-y:auto;border:1px solid #ddd;padding:10px;margin:10px 0;border-radius:5px}.chat-message{margin-bottom:10px;padding:8px;border-radius:5px}.chat-message.mine{background:#e3f2fd;margin-left:20%}.chat-message.other{background:#f5f5f5;margin-right:20%}.chat-input{display:flex;gap:10px}.chat-input input{flex:1}.notification-badge{background:#f44336;color:#fff;border-radius:50%;padding:2px 6px;font-size:12px;position:absolute;top:-5px;right:-5px}.table-responsive{overflow-x:auto}#vehicleSearchResults table{width:100%;margin-top:10px}#vehicleSearchResults th,#vehicleSearchResults td{padding:8px;text-align:left}#vehicleSearchResults tr:hover{background-color:#f5f5f5}.vehicle-status{display:flex;gap:5px}.status-icon{display:inline-block;width:20px;height:20px;text-align:center;border-radius:50%;color:#fff;font-size:12px;line-height:20px}.status-active{background-color:#4caf50}.status-inactive{background-color:#f44336}.plaza-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 5px #0000001a;border-left:4px solid #4CAF50;transition:transform .2s,box-shadow .2s}.plaza-card:hover{transform:translateY(-5px);box-shadow:0 4px 10px #00000026}.plaza-card h3{margin-bottom:10px;color:#333;font-size:18px}.plaza-card-info{margin:10px 0;font-size:14px;color:#666}.plaza-card-info strong{color:#333}.plaza-card-footer{margin-top:15px;padding-top:15px;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.plaza-user-badge{display:inline-block;padding:4px 12px;background:#e3f2fd;border-radius:12px;font-size:13px;color:#1976d2}.menu-group{margin-bottom:15px}.menu-group-label{font-size:12px;font-weight:700;color:#666;padding:5px 15px;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px;background:#f5f5f5;border-left:3px solid #4CAF50}.menu-group:first-child .menu-group-label{border-left-color:#2196f3}.menu-group:nth-child(2) .menu-group-label{border-left-color:#ff9800}.menu-group:nth-child(3) .menu-group-label{border-left-color:#9c27b0}.dispatch-view-toggle{display:flex;gap:4px}.dispatch-view-toggle .btn{padding:6px 14px;font-size:13px}.dispatch-view-toggle .btn.active{background:#4caf50;color:#fff;border-color:#4caf50}.dispatch-calendar{width:100%;border-collapse:collapse;table-layout:fixed}.dispatch-calendar th{text-align:center;padding:8px 4px;font-size:13px;font-weight:700;color:#555;background:#f8f9fa;border:1px solid #dee2e6}.dispatch-calendar th.cal-sun{color:#e53935}.dispatch-calendar th.cal-sat{color:#1976d2}.dispatch-calendar td.cal-cell{vertical-align:top;padding:4px;border:1px solid #dee2e6;height:90px;cursor:default;background:#fff}.dispatch-calendar td.cal-cell:hover{background:#f8fff8}.dispatch-calendar td.cal-cell.other-month{background:#f8f9fa}.dispatch-calendar td.cal-cell.today{background:#e8f5e9}.cal-date-num{font-size:13px;font-weight:700;color:#333;margin-bottom:3px;line-height:1.4}.cal-cell.other-month .cal-date-num{color:#bbb}.cal-cell.today .cal-date-num{display:inline-block;background:#4caf50;color:#fff;border-radius:50%;width:22px;height:22px;text-align:center;line-height:22px;font-size:12px}.cal-date-num.sun{color:#e53935}.cal-date-num.sat{color:#1976d2}.cal-cell.today .cal-date-num.sun,.cal-cell.today .cal-date-num.sat{color:#fff}.cal-chip{display:block;font-size:11px;padding:2px 5px;border-radius:3px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:#fff;font-weight:500;line-height:1.4}.cal-chip:hover{opacity:.85}.cal-more{font-size:11px;color:#888;padding:1px 4px;cursor:pointer}.dispatch-calendar.week-view td.cal-cell{height:120px}.dispatch-calendar.week-view th .week-header-date{display:block;font-size:18px;font-weight:700;margin-top:2px}
