.dashboard-wrapper{display:flex;min-height:100vh;background-color:#f8fafc;font-family:var(--font-family-sans);color:var(--color-text-dark)}.dashboard-sidebar{width:260px;background-color:var(--color-primary-dark);color:#fff;display:flex;flex-direction:column;padding:2rem 1.25rem;flex-shrink:0;border-right:1px solid rgba(255,255,255,.05)}@media(max-width:991px){.dashboard-sidebar{display:none}}.sidebar-logo-area{margin-bottom:3rem}.sidebar-logo-area .logo{font-size:1.3rem;font-weight:800}.sidebar-logo-area .logo-text span{color:var(--color-accent)}.sidebar-logo-area .badge-pro{font-size:.65rem;font-weight:900;background-color:var(--color-warning);color:#fff;padding:.15rem .35rem;border-radius:var(--radius-sm);margin-left:.15rem}.sidebar-menu{display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.menu-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:var(--radius-md);color:#94a3b8;font-weight:600;font-size:.92rem;transition:background-color var(--transition-fast),color var(--transition-fast);text-decoration:none;position:relative}.menu-item:hover,.menu-item.active{background-color:#ffffff0d;color:#fff}.menu-item.active{background-color:#00b5741f;color:var(--color-accent)}.menu-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.menu-badge{position:absolute;right:1rem;background-color:var(--color-warning);color:#fff;font-size:.72rem;font-weight:900;padding:.1rem .4rem;border-radius:var(--radius-full);box-shadow:0 2px 4px #ff91304d}.sidebar-footer{border-top:1px solid rgba(255,255,255,.05);padding-top:1.25rem}.logout-link{color:#ef4444!important}.logout-link:hover{background-color:#ef444414!important}.dashboard-main{flex-grow:1;padding:2.25rem 2.5rem;display:flex;flex-direction:column;gap:2.25rem;overflow-y:auto}@media(max-width:767px){.dashboard-main{padding:1.5rem 1.25rem}}.main-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.main-header h1{font-size:1.85rem;font-weight:800;color:var(--color-primary-dark)}.header-date{font-size:.88rem;color:var(--color-text-muted);font-weight:500;margin-top:.15rem}.header-profile-area{display:flex;align-items:center;gap:1.5rem}.status-indicator{display:flex;align-items:center;gap:.5rem;background-color:#fff;border:1px solid var(--border-color);padding:.45rem 1rem;border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.status-dot{width:.6rem;height:.6rem;border-radius:50%;background-color:var(--color-accent);display:inline-block;position:relative}.status-dot:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background-color:var(--color-accent);animation:statusPulse 1.8s infinite;top:0;left:0}@keyframes statusPulse{0%{transform:scale(1);opacity:.9}to{transform:scale(2.2);opacity:0}}.status-text{font-size:.8rem;font-weight:700;color:var(--color-primary-dark)}.profile-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--color-accent);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #00b57440}.stats-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:576px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stat-card{background-color:#fff;border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1.25rem}.stat-icon-wrapper{width:3.25rem;height:3.25rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper svg{width:1.5rem;height:1.5rem}.stat-icon-wrapper.blue{background-color:#eff6ff;color:#3b82f6}.stat-icon-wrapper.green{background-color:var(--color-accent-light);color:var(--color-accent)}.stat-icon-wrapper.yellow{background-color:#fffbeb;color:#d97706}.stat-details{display:flex;flex-direction:column;gap:.15rem;text-align:left}.stat-label{font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-number{font-size:1.75rem;font-weight:900;color:var(--color-primary-dark);font-family:var(--font-family-display);line-height:1}.rating-star{color:#fbbf24;font-size:1.4rem}.dashboard-columns{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:992px){.dashboard-columns{grid-template-columns:1.2fr .8fr}}.column-header{text-align:left;margin-bottom:1.5rem}.column-header h2{font-size:1.25rem;font-weight:800;color:var(--color-primary-dark)}.column-info{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.requests-list-wrapper{display:flex;flex-direction:column;gap:1.25rem}.job-request-card{background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .4s cubic-bezier(.165,.84,.44,1),opacity .3s ease-out,border-color var(--transition-fast),box-shadow var(--transition-fast);text-align:left;cursor:pointer}.job-request-card:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-md)}.job-request-card.removing{transform:scale(.95);opacity:0;pointer-events:none}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #f1f5f9;padding-bottom:1rem;margin-bottom:1rem}.client-info h4{font-size:1.15rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:.25rem}.distance-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;color:#4f46e5;background-color:#e0e7ff;padding:.15rem .5rem;border-radius:var(--radius-sm)}.icon-sm{width:.75rem;height:.75rem}.job-price{font-size:1.5rem;font-weight:900;color:var(--color-accent);font-family:var(--font-family-display);line-height:1}.job-card-body{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.5rem}.job-detail-row{display:flex;font-size:.88rem;line-height:1.4}.detail-name{width:120px;font-weight:700;color:var(--color-text-muted);flex-shrink:0}.detail-value{color:var(--color-primary-dark);font-weight:500}.detail-value.highlight{color:var(--color-primary-dark);font-weight:700}.job-card-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-accept{background-color:var(--color-accent);color:#fff;font-size:.88rem;padding:.65rem 1.5rem;font-weight:700;box-shadow:0 4px 12px #00b57426}.btn-accept:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 16px #00b57440}.btn-decline{background-color:transparent;color:#ef4444;border:1.5px solid #fecaca;font-size:.88rem;padding:.6rem 1.25rem;font-weight:600}.btn-decline:hover{background-color:#fef2f2;border-color:#ef4444;transform:translateY(-2px)}.empty-state-card{background-color:#fff;border-radius:var(--radius-lg);padding:3rem 2rem;border:1.5px dashed var(--border-color);text-align:center;animation:popInCard .4s ease-out}.empty-icon-badge{width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--color-accent-light);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.empty-check-icon{width:1.75rem;height:1.75rem}.empty-state-card h4{font-size:1.15rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:.35rem}.empty-state-card p{font-size:.88rem;color:var(--color-text-muted);max-width:320px;margin:0 auto}.map-container-box{background-color:#fff;border-radius:var(--radius-xl);padding:1.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.map-mockup-wrapper{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.map-marker-info{display:flex;align-items:center;gap:.75rem;background-color:var(--color-bg-alt);padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.pin-active{width:1.25rem;height:1.25rem;color:var(--color-accent);animation:markerPulse 1.5s infinite}@keyframes markerPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.marker-details{display:flex;flex-direction:column;text-align:left}.marker-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.marker-value{font-size:.85rem;font-weight:700;color:var(--color-primary-dark)}.visual-svg-map{border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;height:250px}.dashboard-map-svg{width:100%;height:100%}.live-route-track{stroke-dasharray:600;stroke-dashoffset:600;animation:drawDashboardRoute 5s linear infinite}@keyframes drawDashboardRoute{to{stroke-dashoffset:0}}.glowing-base{transform-origin:120px 220px;animation:pulseBase 2s infinite}@keyframes pulseBase{0%{transform:scale(.8);opacity:1}to{transform:scale(1.6);opacity:0}}.route-marker{transition:transform var(--transition-fast),opacity var(--transition-fast)}.route-marker.accepted{opacity:.4}.toast-notification-center{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:1000;pointer-events:none}.toast-item{background-color:var(--color-primary-dark);color:#fff;padding:.85rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;pointer-events:auto;animation:toastPopIn .35s cubic-bezier(.175,.885,.32,1.275),toastFadeOut .4s ease-in 3.5s forwards}.toast-success-icon{width:1.15rem;height:1.15rem;color:var(--color-accent)}@keyframes toastPopIn{0%{transform:translateY(20px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toastFadeOut{to{transform:translateY(-10px);opacity:0}}
