@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap);body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.splash-screen{align-items:center;background:linear-gradient(135deg,#c1f11d,#a8d119);display:flex;height:100vh;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity .5s ease-out;width:100vw;z-index:9999}.splash-screen.fade-out{opacity:0}.splash-content{animation:splashFadeIn 1s ease-out;text-align:center}.logo-container{animation:logoScale 2s ease-in-out infinite alternate}.splash-logo{border-radius:20px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.2));height:120px;object-fit:contain;width:120px}.splash-title{animation:titleSlideUp 1s ease-out .3s both;color:#2d3748;font-family:var(--font-display);font-size:48px;font-weight:900;letter-spacing:-1px;margin:20px 0 10px;text-shadow:2px 2px 4px #0000001a}.splash-subtitle{animation:subtitleSlideUp 1s ease-out .6s both;color:#4a5568;font-family:var(--font-body);font-size:18px;font-weight:500;margin:0 0 40px}.loading-animation{align-items:center;animation:loadingFadeIn 1s ease-out .9s both;display:flex;justify-content:center}.loading-dots span{animation:dotBounce 1.4s ease-in-out infinite both;background:#2d3748;border-radius:50%;height:12px;width:12px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes splashFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes logoScale{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes titleSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes subtitleSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.splash-logo{height:100px;width:100px}.splash-title{font-size:36px}.splash-subtitle{font-size:16px}}@media (max-height:600px){.splash-logo{height:80px;width:80px}.splash-title{font-size:32px;margin:15px 0 8px}.splash-subtitle{font-size:14px;margin:0 0 30px}}.permissions-screen{align-items:center;background:linear-gradient(135deg,#c1f11d,#a8d119 50%,#8fb015);display:flex;flex-direction:column;font-family:var(--font-body);min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}.permissions-screen,.permissions-screen.completing{justify-content:center}.permissions-screen:before{animation:patternFloat 15s linear infinite;background-image:radial-gradient(circle at 20% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff0d 0,#0000 50%);background-size:300px 300px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}@keyframes patternFloat{0%{transform:translate(0) rotate(0deg)}to{transform:translate(30px,30px) rotate(1turn)}}.permissions-header{margin-bottom:30px;position:relative;text-align:center;z-index:2}.permissions-header h1{color:#2d3748;font-family:var(--font-display);font-size:32px;font-weight:900;margin:0 0 10px;text-shadow:1px 1px 2px #0000001a}.permissions-header p{color:#4a5568;font-size:16px;font-weight:500;margin:0;opacity:.9}.progress-section{margin-bottom:40px;max-width:350px;position:relative;width:100%;z-index:2}.progress-bar{background:#ffffff4d;border-radius:3px;height:6px;margin-bottom:8px}.progress-fill{background:#2d3748;border-radius:3px;transition:width .5s ease}.progress-text{display:block}.permission-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:30px;max-width:350px;padding:30px;position:relative;text-align:center;width:100%;z-index:2}.permission-icon{display:block;font-size:48px;margin-bottom:20px}.permission-content h2{color:#2d3748;font-family:var(--font-body);font-size:24px;font-weight:700;margin:0 0 15px}.permission-content p{color:#4a5568;font-size:16px;line-height:1.5;margin:0 0 20px}.required-badge{background:#ef4444;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.permission-status{border-top:1px solid #0000001a;margin-top:20px;padding-top:20px}.status-denied,.status-granted,.status-pending{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center}.status-granted{color:#10b981}.status-denied{color:#ef4444}.status-pending{color:#f59e0b}.status-icon{font-size:16px}.permissions-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:30px;max-width:350px;position:relative;width:100%;z-index:2}.permission-btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-family:var(--font-body);font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:all .3s ease}.permission-btn.primary{background:#2d3748;box-shadow:0 6px 20px #2d37484d;color:#fff}.permission-btn.primary:hover{background:#1a202c;box-shadow:0 8px 25px #2d374866;transform:translateY(-2px)}.permission-btn.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #ffffff4d;color:#4a5568}.permission-btn.secondary:hover{background:#fff;box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.permissions-footer{position:relative;text-align:center;z-index:2}.permissions-footer p{color:#4a5568;font-size:12px;line-height:1.4;max-width:300px;opacity:.8}.completion-message{position:relative;text-align:center;z-index:2}.check-icon{display:block;font-size:80px;margin-bottom:20px}.completion-message h2{color:#2d3748;font-family:var(--font-display);font-size:28px;font-weight:900;margin:0;text-shadow:1px 1px 2px #0000001a}@media (max-width:480px){.permissions-screen{padding:30px 15px}.permissions-header h1{font-size:28px}.permissions-header p{font-size:14px}.permission-card{padding:25px 20px}.permission-icon{font-size:40px}.permission-content h2{font-size:20px}.permission-content p{font-size:14px}.permission-btn{font-size:14px;padding:14px 20px}}@media (max-height:700px){.permissions-screen{padding:20px 15px}.permissions-header{margin-bottom:20px}.progress-section{margin-bottom:25px}.permission-card{padding:20px}.permission-card,.permissions-actions{margin-bottom:20px}.permission-icon{font-size:36px;margin-bottom:15px}}.permission-status>div{animation:statusFadeIn .5s ease-out}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-container{align-items:center;background:linear-gradient(135deg,#c1f11d,#a8d119 50%,#8fb015);display:flex;font-family:var(--font-body);justify-content:center;min-height:100vh;overflow:hidden;position:relative}.welcome-background{z-index:1}.bg-pattern,.welcome-background{bottom:0;left:0;position:absolute;right:0;top:0}.bg-pattern{animation:patternMove 20s linear infinite;background-image:radial-gradient(circle at 25% 25%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#ffffff0d 0,#0000 50%);background-size:400px 400px}@keyframes patternMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.welcome-content{max-width:400px;padding:40px 20px;position:relative;text-align:center;width:100%;z-index:2}.welcome-logo-section{margin-bottom:40px}.logo-container{display:inline-block;margin-bottom:20px}.welcome-logo{border-radius:20px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2));height:100px;object-fit:contain;width:100px}.welcome-title{color:#2d3748;font-family:var(--font-display);font-size:48px;font-weight:900;letter-spacing:-1px;margin:0 0 10px;text-shadow:2px 2px 4px #0000001a}.welcome-subtitle{color:#4a5568;font-size:18px;font-weight:500;margin:0;opacity:.9}.features-section{height:140px;margin-bottom:40px;position:relative}.feature-carousel{height:100px;overflow:hidden;position:relative}.feature-slide{left:0;opacity:0;padding:0 20px;position:absolute;right:0;top:0;transition:opacity .5s ease}.feature-slide.active{opacity:1}.feature-icon{display:block;font-size:32px;margin-bottom:10px}.feature-title{color:#2d3748;font-family:var(--font-body);font-size:18px;font-weight:700;margin:0 0 8px}.feature-description{color:#4a5568;font-size:14px;line-height:1.4;margin:0;opacity:.9}.carousel-indicators{display:flex;gap:8px;justify-content:center;margin-top:20px}.indicator{background:#2d37484d;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.indicator.active{background:#2d3748;transform:scale(1.2)}.app-stores-section{margin-bottom:40px}.stores-text{color:#4a5568;font-size:14px;font-weight:500;margin:0 0 15px;opacity:.8}.store-badges{display:flex;gap:12px;justify-content:center}.store-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:12px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .3s ease}.store-badge:hover{background:#fff;box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.store-icon{font-size:20px}.store-info{align-items:flex-start;display:flex;flex-direction:column}.store-subtitle{color:#666;font-size:10px;font-weight:400;line-height:1}.store-title{color:#2d3748;font-size:12px;font-weight:600;line-height:1}.welcome-actions{display:flex;flex-direction:column;gap:12px}.welcome-btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-family:var(--font-body);font-size:16px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease}.welcome-btn.primary{background:#2d3748;box-shadow:0 6px 20px #2d37484d;color:#fff}.welcome-btn.primary:hover{background:#1a202c;box-shadow:0 10px 30px #2d374866;transform:translateY(-2px)}.welcome-btn.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #ffffff4d;color:#2d3748}.welcome-btn.secondary:hover{background:#fff;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.floating-elements{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.floating-element{background:#ffffff1a;border-radius:50%;position:absolute}.element-1{height:60px;left:10%;top:15%;width:60px}.element-2{height:40px;right:15%;top:70%;width:40px}.element-3{height:80px;right:5%;top:40%;width:80px}@media (max-width:480px){.welcome-content{padding:30px 15px}.welcome-logo{height:80px;width:80px}.welcome-title{font-size:36px}.welcome-subtitle{font-size:16px}.store-badges{align-items:center;flex-direction:column}.store-badge{justify-content:center;width:200px}.app-stores-section,.features-section{margin-bottom:30px}}@media (max-height:700px){.welcome-content{padding:20px}.features-section,.welcome-logo-section{margin-bottom:25px}.features-section{height:120px}.app-stores-section{margin-bottom:25px}.welcome-logo{height:70px;width:70px}.welcome-title{font-size:32px}}.notification-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.notification-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;font-family:var(--font-body);max-height:80vh;max-width:500px;overflow:hidden;width:100%}.notification-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:20px 24px}.notification-title{align-items:center;display:flex;gap:12px}.notification-title h2{color:#2d3748;font-family:var(--font-display);font-size:24px;font-weight:700;margin:0}.unread-count{background:#ef4444;border-radius:12px;color:#fff;font-size:12px;font-weight:600;min-width:20px;padding:4px 8px;text-align:center}.notification-actions{align-items:center}.mark-all-read{background:none;border:none;border-radius:8px;color:#4f46e5;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.mark-all-read:hover{background:#4f46e51a}.close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.notification-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.tab:hover{background:#00000005;color:#374151}.tab.active{background:#fff;border-bottom-color:#4f46e5;color:#4f46e5}.notifications-list{flex:1 1;overflow-y:auto;padding:0}.notification-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:16px;padding:16px 24px;position:relative;transition:all .2s ease}.notification-item.clickable{cursor:pointer}.notification-item.clickable:hover{background:#f0f9ff;transform:translateX(4px)}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#4f46e505;border-left:4px solid #4f46e5}.notification-item.unread:before{background:#4f46e5;border-radius:50%;content:"";height:8px;left:8px;position:absolute;top:20px;width:8px}.notification-item.priority-high{border-left-color:#ef4444}.notification-item.priority-high.unread:before{background:#ef4444}.notification-item.priority-medium{border-left-color:#f59e0b}.notification-item.priority-medium.unread:before{background:#f59e0b}.notification-icon{background:#f1f5f9;flex-shrink:0;font-size:24px;height:40px;width:40px}.notification-content{flex:1 1;min-width:0}.notification-main h4{color:#2d3748;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px}.notification-main p{color:#4a5568;font-size:14px;line-height:1.4;margin:0 0 8px}.notification-time{color:#9ca3af;font-size:12px;font-weight:500}.notification-buttons{display:flex;gap:8px;margin-top:12px}.action-btn{border:none;border-radius:8px;font-family:var(--font-body);padding:6px 16px}.action-btn.accept{background:#10b981;color:#fff}.action-btn.accept:hover{background:#059669;transform:translateY(-1px)}.action-btn.decline{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.action-btn.decline:hover{background:#e5e7eb;color:#374151}.delete-btn{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;flex-shrink:0;opacity:0;padding:8px;transition:all .2s ease}.notification-item:hover .delete-btn{opacity:1}.delete-btn:hover{background:#fee2e2;color:#dc2626}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 8px}.empty-state p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}@media (max-width:640px){.notification-overlay{padding:10px}.notification-modal{border-radius:16px;max-height:90vh}.notification-header{padding:16px 20px}.notification-title h2{font-size:20px}.notification-item{gap:12px;padding:12px 20px}.notification-icon{font-size:20px;height:36px;width:36px}.notification-main h4{font-size:15px}.notification-main p,.tab{font-size:13px}.tab{padding:10px 12px}.mark-all-read{font-size:11px;padding:4px 8px}.empty-state{padding:40px 20px}.empty-icon{font-size:40px}.empty-state h3{font-size:16px}.empty-state p{font-size:13px}}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:#f1f5f9}.notifications-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.notifications-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.unread-count{animation:pulse 2s infinite}.destination-search{background:#fff;display:flex;flex-direction:column;font-family:var(--font-body);min-height:100vh}.header{color:#020202;justify-content:space-between;padding:20px}.header,.header-left{align-items:center;display:flex}.header-left{gap:15px}.header-right{align-items:center;display:flex;gap:12px}.greeting-section{background:#fff;padding:20px}.greeting-section h1{color:#2d3748;font-family:var(--font-display);font-size:15px;font-weight:900;letter-spacing:.5px;margin:0;text-align:center}.menu-icon{border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px;transition:background-color .3s ease}.menu-icon:hover{background-color:#c1f11d1a}.hamburger-line{background-color:#333;border-radius:2px;height:3px;transform-origin:center;width:25px}.menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;right:0;z-index:999}.menu-overlay,.side-menu{left:0;position:fixed;top:0}.side-menu{background:#fff;box-shadow:2px 0 20px #0000001a;display:flex;flex-direction:column;height:100vh;width:280px;z-index:1000}.menu-header{background:linear-gradient(135deg,#c1f11d,#a8d119);border-bottom:1px solid #fff3;gap:15px;padding:30px 20px 20px}.menu-header,.user-avatar{align-items:center;display:flex}.user-avatar{background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#2d3748;height:50px;justify-content:center;width:50px}.user-info{flex:1 1;min-width:0}.user-info h3{font-size:18px;font-weight:700;margin:0}.user-info h3,.user-info p{color:#2d3748;font-family:var(--font-body);overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #ffffff1a;white-space:nowrap}.user-info p{font-size:14px;margin:2px 0 0;opacity:.7}.menu-items{flex:1 1;padding:20px 0}.menu-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:15px;padding:15px 20px;text-align:left;transition:all .3s ease;width:100%}.menu-item:hover{background-color:#c1f11d1a}.menu-item.logout:hover{background-color:#ef44441a}.menu-item-icon{align-items:center;color:#4a5568;display:flex;height:24px;justify-content:center;width:24px}.menu-item.logout .menu-item-icon{color:#ef4444}.menu-item span{color:#2d3748;flex:1 1;font-family:var(--font-body);font-size:16px;font-weight:500}.menu-item.logout span{color:#ef4444}.menu-arrow{align-items:center;color:#9ca3af;display:flex;height:16px;justify-content:center;width:16px}.menu-item.delete-account .menu-arrow,.menu-item.delete-account .menu-item-icon,.menu-item.delete-account span,.menu-item.logout .menu-arrow{color:#ef4444}.menu-item.driver-option{background:linear-gradient(135deg,#c1f11d1a,#a8d1191a);border:1px solid #c1f11d4d}.menu-item.driver-option:hover{background:linear-gradient(135deg,#c1f11d33,#a8d11933);border-color:#c1f11d80}.menu-item.driver-option .menu-item-icon{color:#c1f11d}.menu-item.driver-option span{color:#2d3748;font-weight:600}.notification-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#4a5568;cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .3s ease;width:44px}.notification-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.notification-badge{background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;font-size:10px;height:18px;justify-content:center;position:absolute;right:-2px;top:-2px;width:18px}.driver-mode-btn,.notification-badge{align-items:center;display:flex;font-weight:600}.driver-mode-btn{background:linear-gradient(135deg,#c1f11d,#a8d119);border:none;border-radius:20px;box-shadow:0 2px 8px #c1f11d4d;color:#2d3748;cursor:pointer;font-family:var(--font-body);font-size:14px;gap:8px;padding:10px 16px;transition:all .3s ease}.driver-mode-btn:hover{background:linear-gradient(135deg,#a8d119,#8fb015);box-shadow:0 4px 12px #c1f11d66;transform:translateY(-1px)}.driver-mode-btn svg{height:18px;width:18px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center}.loading-spinner{border:4px solid #f3f3f3}.loading-container p{color:#666;font-family:var(--font-body);font-size:16px;margin:0}.content{align-items:center;color:#000;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px 20px 40px}.content h2{font-family:var(--font-body);font-size:28px;font-weight:300;margin-bottom:20px;text-align:center}.search-container{max-width:400px;position:relative;width:100%}.destination-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:none;border-radius:25px;box-shadow:0 4px 15px #0000001a;outline:none;padding:15px 50px 15px 20px;width:100%}.destination-input,.destination-input::placeholder{font-family:var(--font-body);font-size:16px;font-weight:400}.destination-input::placeholder{color:#c1f11d;opacity:1}.search-button{align-items:center;background:#c1f11d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:background-color .3s ease;width:40px}.search-button:hover{background:#45a049}.search-button svg{height:20px;width:20px}.map-view{font-family:var(--font-body);height:100vh;height:100dvh;min-height:100svh;overflow:hidden;position:relative;width:100vw}.map-header{right:15px;z-index:1002}.back-button-fixed,.map-header{align-items:center;display:flex;justify-content:center;left:15px;position:absolute;top:15px}.back-button-fixed{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 10px #0000001a;cursor:pointer;height:40px;transition:transform .2s ease;width:40px;z-index:1003}.back-button-fixed:hover{transform:scale(1.1)}.back-button{background:#fff;border-radius:50%;box-shadow:0 2px 10px #0000001a;height:40px;transition:transform .2s ease;width:40px}.back-button:hover{transform:scale(1.1)}.map-title{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:25px;box-shadow:0 2px 10px #0000001a;color:#2d3748;font-family:var(--font-body);font-size:18px;font-weight:600;margin:0;padding:12px 20px}.map-placeholder{background:#f0f0f0;overflow:hidden;position:relative}.map-grid{background-image:linear-gradient(#0000001a 1px,#0000 0),linear-gradient(90deg,#0000001a 1px,#0000 0);background-size:50px 50px;height:100%;opacity:.3;width:100%}.autocomplete-container{overflow:visible}.suggestions-dropdown{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000014;max-height:260px;overflow:hidden;top:calc(100% + 8px);z-index:2005}.suggestions-dropdown.up{bottom:calc(100% + 8px);box-shadow:0 -10px 25px #00000014;top:auto}.suggestion-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px}.suggestion-item:hover{background:#c1f11d14}.suggestion-main{color:#111827;font-weight:600}.suggestion-secondary{color:#6b7280}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:6px;position:fixed;right:0;top:0;z-index:2000}.travel-modal{animation:modalSlideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;height:500px;max-width:400px;overflow-x:visible;overflow-y:auto;padding:30px;position:relative;width:100%;z-index:2001}.travel-modal input{width:350px!important}@media (max-height:700px){.modal-overlay{align-items:flex-start;padding:6px}.travel-modal{max-height:calc(100dvh - 12px)}}.travel-modal::-webkit-scrollbar{width:6px}.travel-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.travel-modal::-webkit-scrollbar-thumb{background:#c1f11d;border-radius:10px}.travel-modal::-webkit-scrollbar-thumb:hover{background:#a8d119}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.travel-modal h3{color:#333;font-size:20px;font-weight:500;margin:6px 0 10px;text-align:center}.modal-back-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001f;cursor:pointer;display:flex;height:36px;justify-content:center;left:14px;position:absolute;top:14px;width:36px;z-index:5}.wizard-progress{background:#f3f4f6;border-radius:999px;height:8px;margin:4px 0 8px;overflow:hidden;width:100%}.wizard-progress-fill{background:linear-gradient(135deg,#c1f11d,#a8d119);border-radius:999px;height:100%;transition:width .3s ease}.wizard-steps-text{color:#6b7280;font-size:12px;margin-bottom:12px;text-align:center}.wizard-actions{display:flex;gap:12px;justify-content:space-between;margin:170px 0 4px!important}.wizard-btn{border:none;border-radius:12px;cursor:pointer;font-family:var(--font-body);font-weight:700;padding:10px 14px}.wizard-btn.primary{background:#c1f11d;color:#1f2937}.wizard-btn.primary:disabled{cursor:not-allowed;opacity:.6}.wizard-btn.secondary{background:#eef2ff;color:#1f2937}.traveler-options{display:flex;gap:10px;margin-bottom:30px}.traveler-option{background:#fff;border:2px solid #e0e0e0;border-radius:25px;color:#666;cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:14px;font-weight:500;padding:12px 20px;transition:all .3s ease}.traveler-option:hover{background:#c1f11d0d;border-color:#c1f11d;box-shadow:0 4px 12px #c1f11d33;color:#2d3748;transform:translateY(-1px)}.traveler-option.selected{background:#c1f11d;border-color:#c1f11d;box-shadow:0 4px 12px #c1f11d4d;color:#2d3748;font-weight:600}.traveler-option.selected:hover{background:#a8d119;border-color:#a8d119;box-shadow:0 6px 16px #c1f11d66;transform:translateY(-1px)}.traveler-btn.active{background:#c1f11d;border-color:#c1f11d;color:#000}.location-inputs{display:flex;flex-direction:column;gap:15px}.input-group{align-items:center;gap:15px;position:relative}.location-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.green-dot{background:#4caf50;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #4caf50;height:12px;width:12px}.red-marker{border-left:6px solid #0000;border-right:6px solid #0000;border-top:12px solid #f44336;height:0;position:relative;width:0}.red-marker:after{background:#fff;border-radius:50%;content:"";height:6px;left:-3px;position:absolute;top:-9px;width:6px}.input-container{flex:1 1}.input-container label{color:#666;display:block;font-size:12px;font-weight:500;margin-bottom:5px}.input-container input{border:1px solid #e0e0e0;border-radius:10px;font-family:var(--font-body);font-size:14px;font-weight:400;outline:none;padding:12px 15px;transition:border-color .3s ease;width:100%}.input-container input:focus{border-color:#4caf50}.input-container input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.input-container input::placeholder{color:#999;font-family:var(--font-body);font-size:14px;font-weight:400;opacity:1}.input-with-buttons,.input-with-clear,.input-with-refresh{align-items:center;display:flex;position:relative}.input-with-buttons input,.input-with-refresh input{flex:1 1;padding-right:75px}.input-with-clear input{flex:1 1;padding-right:40px}.clear-input-btn{align-items:center;background:#ccc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;position:absolute;right:40px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:24px;z-index:2}.input-with-clear .clear-input-btn{right:8px}.clear-input-btn:hover{background:#999;transform:translateY(-50%) scale(1.1)}.refresh-location-btn{align-items:center;background:#f0f0f0;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:30px}.refresh-location-btn:hover:not(:disabled){background:#e0e0e0;transform:translateY(-50%) rotate(180deg)}.refresh-location-btn:disabled{cursor:not-allowed;opacity:.5}.gps-location-btn{align-items:center;background:#c1f11d;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:30px}.action-buttons-section{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:18px 0 8px}.continue-btn,.trace-route-btn{border-radius:14px;font-family:var(--font-body);padding:12px 14px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.trace-route-btn{background:#f3f4f6;box-shadow:0 2px 6px #0000000f;color:#111827}.trace-route-btn:hover:not(:disabled){box-shadow:0 6px 16px #0000001f;transform:translateY(-1px)}.continue-btn{background:#c1f11d;box-shadow:0 4px 12px #c1f11d59;color:#1f2937}.continue-btn:hover:not(:disabled){background:#a8d119;box-shadow:0 8px 20px #c1f11d73;transform:translateY(-1px)}.continue-btn:disabled,.trace-route-btn:disabled{cursor:not-allowed;filter:grayscale(10%);opacity:.6}.loading-spinner{border:2px solid #0003;border-top-color:#0009;display:inline-block;height:16px;margin-right:8px;width:16px}.saved-directions{margin:14px 0 2px}.checkbox-container{color:#374151;display:inline-flex;gap:8px;-webkit-user-select:none;user-select:none}.checkbox-container input{-webkit-appearance:none;appearance:none;border:2px solid #d1d5db;border-radius:6px;display:grid;height:18px;place-items:center;transition:all .2s ease;width:18px}.checkbox-container input:checked{background:#c1f11d;border-color:#c1f11d}.checkbox-container input:checked:after{background:#111827;border-radius:2px;content:"";height:8px;width:8px}.mini-map-container{margin-top:16px}.mini-map-header{color:#6b7280;font-size:13px;margin-bottom:8px}.mini-map{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.trace-route-below-map{display:flex;justify-content:center;margin-top:12px}.route-info-container{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;margin-top:16px}.route-info-header{border-bottom:1px solid #e5e7eb;color:#111827;font-weight:700;padding:10px 14px}.route-details{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:1fr 1fr;padding:14px 16px 16px;position:relative}.route-details:before{background:#e5e7eb;bottom:12px;content:"";left:50%;position:absolute;top:12px;transform:translateX(-.5px);width:1px}.route-item{font-size:14px;gap:10px}.route-label{color:#6b7280;font-weight:800;letter-spacing:.02em}.route-value{color:#111827}.price-item .route-price{background:#c1f11d;border-radius:10px;color:#1f2937;font-weight:700;padding:4px 8px}.price-item .route-price-usd{background:#d1fae5;border-radius:10px;color:#0f766e;font-weight:700;margin-left:0;margin-top:6px;padding:4px 8px;white-space:nowrap}.price-item .route-price-group{align-items:flex-end;display:flex;flex-direction:column}.route-details .route-item:first-child{grid-column:1}.route-details .route-item:nth-child(2){grid-column:2}.route-details .route-item:nth-child(3){border-top:1px solid #e5e7eb;grid-column:1;margin-top:2px;padding-top:10px}.route-details .route-item:nth-child(4){border-top:1px solid #e5e7eb;grid-column:2;justify-content:flex-end;margin-top:2px;padding-top:10px}.route-details .route-item:nth-child(4) .route-label{margin-right:10px}.route-details .route-item:nth-child(4) .route-price{border-radius:10px;font-size:18px;padding:6px 10px}.route-continue-actions{display:flex;justify-content:center;margin-top:12px}.route-continue-actions .continue-btn{background:#c1f11d;border:none;border-radius:14px;box-shadow:0 4px 12px #c1f11d59;color:#1f2937;font-weight:700;padding:12px 20px}.route-continue-actions .continue-btn:hover{background:#a8d119}.confirmation-modal{max-width:520px;padding:18px 18px 20px}.confirmation-header h3{color:#111827;margin:6px 0 12px}.back-button-confirmation{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001f;cursor:pointer;display:flex;height:36px;justify-content:center;left:14px;position:absolute;top:14px;width:36px}.confirmation-note{color:#6b7280;font-size:12px;margin-top:8px}.location-input-readonly input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.confirmation-map-container{margin:12px 0 14px}.confirmation-map{background:#e5e7eb;border-radius:14px;height:260px;overflow:hidden}.confirmation-actions{display:flex;justify-content:center}.confirm-location-btn{border-radius:12px;color:#1f2937;font-weight:700;padding:10px 16px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.confirm-location-btn:hover{box-shadow:0 8px 20px #c1f11d73;transform:translateY(-1px)}@media (max-width:420px){.action-buttons-section,.route-details{grid-template-columns:1fr}.route-details:before{display:none}.route-details .route-item:nth-child(2),.route-details .route-item:nth-child(4){grid-column:1}.route-details .route-item:nth-child(4){justify-content:space-between}}.gps-location-btn:hover:not(:disabled){background:#a8d119;transform:translateY(-50%) scale(1.1)}.gps-location-btn:disabled{animation:pulse 1s infinite;cursor:not-allowed;opacity:.7}.confirm-button{align-items:center;background:#4caf50;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:35px;justify-content:center;transition:background-color .3s ease;width:35px}.confirm-button:hover{background:#45a049}.saved-directions{border-top:1px solid #e0e0e0;margin-top:25px;padding-top:20px}.checkbox-container{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px}.checkbox-container input[type=checkbox]{accent-color:#c1f11d;height:18px;margin-right:10px;width:18px}.checkmark{margin-left:5px}.action-buttons-section{display:flex;gap:10px;justify-content:center;margin-top:15px}.continue-btn,.trace-route-btn{align-items:center;background:linear-gradient(135deg,#c1f11d,#a8d119);border:none;border-radius:25px;box-shadow:0 4px 12px #c1f11d4d;color:#000;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .3s ease}.trace-route-btn:hover:not(:disabled){background:linear-gradient(135deg,#a8d119,#95bc16);box-shadow:0 6px 16px #c1f11d66;transform:translateY(-2px)}.trace-route-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.loading-spinner{border:2px solid #0000;border-top-color:#000;height:14px;width:14px}.mini-map-container{border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:20px;overflow:hidden}.mini-map-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#666;font-size:12px;font-weight:500;padding:8px 15px}.mini-map{background:#f0f0f0;height:180px;width:100%}.route-info-container{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:15px;overflow:hidden}.route-info-header{background:#c1f11d;color:#000;font-size:13px;font-weight:600;padding:10px 15px}.route-details{background:#fff;padding:15px}.route-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.route-item:last-child{margin-bottom:0}.route-label{color:#666;font-size:13px;font-weight:500}.route-value{color:#333;font-size:13px;font-weight:600}.price-item{border-top:1px solid #f0f0f0;margin-top:8px;padding-top:8px}.route-price{color:#2d3748;font-size:16px;font-weight:700;text-shadow:1px 1px 2px #0000001a}.dollar-rate-container{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:15px;overflow:hidden}.dollar-rate-header{background:#c1f11d;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 15px}.dollar-rate-header,.refresh-rate-btn{align-items:center;color:#000;display:flex}.refresh-rate-btn{background:#0000;border:1px solid #000;border-radius:50%;cursor:pointer;font-size:12px;height:24px;justify-content:center;transition:all .3s ease;width:24px}.refresh-rate-btn:hover:not(:disabled){background:#0000001a;transform:rotate(180deg)}.refresh-rate-btn:disabled{cursor:not-allowed;opacity:.6}.dollar-rate-details{background:#fff;padding:15px;text-align:center}.rate-item{margin-bottom:8px}.rate-value{color:#c1f11d;font-size:18px;font-weight:700;text-shadow:1px 1px 2px #0000001a}.rate-updated{color:#666;font-size:11px;margin-bottom:8px}.rate-formula{background:#f8f9fa;border-radius:6px;color:#888;font-size:12px;font-style:italic;padding:8px}.confirmation-modal{animation:modalSlideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0003;max-height:90vh;max-width:400px;overflow:hidden;width:100%}.confirmation-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:20px}.confirmation-header h3{color:#333;margin:0 0 15px}.location-input-readonly{margin-top:10px}.location-input-readonly input{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#666;font-size:14px;padding:12px;text-align:center;width:100%}.confirmation-map-container{height:300px;position:relative}.confirmation-map{height:100%;width:100%}.confirmation-actions{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:20px;text-align:center}.confirm-location-btn{background:#c1f11d;border:none;border-radius:25px;box-shadow:0 4px 12px #c1f11d4d;color:#000;cursor:pointer;font-size:16px;font-weight:600;max-width:200px;padding:15px 40px;transition:all .3s ease;width:100%}.confirm-location-btn:hover{background:#a8d119;box-shadow:0 6px 16px #c1f11d66;transform:translateY(-2px)}.vehicle-selection-screen{bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.route-map-container{flex:1 1;position:relative}.route-map{height:100%;width:100%}.back-button-overlay{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;display:flex;height:40px;justify-content:center;left:20px;position:fixed;top:20px;width:40px;z-index:10002}.route-info-overlay{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;left:20px;padding:15px;position:absolute;right:20px;top:80px}.location-info{justify-content:space-between;margin-bottom:10px}.location-item{align-items:center;color:#666;font-size:12px;font-weight:600;gap:8px}.location-item.origin .location-icon{background:#c1f11d;border-radius:50%;height:12px;width:12px}.location-item.destination .location-icon{background:#f44;border-radius:50%;height:12px;width:12px}.edit-route-btn{background:#c1f11d;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:14px;font-weight:600;padding:12px;width:100%}.vehicle-selection-panel{bottom:0;box-shadow:0 -4px 20px #0000001a;left:0;overflow-y:auto;padding:0 0 80px;position:fixed;right:0;transition:height .3s ease-out;z-index:1001}.panel-handle,.vehicle-selection-panel{background:#fff;border-radius:20px 20px 0 0}.panel-handle{align-items:center;cursor:pointer;display:flex;flex-direction:column;padding:12px 20px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:1002}.handle-bar{background:#e2e8f0;margin-bottom:8px}.panel-handle:hover .handle-bar{background:#cbd5e0}.handle-text{color:#64748b;font-size:12px;font-weight:500}.vehicle-selection-panel>:not(.panel-handle){padding-left:20px;padding-right:20px}.vehicle-selection-panel .vehicle-type-selector{margin-top:10px}.vehicle-type-selector{background:#f8f9fa;border-radius:12px;display:flex;justify-content:space-around;margin-bottom:20px;padding:8px}.vehicle-type-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:12px 8px;transition:all .3s ease}.vehicle-type-btn.active{background:#fff;box-shadow:0 2px 8px #0000001a}.vehicle-type-btn img{height:70px;object-fit:contain;width:70px}.vehicle-type-btn span{color:#333;font-size:12px;font-weight:600}.vehicle-type-selector-whatsapp{margin:16px 0;position:relative}.vehicle-toggle-btn{align-items:center;background:#fffffff2;border:2px solid #c1f11d4d;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .3s ease;width:100%}.vehicle-toggle-btn:hover{background:#c1f11d1a;border-color:#c1f11d99}.selected-vehicle-preview{align-items:center;display:flex;gap:12px}.selected-vehicle-preview img{height:32px;object-fit:contain;width:32px}.selected-vehicle-preview span{color:#2d3748;font-size:14px;font-weight:600}.toggle-arrow{color:#4a5568;transition:transform .3s ease}.toggle-arrow.expanded{transform:rotate(180deg)}.vehicle-options-panel{background:#fff;border:2px solid #c1f11d4d;border-radius:0 0 12px 12px;border-top:none;box-shadow:0 4px 12px #0000001a;left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;right:0;top:100%;transition:all .3s ease;z-index:10}.vehicle-options-panel.expanded{max-height:200px;opacity:1}.vehicle-option{align-items:center;background:#0000;border:none;border-bottom:1px solid #c1f11d33;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease;width:100%}.vehicle-option:last-child{border-bottom:none}.vehicle-option:hover{background:#c1f11d1a}.vehicle-option.active{background:#c1f11d33;color:#2d3748}.vehicle-option img{height:28px;object-fit:contain;width:28px}.vehicle-option span{color:#2d3748;font-size:14px;font-weight:600}.service-card{background:linear-gradient(135deg,#c1f11d,#a8d119);border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 16px #c1f11d33;cursor:pointer;margin-bottom:16px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.service-card:hover{box-shadow:0 6px 20px #c1f11d4d;transform:translateY(-2px)}.service-card.selected{background:linear-gradient(135deg,#2d3748,#1a202c);border:2px solid #c1f11d;box-shadow:0 6px 24px #c1f11d66}.service-card:before{background:linear-gradient(90deg,#ffffff4d,#ffffffb3 50%,#ffffff4d);content:"";height:2px;left:0;position:absolute;right:0;top:0}.service-header{justify-content:space-between;margin-bottom:15px}.service-header,.service-left{align-items:center;display:flex}.service-left{gap:12px}.service-icon img{height:70px;object-fit:contain;width:100px}.service-info h3{color:#1a202c;font-size:22px;font-weight:800;letter-spacing:-.5px;margin:0;text-shadow:0 1px 2px #ffffff4d;transition:color .3s ease}.service-card.selected .service-info h3{color:#c1f11d;text-shadow:0 1px 2px #0000004d}.service-subtitle{color:#4a5568;font-size:18px!important;font-weight:600;margin:0;opacity:.8;transition:color .3s ease}.service-card.selected .service-subtitle{color:#a8d119;opacity:1}.service-info p{color:#333;font-size:12px;line-height:1.4;margin:0 0 10px}.service-pricing{align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:8px 12px;text-align:right}.price-main{color:#1a202c;font-size:22px;font-weight:800;line-height:1;text-shadow:0 1px 2px #ffffff4d}.price-main,.price-usd{transition:color .3s ease}.price-usd{color:#4a5568;font-size:14px;font-weight:600;opacity:.9}.service-card.selected .price-main{color:#c1f11d;text-shadow:0 1px 2px #0000004d}.service-card.selected .price-usd{color:#a8d119}.vehicle-capacity{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;display:flex;gap:24px;margin-bottom:18px;padding:12px 16px}.capacity-item{align-items:center;background:#fff3;border-radius:8px;display:flex;gap:8px;padding:4px 8px;transition:all .3s ease}.capacity-item:hover{background:#ffffff4d;transform:translateY(-1px)}.capacity-icon{align-items:center;color:#2d3748;display:flex;height:20px;justify-content:center;width:20px}.capacity-icon svg{stroke:currentColor;height:16px;width:16px}.capacity-text{color:#2d3748;font-size:13px;font-weight:600;transition:color .3s ease;white-space:nowrap}.service-card.selected .vehicle-capacity{background:#c1f11d26;border:1px solid #c1f11d4d}.service-card.selected .capacity-item{background:#c1f11d33}.service-card.selected .capacity-icon,.service-card.selected .capacity-text{color:#c1f11d}.trip-options{display:flex;gap:15px}.trip-option-btn{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;transition:color .3s ease}.service-card.selected .trip-option-btn,.service-card.selected .trip-option-btn.active,.trip-option-btn.active{color:#c1f11d}.trip-option-icon{border:2px solid #666;border-radius:50%;height:20px;position:relative;transition:border-color .3s ease;width:20px}.service-card.selected .trip-option-icon,.trip-option-btn.active .trip-option-icon{border-color:#c1f11d}.trip-option-btn.active .trip-option-icon:after{background:#c1f11d;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.payment-method-btn{background:#c1f11d;border:none;border-radius:12px;color:#000;cursor:pointer;font-size:16px;font-weight:600;margin:20px 0 30px;padding:15px;transition:all .3s ease;width:100%}.payment-method-btn:hover{background:#a8d119;transform:translateY(-2px)}.payment-bar-fixed{background:#fff;border-top:1px solid #e2e8f0;bottom:0;left:0;padding:15px 20px 20px;position:absolute;right:0;z-index:1003}.payment-method-btn-fixed{background:#c1f11d;border:none;border-radius:12px;color:#000;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.payment-method-btn-fixed:hover{background:#a8d119;transform:translateY(-2px)}.payment-methods-screen{background:#fff;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:2000}.payment-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;padding:20px}.back-button-payment{background:none;border:none;border-radius:8px;cursor:pointer;margin-right:15px;padding:8px;transition:background .3s ease}.back-button-payment:hover{background:#f1f5f9}.payment-header h2{color:#1a202c;font-size:20px;font-weight:600;margin:0}.payment-methods-list{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:20px}.payment-method-item{align-items:center;background:#c1f11d;border:none;border-radius:12px;cursor:pointer;display:flex;gap:15px;padding:20px;text-align:left;transition:all .3s ease;width:100%}.payment-method-item:hover{background:#a8d119;transform:translateY(-2px)}.payment-method-icon{align-items:center;background:#0000001a;border-radius:12px;color:#2d3748;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.payment-method-icon svg{stroke:currentColor;height:24px;width:24px}.payment-method-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.payment-method-title{color:#000;font-size:16px;font-weight:600}.payment-method-subtitle{color:#4a5568;font-size:14px;font-weight:500}.autocomplete-container{position:relative;width:100%}.suggestions-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 15px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 15px;transition:background-color .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f8f9fa}.suggestion-main{color:#333;font-size:14px;font-weight:500;margin-bottom:2px}.suggestion-secondary{color:#666;font-size:12px}.login-container{background:#c1f11d;flex-direction:column;min-height:100vh;padding:20px;position:relative}.back-to-welcome-btn,.login-container{align-items:center;display:flex;justify-content:center}.back-to-welcome-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #0000001a;color:#2d3748;cursor:pointer;height:44px;left:20px;position:absolute;top:20px;transition:all .3s ease;width:44px;z-index:10}.back-to-welcome-btn:hover{background:#fff;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.app-title{margin-bottom:30px;text-align:center}.app-title h1{color:#2d3748;font-family:var(--font-display);font-size:48px;font-weight:900;letter-spacing:-1px;margin:0;text-shadow:2px 2px 4px #0000001a}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#2d3748;font-size:32px;font-weight:800;margin:0 0 10px}.login-header p{color:#666;font-family:var(--font-body);font-size:16px;font-weight:400;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-group input{font-family:var(--font-body);font-weight:400}.form-group input:focus{border-color:#c1f11d}.password-input-container{align-items:center;display:flex}.password-input{border:2px solid #e2e8f0;border-radius:12px;font-family:var(--font-body);font-size:16px;font-weight:400;outline:none;padding:15px 50px 15px 15px!important;transition:border-color .3s ease;width:100%}.password-input::-ms-clear,.password-input::-ms-reveal{display:none}.password-input::-webkit-credentials-auto-fill-button{display:none!important;height:0;margin:0;pointer-events:none;visibility:hidden;width:0}.password-input::-webkit-textfield-decoration-container{display:none!important;visibility:hidden}.password-input-container{position:relative}.password-input-container input[type=password],.password-input-container input[type=text]{padding-right:50px!important}.password-input::placeholder{color:#a0aec0;font-family:var(--font-body);font-size:16px;font-weight:400;opacity:1}.password-input:focus{border-color:#c1f11d}.password-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:color .3s ease;width:24px;z-index:10}.password-toggle:hover{color:#4b5563}.password-toggle:focus{outline:2px solid #c1f11d;outline-offset:2px}.password-toggle svg{height:20px;width:20px}.login-button{background:#c1f11d;border:none;border-radius:12px;color:#2d3748;cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:700;padding:15px;transition:all .3s ease}.login-button:hover:not(:disabled){background:#a8d119;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.6}.divider{align-items:center;color:#9ca3af;display:flex;margin:20px 0}.divider:after,.divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.divider span{font-size:14px;padding:0 15px}.test-login-button{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:12px;color:#4b5563;cursor:pointer;font-size:14px;font-weight:500;padding:15px;transition:all .3s ease;width:100%}.test-login-button:hover{background:#e5e7eb;border-color:#9ca3af}.login-footer{margin-top:20px;text-align:center}.login-footer p{color:#666;font-size:14px;margin:0}.login-footer a{color:#c1f11d;font-weight:600;text-decoration:none}.login-footer a:hover{text-decoration:underline}.toggle-mode{margin:15px 0;text-align:center}.toggle-button{background:none;border:none;color:#c1f11d;cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline;transition:color .3s ease}.toggle-button:hover{color:#a8d119}.privacy-checkbox-container{margin:20px 0}.privacy-checkbox{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.4}.privacy-checkbox input[type=checkbox]{display:none}.privacy-checkbox .checkmark{background:#fff;border:2px solid #ddd;border-radius:4px;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .3s ease;width:20px}.privacy-checkbox input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.privacy-checkbox input[type=checkbox]:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.privacy-text{color:#666;flex:1 1}.privacy-link{color:#667eea;font-weight:500;text-decoration:none;transition:color .3s ease}.privacy-link:hover{color:#764ba2;text-decoration:underline}.privacy-footer{border-top:1px solid #eee;margin-top:20px;padding-top:20px;text-align:center}.privacy-footer-link{color:#888;font-size:14px;text-decoration:none;transition:color .3s ease}.privacy-footer-link:hover{color:#667eea;text-decoration:underline}@media (max-width:480px){.login-card{padding:30px 20px}.login-header h1{font-size:28px}.app-title h1{font-size:36px}.app-title{margin-bottom:20px}}.driver-registration{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:var(--font-body);min-height:100vh}.registration-header{align-items:center;background:#fff;box-shadow:0 2px 10px #0000001a;display:flex;gap:15px;padding:20px}.registration-header h1{color:#2d3748;font-size:24px;font-weight:700;margin:0}.progress-bar{background:#fff;padding:30px 20px;position:relative}.progress-steps{display:flex;justify-content:space-between;position:relative;z-index:2}.progress-step{flex-direction:column;gap:8px}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:#e2e8f0;border-radius:50%;color:#718096;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.progress-step.active .step-number{background:#c1f11d;color:#2d3748}.step-label{color:#718096;font-size:12px;font-weight:500}.progress-step.active .step-label{color:#2d3748;font-weight:600}.progress-line{background:#e2e8f0;height:2px;left:20px;position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:1}.progress-fill{background:#c1f11d;transition:width .3s ease}.registration-content{margin:0 auto;max-width:600px;padding:20px}.step-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:20px;padding:30px}.step-content h2{color:#2d3748;font-size:28px;font-weight:700;margin:0 0 8px}.step-content p{color:#718096;font-size:16px;margin:0 0 30px}.form-group{margin-bottom:20px}.form-group label{font-family:var(--font-body)}.form-group input,.form-group select{border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-family:var(--font-body);font-size:16px;font-weight:400;outline:none;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input::placeholder{color:#a0aec0;font-family:var(--font-body);font-size:16px;font-weight:400;opacity:1}.form-group input:focus,.form-group select:focus{border-color:#c1f11d}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.checkbox-group{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.checkbox-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:background-color .3s ease}.checkbox-item:hover{background-color:#f7fafc}.checkbox-item input[type=checkbox]{display:none}.checkmark{border:2px solid #e2e8f0;border-radius:4px;height:20px;position:relative;transition:all .3s ease;width:20px}.checkbox-item input[type=checkbox]:checked+.checkmark{background-color:#c1f11d;border-color:#c1f11d}.checkbox-item input[type=checkbox]:checked+.checkmark:after{border:solid #2d3748;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.info-box{background:linear-gradient(135deg,#c1f11d,#a8d119);border-radius:12px;margin-top:20px;padding:20px}.info-box h3{color:#2d3748;font-size:18px;font-weight:700;margin:0 0 10px}.info-box p{color:#4a5568;font-weight:500;margin:0 0 10px}.info-box ul{color:#4a5568;margin:0;padding-left:20px}.info-box li{margin-bottom:5px}.navigation-buttons{display:flex;gap:15px;justify-content:space-between;margin-top:20px}.btn-primary,.btn-secondary{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:12px 24px;transition:all .3s ease}.btn-primary{margin-left:auto}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#f7fafc;border:2px solid #e2e8f0;color:#4a5568}.btn-secondary:hover{background:#edf2f7;border-color:#cbd5e0}.error-message{padding:12px 16px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.progress-steps{justify-content:space-around}.step-label{font-size:10px}.registration-content{padding:15px}.step-content{padding:20px}}.driver-mode{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.driver-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:20px}.back-button{border-radius:8px;color:#4a5568;padding:8px;transition:background-color .3s ease}.back-button:hover{background-color:#f7fafc}.driver-header h1{color:#2d3748;flex:1 1;font-size:24px;font-weight:700;margin:0;text-align:center}.status-indicator{border-radius:16px;font-size:12px;font-weight:600;letter-spacing:.3px;max-width:100px;overflow:hidden;padding:6px 12px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.status-indicator.online{background:#22c55e33;border:2px solid #22c55e;color:#16a34a}.status-indicator.offline{background:#ef444433;border:2px solid #ef4444;color:#dc2626}.status-indicator-new{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 4px 12px #00000026;display:flex;font-size:14px;font-weight:600;gap:8px;min-width:120px;padding:8px 16px;position:absolute;right:20px;top:20px;z-index:1000}.status-indicator-new.online{background:#22c55ee6;border:2px solid #22c55e;color:#fff}.status-indicator-new.offline{background:#ef4444e6;border:2px solid #ef4444;color:#fff}.status-dot{animation:pulse 2s infinite;background:currentColor;border-radius:50%;height:8px;width:8px}.status-indicator-inline{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 2px 8px #0000001a;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:12px;padding:8px 16px}.status-indicator-inline.online{background:#22c55e26;border:1px solid #22c55e4d;color:#16a34a}.status-indicator-inline.offline{background:#ef444426;border:1px solid #ef44444d;color:#dc2626}.driver-content{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:800px;padding:20px}.status-panel{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;justify-content:space-between;padding:25px}.location-info,.status-panel{align-items:center;display:flex}.location-info{color:#4a5568;gap:12px}.location-info svg{color:#c1f11d}.location-info span{color:#2d3748;font-weight:600}.location-info small{color:#718096;margin-left:8px}.online-toggle{border:none;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;min-width:150px;padding:12px 24px;transition:all .3s ease}.online-toggle.offline{background:linear-gradient(135deg,#c1f11d,#a8d119);color:#2d3748}.online-toggle.offline:hover{background:linear-gradient(135deg,#a8d119,#8fb015);transform:translateY(-2px)}.online-toggle.online{background:linear-gradient(135deg,#fed7d7,#feb2b2);color:#c53030}.online-toggle.online:hover{background:linear-gradient(135deg,#feb2b2,#fc8181)}.online-toggle:disabled{cursor:not-allowed;opacity:.6}.error-message{align-items:center;background:#fed7d7;border-radius:12px;color:#c53030;display:flex;justify-content:space-between;padding:15px}.error-message button{background:#c53030;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px}.earnings-panel{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:25px}.earnings-panel h3{color:#2d3748;font-size:20px;font-weight:700;margin:0 0 20px}.earnings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.earning-item{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;padding:15px;text-align:center}.earning-item .amount{color:#c1f11d;display:block;font-size:24px;font-weight:700;margin-bottom:5px}.earning-item .period{color:#718096;font-size:14px;font-weight:500}.ride-info{display:flex;flex-direction:column;gap:15px}.passenger-info{justify-content:space-between}.passenger-info h4{font-size:18px}.trip-details p{font-size:14px;margin:5px 0}.complete-ride-btn{background:#2d3748;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background-color .3s ease}.complete-ride-btn:hover{background:#1a202c}.driver-map{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:25px}.driver-map h3{color:#2d3748;font-size:20px;font-weight:700;margin:0 0 20px}.map-container{background:linear-gradient(135deg,#e6fffa,#b2f5ea);border:2px solid #c1f11d;border-radius:12px;height:300px}.geoapify-map{height:100%;position:relative;width:100%}.map-image{border-radius:10px}.map-loading{background:linear-gradient(135deg,#e6fffa,#b2f5ea);color:#4a5568;height:100%;width:100%}.loading-spinner{border:4px solid #e2e8f0;height:40px;margin-bottom:15px;width:40px}.map-loading p{font-size:16px;font-weight:600}.driver-marker-overlay{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}.driver-marker{position:relative;z-index:2}.marker-pulse{animation:pulse 2s infinite;background:#c1f11d4d;border-radius:50%;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.marker-icon{align-items:center;background:#c1f11d;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #c1f11d66;color:#2d3748;display:flex;height:48px;justify-content:center;position:relative;width:48px}.passenger-search{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:25px}.ride-request-content{background:#fff;border:2px solid #c1f11d;border-radius:12px;box-shadow:0 4px 12px #c1f11d33;padding:20px;text-align:left}.ride-request-content h3{color:#2d3748;font-size:18px;margin:0 0 20px;text-align:center}.passenger-search h3{color:#2d3748;font-size:20px;font-weight:700;margin:0 0 20px}.search-status{color:#718096;padding:40px 20px;text-align:center}.search-animation{display:inline-block;margin-bottom:20px;position:relative}.search-pulse{animation:searchPulse 3s infinite;background:#c1f11d33;border-radius:50%;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.search-animation svg{color:#c1f11d;position:relative;z-index:2}.search-status p{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 10px}.search-status small{color:#718096;font-size:14px}.passengers-list{display:flex;flex-direction:column;gap:15px}.passenger-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:16px;transition:all .3s ease}.passenger-card:hover{background:#fff;border-color:#c1f11d;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.passenger-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.rating{color:#718096;font-size:14px;margin-top:2px}.trip-meta{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.distance{color:#4a5568;font-size:14px;font-weight:600}.time{color:#718096;font-size:12px}.trip-route{margin:15px 0;position:relative}.route-point{gap:10px}.route-icon{text-align:center;width:20px}.route-point span{color:#4a5568;font-size:14px}.route-point.pickup span{font-weight:600}.route-line{height:20px;margin:5px 0 5px 9px}.passenger-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.fare{display:flex;flex-direction:column}.fare-amount{color:#c1f11d;font-size:20px;font-weight:700}.fare small{color:#718096;font-size:12px}.accept-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.accept-btn:hover{transform:translateY(-1px)}@media (max-width:768px){.driver-content{padding:15px}.status-panel{flex-direction:column;gap:15px;text-align:center}.earnings-grid{gap:15px;grid-template-columns:1fr}.passenger-header{flex-direction:column;gap:10px}.passenger-header,.trip-meta{align-items:flex-start}.passenger-actions{align-items:stretch;flex-direction:column;gap:15px}.accept-btn{width:100%}}@keyframes searchPulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.3)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.ride-request-integrated{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #c1f11d;border-radius:16px;box-shadow:0 8px 24px #c1f11d33;margin:20px;overflow:hidden;position:relative;z-index:10}.request-header{align-items:center;background:linear-gradient(135deg,#c1f11d,#a8d119);color:#2d3748;display:flex;gap:12px;padding:16px 20px}.request-icon{font-size:24px}.request-title h3{color:#2d3748;font-size:18px;font-weight:700;margin:0 0 4px}.request-title p{color:#4a5568;font-size:14px;margin:0}.request-content{background:#fff;color:#2d3748;padding:20px}.passenger-info{align-items:center;background:#c1f11d1a;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:12px}.passenger-avatar{color:#2d3748}.passenger-details h4{font-weight:600;margin:0 0 4px}.passenger-details p{color:#4a5568;font-size:14px;margin:0}.trip-route{margin-bottom:20px}.route-point{align-items:flex-start;margin-bottom:8px}.route-icon{font-size:16px;margin-top:2px}.route-label{color:#4a5568;margin-bottom:2px}.route-address{line-height:1.4}.route-line{margin-bottom:4px;margin-left:7px}.trip-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.stat{background:#c1f11d1a;border-radius:8px;padding:12px}.stat-icon{font-size:16px}.stat-icon,.stat-value{display:block}.request-actions{grid-gap:12px;background:#f8fafc;border-top:1px solid #c1f11d33;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:16px 20px 20px}.accept-btn,.decline-btn{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;transition:all .3s ease}.decline-btn{background:#fed7d7;color:#c53030}.decline-btn:hover{background:#feb2b2;transform:translateY(-2px)}@media (max-width:768px){.ride-request-integrated{margin:12px 0}.request-header{padding:12px 16px}.request-content{padding:16px}.trip-stats{gap:8px;grid-template-columns:1fr}.request-actions{gap:8px;padding:0 16px 16px}}.notification-header{align-items:center;background:linear-gradient(135deg,#c1f11d,#a8d119);color:#2d3748;display:flex;padding:20px}.notification-icon{margin-right:12px}.notification-title{flex:1 1}.notification-title h3{font-size:18px;font-weight:700;margin:0}.notification-title p{font-size:14px;margin:4px 0 0;opacity:.8}.close-notification{background:none;border:none;border-radius:50%;cursor:pointer;font-size:20px;padding:5px;transition:background .3s ease}.close-notification:hover{background:#0000001a}.ride-request-details{padding:20px}.passenger-details{align-items:center;background:#c1f11d1a;border-radius:12px;display:flex;margin-bottom:20px;padding:12px}.passenger-avatar{align-items:center;background:#c1f11d;border-radius:50%;display:flex;font-size:24px;height:48px;justify-content:center;margin-right:12px;width:48px}.passenger-info h4{color:#2d3748;font-size:16px;font-weight:600;margin:0}.passenger-info p{color:#4a5568;font-size:14px;margin:4px 0 0}.trip-route{margin:20px 0}.route-point{margin:8px 0}.route-point .route-icon{font-size:16px;margin-right:12px;text-align:center;width:24px}.route-info{flex:1 1}.route-label{color:#718096;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.route-address{color:#2d3748;display:block;font-size:14px;margin-top:2px}.route-line{background:#cbd5e0;height:16px;margin:4px 0 4px 11px}.trip-stats{background:#0000000d;border-radius:12px;display:flex;justify-content:space-around;margin:20px 0;padding:16px}.stat{align-items:center;display:flex;flex-direction:column;text-align:center}.stat-icon{font-size:20px;margin-bottom:4px}.stat-value{color:#2d3748;font-size:14px;font-weight:600}.notification-actions{background:#f8fafc;display:flex;gap:12px;padding:20px}.accept-btn,.reject-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease}.reject-btn:hover{transform:translateY(-2px)}.accept-btn{background:linear-gradient(135deg,#c1f11d,#a8d119);box-shadow:0 4px 12px #c1f11d4d;color:#2d3748}.accept-btn:hover{background:linear-gradient(135deg,#a8d119,#8fb015);box-shadow:0 6px 16px #c1f11d66;transform:translateY(-2px)}.active-ride{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #c1f11d4d;border-radius:20px;box-shadow:0 8px 32px #0000001f;font-family:var(--font-body);margin:16px;overflow:hidden;padding:0}.ride-header{background:linear-gradient(135deg,#c1f11d,#a8d119);color:#2d3748;padding:18px 20px}.ride-header h3{font-family:var(--font-display);font-size:18px;font-weight:900;letter-spacing:.3px;margin:0 0 6px}.ride-status{align-items:center;display:flex;font-size:13px;font-weight:500;gap:8px;opacity:.9}.status-indicator.active{animation:pulse 2s infinite}.passenger-card{align-items:flex-start;background:#f8fafccc;border-bottom:1px solid #0000000f;display:flex;gap:16px;padding:20px}.passenger-card .passenger-avatar{align-items:center;background:linear-gradient(135deg,#c1f11d,#a8d119);border-radius:50%;box-shadow:0 2px 8px #c1f11d4d;color:#2d3748;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.passenger-details{flex:1 1;min-width:0}.passenger-details h4{word-wrap:break-word;color:#2d3748;font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.3;margin:0 0 8px;overflow-wrap:break-word}.passenger-meta{display:flex;flex-direction:column;gap:4px}.passenger-phone,.passenger-status{color:#6b7280;font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.4}.passenger-status{color:#f59e0b}.passenger-phone{color:#4f46e5}.call-passenger-btn{align-items:center;background:#22c55e;border:none;border-radius:50%;box-shadow:0 2px 8px #22c55e4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .3s ease;width:44px}.call-passenger-btn:hover{background:#16a34a;box-shadow:0 4px 12px #22c55e66;transform:translateY(-1px)}.route-navigation{padding:20px}.navigation-title{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.navigation-header h4{color:#2d3748;font-family:var(--font-display);font-size:16px;font-weight:700;margin:0}.navigation-stats{align-items:center;display:flex;gap:12px}.navigation-stats .distance{background:#c1f11d;color:#2d3748;font-weight:700}.navigation-stats .distance,.navigation-stats .eta{border-radius:12px;font-family:var(--font-body);font-size:12px;padding:4px 8px}.navigation-stats .eta{background:#f3f4f6;color:#4b5563;font-weight:600}.pickup-address{word-wrap:break-word;color:#6b7280;font-family:var(--font-body);font-size:13px;line-height:1.4;margin:0;overflow-wrap:break-word}.navigation-map{border-radius:12px;height:200px;margin:16px 0;overflow:hidden;position:relative}.nav-map{height:100%;width:100%}.navigation-overlay{display:flex;flex-direction:column;gap:8px;position:absolute;right:12px;top:12px}.distance-info{background:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:8px 12px;text-align:center}.distance{color:#2d3748;display:block;font-size:16px}.eta{color:#4a5568;display:block;font-size:12px}.center-map-btn{background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-size:16px;height:40px;transition:all .3s ease;width:40px}.center-map-btn:hover{background:#fff;transform:scale(1.1)}.navigation-instructions{background:#0000000d;border-radius:12px;margin-bottom:20px;padding:16px}.next-instruction{align-items:center;display:flex;gap:12px}.instruction-icon{font-size:24px}.instruction-text p{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 4px}.instruction-text small{color:#4a5568;font-size:14px}.ride-actions{background:#f8fafc;gap:12px;padding:20px}.arrived-btn,.cancel-ride-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease}.arrived-btn{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #22c55e4d;color:#fff}.arrived-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 16px #22c55e66;transform:translateY(-2px)}.chat-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f64d}.chat-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #3b82f666;transform:translateY(-2px)}.complete-btn{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d;color:#fff}.complete-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 16px #f59e0b66;transform:translateY(-2px)}.arrival-waiting-info{margin:20px 0}.arrival-waiting-info .info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffffa,#f9fafbf2);border:2px solid #c1f11d66;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:32px 24px;text-align:center}.arrival-waiting-info .info-icon{animation:bounce 2s ease-in-out infinite;font-size:56px;margin-bottom:16px}.arrival-waiting-info h3{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 12px}.arrival-waiting-info p{color:#4b5563;font-size:15px;line-height:1.5;margin:0 0 20px}.waiting-animation{display:flex;gap:8px;justify-content:center}.waiting-animation .dot{animation:dotPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#c1f11d,#a8d119);border-radius:50%;height:10px;width:10px}.waiting-animation .dot:nth-child(2){animation-delay:.3s}.waiting-animation .dot:nth-child(3){animation-delay:.6s}.confirmation-status-driver{animation:slideInBounce .6s cubic-bezier(.68,-.55,.265,1.55);margin:20px 0}.confirmation-info-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffffa,#f9fafbf2);border:2px solid #c1f11d66;border-radius:20px;box-shadow:0 10px 30px #0000001a,inset 0 0 0 1px #c1f11d1a;overflow:hidden;padding:24px;position:relative}.confirmation-info-box:before{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#c1f11d,#22c55e 50%,#c1f11d);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.confirmation-info-box h3{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 16px;text-align:center;text-shadow:0 1px 2px #0000000d}.confirmation-pills{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.status-pill{border-radius:14px;font-size:15px;font-weight:600;overflow:hidden;padding:14px 20px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.status-pill.pending{animation:pulseGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;color:#92400e}.status-pill.confirmed{animation:pillSuccess .6s cubic-bezier(.68,-.55,.265,1.55) forwards;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;color:#065f46}.status-pill.confirmed:after{animation:ripple .8s ease-out;background:#10b98133;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:0}.confirmation-message{background:#c1f11d14;border:1px solid #c1f11d33;border-radius:12px;color:#4b5563;font-size:15px;font-weight:500;line-height:1.5;margin:12px 0 0;padding:12px 16px;text-align:center}.confirmation-message.waiting{background:#fbbf241a;border-color:#fbbf244d;color:#92400e}@keyframes ripple{0%{height:0;opacity:.6;width:0}to{height:300px;opacity:0;width:300px}}.location-info-panel{background:#fffffff2;border:1px solid #c1f11d4d;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:12px;padding:16px}.location-info-header h4{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 12px}.location-details{gap:8px}.location-details,.location-item{display:flex;flex-direction:column}.location-item{border-bottom:1px solid #0000001a;gap:4px;padding-bottom:8px}.location-label{color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.location-value{color:#2d3748;font-size:14px;word-break:break-word}.location-coordinates{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:4px}.coordinate-item{align-items:center;background:#c1f11d1a;border-radius:8px;display:flex;flex-direction:column;padding:8px;text-align:center}.coord-label{color:#4a5568;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.coord-value{color:#2d3748;font-family:Courier New,monospace;font-size:12px;font-weight:600}@media (max-width:768px){.location-coordinates{gap:8px;grid-template-columns:repeat(2,1fr)}.coordinate-item:last-child{grid-column:1/-1}.location-info-panel{margin-top:8px;padding:12px}.active-ride{border-radius:16px;margin:12px}.ride-header{padding:16px 18px}.ride-header h3{font-size:16px}.passenger-card{gap:12px;padding:16px}.passenger-card .passenger-avatar{height:44px;width:44px}.passenger-details h4{font-size:15px;margin-bottom:6px}.passenger-phone,.passenger-status{font-size:11px}.call-passenger-btn{height:40px;width:40px}.route-navigation{padding:16px}.navigation-header h4{font-size:15px}.navigation-stats{gap:8px}.navigation-stats .distance,.navigation-stats .eta{font-size:11px;padding:3px 6px}.pickup-address{font-size:12px}.navigation-map{height:180px;margin:12px 0}}.driver-search-container{background:linear-gradient(135deg,#1a202c,#2d3748 50%,#1a202c);color:#fff;min-height:100vh;overflow:hidden;padding:20px;position:relative}.driver-search-container:before{animation:backgroundPulse 10s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#c1f11d1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#c1f11d14 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes backgroundPulse{0%,to{opacity:.5}50%{opacity:1}}.search-header{align-items:center;display:flex;gap:16px;margin-bottom:24px;position:relative;z-index:10}.back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:14px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-btn:hover{box-shadow:0 4px 12px #0003;transform:translateX(-4px)}.back-btn:active{transform:translateX(-2px) scale(.95)}.search-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c1f11d);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0}.radar-loading{align-items:center;display:flex;height:240px;justify-content:center;margin:80px auto 40px;position:relative;width:240px}.radar-circle{animation:radarGlow 2s ease-in-out infinite;background:radial-gradient(circle,#c1f11d26 0,#c1f11d0d 50%,#0000 70%);border:3px solid #c1f11d33;border-radius:50%;box-shadow:0 0 30px #c1f11d4d,inset 0 0 30px #c1f11d1a;height:220px;position:relative;width:220px}@keyframes radarGlow{0%,to{box-shadow:0 0 30px #c1f11d4d,inset 0 0 30px #c1f11d1a}50%{box-shadow:0 0 50px #c1f11d80,inset 0 0 50px #c1f11d33}}.radar-circle:after,.radar-circle:before{border:2px solid #c1f11d26;border-radius:50%;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.radar-circle:before{height:70%;width:70%}.radar-circle:after{height:40%;width:40%}.radar-line{background:linear-gradient(90deg,#c1f11d,#c1f11d99 50%,#0000);box-shadow:0 0 15px #c1f11dcc;filter:blur(.5px);height:3px;transform:translateY(-50%);transform-origin:left center;width:110px}.radar-center,.radar-line{left:50%;position:absolute;top:50%}.radar-center{animation:centerPulse 1.5s ease-in-out infinite;background:#c1f11d;border-radius:50%;box-shadow:0 0 20px #c1f11d,0 0 40px #c1f11d99;height:12px;transform:translate(-50%,-50%);width:12px}@keyframes centerPulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.3)}}.driver-search-container h2{font-size:22px;font-weight:700;letter-spacing:-.3px;margin:24px 0 12px;text-align:center;text-shadow:0 2px 10px #0000004d}.driver-search-container p{color:#ffffffe6;font-size:16px;line-height:1.5;opacity:.85;text-align:center}.search-content{display:flex;flex-direction:column;gap:20px;height:calc(100vh - 120px)}.search-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:960px){.search-layout{align-items:start;grid-template-columns:1.2fr 1fr}}.card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0003,inset 0 1px 0 #ffffff1a}.card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.card .card-header h3{font-size:19px;font-weight:700;letter-spacing:-.3px;margin:0}.drivers-map{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;box-shadow:0 8px 32px #0003,inset 0 1px 0 #ffffff1a;flex:1 1;padding:20px;transition:all .3s ease}.drivers-map:hover{border-color:#c1f11d66}.map-container{background:linear-gradient(135deg,#f0f0f0,#e0e0e0);box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff80;width:100%}.google-map,.map-container{height:350px;position:relative}.google-map{background:#f0f0f0;min-height:350px}.map-loading{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2d3748f2,#1a202cf2);border-radius:16px;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.loading-spinner{animation:spin .8s linear infinite;box-shadow:0 0 20px #c1f11d66;height:48px;margin-bottom:16px;width:48px}.map-loading p{font-size:15px;font-weight:500;margin:0;opacity:.9}.location-info{background:#c1f11d1a;border:1px solid #c1f11d4d;border-radius:12px;margin-top:16px;padding:12px 20px;text-align:center}.location-info p{color:#c1f11d;font-size:15px;font-weight:700;letter-spacing:.3px;margin:0 0 6px}.location-info small{color:#fff;font-size:13px;opacity:.8}.map-image{height:100%;object-fit:cover;width:100%}.user-marker{z-index:5}.user-marker,.user-marker-pulse{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.user-marker-pulse{animation:userPulse 2s infinite;background:#3b82f64d;border-radius:50%;height:40px;width:40px}.user-marker-icon{align-items:center;background:#3b82f6;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;height:20px;justify-content:center;position:relative;width:20px}.driver-marker{cursor:pointer;position:absolute;transition:all .3s ease;z-index:4}.driver-marker:hover{transform:scale(1.1)}.driver-marker-pulse{animation:driverPulse 1.5s infinite;background:#c1f11d4d;border-radius:50%;height:30px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px}.driver-marker-icon{align-items:center;background:#c1f11d;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#2d3748;display:flex;height:16px;justify-content:center;position:relative;width:16px}@keyframes userPulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.2)}to{opacity:.8;transform:translate(-50%,-50%) scale(1)}}@keyframes driverPulse{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.2;transform:translate(-50%,-50%) scale(1.3)}to{opacity:.6;transform:translate(-50%,-50%) scale(1)}}.drivers-list{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;box-shadow:0 8px 32px #0003,inset 0 1px 0 #ffffff1a;max-height:500px;overflow-y:auto;padding:24px;transition:all .3s ease}.drivers-list:hover{border-color:#c1f11d66}.drivers-list::-webkit-scrollbar{width:8px}.drivers-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.drivers-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c1f11d,#a8d119);border:2px solid #ffffff1a;border-radius:10px}.drivers-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a8d119,#8fb015)}.drivers-list h3{font-size:19px;font-weight:700;letter-spacing:-.3px;margin:0 0 20px}.no-drivers{animation:fadeIn .5s ease;padding:60px 20px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.no-drivers p{font-size:16px;margin-bottom:24px;opacity:.9}.no-drivers button{background:linear-gradient(135deg,#c1f11d,#a8d119);border:none;border-radius:14px;box-shadow:0 4px 16px #c1f11d66,0 0 0 0 #c1f11d66;color:#1a202c;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.3px;padding:14px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.no-drivers button:hover{background:linear-gradient(135deg,#a8d119,#8fb015);box-shadow:0 6px 20px #c1f11d80,0 0 0 8px #c1f11d1a;transform:translateY(-3px)}.no-drivers button:active{box-shadow:0 2px 8px #c1f11d66;transform:translateY(-1px)}.drivers-grid{display:flex;flex-direction:column;gap:14px}@media (min-width:960px){.drivers-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}}.driver-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffffa,#fffffff2);border:2px solid #c1f11d33;border-radius:18px;box-shadow:0 4px 16px #00000014,inset 0 1px 0 #ffffff80;color:#2d3748;cursor:pointer;display:flex;justify-content:space-between;min-height:90px;overflow:hidden;padding:20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.driver-card:before{background:linear-gradient(90deg,#0000,#c1f11d33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.driver-card:hover:before{left:100%}.driver-card:hover{background:linear-gradient(135deg,#fff,#fffffffa);border-color:#c1f11d99;box-shadow:0 8px 24px #c1f11d40,0 0 0 4px #c1f11d1a,inset 0 1px 0 #fffc;transform:translateY(-4px) scale(1.01)}.driver-card:active{transform:translateY(-2px) scale(.99);transition:all .1s ease}.driver-info{align-items:center;display:flex;gap:14px}.driver-avatar{background:linear-gradient(135deg,#c1f11d33,#c1f11d59);border:3px solid #c1f11d66;box-shadow:0 4px 12px #c1f11d4d,inset 0 2px 4px #ffffff80;color:#5a6b1d;transition:all .3s ease}.driver-card:hover .driver-avatar{box-shadow:0 6px 16px #c1f11d66,inset 0 2px 4px #fff9;transform:scale(1.1) rotate(5deg)}.driver-details h4{color:#1a202c;font-size:17px;font-weight:700;letter-spacing:-.2px;margin:0 0 6px}.driver-details p{font-weight:500;opacity:.75}.driver-rating{display:flex;font-size:14px;font-weight:600;gap:12px}.distance{background:#c1f11d26;border:1px solid #c1f11d4d;border-radius:8px;color:#5a6b1d;font-weight:700;padding:4px 10px}.driver-status{align-items:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;color:#10b981;display:flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.status-indicator{height:8px;width:8px}.status-indicator.online{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#10b981;box-shadow:0 0 10px #10b981}.driver-selected{align-items:center;display:flex;justify-content:center;min-height:60vh}.selected-driver-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;max-width:400px;padding:32px;text-align:center;width:100%}.selected-driver-card h3{font-size:20px;font-weight:600;margin:0 0 24px}.driver-info-large{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.driver-avatar-large{background:#c1f11d33;color:#c1f11d;height:80px;width:80px}.driver-details-large h2{font-size:24px;font-weight:700;margin:0 0 8px}.driver-details-large p{font-size:16px;margin:0 0 16px;opacity:.8}.driver-stats{font-size:14px;gap:20px}.driver-stats span{align-items:center;display:flex;gap:4px}.ride-actions{display:flex;gap:16px}.cancel-btn,.confirm-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease}.cancel-btn{background:#ef444433;border:1px solid #ef44444d;color:#fca5a5}.cancel-btn:hover{background:#ef44444d;border-color:#ef444480}.confirm-btn{background:linear-gradient(135deg,#c1f11d,#a8d119);box-shadow:0 4px 12px #c1f11d4d;color:#2d3748}.confirm-btn:hover{background:linear-gradient(135deg,#a8d119,#8fb015);box-shadow:0 6px 16px #c1f11d66;transform:translateY(-2px)}.waiting-screen{align-items:center;animation:slideUp .5s ease;display:flex;flex-direction:column;padding:40px 20px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.waiting-content{max-width:540px;width:100%}.waiting-header{margin-bottom:36px;text-align:center}.status-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#c1f11d33,#c1f11d26);border:2px solid #c1f11d99;border-radius:50px;box-shadow:0 4px 16px #c1f11d4d,inset 0 1px 2px #ffffff4d;color:#c1f11d;display:inline-flex;font-size:14px;font-weight:800;gap:8px;letter-spacing:.5px;margin-bottom:12px;padding:10px 18px}@keyframes badgePulse{0%,to{box-shadow:0 4px 16px #c1f11d4d,inset 0 1px 2px #ffffff4d}50%{box-shadow:0 6px 24px #c1f11d80,inset 0 1px 2px #fff6}}.waiting-header p{color:#fffc;font-size:17px;font-weight:500;margin:0}.waiting-progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffffa,#fffffff2);border:2px solid #c1f11d33;border-radius:20px;box-shadow:0 8px 32px #00000026,inset 0 1px 0 #fffc;margin:24px 0;padding:32px;text-align:center}.loading-dots-container{margin-bottom:28px}.loading-dots{gap:12px;margin-bottom:20px}.dot{animation:dotBounce 1.4s ease-in-out infinite;background:linear-gradient(135deg,#c1f11d,#a8d119);border-radius:50%;box-shadow:0 0 15px #c1f11d99;height:14px;width:14px}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes dotBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.progress-messages{margin-bottom:20px;min-height:28px}.progress-message{animation:fadeIn .5s ease;color:#1a202c;font-size:19px;font-weight:700;letter-spacing:-.3px;margin:0}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.progress-header h4{color:#2d3748;font-size:17px;font-weight:700;margin:0}.progress-header span{background:#c1f11d33;border:1px solid #c1f11d66;border-radius:8px;color:#5a6b1d;font-size:15px;font-weight:800;padding:4px 12px}.progress-bar{background:#e2e8f0cc;border-radius:10px;box-shadow:inset 0 2px 4px #0000001a;height:10px;margin-bottom:14px;overflow:hidden;width:100%}.progress-fill{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#c1f11d,#a8d119 50%,#c1f11d);background-size:200% 100%;border-radius:10px;box-shadow:0 0 10px #c1f11d80,inset 0 1px 2px #ffffff80;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-text{font-size:14px;font-weight:500;margin:0;text-align:center}.cancel-search-btn{background:linear-gradient(135deg,#fed7d7f2,#feb2b2f2);border:2px solid #c530304d;border-radius:14px;box-shadow:0 4px 12px #c5303033;color:#c53030;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.cancel-search-btn:hover{background:linear-gradient(135deg,#feb2b2,#fca5a5);box-shadow:0 6px 16px #c530304d,0 0 0 4px #c530301a;transform:translateY(-2px)}.cancel-search-btn:active{box-shadow:0 2px 8px #c5303033;transform:translateY(0)}.matched-screen{align-items:center;animation:celebrationSlide .6s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;padding:40px 20px;text-align:center}@keyframes celebrationSlide{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.matched-content{max-width:480px;width:100%}.match-celebration{animation:fadeIn .8s ease;margin-bottom:40px}.celebration-icon{animation:celebrate 1s ease-in-out;filter:drop-shadow(0 4px 12px rgba(193,241,29,.4));font-size:80px;margin-bottom:20px}@keyframes celebrate{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.match-celebration h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c1f11d,#a8d119);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:900;letter-spacing:-.5px;margin:0 0 12px;text-shadow:0 4px 12px #c1f11d4d}.match-celebration p{color:#ffffffe6;font-size:18px;font-weight:500;margin:0}.matched-driver-card{animation:cardSlideUp .7s cubic-bezier(.34,1.56,.64,1) .2s backwards;background:linear-gradient(135deg,#fffffffa,#fffffff2);border:3px solid #c1f11d;border-radius:24px;box-shadow:0 12px 40px #0003,0 0 0 3px #c1f11d80,inset 0 1px 0 #fffc;margin-bottom:24px;overflow:hidden;padding:36px;position:relative}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.matched-driver-card:before{animation:shine 3s ease-in-out infinite;background:linear-gradient(45deg,#0000,#c1f11d1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.driver-avatar-large{align-items:center;animation:avatarBounce .8s cubic-bezier(.34,1.56,.64,1) .3s backwards;background:linear-gradient(135deg,#c1f11d,#a8d119);border-radius:50%;box-shadow:0 8px 24px #c1f11d66,0 0 0 6px #c1f11d33,inset 0 2px 4px #ffffff80;color:#1a202c;display:flex;height:96px;justify-content:center;margin:0 auto 20px;width:96px}@keyframes avatarBounce{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.driver-info-matched h3{color:#1a202c;font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 10px}.driver-info-matched p{color:#4a5568;font-size:17px;font-weight:600;margin:0 0 20px}.driver-stats{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:20px}.driver-stats span{background:linear-gradient(135deg,#c1f11d26,#c1f11d1a);border:2px solid #c1f11d4d;border-radius:12px;box-shadow:0 2px 8px #c1f11d33,inset 0 1px 2px #ffffff80;color:#2d3748;font-size:15px;font-weight:700;padding:10px 16px;transition:all .3s ease}.driver-stats span:hover{box-shadow:0 4px 12px #c1f11d4d,inset 0 1px 2px #fff9;transform:translateY(-2px)}.match-status{align-items:center;animation:statusFade .9s ease .4s backwards;background:linear-gradient(135deg,#22c55e26,#22c55e1a);border:2px solid #22c55e4d;border-radius:16px;box-shadow:0 4px 16px #22c55e33,inset 0 1px 2px #ffffff80;display:flex;gap:14px;justify-content:center;padding:18px}@keyframes statusFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.status-indicator.active{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 16px #22c55ecc;height:14px;width:14px}.match-status p{color:#16a34a;font-size:17px;font-weight:700;letter-spacing:.3px;margin:0}.track-ride-btn{animation:buttonFade 1s ease .5s backwards;background:linear-gradient(135deg,#c1f11d,#a8d119);border:none;border-radius:16px;box-shadow:0 6px 20px #c1f11d66,0 0 0 0 #c1f11d66;color:#1a202c;cursor:pointer;font-size:18px;font-weight:800;letter-spacing:.3px;margin-top:24px;padding:18px;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}@keyframes buttonFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.track-ride-btn:hover{background:linear-gradient(135deg,#a8d119,#8fb015);box-shadow:0 8px 28px #c1f11d80,0 0 0 8px #c1f11d26;transform:translateY(-4px)}.track-ride-btn:active{box-shadow:0 4px 16px #c1f11d66,0 0 0 4px #c1f11d1a;transform:translateY(-2px);transition:all .1s ease}@media (max-width:768px){.driver-search-container{padding:16px}.search-header h1{font-size:22px}.radar-loading{height:200px;margin:60px auto 30px;width:200px}.radar-circle{height:180px;width:180px}.driver-search-container h2{font-size:20px}.driver-search-container p{font-size:15px}.google-map,.map-container{height:300px;min-height:300px}.drivers-grid{gap:12px}.driver-card{min-height:85px;padding:16px}.driver-avatar{height:52px;width:52px}.driver-details h4{font-size:16px}.driver-details p{font-size:13px}.ride-actions{flex-direction:column;gap:12px}.accept-btn,.cancel-btn,.confirm-btn{width:100%}.waiting-screen{padding:24px 16px}.matched-content,.waiting-content{padding:0}.status-badge{font-size:12px;padding:8px 14px}.waiting-progress{padding:24px 20px}.loading-dots{gap:10px}.dot{height:12px;width:12px}.progress-message{font-size:17px}.celebration-icon{font-size:64px}.match-celebration h2{font-size:26px}.match-celebration p{font-size:16px}.matched-driver-card{padding:28px 24px}.driver-avatar-large{height:80px;width:80px}.driver-info-matched h3{font-size:22px}.driver-info-matched p{font-size:16px}.driver-stats{gap:10px}.driver-stats span{font-size:13px;padding:8px 12px}.track-ride-btn{font-size:16px;padding:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.back-btn:focus-visible,button:focus-visible{outline:3px solid #c1f11d99;outline-offset:2px}*{-webkit-tap-highlight-color:transparent}.skeleton{animation:skeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff1a,#fff3 50%,#ffffff1a);background-size:200% 100%}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.unified-search-content{display:flex;flex-direction:column;height:calc(100vh - 120px);position:relative}.main-map-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #c1f11d33;border-radius:24px;box-shadow:0 10px 40px #0000004d;flex:1 1;overflow:hidden;position:relative}.google-map-unified,.map-wrapper{height:100%;width:100%}.google-map-unified{border-radius:22px}.map-info-overlay{left:50%;position:absolute;top:20px;transform:translateX(-50%);z-index:10}.location-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #c1f11d4d;border-radius:50px;box-shadow:0 4px 20px #00000026;color:#2d3748;font-size:14px;font-weight:600;padding:12px 24px}.search-status-overlay{bottom:20px;left:50%;max-width:400px;position:absolute;transform:translateX(-50%);width:90%;z-index:10}.search-status-floating{bottom:20px;left:20px;margin:0 auto;max-width:500px;position:fixed;right:20px;z-index:100}.status-card-floating{animation:floatIn .5s cubic-bezier(.68,-.55,.265,1.55);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#f9fafbf2);border:3px solid #c1f11d66;border-radius:24px;box-shadow:0 20px 60px #00000040,inset 0 0 0 1px #c1f11d33;padding:28px 24px;text-align:center;width:100%}@keyframes floatIn{0%{opacity:0;transform:translateY(100px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.status-card-floating h3{color:#1a202c;font-size:22px;font-weight:700;margin:0 0 8px}.status-card-floating p{color:#4a5568;font-size:15px;margin:0 0 20px}.cancel-search-btn-inline{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:14px;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:20px;padding:14px 24px;transition:all .3s ease;width:100%}.cancel-search-btn-inline:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.cancel-search-btn-inline:active{transform:translateY(0)}.status-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#f9fafbf2);border:2px solid #c1f11d4d;border-radius:20px;box-shadow:0 10px 40px #0003;padding:24px;text-align:center}.status-icon{font-size:48px;margin-bottom:12px}.status-card h3{color:#1a202c;font-size:20px;font-weight:700;margin:0 0 8px}.status-card p{color:#4a5568;font-size:14px;margin:0 0 16px}.inline-progress{display:flex;flex-direction:column;gap:12px}.loading-dots{color:#c1f11d;font-size:24px}.progress-bar-inline{background:#c1f11d33;border-radius:10px;height:6px;overflow:hidden;width:100%}.progress-bar-inline .progress-fill{background:linear-gradient(90deg,#c1f11d,#a8d119);border-radius:10px;height:100%;transition:width .5s ease}.progress-text{color:#4a5568;font-size:13px;font-weight:600}.drivers-bottom-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,#fffffffa,#fffffff2);border-radius:24px 24px 0 0;border-top:3px solid #c1f11d66;bottom:0;box-shadow:0 -10px 40px #00000026;left:0;max-height:50vh;overflow:hidden;padding:16px 20px 24px;position:absolute;right:0;z-index:15}.panel-handle{background:#c1f11d99;border-radius:10px;height:4px;margin:0 auto 12px;width:40px}.panel-header{margin-bottom:16px}.panel-header h3{align-items:center;color:#1a202c;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0}.pulse-dot{animation:pulse 2s ease-in-out infinite;background:#10b981;border-radius:50%;display:inline-block;height:10px;width:10px}.drivers-scroll{margin-bottom:16px;max-height:30vh;overflow-y:auto;padding-right:8px}.drivers-scroll::-webkit-scrollbar{width:6px}.drivers-scroll::-webkit-scrollbar-thumb{background:#c1f11d80;border-radius:10px}.driver-compact-card{align-items:center;background:#f9fafbcc;border:1px solid #c1f11d33;border-radius:16px;cursor:pointer;display:flex;gap:12px;margin-bottom:12px;padding:12px;transition:all .3s ease}.driver-compact-card:hover{background:#c1f11d1a;border-color:#c1f11d66;transform:translateX(4px)}.driver-avatar{background:linear-gradient(135deg,#c1f11d,#a8d119);color:#1a202c;flex-shrink:0;font-size:20px;font-weight:700;height:50px;width:50px}.driver-info{flex:1 1}.driver-info h4{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 4px}.driver-details{gap:12px;margin-bottom:4px}.driver-details span{color:#4a5568;font-size:12px;font-weight:500}.vehicle-info-compact{color:#6b7280;font-size:12px}.request-all-btn{background:linear-gradient(135deg,#c1f11d,#a8d119);border:none;border-radius:16px;box-shadow:0 4px 20px #c1f11d4d;color:#1a202c;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:all .3s ease;width:100%}.request-all-btn:hover{box-shadow:0 6px 24px #c1f11d66;transform:translateY(-2px)}.no-drivers-panel{bottom:20px;left:20px;position:absolute;right:20px;z-index:15}.no-drivers-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:2px solid #c1f11d33;border-radius:20px;box-shadow:0 10px 40px #00000026;padding:32px 24px;text-align:center}.no-drivers-icon{font-size:64px;margin-bottom:16px}.no-drivers-content h3{color:#1a202c;font-size:20px;font-weight:700;margin:0 0 8px}.no-drivers-content p{color:#4a5568;font-size:14px;margin:0 0 20px}.expand-search-btn{background:linear-gradient(135deg,#c1f11d,#a8d119);border:none;border-radius:12px;color:#1a202c;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.expand-search-btn:hover{transform:scale(1.05)}.cancel-floating-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef4444f2;border:none;border-radius:50px;box-shadow:0 4px 20px #ef44444d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;position:absolute;right:20px;top:20px;transition:all .3s ease;z-index:20}.cancel-floating-btn:hover{background:#dc2626f2;transform:scale(1.05)}@media (max-width:768px){.unified-search-content{height:calc(100vh - 100px)}.main-map-container{border-radius:20px}.drivers-bottom-panel{max-height:45vh}.status-card{padding:20px}.cancel-floating-btn{font-size:13px;padding:10px 20px;right:10px;top:10px}}.ride-tracking-container{background:linear-gradient(135deg,#2d3748,#1a202c);display:flex;flex-direction:column;gap:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:0}.tracking-header{align-items:center;background:#0000;display:flex;gap:16px;margin-bottom:0;padding:16px}.tracking-header .back-btn{align-items:center;background:#fff3;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.tracking-header .back-btn:hover{background:#ffffff4d}.tracking-header h1{color:#fff;font-size:24px;font-weight:700;margin:0}.tracking-chat{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:0 16px 110px}.driver-compact{grid-gap:14px;background:#fffffff5;border-radius:16px;box-shadow:0 6px 20px #0000002e;display:grid;gap:14px;grid-template-columns:auto 1fr;padding:16px}.driver-compact-avatar{align-items:center;background:linear-gradient(135deg,#c1f11d,#a8d119);border-radius:50%;color:#2d3748;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.driver-compact-info{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:0}.driver-compact-info .line-1{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.driver-compact-info .line-1 strong{color:#111827;font-size:17px;font-weight:700}.driver-compact-info .line-2{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:8px}.badge-status,.driver-compact-info .line-2 span{white-space:nowrap}.badge-status{background:#c1f11d26;border:1px solid #c1f11d80;border-radius:9999px;color:#5a6c0d;font-size:11px;font-weight:700;padding:4px 12px}.action-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:inline-flex;flex:1 1;font-size:12px;font-weight:600;gap:5px;justify-content:center;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.action-btn:hover{background:#f9fafb;border-color:#d1d5db}.action-btn:active{transform:scale(.96)}.action-btn span{font-weight:600}.system-bubble{background:#fffffff2;border-radius:16px;box-shadow:0 6px 20px #00000029;padding:14px 16px;text-align:center}.system-bubble.success{border:2px solid #22c55e}.system-bubble.arrival-notification{animation:slideInBounce .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fffffffa,#fffffff2);border:3px solid #c1f11d;padding:24px 20px}@keyframes slideInBounce{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.arrival-icon{animation:bounceIcon 1s ease-in-out;font-size:64px;margin-bottom:16px}@keyframes bounceIcon{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.vehicle-info{background:#c1f11d1a;border:2px solid #c1f11d4d;border-radius:12px;margin:16px 0;padding:12px}.vehicle-detail{color:#2d3748;font-size:14px;font-weight:600;padding:6px 0}.vehicle-detail span{display:inline-block}.primary-btn.confirm-arrival{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 16px #22c55e66;font-size:16px;padding:14px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.primary-btn.confirm-arrival:hover{box-shadow:0 6px 20px #22c55e80;transform:translateY(-2px)}.system-bubble.confirmation-bubble{background:linear-gradient(135deg,#fffffffa,#fffffff2);border:2px solid #c1f11d66;padding:20px}.confirm-row{display:flex;flex-direction:column;gap:12px;margin:16px 0}.pill{align-items:center;background:#c1f11d1f;border:2px solid #c1f11d80;border-radius:12px;color:#2d3748;display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;padding:12px 16px;transition:all .3s ease}.pill.ok{animation:pillSuccess .5s ease;background:#22c55e1f;border-color:#22c55e}@keyframes pillSuccess{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pill-icon{font-size:18px}.pill-text{flex:1 1;text-align:left}.waiting-driver{background:#c1f11d14;border-radius:12px;margin-top:16px;padding:16px}.loading-dots{margin-bottom:12px}.loading-dots .dot{animation:dotPulse 1.4s ease-in-out infinite;height:12px;width:12px}@keyframes dotPulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.waiting-driver p{font-weight:600}.both-confirmed{animation:fadeInScale .5s ease;background:#22c55e1f;border-radius:12px;margin-top:16px;padding:16px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.both-confirmed .success-icon{animation:rotateIn .6s ease;font-size:48px;margin-bottom:12px}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(0)}to{opacity:1;transform:rotate(0) scale(1)}}.both-confirmed p{color:#16a34a;font-size:16px;font-weight:700;margin:0}.system-bubble.in-progress-bubble{background:linear-gradient(135deg,#3b82f626,#2563eb26);border:2px solid #3b82f666;padding:20px}.progress-icon{animation:moveRight 2s ease-in-out infinite;font-size:56px;margin-bottom:16px}@keyframes moveRight{0%,to{transform:translateX(-5px)}50%{transform:translateX(5px)}}.trip-progress{align-items:center;background:#fff9;border-radius:12px;display:flex;gap:12px;margin-top:20px;padding:16px}.progress-item{display:flex;flex:1 1;flex-direction:column;gap:4px}.progress-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.progress-value{color:#2d3748;font-size:13px;font-weight:600;line-height:1.3}.progress-arrow{color:#3b82f6;flex-shrink:0;font-size:24px}.system-title{color:#2d3748;font-size:18px;font-weight:700;margin-bottom:4px}.system-sub{color:#4a5568;font-size:14px;line-height:1.5}.system-time{background:#c1f11d;border-radius:8px;color:#2d3748;display:inline-block;font-size:12px;font-weight:600;margin-top:8px;padding:4px 10px}.primary-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:12px 16px;transition:all .3s ease}.primary-btn:hover{box-shadow:0 4px 12px #22c55e66;transform:translateY(-2px)}.primary-btn:active{transform:translateY(0)}.dots{color:#4a5568;margin-top:8px}.map-bubble{background:#fffffff2;border-radius:16px;box-shadow:0 6px 20px #00000029}.map-toggle{align-items:center;border-bottom:1px solid #0000000f;color:#2d3748;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:12px 14px}.map-toggle .chev{color:#6b7280;display:inline-block;font-size:18px;transition:transform .3s ease}.map-toggle .chev.up{transform:rotate(180deg)}.map-wrapper{height:45vh;min-height:300px;position:relative}.map-wrapper .google-map{border-bottom-left-radius:16px;border-bottom-right-radius:16px;height:100%;width:100%}.map-legend.small{background:#fffffff5;border-radius:8px;box-shadow:0 2px 8px #00000026;font-size:11px;padding:8px 10px;position:absolute;right:12px;top:12px}.map-legend.small .legend-item{align-items:center;display:flex;gap:6px;margin-bottom:6px}.map-legend.small .legend-item:last-child{margin-bottom:0}.map-thumbnail{align-items:center;background:#00000005;border-bottom-left-radius:16px;border-bottom-right-radius:16px;color:#9ca3af;display:flex;font-size:13px;height:100px;justify-content:center}.tracking-bottom-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-top-left-radius:24px;border-top-right-radius:24px;bottom:0;box-shadow:0 -8px 32px #0003;left:0;padding:16px 20px calc(env(safe-area-inset-bottom) + 12px);position:fixed;right:0;z-index:1000}.metrics{align-items:stretch;display:flex;gap:20px;justify-content:space-between}.metric{display:flex;flex:1 1;flex-direction:column;gap:4px;text-align:center}.metric .label{color:#9ca3af;display:block;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.metric .value{color:#111827;display:block;font-size:20px;font-weight:900;line-height:1.2}.metric.price .price-stack{align-items:center;display:flex;flex-direction:column;gap:2px;line-height:1.1}.price-stack .bs{color:#111827;font-size:20px;font-weight:900}.price-stack .usd{color:#9ca3af;font-size:12px;font-weight:600}.arrival-notification{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:16px;box-shadow:0 8px 24px #22c55e4d;left:20px;position:fixed;right:20px;top:80px;z-index:1000}.notification-content{align-items:center;color:#fff;display:flex;gap:16px;padding:20px}.notification-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:32px;height:60px;justify-content:center;width:60px}.notification-text{flex:1 1}.notification-text h3{font-size:18px;font-weight:700;margin:0 0 4px}.notification-text p{font-size:14px;margin:0;opacity:.9}.confirm-pickup-btn{background:#ffffffe6;border:none;border-radius:12px;color:#16a34a;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:all .3s ease;white-space:nowrap}.confirm-pickup-btn:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.ride-status-card{background:#fffffff2;border-radius:20px;box-shadow:0 8px 24px #00000026;margin:20px;padding:24px;text-align:center}.status-header h2{color:#2d3748;font-size:22px;margin:0 0 8px}.status-header p{color:#4a5568;font-size:16px;margin:0 0 12px}.status-header .eta{background:#c1f11d;border-radius:8px;color:#2d3748;display:inline-block;font-size:14px;font-weight:600;padding:6px 12px}.status-indicator-container{display:flex;justify-content:center;margin-top:16px}.status-indicator{animation:pulse 2s infinite;border-radius:50%;height:16px;width:16px}.status-indicator.driver_coming{background:#f59e0b}.status-indicator.driver_arrived{background:#10b981}.status-indicator.in_progress{background:#3b82f6}.status-indicator.completed{background:#22c55e}.driver-info-card{align-items:center;background:#fffffff2;border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;gap:16px;margin:20px;padding:20px}.driver-avatar{height:60px;width:60px}.driver-details{flex:1 1}.driver-details h3{color:#2d3748;font-size:18px;margin:0 0 4px}.driver-details p{margin:0 0 8px}.driver-details p,.driver-rating span{color:#4a5568;font-size:14px}.driver-actions{gap:8px}.call-btn,.chat-btn{border:none;border-radius:50%;cursor:pointer;font-size:18px;height:44px;transition:all .3s ease;width:44px}.chat-btn{background:#3b82f6;color:#fff}.call-btn{background:#22c55e;color:#fff}.call-btn:hover,.chat-btn:hover{transform:scale(1.1)}.tracking-map{flex:1 1;min-height:300px}.map-container{box-shadow:0 4px 12px #0000001a;overflow:hidden}.google-map,.map-container{border-radius:16px;height:100%}.google-map{min-height:300px;width:100%}.map-legend{background:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:12px;position:absolute;right:16px;top:16px}.legend-item{align-items:center;display:flex;font-size:12px;gap:8px;margin-bottom:8px}.legend-item:last-child{margin-bottom:0}.legend-marker{border:2px solid #fff;border-radius:50%;height:12px;width:12px}.legend-marker.passenger{background:#3b82f6}.legend-line,.legend-marker.driver{background:#c1f11d}.legend-line{border-radius:2px;height:3px;width:20px}.map-placeholder{align-items:center;background:#fffffff2;display:flex;height:100%;justify-content:center;padding:20px;width:100%}.route-info{display:flex;flex-direction:column;gap:20px;max-width:300px;width:100%}.route-point{gap:12px}.point-icon{font-size:24px}.point-details h4{color:#2d3748;font-size:14px;font-weight:600;margin:0 0 4px}.point-details p{color:#4a5568;font-size:12px;margin:0}.route-line{background:#c1f11d;height:40px;margin-left:11px;width:2px}.trip-info{grid-gap:16px;background:#fffffff2;border-radius:16px;box-shadow:0 4px 12px #0000001a;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:20px}.trip-detail{text-align:center}.trip-detail .label{color:#4a5568;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.trip-detail .value{color:#2d3748;display:block;font-size:16px;font-weight:600}.emergency-btn{background:#ef4444;border:none;border-radius:12px;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease}.emergency-btn:hover{background:#dc2626;box-shadow:0 6px 16px #ef444466;transform:translateY(-2px)}.confirmation-section{background:#fffffff2;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:20px;padding:20px}.confirmation-header{margin-bottom:20px;text-align:center}.confirmation-header h3{color:#2d3748;font-size:18px;margin:0 0 8px}.confirmation-header p{color:#4a5568;font-size:14px;margin:0}.confirmation-status{display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.confirmation-item{align-items:center;background:#c1f11d1a;border:2px solid #0000;border-radius:12px;display:flex;flex:1 1;flex-direction:column;padding:16px;transition:all .3s ease}.confirmation-item.confirmed{background:#22c55e1a;border-color:#22c55e}.confirmation-icon{font-size:24px;margin-bottom:8px}.confirmation-item span{color:#2d3748;font-size:14px;font-weight:600;text-align:center}.confirm-start-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;box-shadow:0 4px 12px #22c55e4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.confirm-start-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 16px #22c55e66;transform:translateY(-2px)}.waiting-driver{padding:20px;text-align:center}.loading-dots{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.loading-dots .dot{animation:bounce 1.4s ease-in-out infinite both;background:#c1f11d;border-radius:50%;height:8px;width:8px}.loading-dots .dot:first-child{animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}.waiting-driver p{color:#4a5568;font-size:14px;margin:0}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-ride-data{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{margin-bottom:24px}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#c1f11d;height:48px;width:48px}.loading-ride-data h2{color:#fff;font-size:24px;margin:0 0 8px}.loading-ride-data p{color:#fffc;font-size:16px;margin:0}@media (max-width:768px){.ride-tracking-container{gap:16px;padding:10px}.tracking-header h1{font-size:20px}.trip-info{gap:12px;grid-template-columns:1fr}.driver-info-card{padding:16px}.loading-ride-data,.ride-status-card{padding:20px}.loading-ride-data h2{font-size:20px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.trip-progress-container{background:linear-gradient(135deg,#1a1a2e,#16213e);overflow:hidden;width:100%}.loading-trip,.trip-progress-container{display:flex;flex-direction:column;height:100vh}.loading-trip{align-items:center;color:#fff;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #c1f11d33;border-radius:50%;border-top-color:#c1f11d;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.trip-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:15px 20px;position:relative;z-index:10}.trip-header h1{color:#fff;flex:1 1;font-size:18px;font-weight:600;margin:0;text-align:center}.back-btn{align-items:center;background:#ffffff1a;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.back-btn:hover{background:#fff3;transform:translateX(-2px)}.back-btn svg{height:20px;width:20px}.role-badge{background:linear-gradient(135deg,#c1f11d,#a8d119);border-radius:20px;box-shadow:0 4px 12px #c1f11d4d;color:#1a1a2e;font-size:12px;font-weight:600;padding:8px 16px}.trip-map-container{flex:1 1;height:100%;overflow:hidden;position:relative}.trip-map{height:100%;width:100%}.mini-progress-indicator{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 4px 16px #00000026;display:flex;gap:12px;left:50%;padding:8px 20px;position:absolute;top:20px;transform:translateX(-50%);z-index:5}.mini-progress-bar{background:#c1f11d33;border-radius:10px;height:6px;overflow:hidden;width:100px}.mini-progress-fill{background:linear-gradient(90deg,#c1f11d,#a8d119);border-radius:10px;height:100%;transition:width .5s ease}.mini-progress-text{color:#1a1a2e;font-size:14px;font-weight:700;min-width:40px;text-align:center}.info-drawer{background:#fff;border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -10px 40px #0003;left:0;overflow:hidden;position:absolute;right:0;z-index:10}.info-drawer.closed{cursor:pointer}.drawer-handle{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px 20px;-webkit-user-select:none;user-select:none}.handle-bar{background:#ddd;border-radius:2px;height:4px;width:40px}.drawer-preview{gap:12px;justify-content:space-around;margin-top:4px;width:100%}.drawer-preview,.preview-item{align-items:center;display:flex}.preview-item{flex:1 1;gap:6px;justify-content:center}.preview-icon{font-size:18px}.preview-text{color:#1a1a2e;font-size:13px;font-weight:600}.drawer-chevron{color:#666;font-size:14px;margin-top:4px}.drawer-content{max-height:55vh;overflow-y:auto;padding:0 20px 24px}.trip-stats-detailed{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.stat-detailed{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #c1f11d;border-radius:12px;display:flex;gap:12px;padding:12px}.stat-icon-detailed{align-items:center;display:flex;font-size:24px;justify-content:center;min-width:30px}.stat-info-detailed{display:flex;flex:1 1;flex-direction:column;gap:2px}.stat-info-detailed h3{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.stat-info-detailed p{color:#1a1a2e;font-size:20px;font-weight:700;margin:4px 0 0}.destination-card-drawer{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #c1f11d4d;border-radius:16px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.destination-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;font-size:32px;height:50px;justify-content:center;width:50px}.destination-details{flex:1 1}.destination-details h3{color:#666;font-size:14px;font-weight:500;margin:0 0 4px}.destination-details p{color:#1a1a2e;font-size:16px;font-weight:600;margin:0}.trip-details{background:#f8f9fa;border-radius:16px;margin-bottom:20px;padding:16px}.detail-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:10px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#666;font-size:14px;font-weight:500}.detail-value{color:#1a1a2e;font-size:14px;font-weight:700}.complete-trip-btn{background:linear-gradient(135deg,#c1f11d,#a8d119);border:none;border-radius:16px;box-shadow:0 8px 24px #c1f11d4d;color:#1a1a2e;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:all .3s ease;width:100%}.complete-trip-btn:hover{box-shadow:0 12px 32px #c1f11d66;transform:translateY(-2px)}.complete-trip-btn:active{transform:translateY(0)}@media (max-width:768px){.trip-header h1{font-size:16px}.drawer-content{max-height:65vh}.mini-progress-indicator{padding:6px 16px;top:10px}.mini-progress-text,.preview-text{font-size:12px}.stat-info-detailed p{font-size:18px}}@keyframes pulseGlow{0%,to{box-shadow:0 4px 16px #00000026}50%{box-shadow:0 6px 24px #c1f11d4d}}.mini-progress-indicator{animation:pulseGlow 3s ease-in-out infinite}.drawer-content{scrollbar-color:#c1f11d #f8f9fa;scrollbar-width:thin}.drawer-content::-webkit-scrollbar{width:6px}.drawer-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:10px}.drawer-content::-webkit-scrollbar-thumb{background:#c1f11d;border-radius:10px}.drawer-content::-webkit-scrollbar-thumb:hover{background:#a8d119}.handle-bar{transition:background .3s ease}.info-drawer.closed:hover .handle-bar{background:#c1f11d}.ride-rating-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.rating-header{margin-bottom:30px;text-align:center}.rating-header h1{color:#fff;font-size:28px;margin:0 0 8px}.rating-header p{color:#fffc;font-size:16px;margin:0}.driver-info{background:#fffffff2;border-radius:16px;margin-bottom:24px;min-width:300px;padding:24px;text-align:center}.driver-avatar{align-items:center;background:#c1f11d;border-radius:50%;color:#2d3748;display:flex;height:80px;justify-content:center;margin:0 auto 16px;width:80px}.driver-info h3{color:#2d3748;font-size:20px;margin:0 0 8px}.driver-info p{color:#4a5568;font-size:14px;margin:0}.rating-section{background:#fffffff2;border-radius:16px;margin-bottom:20px;min-width:300px;padding:24px;text-align:center}.rating-section h3{color:#2d3748;font-size:18px;margin:0 0 20px}.stars{display:flex;gap:8px;justify-content:center}.star{background:none;border:none;cursor:pointer;font-size:32px;opacity:.3;transition:all .3s ease}.star.active{opacity:1;transform:scale(1.1)}.star:hover{opacity:.8;transform:scale(1.05)}.comment-section{background:#fffffff2;border-radius:16px;margin-bottom:24px;min-width:300px;padding:24px}.comment-section h4{color:#2d3748;font-size:16px;margin:0 0 12px}.comment-section textarea{border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.comment-section textarea:focus{border-color:#c1f11d;outline:none}.rating-actions{display:flex;gap:12px;max-width:300px;width:100%}.skip-btn,.submit-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px;transition:all .3s ease}.skip-btn{background:#fff3;border:2px solid #ffffff4d;color:#fff}.skip-btn:hover{background:#ffffff4d}.submit-btn{background:linear-gradient(135deg,#c1f11d,#a8d119);color:#2d3748}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#a8d119,#8fb015);transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.ride-rating-container{padding:16px}.comment-section,.driver-info,.rating-section{max-width:400px;min-width:auto;width:100%}.rating-actions{max-width:400px}}.admin-login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.admin-login-card{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0003;max-width:400px;padding:40px;text-align:center;width:100%}.admin-login-header{margin-bottom:30px}.admin-logo{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.admin-login-header h1{color:#2d3748;font-size:32px;font-weight:800;margin:0 0 10px}.admin-login-header p{color:#666;font-size:16px;margin:0}.admin-login-form{gap:20px;text-align:left}.admin-login-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:14px}.form-group input{border:2px solid #e2e8f0;border-radius:12px;font-family:monospace;font-size:16px;letter-spacing:1px;outline:none;padding:15px;transition:border-color .3s ease}.form-group input:focus{border-color:#667eea}.admin-login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:all .3s ease}.admin-login-button:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.admin-login-button:disabled{cursor:not-allowed;opacity:.6}.admin-login-footer{border-top:1px solid #e2e8f0;margin-top:30px;padding-top:20px}.admin-login-footer p{color:#718096;font-size:12px;margin:0 0 15px}.back-to-app{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.back-to-app:hover{background:#edf2f7;border-color:#cbd5e0}.admin-panel{background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.admin-header{align-items:center;background:#fff;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:20px 30px}.admin-logo h1{color:#2d3748;font-size:28px;font-weight:800;margin:0}.admin-logo span{color:#718096;font-size:14px;font-weight:500}.logout-btn{background:#fed7d7;border:none;border-radius:8px;color:#c53030;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .3s ease}.logout-btn:hover{background:#feb2b2}.admin-content{display:flex;min-height:calc(100vh - 80px)}.admin-sidebar{background:#fff;border-right:1px solid #e2e8f0;padding:30px 0;width:280px}.admin-nav{display:flex;flex-direction:column;gap:5px;padding:0 20px}.nav-item{align-items:center;background:none;border:none;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;padding:15px 20px;text-align:left;transition:all .3s ease}.nav-item:hover{background:#f7fafc;color:#2d3748}.nav-item.active{background:#c1f11d;color:#2d3748;font-weight:600}.admin-main{flex:1 1;overflow-y:auto;padding:30px}.dashboard-content h2{color:#2d3748;font-size:32px;font-weight:700;margin:0 0 30px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;gap:20px;padding:25px}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;color:#fff;height:60px;justify-content:center;width:60px}.stat-icon.total{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.pending{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.approved{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon.rejected{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-info h3{color:#2d3748;font-size:28px;font-weight:700;margin:0}.stat-info p{color:#718096;font-size:14px;font-weight:500;margin:5px 0 0}.recent-applications{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:30px}.recent-applications h3{color:#2d3748;font-size:20px;font-weight:700;margin:0 0 20px}.applications-list{display:flex;flex-direction:column;gap:15px}.application-item{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:15px;transition:background-color .3s ease}.application-item:hover{background:#f7fafc}.application-info h4{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 5px}.application-info p{color:#718096;font-size:14px;margin:0 0 5px}.status{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.status.pending{background:#fed7d7;color:#c53030}.status.approved{background:#c6f6d5;color:#22543d}.status.rejected{background:#fed7d7;color:#c53030}.validation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.validation-header h2{color:#2d3748;font-size:32px;font-weight:700;margin:0}.refresh-btn{align-items:center;background:#c1f11d;border:none;border-radius:8px;color:#2d3748;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:background-color .3s ease}.refresh-btn:hover{background:#a8d119}.loading{color:#718096;font-size:18px;padding:40px;text-align:center}.applications-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.driver-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:25px}.driver-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.driver-header h3{color:#2d3748;font-size:18px;font-weight:700;margin:0}.status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.status-badge.pending{background:#fef5e7;color:#d69e2e}.status-badge.approved{background:#c6f6d5;color:#22543d}.status-badge.rejected{background:#fed7d7;color:#c53030}.driver-details{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.detail-section h4{color:#4a5568;font-size:14px;font-weight:600;margin:0 0 8px;text-transform:uppercase}.detail-section p{color:#2d3748;font-size:14px;margin:0 0 5px}.features{display:flex;flex-wrap:wrap;gap:5px}.feature{background:#e6fffa;border-radius:4px;color:#234e52;font-size:12px;font-weight:500;padding:4px 8px}.documents{display:flex;flex-direction:column;gap:5px}.doc-yes{color:#22543d;font-weight:500}.doc-no{color:#c53030;font-weight:500}.driver-actions{display:flex;gap:10px;margin-bottom:15px}.approve-btn,.delete-btn,.reject-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px 12px;transition:all .3s ease}.approve-btn{background:#c6f6d5;color:#22543d}.approve-btn:hover{background:#9ae6b4}.reject-btn{background:#fed7d7;color:#c53030}.reject-btn:hover{background:#feb2b2}.delete-btn{background:#edf2f7;color:#4a5568}.delete-btn:hover{background:#e2e8f0}.submission-info{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:5px;padding-top:15px}.submission-info small{color:#718096;font-size:12px}@media (max-width:1024px){.admin-content{flex-direction:column}.admin-sidebar{width:100%}.admin-nav{flex-direction:row;overflow-x:auto}.applications-grid{grid-template-columns:1fr}}@media (max-width:768px){.admin-main{padding:20px}.stats-grid{grid-template-columns:1fr}.driver-card{padding:20px}}.privacy-policy-container{background:#c1f11d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.privacy-policy-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:800px;overflow:hidden}.privacy-header{align-items:center;background:#c1f11d;color:#fff;display:flex;gap:15px;padding:20px 30px}.back-button{background:#fff3}.back-button:hover{background:#ffffff4d}.privacy-header h1{font-size:28px;font-weight:700;margin:0}.privacy-content{color:#333;line-height:1.6;padding:40px 30px}.last-updated{background:#f8f9ff;border:1px solid #e1e5f2;border-radius:8px;margin-bottom:30px;padding:15px}.last-updated p{color:#666;font-size:14px;margin:0}section{margin-bottom:30px}section h2{border-bottom:2px solid #060606;color:#2d3748;font-size:22px;font-weight:600;margin-bottom:15px;padding-bottom:8px}section h3{color:#4a5568;font-size:18px;font-weight:600;margin:20px 0 10px}section p{margin-bottom:15px;text-align:justify}section ul{margin:15px 0;padding-left:20px}section li{margin-bottom:8px;position:relative}section li::marker{color:#000}section li strong{color:#2d3748}@media (max-width:768px){.privacy-policy-container{padding:10px}.privacy-header{padding:15px 20px}.privacy-header h1{font-size:24px}.privacy-content{padding:30px 20px}section h2{font-size:20px}section h3{font-size:16px}}@media (max-width:480px){.privacy-header h1{font-size:20px}.privacy-content{padding:20px 15px}section h2{font-size:18px}}.delete-account-container{background:#c1f11d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.delete-account-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:700px;overflow:hidden}.delete-header{background:#c1f11d;gap:15px;padding:20px 30px}.back-button,.delete-header{align-items:center;color:#2d3748;display:flex}.back-button{background:#2d37481a;border-radius:12px;justify-content:center;padding:10px;transition:all .3s ease}.back-button:hover{background:#2d374833;transform:translateX(-2px)}.delete-header h1{color:#2d3748;font-size:28px;font-weight:700;margin:0}.confirmation-step,.warning-step{padding:40px 30px}.warning-icon{margin-bottom:20px;text-align:center}.confirmation-step h2,.warning-step h2{color:#dc2626;font-size:24px;font-weight:700;margin-bottom:30px;text-align:center}.warning-content{margin-bottom:30px}.warning-content>p{background:#fee2e2;color:#dc2626;font-size:18px;font-weight:600;margin-bottom:30px;padding:15px;text-align:center}.consequences,.data-list,.warning-content>p{border-left:4px solid #dc2626;border-radius:8px}.consequences,.data-list{background:#f9fafb;margin:25px 0;padding:20px}.consequences h3,.data-list h3{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:15px}.consequences ul,.data-list ul{list-style:none;margin:0;padding:0}.consequences li,.data-list li{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:8px;padding:8px 0}.delete-account-container .user-info{background:#f0f9ff;border-radius:8px;margin-bottom:30px;padding:20px}.delete-account-container .user-info p{color:#2d3748;font-weight:500;margin:5px 0}.confirmation-text-section{margin:30px 0}.confirmation-text-section>p{color:#4a5568;font-weight:500;margin-bottom:15px}.required-text{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin:15px 0;padding:15px}.required-text code{color:#92400e;font-family:Courier New,monospace;font-size:14px;font-weight:600;word-break:break-all}.form-group{margin:20px 0}.form-group label{color:#2d3748;display:block;font-weight:600;margin-bottom:8px}.form-group textarea{border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:Courier New,monospace;font-size:14px;min-height:80px;padding:15px;resize:vertical;transition:border-color .3s ease;width:100%}.form-group textarea:focus{border-color:#c1f11d;outline:none}.form-group textarea.valid{background:#f0fdf4;border-color:#10b981}.error-message{background:#fee2e2;border-left:4px solid #dc2626;border-radius:8px;color:#dc2626;font-size:14px;margin:15px 0;padding:12px}.action-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;min-width:150px;padding:15px 30px;transition:all .3s ease}.btn-primary{background:#c1f11d;color:#2d3748}.btn-primary:hover:not(:disabled){background:#a8d119;transform:translateY(-2px)}.btn-secondary{background:#f3f4f6;border:2px solid #d1d5db;color:#4b5563}.btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px)}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.delete-account-container{padding:10px}.delete-header{padding:15px 20px}.delete-header h1{font-size:24px}.confirmation-step,.warning-step{padding:30px 20px}.action-buttons{align-items:center;flex-direction:column}.btn-danger,.btn-primary,.btn-secondary{max-width:300px;width:100%}}@media (max-width:480px){.delete-header h1{font-size:20px}.confirmation-step,.warning-step{padding:20px 15px}.required-text code{font-size:12px}}.profile-edit-container{background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;min-height:100vh}.profile-edit-header{align-items:center;border-bottom:1px solid #333;display:flex;padding:1rem}.profile-edit-header h1{font-size:1.5rem;margin:0}.profile-edit-content{padding:1.5rem}.profile-avatar-section,.profile-edit-content{align-items:center;display:flex;flex-direction:column}.profile-avatar-section{margin-bottom:2rem}.profile-avatar{align-items:center;background-color:#333;border-radius:50%;display:flex;height:100px;justify-content:center;margin-bottom:1rem;overflow:hidden;width:100px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.change-photo-button{background:none;border:1px solid #c1f11d;border-radius:20px;color:#c1f11d;cursor:pointer;font-size:.9rem;opacity:.6;padding:.5rem 1rem}.profile-edit-form{max-width:400px;width:100%}.input-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.input-group label{color:#aaa;margin-bottom:.5rem;text-align:left;width:100%}.input-group input{background-color:#2a2a2a;border:1px solid #444;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;padding:.8rem;width:100%}.input-group input:disabled{background-color:#222;cursor:not-allowed}.save-button{background-color:#c1f11d;border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:1rem;width:100%}.save-button:disabled{background-color:#555;cursor:not-allowed}.error-message{color:#ef4444;margin-bottom:1rem;text-align:center}.wallet-container{background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;min-height:100vh}.wallet-header{align-items:center;border-bottom:1px solid #333;display:flex;padding:1rem}.wallet-header h1{font-size:1.5rem;margin:0 auto;transform:translateX(-12px)}.wallet-content{overflow-y:auto;padding:1.5rem}.balance-card{background:linear-gradient(135deg,#c1f11d,#8cc100);border-radius:16px;box-shadow:0 8px 32px #c1f11d33;color:#1a1a1a;margin-bottom:2rem;padding:2rem;text-align:center}.balance-label{font-size:1rem;margin:0;opacity:.8}.balance-amount{font-size:3rem;font-weight:700;margin:.5rem 0}.user-name{font-size:1.1rem;font-weight:500;margin:0}.recharge-section{margin-bottom:2rem}.recharge-section h3{color:#eee;font-size:1.2rem;margin-bottom:1rem}.recharge-options{display:flex;justify-content:space-between}.recharge-button{background-color:#2a2a2a;border:1px solid #444;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:1.2rem;font-weight:700;margin:0 .5rem;padding:1rem}.recharge-button:first-child{margin-left:0}.recharge-button:last-child{margin-right:0}.transactions-section h3{color:#eee;font-size:1.2rem;margin-bottom:1rem}.transaction-list{display:flex;flex-direction:column;gap:.8rem}.transaction-item{align-items:center;background-color:#2a2a2a;border-radius:12px;display:flex;padding:1rem}.transaction-icon{align-items:center;border-radius:50%;display:flex;height:40px;justify-content:center;margin-right:1rem;width:40px}.transaction-icon.recarga{background-color:#34d3991a;color:#34d399}.transaction-icon.viaje{background-color:#f871711a;color:#f87171}.transaction-details{flex:1 1}.transaction-type{font-weight:500;margin:0}.transaction-date{color:#aaa;font-size:.9rem;margin:0}.transaction-amount{font-weight:700}.transaction-amount.recarga{color:#34d399}.transaction-amount.viaje{color:#f87171}.trip-history-container{background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;min-height:100vh}.trip-history-header{align-items:center;background-color:#1a1a1a;border-bottom:1px solid #333;display:flex;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.trip-history-header h1{font-size:1.5rem;margin:0 auto;transform:translateX(-12px)}.trip-history-content{overflow-y:auto;padding:1.5rem}.trip-list{list-style:none;margin:0;padding:0}.trip-item{background-color:#2a2a2a;border:1px solid #333;border-radius:12px;cursor:pointer;margin-bottom:1rem;padding:1.5rem;transition:border-color .3s}.trip-item:hover{border-color:#c1f11d}.trip-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.trip-date{color:#aaa;font-size:.9rem}.trip-price{color:#c1f11d;font-size:1.2rem;font-weight:700}.trip-route{margin-bottom:1rem}.route-point{align-items:center;display:flex;margin-bottom:.5rem}.route-dot{border-radius:50%;height:10px;margin-right:1rem;width:10px}.route-dot.origin{background-color:#c1f11d}.route-dot.destination{background-color:#f87171}.route-point p{font-size:1rem;line-height:1.4;margin:0}.trip-item-footer{border-top:1px solid #444;color:#aaa;font-size:.9rem;padding-top:1rem}.trip-item-footer p{margin:0}.no-trips-message{color:#aaa;padding:4rem 2rem;text-align:center}.settings-container{background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;min-height:100vh}.settings-header{align-items:center;border-bottom:1px solid #333;display:flex;padding:1rem}.back-button{background:none;border:none;color:#fff;cursor:pointer;margin-right:1rem}.settings-header h1{font-size:1.5rem;margin:0}.settings-content{display:flex;flex-direction:column;gap:1rem;padding:1rem}.settings-item{align-items:center;background-color:#2a2a2a;border-radius:8px;cursor:pointer;display:flex;padding:1rem;transition:background-color .2s}.settings-item:hover{background-color:#3a3a3a}.settings-item-icon{align-items:center;display:flex;margin-right:1rem}.settings-item-icon.delete-account,.settings-item-icon.logout{color:#ef4444}.settings-item span{font-size:1rem}@font-face{font-display:swap;font-family:Yaro;font-style:normal;font-weight:900;src:local("Yaro St Black"),local("Yaro-St-Black"),url(/static/media/YaroSt-Black.fbf8f05a0911bfc9e768.woff2) format("woff2"),url(/static/media/YaroSt-Black.c4f493c1071eb7d8a841.woff) format("woff"),url(/static/media/YaroSt-Black.8df372edbc7fed77290d.ttf) format("truetype")}:root{--font-display:"Yaro","Arial Black",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif}*{box-sizing:border-box;margin:0;padding:0}.App{text-align:left}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-body);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.897e82a7.css.map*/