.driver-glass-bar-wrapper{display:none}@media (width<=768px){.driver-glass-bar-wrapper{bottom:max(1.25rem, env(safe-area-inset-bottom,1.25rem));z-index:1000;pointer-events:none;width:calc(100% - 1.5rem);max-width:440px;display:block;position:fixed;left:50%;transform:translate(-50%)}}.showcase-universe .driver-glass-bar-wrapper{position:fixed;display:block!important}.driver-glass-bar-container{pointer-events:auto;-webkit-backdrop-filter:blur(28px)saturate(190%);-webkit-user-select:none;user-select:none;background:linear-gradient(#1c2234c7 0%,#0d111ee0 100%);border:1px solid #ffffff21;border-radius:9999px;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 8px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:relative;box-shadow:inset 0 1px 1px #ffffff47,inset 0 -1px 1px #0006,0 20px 48px -8px #000000bf,0 0 25px #ff453a1f}.driver-glass-bar-container:hover{box-shadow:inset 0 1px 1px #ffffff59,inset 0 -1px 1px #0006,0 24px 54px -8px #000c,0 0 30px #ff453a2e}.driver-neon-indicator{pointer-events:none;z-index:5;background:linear-gradient(90deg,#ff3b30 0%,#ff6b35 100%);border-radius:0 0 9999px 9999px;width:32px;height:3.5px;transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .25s;position:absolute;top:0;left:0;box-shadow:0 0 8px #ff453a,0 0 16px #ff453a,0 0 28px #ff453ad9}.driver-radial-glow{pointer-events:none;z-index:1;background:radial-gradient(at 50% 0,#ff453a61 0%,#ff453a24 45%,#0000 75%);width:64px;height:48px;transition:transform .38s cubic-bezier(.34,1.56,.64,1),opacity .25s;position:absolute;top:0;left:0}.driver-nav-tab{cursor:pointer;color:#dce2f085;z-index:2;background:0 0;border:none;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:100%;padding:0;transition:color .2s,transform .2s;display:flex;position:relative}.driver-nav-tab:hover{color:#fffffff2;transform:translateY(-2px)}.driver-nav-tab.active{color:#fff;transform:translateY(-1px)}.driver-nav-tab.active .driver-tab-icon{filter:drop-shadow(0 0 8px #ffffffa6)drop-shadow(0 0 16px #ff453a66)}.driver-nav-tab:active{transform:scale(.92)}.driver-tab-icon{justify-content:center;align-items:center;transition:filter .25s,transform .25s;display:flex;position:relative}.driver-tab-label{letter-spacing:.02em;opacity:.85;font-size:10px;font-weight:600;transition:opacity .2s,color .2s}.driver-nav-tab.active .driver-tab-label{opacity:1;color:#fff;text-shadow:0 0 10px #fff6}.driver-bubble-button{pointer-events:auto;z-index:4;cursor:pointer;color:#fff;background:radial-gradient(circle at 35% 28%,#ffffff59 0%,#232d4bd9 60%,#0c101cfa 100%);border:1.5px solid #ffffff38;border-radius:50%;outline:none;justify-content:center;align-items:center;width:50px;height:50px;margin:0 4px;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:inset 0 2px 3px #ffffff73,inset 0 -2px 3px #00000080,0 8px 24px #0009,0 0 16px #ffffff29}.driver-bubble-button:before{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:4px}.driver-bubble-button:hover{transform:scale(1.08)translateY(-2px);box-shadow:inset 0 2px 4px #ffffff8c,0 12px 30px #000000b3,0 0 24px #ffffff4d}.driver-bubble-button:active{transform:scale(.92)}.driver-bubble-button.open{border-color:#ff453a80;transform:rotate(45deg);box-shadow:inset 0 2px 3px #ffffff73,0 8px 26px #ff453a73,0 0 20px #ff453a99}.driver-bubble-icon{justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex}.driver-quick-menu-backdrop{-webkit-backdrop-filter:blur(4px);z-index:999;background:#00000073;animation:.2s ease-out driverFadeIn;position:fixed;inset:0}.driver-quick-menu{-webkit-backdrop-filter:blur(32px)saturate(190%);z-index:1001;pointer-events:auto;background:linear-gradient(#1a2034f0 0%,#0c101cfa 100%);border:1px solid #ffffff29;border-radius:24px;min-width:290px;max-width:90vw;padding:14px;animation:.3s cubic-bezier(.34,1.56,.64,1) driverPopUp;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 24px 64px #000000d9,inset 0 1px 1px #ffffff40,0 0 35px #ff453a26}.driver-quick-menu-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.driver-quick-menu-title{text-transform:uppercase;letter-spacing:.08em;color:#ff9f0a;text-shadow:0 0 10px #ff9f0a66;font-size:11px;font-weight:700}.driver-quick-menu-items{flex-direction:column;gap:6px;display:flex}.driver-quick-menu-item{color:#e0e2ec;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;outline:none;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.driver-quick-menu-item:hover{color:#fff;background:#ffffff17;border-color:#fff3;transform:translate(3px);box-shadow:0 4px 16px #0000004d}.driver-quick-item-icon{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.driver-quick-menu-item:hover .driver-quick-item-icon{background:#ffffff26;transform:scale(1.08)}.driver-quick-item-text{flex-direction:column;display:flex}.driver-quick-item-title{color:#fff;font-size:13px;font-weight:600}.driver-quick-item-desc{color:#dce2f099;font-size:11px}@keyframes driverPopUp{0%{opacity:0;transform:translate(-50%,15px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes driverFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=480px){.driver-glass-bar-wrapper{width:calc(100% - 1.25rem);bottom:max(.75rem, env(safe-area-inset-bottom,.75rem))}.driver-glass-bar-container{height:60px;padding:0 4px}.driver-tab-label{font-size:9px}.driver-bubble-button{width:46px;height:46px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--primary:#f5b731;--primary-hover:#f7c354;--primary-light:#f5b7311f;--primary-dark:#b58014;--primary-interactive:#f5b731;--background:#0b0e17;--surface:#1216218c;--surface-elevated:#1a1f2eb3;--surface-hover:#242b40d9;--text-primary:#f0f1f5;--text-secondary:#94a3b8;--text-muted:#64748b;--text-on-primary:#06060e;--border:#ffffff0f;--border-focus:#f5b731;--success:#34d399;--danger:#f87171;--warning:#fbbf24;--info:#60a5fa;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 4px #00000040;--shadow-md:0 10px 30px #0006, inset 0 1px 0 #ffffff0d;--shadow-lg:0 20px 50px #00000080, inset 0 1px 0 #ffffff0f;--shadow-glow:0 0 18px #f5b73126;--shadow-glow-strong:0 0 30px #f5b73140;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-title:"Outfit", var(--font-family);--nav-height:64px;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.33, 1, .68, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-family);background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(80% 50% at 50% -20%,#f5b7310f 0%,#0000 60%),radial-gradient(60% 40% at 80% 100%,#3b82f608 0%,#0000 50%),linear-gradient(#f5b73103 1px,#0000 1px),linear-gradient(90deg,#f5b73103 1px,#0000 1px);background-size:100% 100%,100% 100%,44px 44px,44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000 30%,#0000 85%);mask-image:radial-gradient(circle at 50% 20%,#000 30%,#0000 85%)}#root{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}a{color:var(--primary);text-decoration:none;transition:all .2s}a:hover{color:var(--primary-hover)}button,input,select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button,a,select,textarea,input[type=checkbox]{min-width:44px;min-height:44px}button:not(.calendar-day-btn):not(.btn-call):not(.toast-close):not([style*="padding: 3px"]),a:not(.calendar-day-btn),select,textarea{min-height:44px}.app-container{padding-bottom:calc(var(--nav-height) + 16px);flex-direction:column;flex:1;display:flex}.content-container{width:100%;max-width:600px;margin:0 auto;padding:12px 16px 16px}.title-outfit{font-family:var(--font-title);letter-spacing:-.02em;font-weight:700}.glass-card{-webkit-backdrop-filter:blur(28px)saturate(1.4);border-radius:var(--radius-xl);transition:all .35s var(--ease-spring);background:#10141fbf;border:1px solid #ffffff17;padding:24px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff1f}.glass-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f5b73180,#0000);height:2px;position:absolute;top:0;left:15%;right:15%}.glass-card.interactive{cursor:pointer}.glass-card.interactive:hover{border-color:#f5b7314d;transform:translateY(-2px);box-shadow:0 20px 48px #0009,0 0 25px #f5b7311f,inset 0 1px #ffffff26}.glass-card.interactive:active{transform:scale(.985)translateY(0)}.ambient-glow-mesh{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient-glow-orb{filter:blur(90px);will-change:transform;border-radius:50%;position:absolute}.login-orb-1{background:radial-gradient(circle,#f5b73129 0%,#0000 70%);width:520px;height:520px;animation:18s ease-in-out infinite alternate orbFloat;top:-120px;right:-100px}.login-orb-2{background:radial-gradient(circle,#3b82f61a 0%,#0000 70%);width:480px;height:480px;animation:22s ease-in-out infinite alternate-reverse orbFloat;bottom:-100px;left:-80px}@keyframes orbFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(25px,-35px)scale(1.08)}to{transform:translate(-20px,25px)scale(.96)}}.login-badge{color:#f5b731;text-transform:uppercase;letter-spacing:.06em;background:#f5b7311a;border:1px solid #f5b73140;border-radius:9999px;align-items:center;gap:6px;margin-bottom:.75rem;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.input-field{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#06060c66;min-height:44px;padding:14px 16px;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1)}.input-field:focus{border-color:var(--border-focus);background:#0a0a14b3;box-shadow:0 0 0 3px #f5b7311f,0 0 15px #f5b73114,inset 0 0 8px #f5b73105}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all .25s var(--ease-spring);text-align:center;border:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 24px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary{color:var(--text-on-primary);background:linear-gradient(135deg,#f5b731 0%,#e5a520 100%);box-shadow:0 4px 14px #f5b73140,inset 0 1px #fff3}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f7c354 0%,#f5b731 100%);transform:translateY(-1px);box-shadow:0 6px 18px #f5b73159}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px #f5b73133}.btn-secondary{color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff12}.btn-secondary:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff26;transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background:#ffffff05;transform:translateY(1px)}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 14px #ef444440,inset 0 1px #ffffff26}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#f87171 0%,#ef4444 100%);transform:translateY(-1px);box-shadow:0 6px 18px #ef444459}.btn-danger:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px #ef444433}.btn-block{width:100%;display:flex}.status-tag{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.status-tag.scheduled{color:var(--info);background:#3b82f61a;border-color:#3b82f633}.status-tag.boarding{color:var(--warning);background:#f59e0b1a;border-color:#f59e0b33;animation:1.5s infinite pulse-border}.status-tag.in-transit{color:var(--success);background:#10b9811a;border-color:#10b98133}.status-tag.completed{color:var(--text-secondary);background:#9ca3af1a;border-color:#9ca3af33}@keyframes pulse-border{0%,to{border-color:#f59e0b33}50%{border-color:#f59e0b99}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#f5b73126;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#f5b7314d}.toast-container{z-index:9999;pointer-events:none;width:90%;max-width:400px;animation:.3s cubic-bezier(.16,1,.3,1) slide-down;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast-box{pointer-events:auto;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-md);background:#161628d9;border:1px solid #ffffff14;flex-direction:column;gap:6px;padding:16px;display:flex;position:relative;box-shadow:0 10px 30px #00000080}.toast-box:before{content:"";border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:4px;position:absolute;top:0;bottom:0;left:0}.toast-box.toast-success:before{background:var(--success)}.toast-box.toast-error:before{background:var(--danger)}.toast-box.toast-warning:before{background:var(--warning)}.toast-box.toast-info:before{background:var(--info)}.toast-header{justify-content:space-between;align-items:center;display:flex}.toast-title{font-family:var(--font-title);font-size:15px;font-weight:700}.toast-success .toast-title{color:var(--success)}.toast-error .toast-title{color:var(--danger)}.toast-warning .toast-title{color:var(--warning)}.toast-info .toast-title{color:var(--info)}.toast-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px;transition:color .2s}.toast-close:hover{color:var(--text-primary)}.toast-desc{color:var(--text-secondary);font-size:13px;line-height:1.4}.toast-time{color:var(--text-muted);text-align:right;font-size:11px}@keyframes slide-down{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.floating-header{animation:.4s cubic-bezier(.16,1,.3,1) slide-down-header}@keyframes slide-down-header{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.google-maps-start-pin{cursor:pointer;background:#0f9d58;border:2.5px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;transition:transform .2s,box-shadow .2s;position:absolute;transform:rotate(-45deg);box-shadow:0 2px 8px #0f9d5880}.google-maps-start-pin:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.google-maps-start-pin:hover,.google-maps-start-pin.hovered{transform:rotate(-45deg)scale(1.15);box-shadow:0 4px 14px #0f9d58a6}.google-maps-dest-pin{cursor:pointer;background:#ea4335;border:2.5px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;transition:transform .2s,box-shadow .2s;position:absolute;transform:rotate(-45deg);box-shadow:0 2px 8px #ea433580}.google-maps-dest-pin:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.google-maps-dest-pin:hover,.google-maps-dest-pin.hovered{transform:rotate(-45deg)scale(1.15);box-shadow:0 4px 14px #ea4335a6}.google-maps-stop-pin{color:#fff;cursor:pointer;background:#4285f4;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #4285f473}.google-maps-stop-pin:hover,.google-maps-stop-pin.hovered{transform:scale(1.2);box-shadow:0 4px 12px #4285f499}.google-maps-bus-pointer{cursor:pointer;background:#f5b731;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;animation:2s ease-in-out infinite bus-pulse;display:flex;position:absolute;box-shadow:0 0 #f5b73199,0 2px 8px #0000004d}.google-maps-bus-pointer:after{content:"🚐";font-size:14px;line-height:1}@keyframes bus-pulse{0%{box-shadow:0 0 #f5b73199,0 2px 8px #0000004d}50%{box-shadow:0 0 0 10px #f5b73100,0 2px 8px #0000004d}to{box-shadow:0 0 #f5b73100,0 2px 8px #0000004d}}.maplibregl-popup-content{background:var(--surface-elevated,#0e0e1b)!important;color:var(--text-primary,#f0f1f5)!important;border:1px solid var(--border,#ffffff1a)!important;border-radius:10px!important;padding:10px 14px!important;font-family:Inter,sans-serif!important;font-size:12px!important;box-shadow:0 8px 24px #00000059!important}.maplibregl-popup-tip{border-top-color:var(--surface-elevated,#0e0e1b)!important}.maplibregl-popup-close-button{color:var(--text-secondary,#999)!important;padding:2px 6px!important;font-size:16px!important}.maplibregl-popup-close-button:hover{color:var(--text-primary,#fff)!important;background:0 0!important}.section-title{font-family:var(--font-title);color:var(--text-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.dashboard-divider{background:linear-gradient(90deg,#0000,#f5b73133,#0000);height:1px;margin:20px 0}.help-contact-card{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);background:#161628b3;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:all .2s;display:flex}.help-contact-card:active{transform:scale(.98)}.help-contact-card.secondary-help{border-color:#f5b73126}.embedded-map-container{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);width:100%;height:280px;overflow:hidden}.btn-call{width:36px;height:36px;color:var(--success);background:#10b9811a;border:1px solid #10b98133;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.btn-call:active{background:#10b98133;transform:scale(.95)}.notification-item{transition:background .2s}.notification-item:active{background:#ffffff0a}.checkpoint-detail{min-width:0}.active-glow{border-color:#f5b73166!important;box-shadow:0 0 20px #f5b7311a,inset 0 0 20px #f5b73108!important}[dir=rtl] .help-contact-card{text-align:right}[dir=rtl] .section-title{flex-direction:row}[dir=rtl] .checkpoint-detail{text-align:right!important}[dir=rtl] .notification-item{border-right:3px solid var(--primary);text-align:right!important;border-left:none!important}[dir=rtl] .notification-item.read{border-right-color:#0000}.calendar-strip{scrollbar-width:none;-ms-overflow-style:none;gap:10px;padding:8px 4px 8px 2px;scroll-padding-left:2px;display:flex;overflow-x:auto}.calendar-strip::-webkit-scrollbar{display:none}.calendar-day-btn{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;min-width:60px;box-shadow:var(--shadow-sm);background:#16162880;border:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:10px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.calendar-day-btn:hover:not(.active){background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.calendar-day-btn:active{transform:translateY(0)}.calendar-day-btn.active{background:var(--primary);border-color:var(--primary);transform:scale(1.03);box-shadow:0 4px 14px #f5b73159}.calendar-day-btn .cal-day{text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:600;transition:color .2s}.calendar-day-btn.active .cal-day{color:var(--text-on-primary);font-weight:700}.calendar-day-btn .cal-num{font-family:var(--font-title);color:var(--text-primary);font-size:16px;font-weight:700;transition:color .2s}.calendar-day-btn.active .cal-num{color:var(--text-on-primary)}.fade-in-up{animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.25s cubic-bezier(.16,1,.3,1) both fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn-sos-floating{z-index:100;color:#fff;cursor:pointer;width:44px;height:44px;font-weight:700;font-family:var(--font-title);background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;transition:all .25s cubic-bezier(.16,1,.3,1);animation:1.8s infinite pulse-sos;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #ef444466}[dir=rtl] .btn-sos-floating{left:auto;right:12px}.btn-sos-floating:hover{transform:scale(1.1);box-shadow:0 6px 20px #ef444499}.btn-sos-floating:active{transform:scale(.95)}@keyframes pulse-sos{0%{box-shadow:0 0 #ef444499,0 4px 14px #ef444466}70%{box-shadow:0 0 0 10px #ef444400,0 4px 14px #ef444466}to{box-shadow:0 0 #ef444400,0 4px 14px #ef444466}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a 0%,#ffffff14 50%,#ffffff0a 100%) 0 0/200% 100%;animation:1.8s ease-in-out infinite skeleton-shimmer}.skeleton-text{width:70%;height:14px;margin-bottom:8px}.skeleton-text.short{width:40%}.skeleton-text.full{width:100%}.skeleton-circle{border-radius:50%}.skeleton-card{border-radius:var(--radius-lg);height:120px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stagger-enter>*{animation:staggerFadeUp .5s var(--ease-spring) both}.stagger-enter>:first-child{animation-delay:50ms}.stagger-enter>:nth-child(2){animation-delay:.1s}.stagger-enter>:nth-child(3){animation-delay:.15s}.stagger-enter>:nth-child(4){animation-delay:.2s}.stagger-enter>:nth-child(5){animation-delay:.25s}.stagger-enter>:nth-child(6){animation-delay:.3s}.stagger-enter>:nth-child(7){animation-delay:.35s}.stagger-enter>:nth-child(8){animation-delay:.4s}@keyframes staggerFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px #f5b73180;outline:none}.status-pulse{position:relative}.status-pulse:after{content:"";background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite statusPulse;position:absolute;top:-2px;right:-2px;box-shadow:0 0 6px #34d39999}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.driver-dashboard-container{max-width:1280px;padding:16px;padding-bottom:calc(var(--nav-height) + 80px);margin:0 auto}@media (width>=992px){.driver-dashboard-container{padding:24px 32px 40px}}.driver-dashboard-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=1024px){.driver-dashboard-grid{grid-template-columns:1fr 380px;align-items:start}}.driver-bottom-action-dock{z-index:95;-webkit-backdrop-filter:blur(24px)saturate(1.8);padding:12px 16px;padding-bottom:max(16px, env(safe-area-inset-bottom));background:#0e111aeb;border-top:1px solid #ffffff1a;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #0009}@media (width>=1024px){.driver-bottom-action-dock{display:none!important}}.driver-primary-cta{color:#000;letter-spacing:.3px;justifyContent:center;cursor:pointer;background:linear-gradient(135deg,#f5b731 0%,#e5a820 100%);border:none;border-radius:14px;flex:1;align-items:center;gap:10px;min-height:52px;font-family:Outfit,sans-serif;font-size:15px;font-weight:900;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 6px 20px #f5b73159}.driver-primary-cta:active{filter:brightness(.95);transform:scale(.98)}.driver-secondary-icon-btn{width:52px;min-width:52px;height:52px;min-height:52px;color:var(--text-primary);cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;transition:all .2s;display:flex}.driver-secondary-icon-btn:active{color:var(--primary);background:#f5b73126}.workflow-tab-pill{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.workflow-tab-pill.active{color:var(--primary);background:#f5b73126;border-color:#f5b73166;box-shadow:0 4px 12px #f5b7311a}.passenger-card-modern{background:#1a1f2e99;border:1px solid #ffffff14;border-radius:16px;padding:16px;transition:all .2s;position:relative;overflow:hidden}.passenger-card-modern:hover{background:#1e2436cc;border-color:#f5b73140}.passenger-card-modern.boarded{background:#10b9810f;border-color:#10b9814d}.driver-dashboard-wrapper{flex-direction:column;gap:14px;width:100%;max-width:640px;margin:0 auto;padding:12px 16px 110px;display:flex}@media (width>=768px){.driver-dashboard-wrapper{gap:18px;max-width:780px;padding:20px 24px 120px}}.driver-captain-card{background:linear-gradient(145deg,#1a1f2ed9 0%,#121621f2 100%);border:1px solid #f5b73140;border-radius:20px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000073}.driver-captain-card:before{content:"";background:linear-gradient(90deg,#0000,#f5b73166,#0000);height:2px;position:absolute;top:0;left:0;right:0}.driver-hero-card{background:linear-gradient(135deg,#f5b7311f 0%,#0e111af2 100%);border:1.5px solid #f5b73159;border-radius:22px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 36px #0000008c,0 0 20px #f5b73114}.driver-hero-card:before{content:"";background:linear-gradient(90deg,#f5b731,#34d399);height:3px;position:absolute;top:0;left:0;right:0}.driver-download-card{background:linear-gradient(135deg,#f5b73114 0%,#161a26d9 100%);border:1px solid #f5b73133;border-radius:16px;flex-direction:column;gap:12px;padding:14px 16px;display:flex;box-shadow:0 4px 18px #0000004d}@media (width>=520px){.driver-download-card{flex-direction:row;justify-content:space-between;align-items:center}}.driver-download-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}@media (width>=520px){.driver-download-actions{width:auto;display:flex}}.driver-download-btn{text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:11.5px;font-weight:800;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.driver-download-btn.primary{color:#000;background:linear-gradient(135deg,#f5b731 0%,#e5a820 100%);box-shadow:0 3px 10px #f5b7314d}.driver-download-btn.secondary{color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff24}.driver-download-btn:hover{transform:translateY(-1px)}.driver-download-btn:active{transform:translateY(1px)}.driver-pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-dot-driver;box-shadow:0 0 10px #10b981}@keyframes pulse-dot-driver{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 14px #10b981}to{opacity:.8;transform:scale(.95)}}
