body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease}body[data-theme=light]{background-color:#fff!important;color:#000!important}body[data-theme=light] input::placeholder,body[data-theme=light] textarea::placeholder{color:#666!important;opacity:1!important}body[data-theme=dark]{background-color:#121212!important;color:#fff!important}body[data-theme=dark] .MuiInputBase-input::placeholder,body[data-theme=dark] input::placeholder,body[data-theme=dark] textarea::placeholder{color:#b3b3b3!important;opacity:1!important}body[data-theme=light] .MuiInputBase-input::placeholder{color:#666!important;opacity:1!important}#root{min-height:100vh;transition:background-color .3s ease}body[data-theme=light] #root{background-color:#fff}body[data-theme=dark] #root{background-color:#121212}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body[data-theme=dark] ::-webkit-scrollbar{width:8px}body[data-theme=dark] ::-webkit-scrollbar-track{background:#1e1e1e}body[data-theme=dark] ::-webkit-scrollbar-thumb{background:#555;border-radius:4px}body[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#777}.navbar{background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:0;padding-bottom:0}.navbar-title{color:#333;flex-grow:1;font-weight:700;text-decoration:none}.auth-links,.navbar-links{align-items:center;display:flex;gap:1rem}.register-button{background-color:#f50057}.register-button:hover{background-color:#c51162}.avatar{background-color:#1976d2;cursor:pointer}.menu-icon{margin-right:.5rem}.menu-button{margin-right:1rem}.drawer-list-item{animation:slideIn .3s ease-out forwards;opacity:0}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.drawer-list-item:first-child{animation-delay:.1s}.drawer-list-item:nth-child(2){animation-delay:.2s}.drawer-list-item:nth-child(3){animation-delay:.3s}.drawer-list-item:nth-child(4){animation-delay:.4s}.drawer-list-item:nth-child(5){animation-delay:.5s}.MuiBottomNavigation-root{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffc!important;border-top:1px solid #fff3}@media (max-width:768px){.navbar{margin-bottom:0!important;padding-bottom:0!important}.navbar .MuiToolbar-root{min-height:56px;padding:0 16px}}.navbar+*{margin-top:0!important}.MuiBottomNavigation-root{background:linear-gradient(0deg,#fff,#f8f9fa);border-top:1px solid #0000001a;height:60px!important}.MuiBottomNavigationAction-root{min-width:0!important;padding:6px 0!important}.MuiBottomNavigationAction-label{font-size:.7rem!important;opacity:1!important;transition:all .2s ease}.MuiBottomNavigationAction-root.Mui-selected .MuiBottomNavigationAction-label{font-size:.75rem!important;font-weight:600}@media (max-width:768px){.dashboard-container{padding-bottom:70px!important}.MuiBottomNavigation-root{bottom:0;display:flex;justify-content:space-between;left:0;position:fixed;right:0;width:100%;z-index:1100}.MuiBottomNavigationAction-root{flex:1 1;max-width:20%}.MuiBottomNavigationAction-root .MuiSvgIcon-root{font-size:1.5rem!important;margin-bottom:2px}.MuiBottomNavigationAction-root.Mui-selected:after{background-color:currentColor;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:40%}}.settings-section{max-width:600px;padding:16px}.settings-card{box-shadow:0 2px 8px #0000001a;margin-bottom:16px;transition:transform .2s,box-shadow .2s}.settings-card:hover{box-shadow:0 4px 12px #00000026}.settings-card-header{align-items:center;border-bottom:1px solid #00000014;display:flex;gap:12px;padding:16px 24px}.settings-card-content{padding:20px 24px}.settings-icon{background:#1976d214;border-radius:8px;color:#1976d2;padding:8px}.settings-title{color:#1976d2;font-weight:700;margin-bottom:16px}.settings-subtitle{color:#666;margin-bottom:8px}.settings-option{align-items:center;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:12px 0}.settings-option:last-child{border-bottom:none}@media (max-width:768px){.settings-section{padding:12px}.settings-card{margin-bottom:12px}.settings-card-header{padding:12px}.settings-option{font-size:.9rem;padding:10px 0}.tab-container{align-items:stretch;flex-direction:column}}.language-dropdown{min-width:150px}.language-dropdown .MuiTextField-root{background-color:#ffffff1a;border-radius:8px;transition:all .3s ease}.language-dropdown .MuiTextField-root:hover{background-color:#ffffff26}.language-dropdown .MuiInputBase-input{color:inherit;font-size:.9rem;padding:8px 12px}.language-dropdown .MuiOutlinedInput-notchedOutline{border-color:#ffffff4d}.language-dropdown .MuiTextField-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff80}.language-dropdown .MuiInputAdornment-root{color:inherit}.language-menu{max-height:300px;overflow-y:auto}.language-menu-item{align-items:center;display:flex;gap:8px;padding:8px 16px;transition:background-color .2s ease}.language-menu-item:hover{background-color:#1976d214}.language-menu-item.selected{background-color:#1976d21f;font-weight:600}.language-flag{font-size:1.2rem;margin-right:8px}.language-name{flex:1 1;font-size:.9rem}.language-loading{align-items:center;color:#ffffffb3;display:flex;gap:8px}.language-loading .MuiCircularProgress-root{height:16px!important;width:16px!important}.language-dropdown{align-items:center;background:#ffffff14!important;border-radius:18px!important;box-shadow:0 1px 4px #0000000a;display:flex;font-size:.85rem!important;height:28px!important;max-width:140px;min-width:110px!important;padding:0 8px!important}.language-dropdown .MuiInputBase-root,.language-dropdown .MuiOutlinedInput-root{background:#0000!important;border-radius:18px!important;min-height:28px!important}.language-dropdown .MuiInputBase-input{color:#fff!important;font-size:.85rem!important;font-weight:500;height:20px!important;padding:4px 0!important}.language-dropdown .MuiInputAdornment-root{margin-right:4px}@media (max-width:600px){.language-dropdown{font-size:.75rem!important;height:22px!important;max-width:100px;min-width:80px!important}.language-dropdown .MuiInputBase-root,.language-dropdown .MuiOutlinedInput-root{min-height:22px!important}.language-dropdown .MuiInputBase-input{font-size:.75rem!important;height:16px!important}}.MuiTextField-root[readonly],.MuiTextField-root[readonly] .MuiInputBase-root,.language-dropdown{border-radius:14px!important;box-shadow:0 1px 4px #00000008;font-size:.8rem!important;height:26px!important;max-width:110px;min-width:80px!important;padding:0 3px!important}.MuiTextField-root[readonly] .MuiInputBase-input{font-size:.8rem!important;height:20px!important;padding:3px 6px!important}.MuiPopper-root .MuiPaper-root{background:linear-gradient(135deg,#fff 80%,#f8f9fa)!important;border:1px solid #e0e0e0!important;border-radius:14px!important;box-shadow:0 6px 24px #00000021!important;max-width:220px;min-width:170px!important;padding:0!important}.MuiPopper-root .MuiList-root{padding:0!important}.MuiPopper-root .MuiListItem-root{border-radius:8px!important;font-size:.97rem!important;margin:2px 4px!important;min-height:36px!important;padding:6px 14px!important;transition:background .18s}.MuiPopper-root .MuiListItem-root.Mui-selected,.MuiPopper-root .MuiListItem-root:hover{background:#e3f2fd!important;color:#1976d2!important}.MuiPopper-root .MuiListItemIcon-root{font-size:1.1rem!important;min-width:28px!important}.MuiPopper-root .MuiTypography-body2{font-size:.97rem!important}.MuiListItemIcon-root .MuiTypography-h6,.language-flag{font-size:1.1rem!important;margin-right:6px!important}@media (max-width:600px){.MuiTextField-root[readonly],.language-dropdown{font-size:.85rem!important;max-width:120px;min-width:90px!important}.MuiPopper-root .MuiPaper-root{max-width:170px;min-width:120px!important}.MuiTextField-root[readonly],.language-dropdown{font-size:.75rem!important;height:22px!important;max-width:90px;min-width:60px!important}}.MuiTextField-root[readonly],.MuiTextField-root[readonly] .MuiInputBase-root,.language-dropdown{max-width:80px;min-width:60px!important}.MuiTextField-root[readonly] .MuiInputBase-input{color:#222!important;font-size:.7rem!important;font-weight:500;height:16px!important;padding:2px 4px!important}@media (max-width:600px){.MuiTextField-root[readonly],.language-dropdown{font-size:.65rem!important;height:16px!important;max-width:60px;min-width:45px!important}}.MuiTextField-root[readonly],.MuiTextField-root[readonly] .MuiInputBase-root,.language-dropdown{background:#ffffff14!important;border-radius:10px!important;box-shadow:0 1px 2px #00000005;font-size:.7rem!important;height:20px!important;max-width:120px;min-width:90px!important;padding:0 2px!important}@media (max-width:600px){.MuiTextField-root[readonly],.language-dropdown{font-size:.65rem!important;height:16px!important;max-width:90px;min-width:70px!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1e7e7e,#2d9a9a);font-family:Roboto,Helvetica Neue,sans-serif;margin:0;min-height:100vh}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex-grow:1;padding-top:64px}.text-center{text-align:center}.mt-2{margin-top:1rem}.mb-2{margin-bottom:1rem}.auth-container{align-items:center;display:flex;justify-content:center;margin-top:2rem;min-height:calc(100vh - 120px);padding:3rem 1rem}.auth-paper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:3rem 2.5rem;width:100%}.auth-header,.auth-paper{align-items:center;display:flex;flex-direction:column}.auth-header{margin-bottom:2rem}.auth-avatar{background:linear-gradient(135deg,#1e7e7e,#2d9a9a);box-shadow:0 8px 16px #1e7e7e4d;height:60px;margin-bottom:1.5rem;width:60px}.auth-alert{border-radius:12px;font-weight:500;margin-bottom:1.5rem;width:100%}.auth-alert.MuiAlert-standardError{background:#f443361a;border:1px solid #f4433633;color:#d32f2f}.auth-alert.MuiAlert-standardSuccess{background:#4caf501a;border:1px solid #4caf5033;color:#388e3c}.auth-form{margin-top:1rem;width:100%}.auth-button{background:linear-gradient(135deg,#1e7e7e,#2d9a9a);border-radius:25px;box-shadow:0 8px 20px #1e7e7e4d;font-size:1.1rem;font-weight:600;margin:2rem 0 1rem;padding:1rem 2rem;text-transform:none;transition:all .3s ease}.auth-button:hover{box-shadow:0 12px 30px #1e7e7e66;transform:translateY(-2px)}.auth-button:disabled{background:#ccc;box-shadow:none;color:#666;transform:none}.auth-links{margin-top:2rem;width:100%}.auth-links a{border-radius:8px;color:#1e7e7e;font-weight:500;padding:.5rem;text-decoration:none;transition:all .3s ease}.auth-links a:hover{background:#1e7e7e1a;color:#2d9a9a;transform:translateY(-1px)}.back-link{align-items:center;display:flex;gap:.5rem}.otp-instruction{background:linear-gradient(135deg,#1e7e7e1a,#2d9a9a1a);border:1px solid #1e7e7e33;border-radius:15px;margin-bottom:2.5rem;padding:1.5rem;text-align:center}.otp-instruction p{color:#555;font-size:1rem;margin-bottom:.5rem}.otp-instruction h6{color:#1e7e7e;font-weight:600;margin:0}.otp-inputs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2.5rem}.otp-input{height:3.5rem;width:3.5rem}.otp-input .MuiOutlinedInput-root{background:#fffc;border:2px solid #1e7e7e33;border-radius:12px;transition:all .3s ease}.otp-input .MuiOutlinedInput-root:hover{background:#ffffffe6;border-color:#1e7e7e66;box-shadow:0 4px 12px #1e7e7e33;transform:translateY(-2px)}.otp-input .MuiOutlinedInput-root.Mui-focused{background:#fff;border-color:#1e7e7e;box-shadow:0 6px 20px #1e7e7e4d;transform:translateY(-2px)}.otp-input input{color:#333;font-size:1.5rem;font-weight:600;padding:.75rem;text-align:center}.resend-otp{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:2rem 0}.resend-otp p{color:#666;font-size:.9rem;margin:0}.resend-otp button{background:linear-gradient(135deg,#1e7e7e,#2d9a9a);border:none;border-radius:25px;color:#fff;font-weight:500;padding:.5rem 1.5rem;text-transform:none;transition:all .3s ease}.resend-otp button:hover:not(:disabled){box-shadow:0 6px 20px #1e7e7e66;transform:translateY(-2px)}.resend-otp button:disabled{background:#ccc;color:#666;cursor:not-allowed}.loading-container{gap:1rem;min-height:60vh}.VehicleSelectionMonochrome_card__WkgWV{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px #00808014;box-sizing:border-box;margin:.5rem 0;overflow:hidden;padding:1rem;position:relative;width:100%}@media (min-width:768px){.VehicleSelectionMonochrome_card__WkgWV{border-radius:14px;margin:.8rem 0;padding:1.5rem}}@media (min-width:1024px){.VehicleSelectionMonochrome_card__WkgWV{border-radius:16px;margin:1rem 0;padding:2rem}}@supports (-webkit-touch-callout:none){.VehicleSelectionMonochrome_card__WkgWV{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}}.VehicleSelectionMonochrome_paymentIcon__Qpz8O{align-items:center;background:linear-gradient(135deg,teal,#066);border-radius:50%;box-shadow:0 6px 20px #0080804d;display:flex;flex-shrink:0;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}@media (max-width:768px){.VehicleSelectionMonochrome_paymentIcon__Qpz8O{height:40px;margin-bottom:.8rem;width:40px}}@media (max-width:480px){.VehicleSelectionMonochrome_paymentIcon__Qpz8O{height:36px;margin-bottom:.6rem;width:36px}}.VehicleSelectionMonochrome_sectionTitle__Z6bKv{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,teal,#066);background-clip:text;-webkit-background-clip:text;color:teal;font-size:1.5rem;font-weight:700;margin:0 0 .5rem;text-align:center}@media (max-width:768px){.VehicleSelectionMonochrome_sectionTitle__Z6bKv{font-size:1.3rem}}.VehicleSelectionMonochrome_sectionSubtitle__Bdv79{color:#64748b;font-size:.9rem;font-weight:500;margin:0 0 2rem;text-align:center}@media (max-width:768px){.VehicleSelectionMonochrome_sectionSubtitle__Bdv79{font-size:.85rem;margin-bottom:1.5rem}}.VehicleSelectionMonochrome_paymentMethodContainer__obHQo{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}@media (max-width:768px){.VehicleSelectionMonochrome_paymentMethodContainer__obHQo{gap:.8rem;margin-bottom:1.5rem}}.VehicleSelectionMonochrome_paymentOption__zQZYb{align-items:center;background:linear-gradient(135deg,teal,#066);border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0080801a;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:80px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100px}@media (max-width:768px){.VehicleSelectionMonochrome_paymentOption__zQZYb{border-radius:8px;height:55px;width:70px}}.VehicleSelectionMonochrome_paymentOption__zQZYb:hover{border-color:teal;box-shadow:0 8px 25px #0080804d;transform:translateY(-2px)}.VehicleSelectionMonochrome_paymentOption__zQZYb.VehicleSelectionMonochrome_selected__yHPal{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:teal;box-shadow:0 8px 25px #0080804d;color:teal;transform:translateY(-2px)}.VehicleSelectionMonochrome_paymentOptionIcon__yGLHT{align-items:center;display:flex;justify-content:center;margin-bottom:.3rem}@media (max-width:768px){.VehicleSelectionMonochrome_paymentOptionIcon__yGLHT{margin-bottom:.2rem}}.VehicleSelectionMonochrome_paymentOptionText__S3bC0{font-size:.7rem;font-weight:600;line-height:1.1;text-align:center}@media (max-width:768px){.VehicleSelectionMonochrome_paymentOptionText__S3bC0{font-size:.6rem}}.VehicleSelectionMonochrome_bookingSummary__cJFYd{background:#0080800d;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:2rem;padding:1.5rem}@media (max-width:768px){.VehicleSelectionMonochrome_bookingSummary__cJFYd{border-radius:10px;margin-bottom:1.5rem;padding:1rem}}.VehicleSelectionMonochrome_bookingSummaryTitle__6Mh61{color:teal;font-size:1.1rem;font-weight:700;margin:0 0 1rem;text-align:center}@media (max-width:768px){.VehicleSelectionMonochrome_bookingSummaryTitle__6Mh61{font-size:1rem;margin-bottom:.8rem}}.VehicleSelectionMonochrome_summaryGrid__5uXaD{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.VehicleSelectionMonochrome_summaryGrid__5uXaD{gap:.8rem;grid-template-columns:1fr}}.VehicleSelectionMonochrome_summaryItem__04WUv{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:.5rem 0}@media (max-width:768px){.VehicleSelectionMonochrome_summaryItem__04WUv{padding:.4rem 0}}.VehicleSelectionMonochrome_summaryLabel__bL7\+d{color:#64748b;font-size:.9rem;font-weight:600}@media (max-width:768px){.VehicleSelectionMonochrome_summaryLabel__bL7\+d{font-size:.8rem}}.VehicleSelectionMonochrome_summaryValue__p7Gbf{color:teal;font-size:.9rem;font-weight:700}@media (max-width:768px){.VehicleSelectionMonochrome_summaryValue__p7Gbf{font-size:.8rem}}.VehicleSelectionMonochrome_navigationButtons__uk6JG{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}@media (max-width:768px){.VehicleSelectionMonochrome_navigationButtons__uk6JG{gap:.8rem;margin-bottom:.8rem}}.VehicleSelectionMonochrome_previousButton__qBN57{align-items:center;background:#0000;border:2px solid teal;border-radius:8px;color:teal;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;min-width:120px;padding:.8rem 1.5rem;text-transform:none;transition:all .3s ease}@media (max-width:768px){.VehicleSelectionMonochrome_previousButton__qBN57{border-radius:4px;border-width:1px;font-size:.65rem;gap:.2rem;min-width:60px;padding:.3rem .6rem}}.VehicleSelectionMonochrome_previousButton__qBN57:hover{background:#0080800d;border-color:#066}.VehicleSelectionMonochrome_nextButton__FZigd{align-items:center;background:linear-gradient(135deg,teal,#066);border:none;border-radius:8px;box-shadow:0 4px 12px #0080804d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;min-width:120px;padding:.8rem 1.5rem;text-transform:none;transition:all .3s ease}@media (max-width:768px){.VehicleSelectionMonochrome_nextButton__FZigd{border-radius:4px;font-size:.65rem;gap:.2rem;min-width:70px;padding:.3rem .6rem}}.VehicleSelectionMonochrome_nextButton__FZigd:hover:not(:disabled){background:linear-gradient(135deg,#066,#004d4d);box-shadow:0 6px 20px #00808066;transform:translateY(-2px)}.VehicleSelectionMonochrome_nextButton__FZigd:disabled{cursor:not-allowed;opacity:.6;transform:none}.VehicleSelectionMonochrome_primaryButton__9zwS0{align-items:center;background:linear-gradient(135deg,teal,#066);border:none;border-radius:12px;box-shadow:0 8px 25px #0080804d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;margin-top:1rem;padding:1.2rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}@media (max-width:768px){.VehicleSelectionMonochrome_primaryButton__9zwS0{border-radius:6px;font-size:.7rem;letter-spacing:.1px;padding:.5rem .8rem}}@media (max-width:480px){.VehicleSelectionMonochrome_primaryButton__9zwS0{border-radius:4px;font-size:.65rem;letter-spacing:0;padding:.4rem .6rem}}.VehicleSelectionMonochrome_primaryButton__9zwS0:hover:not(:disabled){background:linear-gradient(135deg,#066,#004d4d);box-shadow:0 12px 30px #00808066;transform:translateY(-2px)}.VehicleSelectionMonochrome_primaryButton__9zwS0:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:480px){.VehicleSelectionMonochrome_card__WkgWV{border-radius:10px;margin:.25rem 0;padding:1rem}.VehicleSelectionMonochrome_paymentMethodContainer__obHQo{gap:.8rem}.VehicleSelectionMonochrome_paymentOption__zQZYb{height:65px;width:80px}.VehicleSelectionMonochrome_navigationButtons__uk6JG{align-items:center;flex-direction:column}.VehicleSelectionMonochrome_nextButton__FZigd,.VehicleSelectionMonochrome_previousButton__qBN57{max-width:200px;width:100%}}.VehicleSelectionMonochrome_nextButton__FZigd,.VehicleSelectionMonochrome_paymentOption__zQZYb,.VehicleSelectionMonochrome_previousButton__qBN57,.VehicleSelectionMonochrome_primaryButton__9zwS0{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}@supports (-webkit-touch-callout:none){.VehicleSelectionMonochrome_nextButton__FZigd,.VehicleSelectionMonochrome_paymentOption__zQZYb,.VehicleSelectionMonochrome_previousButton__qBN57,.VehicleSelectionMonochrome_primaryButton__9zwS0{-webkit-appearance:none;border-radius:inherit}}*{box-sizing:border-box}button{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;background:none;border:none;outline:none}@media (max-width:768px){.VehicleSelectionMonochrome_nextButton__FZigd,.VehicleSelectionMonochrome_paymentOption__zQZYb,.VehicleSelectionMonochrome_previousButton__qBN57{min-height:44px;min-width:44px}.VehicleSelectionMonochrome_primaryButton__9zwS0{min-height:48px}}.VehicleSelectionMonochrome_nextButton__FZigd:focus,.VehicleSelectionMonochrome_paymentOption__zQZYb:focus,.VehicleSelectionMonochrome_previousButton__qBN57:focus,.VehicleSelectionMonochrome_primaryButton__9zwS0:focus{outline:2px solid teal;outline-offset:2px}.VehicleSelectionMonochrome_paymentOption__zQZYb:active{transform:scale(.98)}.VehicleSelectionMonochrome_nextButton__FZigd:active,.VehicleSelectionMonochrome_previousButton__qBN57:active{transform:translateY(1px)}.VehicleSelectionMonochrome_primaryButton__9zwS0:active{transform:translateY(1px) scale(.99)}.VehicleSelectionMonochrome_card__WkgWV,.VehicleSelectionMonochrome_paymentOptionText__S3bC0,.VehicleSelectionMonochrome_sectionSubtitle__Bdv79,.VehicleSelectionMonochrome_sectionTitle__Z6bKv,.VehicleSelectionMonochrome_summaryLabel__bL7\+d,.VehicleSelectionMonochrome_summaryValue__p7Gbf{-webkit-user-select:none;user-select:none}.VehicleSelectionMonochrome_card__WkgWV{-webkit-overflow-scrolling:touch}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}.dashboard-container{animation:fadeIn .5s ease-in-out;padding:2rem}.dashboard-two-column{display:flex;height:calc(100vh - 64px);overflow:hidden}.dashboard-left-panel{background-color:#f8f9fa;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;max-width:450px;min-width:350px;overflow-y:auto;width:400px}.dashboard-right-panel{flex:1 1;overflow:hidden;position:relative}.sidebar-section{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:1rem}.sidebar-section:last-child{border-bottom:none}.sidebar-scrollable{flex:1 1;overflow-y:auto;padding:1rem}.trip-type-section{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:1rem}.trip-type-toggle{width:100%}.trip-type-toggle .MuiToggleButtonGroup-grouped{border:0;border-radius:4px;flex:1 1;font-size:.875rem;font-weight:500;padding:8px 16px}.search-panel-container{padding:1rem}.search-panel-paper{background:#fff;border-radius:8px;overflow:hidden;padding:0}.vehicle-selection-container{margin-top:auto;padding:1rem}.vehicle-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:1rem}.vehicle-card{border:1px solid #0000001f;border-radius:4px;cursor:pointer;height:100%;overflow:hidden;position:relative;transition:all .2s ease-in-out}.vehicle-card:hover{border-color:#4f6df5}.vehicle-card.selected{background-color:#4f6df50d;border-color:#4f6df5}.vehicle-card-content{padding:8px;text-align:center}.vehicle-card.selected .vehicle-card-content{padding-top:16px}.vehicle-icon{align-items:center;display:flex;justify-content:center;margin-bottom:4px}.vehicle-selected-badge{background-color:#4f6df5;color:#fff;font-size:.6rem;font-weight:700;left:0;padding:2px 0;position:absolute;right:0;text-align:center;top:0}.fare-container{border-top:1px solid #e0e0e0;justify-content:space-between;padding:12px 16px}.fare-container,.fare-time{align-items:center;display:flex}.fare-time{margin-right:8px}.fare-amount{text-align:right}.fare-amount-value{color:#4caf50;font-size:1.4rem;font-weight:700}.book-button{background-color:#4f6df5;border-radius:8px;box-shadow:0 4px 14px #4f6df566;font-size:1rem;font-weight:600;margin-top:16px;padding:12px 0;width:100%}.book-button:hover{background-color:#3452d9}@media (max-width:960px){.dashboard-two-column{flex-direction:column}.dashboard-left-panel{border-bottom:1px solid #e0e0e0;border-right:none;height:50vh;max-width:none;min-width:auto;width:100%}.dashboard-right-panel{height:50vh}.vehicle-grid{gap:4px;grid-template-columns:repeat(4,1fr)}.vehicle-card-content{padding:4px}.vehicle-icon svg{font-size:20px!important}}@media (max-width:600px){.dashboard-left-panel{height:60vh}.dashboard-right-panel{height:40vh}.search-panel-container,.sidebar-section,.vehicle-selection-container{padding:.75rem}}.dashboard-header .dashboard-title{color:#333;font-weight:500}.dashboard-section{margin-bottom:2rem}.dashboard-paper{height:100%;padding:1.5rem;transition:all .3s ease}.dashboard-paper:hover{box-shadow:0 8px 16px #0000001a}.section-title{color:#333;font-size:1.25rem}.section-title .section-icon{color:#1976d2;margin-right:.75rem}.status-indicator{align-items:center;display:flex}.status-indicator .status-icon{margin-right:.5rem}.status-indicator .status-icon.online{color:#4caf50}.status-indicator .status-icon.offline{color:#f44336}.status-indicator .status-icon.waiting{color:#ff9800}.status-indicator .status-text{font-weight:500}.loading-container{align-items:center;display:flex;flex-direction:column;height:70vh;justify-content:center}.loading-container .MuiCircularProgress-root{margin-bottom:1.5rem}.error-container{color:#f44336;padding:2rem;text-align:center}.error-container .error-icon{font-size:4rem;margin-bottom:1rem}.error-container .error-title{font-weight:500;margin-bottom:1rem}.dashboard-card{height:100%;transition:transform .3s ease}.dashboard-card:hover{transform:translateY(-5px)}.dashboard-card .card-content{display:flex;flex-direction:column;height:100%;padding:1.5rem}.dashboard-card .card-title{align-items:center;display:flex;font-weight:500;margin-bottom:1rem}.dashboard-card .card-title .card-icon{color:#1976d2;margin-right:.75rem}.dashboard-card .card-value{font-size:2rem;font-weight:500;margin-bottom:.5rem}.dashboard-card .card-label{color:#0009;font-size:.875rem}.map-container{border-radius:8px;height:100%;width:100%}.map-container:after{border-radius:8px;bottom:0;box-shadow:inset 0 0 20px #0000001a;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.dashboard-tabs{margin-bottom:2rem}.empty-state{padding:3rem;text-align:center}.empty-state .empty-icon{color:#0003;font-size:4rem;margin-bottom:1rem}.empty-state .empty-title{font-weight:500;margin-bottom:.5rem}.empty-state .empty-description{color:#0009;margin-bottom:1.5rem}@media (max-width:960px){.dashboard-container,.dashboard-paper{padding:1rem}.map-container{height:400px}.dashboard-header .dashboard-title{font-size:1.5rem}}.driver-status-paper{background:linear-gradient(135deg,#fff,#f5f9ff);border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.driver-status-paper .status-header{border-bottom:1px solid #0000000f;padding:16px 20px}.driver-status-paper .status-header .section-title{color:#333}.driver-status-paper .driver-profile{align-items:center;background-color:#1976d208;display:flex;padding:16px 20px}.driver-status-paper .driver-profile .driver-avatar{border:3px solid #fff;box-shadow:0 2px 8px #00000026;height:70px;width:70px}.profile-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:calc(100vh - 64px);padding:24px 0}.profile-paper{background-color:#fff;border-radius:12px!important;box-shadow:0 4px 20px #0000001a!important;margin:0 auto;max-width:600px;padding:32px;width:90%}.profile-header{align-items:center;display:flex;flex-direction:column;margin-bottom:24px}.profile-avatar-container{margin-bottom:16px;position:relative}.profile-avatar{background:#f5f5f5;border:3px solid #fff;box-shadow:0 4px 12px #00000026;color:#222;height:120px!important;transition:transform .3s ease;width:120px!important}.profile-avatar:hover{cursor:pointer;transform:scale(1.05)}.camera-icon{background-color:#444!important;border:2px solid #fff;bottom:0;color:#fff;padding:8px!important;position:absolute;right:0;transition:all .3s ease}.camera-icon:hover{background-color:#000!important;transform:scale(1.1)}.profile-title{color:#111;font-weight:600!important;margin-top:16px!important;text-align:center}.profile-form{margin-top:16px}.profile-form .MuiTextField-root{margin-bottom:16px}.profile-submit-btn{background:#111!important;border:none!important;box-shadow:0 4px 12px #0000001f;color:#fff!important;font-weight:600!important;margin-bottom:16px!important;margin-top:24px!important;padding:12px!important;text-transform:none!important;transition:all .3s ease!important}.profile-submit-btn:hover{background:#000!important;box-shadow:0 6px 15px #0000002e;transform:translateY(-2px)}.profile-submit-btn:disabled{background:#e0e0e0!important;box-shadow:none!important;color:#888!important}.profile-form .MuiButton-text{color:#222!important;font-weight:500;letter-spacing:.5px;margin-top:8px;text-transform:uppercase}.profile-form .MuiButton-text:hover{background:#f5f5f5!important;color:#000!important}.alert-message,.progress-bar{margin-bottom:16px}.alert-message{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#222}@media (max-width:600px){.profile-container{padding:16px}.profile-paper{padding:20px!important}.profile-avatar{height:100px!important;width:100px!important}}.dashboard-container{background:#fff;margin:0 auto;max-width:1400px;min-height:100vh;padding:1rem}.dashboard-header{margin-bottom:2rem;text-align:center}.dashboard-header .dashboard-title{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:1rem}.dashboard-header .dashboard-tabs{background:#ffffff1a;border-radius:15px;margin-bottom:1.5rem}.dashboard-header .dashboard-tabs,.modern-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modern-card{background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.modern-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.driver-status-paper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;height:100%;padding:2rem}.driver-status-paper .status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.driver-status-paper .status-header .section-title{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.status-toggle{align-items:center;display:flex;gap:1rem}.status-toggle .toggle-button{border-radius:25px;box-shadow:0 4px 15px #0003;font-size:.95rem;font-weight:600;min-width:140px;padding:12px 24px;text-transform:none;transition:all .3s ease}.status-toggle .toggle-button.available{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.status-toggle .toggle-button.available:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.status-toggle .toggle-button.unavailable{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.status-toggle .toggle-button.unavailable:hover{background:linear-gradient(135deg,#d32f2f,#c62828);box-shadow:0 6px 20px #f4433666;transform:translateY(-2px)}.driver-profile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:2rem}.driver-profile .profile-header{align-items:center;border-bottom:2px solid #0000001a;display:flex;margin-bottom:2rem;padding-bottom:1rem}.driver-profile .profile-header .profile-avatar{border:4px solid #667eea;box-shadow:0 4px 15px #667eea4d;height:90px;margin-right:1.5rem;width:90px}.driver-profile .profile-header .profile-info{flex:1 1}.driver-profile .profile-header .profile-info .driver-name{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.driver-profile .profile-header .profile-info .driver-rating{align-items:center;display:flex;gap:.5rem}.driver-profile .profile-header .profile-info .driver-rating .rating-icon{color:gold;font-size:1.2rem}.driver-profile .profile-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.driver-profile .profile-stats .stat-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:1.5rem;text-align:center;transition:all .3s ease}.driver-profile .profile-stats .stat-item:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.driver-profile .profile-stats .stat-item .stat-value{color:#667eea;font-size:2rem;font-weight:700;margin-bottom:.5rem}.driver-profile .profile-stats .stat-item .stat-label{color:#6c757d;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.map-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;height:500px;overflow:hidden;position:relative}.map-container .map-error,.map-container .map-loading{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8f9fae6);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.map-container .map-error .map-message,.map-container .map-loading .map-message{color:#2c3e50;font-weight:500;margin-top:1rem;text-align:center}.rides-section{margin-top:2rem}.rides-section .section-title{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.rides-section .ride-list .ride-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:15px;box-shadow:0 4px 20px #0000001a;margin-bottom:1rem;padding:1.5rem;transition:all .3s ease}.rides-section .ride-list .ride-item:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}.rides-section .ride-list .ride-item .ride-header{border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.rides-section .ride-list .ride-item .ride-header .ride-id{color:#667eea;font-size:1rem;font-weight:600}.rides-section .ride-list .ride-item .ride-header .ride-date{color:#6c757d;font-size:.875rem;font-weight:500}.rides-section .ride-list .ride-item .ride-route{display:flex;gap:1rem;margin-bottom:1rem}.rides-section .ride-list .ride-item .ride-route .route-point{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;flex:1 1;padding:.75rem}.rides-section .ride-list .ride-item .ride-route .route-point .route-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.rides-section .ride-list .ride-item .ride-route .route-point .route-address{color:#2c3e50;font-size:.9rem;font-weight:500}.rides-section .ride-list .ride-item .ride-details{align-items:center;display:flex;justify-content:space-between}.rides-section .ride-list .ride-item .ride-details .ride-fare{color:#28a745;font-size:1.1rem;font-weight:700}.rides-section .ride-list .ride-item .ride-details .ride-status .status-chip.completed{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.rides-section .ride-list .ride-item .ride-details .ride-status .status-chip.cancelled{background:linear-gradient(135deg,#f44336,#d32f2f);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.earnings-section{margin-top:2rem}.earnings-section .section-title{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.earnings-section .earnings-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.earnings-section .earnings-summary .earnings-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.earnings-section .earnings-summary .earnings-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-3px)}.earnings-section .earnings-summary .earnings-card .earnings-period{color:#6c757d;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.earnings-section .earnings-summary .earnings-card .earnings-amount{color:#28a745;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.earnings-section .earnings-summary .earnings-card .earnings-change{font-size:.85rem;font-weight:500}.earnings-section .earnings-summary .earnings-card .earnings-change.positive{color:#28a745}.earnings-section .earnings-summary .earnings-card .earnings-change.negative{color:#dc3545}.dashboard-controls{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.dashboard-controls .control-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:15px;box-shadow:0 4px 20px #0000001a;cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s ease}.dashboard-controls .control-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-3px)}.dashboard-controls .control-card .control-icon{color:#667eea;font-size:2.5rem;margin-bottom:1rem}.dashboard-controls .control-card .control-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.dashboard-controls .control-card .control-description{color:#6c757d;font-size:.85rem;line-height:1.4}.vehicle-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:2rem;padding:2rem}.vehicle-status .status-title{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.vehicle-status .status-indicators{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.vehicle-status .status-indicator{text-align:center}.vehicle-status .status-indicator .indicator-label{color:#6c757d;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.vehicle-status .status-indicator .indicator-value{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.vehicle-status .status-indicator .indicator-value.good{color:#28a745}.vehicle-status .status-indicator .indicator-value.warning{color:#ffc107}.vehicle-status .status-indicator .indicator-value.danger{color:#dc3545}.monochrome-info-cards .MuiPaper-root{background:#fff!important;border:1.5px solid #222!important;border-radius:12px!important;box-shadow:none!important}.monochrome-info-cards .MuiTypography-body2,.monochrome-info-cards .MuiTypography-caption,.monochrome-info-cards .MuiTypography-h6,.monochrome-info-cards .MuiTypography-root{color:#222!important}.monochrome-info-cards .MuiButton-root,.monochrome-info-cards .MuiButton-root.MuiButton-contained,.monochrome-info-cards .MuiButton-root.MuiButton-outlined{background:#fff!important;border:1.5px solid #222!important;box-shadow:none!important;color:#222!important}.monochrome-info-cards .MuiButton-root.MuiButton-contained{background:#222!important;color:#fff!important}.monochrome-info-cards .MuiButton-root.MuiButton-contained:hover,.monochrome-info-cards .MuiButton-root.MuiButton-outlined:hover{background:#222!important;border-color:#000!important;color:#fff!important}.monochrome-info-cards .MuiButton-endIcon,.monochrome-info-cards .MuiButton-startIcon,.monochrome-info-cards .MuiSvgIcon-root{color:#222!important}.monochrome-info-cards .MuiButton-root.MuiButton-contained .MuiButton-endIcon,.monochrome-info-cards .MuiButton-root.MuiButton-contained .MuiButton-startIcon,.monochrome-info-cards .MuiButton-root.MuiButton-contained .MuiSvgIcon-root{color:#fff!important}.monochrome-location-card .MuiPaper-root{background:#fff!important;border:1.5px solid #222!important;border-radius:16px!important;box-shadow:none!important}.monochrome-location-card .MuiSvgIcon-root,.monochrome-location-card .MuiTypography-body2,.monochrome-location-card .MuiTypography-caption,.monochrome-location-card .MuiTypography-h6,.monochrome-location-card .MuiTypography-root{color:#222!important}.monochrome-location-card .MuiInputBase-root,.monochrome-location-card .MuiOutlinedInput-root{background:#fafafa!important;border:1.5px dashed #bbb!important;border-radius:12px!important;color:#222!important}.monochrome-location-card .MuiInputAdornment-root{color:#222!important}.monochrome-location-card .MuiSvgIcon-root[font-size=small]{color:#888!important}.monochrome-location-card .MuiInputBase-root,.monochrome-location-card .MuiOutlinedInput-root{background:#111!important;border:1.5px dashed #222!important;color:#fff!important}.monochrome-location-card .MuiInputAdornment-root,.monochrome-location-card .MuiInputBase-input,.monochrome-location-card .MuiOutlinedInput-input,.monochrome-location-card .MuiSvgIcon-root{color:#fff!important}.monochrome-location-card .MuiInputBase-root,.monochrome-location-card .MuiOutlinedInput-root{border:2px solid #000!important}.MuiFab-primary,.MuiSpeedDial-fab{background:#111!important;color:#fff!important}.MuiFab-primary:hover,.MuiSpeedDial-fab:hover{background:#000!important;color:#fff!important}.drawer-container{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fff!important;border-right:2px solid #4caf50;box-shadow:2px 0 10px #0000001a;height:100%}.drawer-header{align-items:center;background:#fff;border-bottom:2px solid #4caf50;display:flex;justify-content:space-between;padding:20px}.drawer-title{color:#333;font-size:1.25rem;font-weight:700;text-shadow:none}.drawer-list{background:#fff;padding:16px 0}.drawer-list-item{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin:8px 16px;transition:all .3s ease}.drawer-list-item:hover{border-color:#4caf50;box-shadow:0 4px 12px #4caf504d;transform:translateX(5px)}.drawer-list-item.active,.drawer-list-item:hover{background:linear-gradient(135deg,#4caf50,#45a049)}.drawer-list-item.active{border-left:4px solid;border-color:#4caf50}.drawer-list-item .MuiListItemIcon-root{color:#4caf50;min-width:40px;transition:color .3s ease}.drawer-list-item .MuiListItemText-primary{color:#333;font-size:.95rem;font-weight:600;transition:color .3s ease}.drawer-divider{background:linear-gradient(90deg,#4caf50,#45a049);height:2px;margin:16px 0}.drawer-list-item.active .MuiListItemIcon-root,.drawer-list-item.active .MuiListItemText-primary,.drawer-list-item:hover .MuiListItemIcon-root,.drawer-list-item:hover .MuiListItemText-primary{color:#fff}.drawer-list-item.selected{background:linear-gradient(135deg,#4caf50,#45a049);border-left:4px solid #2e7d32;color:#fff}@media (max-width:768px){.dashboard-container{padding:.5rem}.dashboard-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.earnings-section .earnings-summary{grid-template-columns:1fr}.vehicle-status .status-indicators{gap:1rem;grid-template-columns:1fr}}.dashboard-controls .MuiCard-root,.driver-controls-monochrome .MuiCard-root{border:2px solid #111!important}.BookingRequestDialogMonochrome_bookingDialog__r8sfR{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #0000000f;border-radius:16px;box-shadow:0 16px 40px #0000001f,0 6px 20px #0000000f;margin:0 auto;max-width:480px;overflow:hidden;position:relative}.BookingRequestDialogMonochrome_bookingDialog__r8sfR:before{background:linear-gradient(90deg,#000,#333,#666);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.BookingRequestDialogMonochrome_dialogHeader__scDhd{background:linear-gradient(135deg,#000,#1a1a1a 50%,#2d2d2d);color:#fff;overflow:hidden;padding:1.5rem 2rem 1rem;position:relative}.BookingRequestDialogMonochrome_dialogHeader__scDhd:before{background:linear-gradient(45deg,#0000 30%,#ffffff08 50%,#0000 70%),radial-gradient(circle at 20% 50%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.BookingRequestDialogMonochrome_dialogTitle__sUMQe{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:-.3px;margin:0;position:relative;z-index:1}.BookingRequestDialogMonochrome_countdownChip__IQh5E{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .8rem;position:relative;transition:all .3s ease;z-index:1}.BookingRequestDialogMonochrome_countdownChip__IQh5E.BookingRequestDialogMonochrome_urgent__XvxT\+{animation:BookingRequestDialogMonochrome_pulse__RtfcG 1s infinite;background:#ffffff40}@keyframes BookingRequestDialogMonochrome_pulse__RtfcG{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.BookingRequestDialogMonochrome_dialogContent__Xelwg{background:#fff;padding:2rem;position:relative}.BookingRequestDialogMonochrome_userSection__KvEgF{align-items:center;background:linear-gradient(135deg,#00000005,#0000000a);border:1px solid #0000000f;border-radius:12px;display:flex;margin-bottom:2rem;padding:1.2rem;transition:all .3s ease}.BookingRequestDialogMonochrome_userSection__KvEgF:hover{background:linear-gradient(135deg,#0000000a,#0000000f);box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.BookingRequestDialogMonochrome_userAvatar__TdFi4{align-items:center;background:linear-gradient(135deg,#000,#333);border:2px solid #fff;border-radius:50%;box-shadow:0 3px 12px #00000026;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;margin-right:1.2rem;width:50px}.BookingRequestDialogMonochrome_userName__1FdEn{color:#111;font-size:1.1rem;font-weight:600;letter-spacing:-.2px}.BookingRequestDialogMonochrome_tripTypeChip__QOMVj{display:flex;justify-content:center;margin-bottom:1.5rem}.BookingRequestDialogMonochrome_tripChip__Tx9Bz{align-items:center;background:linear-gradient(135deg,#0000000d,#00000014);border:2px solid #0000001a;border-radius:16px;color:#000;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.5rem 1.2rem;transition:all .3s ease}.BookingRequestDialogMonochrome_tripChip__Tx9Bz:hover{background:linear-gradient(135deg,#00000014,#0000001f);border-color:#0003;transform:translateY(-1px)}.BookingRequestDialogMonochrome_fareSection__haaOV{margin-bottom:1.5rem}.BookingRequestDialogMonochrome_fareLabel__6aLCU{color:#000;font-size:.8rem;font-weight:600;letter-spacing:.4px;margin-bottom:.6rem;text-transform:uppercase}.BookingRequestDialogMonochrome_fareInput__3MPUz{background:#fff;border:2px solid #0000001a;border-radius:10px;color:#111;font-size:.9rem;font-weight:600;padding:.8rem 1.2rem;position:relative;transition:all .3s ease;width:100%}.BookingRequestDialogMonochrome_fareInput__3MPUz:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a;outline:none;transform:translateY(-1px)}.BookingRequestDialogMonochrome_fareInput__3MPUz::placeholder{color:#888;font-weight:500}.BookingRequestDialogMonochrome_rupeeSymbol__t928i{color:#000;font-weight:700;margin-right:.5rem}.BookingRequestDialogMonochrome_divider__VK-gZ{background:linear-gradient(90deg,#0000,#0000001a,#0000);border:none;height:1px;margin:1.5rem 0}.BookingRequestDialogMonochrome_infoSection__WgcyI{align-items:center;background:linear-gradient(135deg,#00000005,#0000000a);border:1px solid #0000000f;border-radius:12px;display:flex;margin-bottom:1.5rem;padding:1.2rem;transition:all .3s ease}.BookingRequestDialogMonochrome_infoSection__WgcyI:hover{background:linear-gradient(135deg,#0000000a,#0000000f);box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.BookingRequestDialogMonochrome_infoIcon__VdnTv{color:#000;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:20px;margin-right:.8rem}.BookingRequestDialogMonochrome_infoContent__LGmdk{flex:1 1}.BookingRequestDialogMonochrome_infoTitle__fvr8C{color:#111;font-size:.9rem;font-weight:600;letter-spacing:-.1px;margin-bottom:.2rem}.BookingRequestDialogMonochrome_infoSubtitle__6X2b4{color:#666;font-size:.7rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.BookingRequestDialogMonochrome_locationSection__bqLnM{margin-bottom:1.5rem}.BookingRequestDialogMonochrome_locationTitle__AbHOp{color:#000;font-size:.7rem;font-weight:600;letter-spacing:.8px;margin-bottom:.6rem;position:relative;text-transform:uppercase}.BookingRequestDialogMonochrome_locationTitle__AbHOp:after{background:linear-gradient(90deg,#000,#333);border-radius:1px;bottom:-3px;content:"";height:2px;left:0;position:absolute;width:16px}.BookingRequestDialogMonochrome_locationBox__JZbgW{align-items:center;background:linear-gradient(135deg,#00000005,#0000000a);border:1px solid #0000000f;border-radius:10px;display:flex;gap:.4rem;margin-bottom:.8rem;padding:1rem;transition:all .3s ease}.BookingRequestDialogMonochrome_locationBox__JZbgW:hover{background:linear-gradient(135deg,#0000000a,#0000000f);box-shadow:0 3px 12px #00000014;transform:translateY(-1px)}.BookingRequestDialogMonochrome_locationIcon__IfeZH{color:#000;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:16px;margin-right:.8rem}.BookingRequestDialogMonochrome_locationText__9eMRP{color:#111;flex:1 1;font-size:.85rem;font-weight:600;line-height:1.3}.BookingRequestDialogMonochrome_locationLandmark__byf5h{align-items:center;display:flex;margin-left:.4rem}.BookingRequestDialogMonochrome_locationLandmark__byf5h img{border:2px solid #0000001a;border-radius:6px;box-shadow:0 3px 8px #00000026;height:60px;object-fit:cover;width:60px}.BookingRequestDialogMonochrome_landmarkText__\+Rd\+5{color:#666;font-size:.75rem;font-style:italic;font-weight:500;margin-top:.2rem}.BookingRequestDialogMonochrome_travelInfo__9YQsf{align-items:center;background:linear-gradient(135deg,#00000005,#0000000a);border:1px solid #0000000f;border-radius:10px;display:flex;margin-bottom:1.5rem;padding:1rem;transition:all .3s ease}.BookingRequestDialogMonochrome_travelInfo__9YQsf:hover{background:linear-gradient(135deg,#0000000a,#0000000f);box-shadow:0 3px 12px #00000014;transform:translateY(-1px)}.BookingRequestDialogMonochrome_travelIcon__tema8{color:#666;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;margin-right:.8rem}.BookingRequestDialogMonochrome_travelText__hSyw5{color:#111;font-size:.8rem;font-weight:600;margin-bottom:.1rem}.BookingRequestDialogMonochrome_travelSubtext__oSKFQ{color:#666;font-size:.7rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.BookingRequestDialogMonochrome_errorMessage__lWnf1{background:linear-gradient(135deg,#0000000d,#00000014);border:1px solid #0000001a;border-radius:10px;color:#000;font-size:.8rem;font-weight:600;margin-top:.8rem;padding:.8rem}.BookingRequestDialogMonochrome_dialogActions__mEXme{background:#fff;display:flex;gap:.8rem;padding:1.5rem 2rem 2rem;position:relative}.BookingRequestDialogMonochrome_rejectButton__KZW1Q{align-items:center;background:#fff;border:2px solid #000;border-radius:10px;color:#000;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:.4rem;justify-content:center;overflow:hidden;padding:.8rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.BookingRequestDialogMonochrome_rejectButton__KZW1Q:before{background:linear-gradient(90deg,#0000,#0000000d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.BookingRequestDialogMonochrome_rejectButton__KZW1Q:hover{background:#000;box-shadow:0 4px 16px #0003;color:#fff;transform:translateY(-1px)}.BookingRequestDialogMonochrome_rejectButton__KZW1Q:hover:before{left:100%}.BookingRequestDialogMonochrome_rejectButton__KZW1Q:disabled{background:#ccc;border-color:#ccc;color:#888;cursor:not-allowed;transform:none}.BookingRequestDialogMonochrome_acceptButton__6kC04{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a 50%,#333);border:none;border-radius:10px;box-shadow:0 3px 12px #0003;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:.4rem;justify-content:center;overflow:hidden;padding:.8rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.BookingRequestDialogMonochrome_acceptButton__6kC04:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.BookingRequestDialogMonochrome_acceptButton__6kC04:hover{background:linear-gradient(135deg,#1a1a1a,#333 50%,#000);box-shadow:0 6px 20px #0000004d;transform:translateY(-1px)}.BookingRequestDialogMonochrome_acceptButton__6kC04:hover:before{left:100%}.BookingRequestDialogMonochrome_acceptButton__6kC04:disabled{background:linear-gradient(135deg,#ccc,#ddd);box-shadow:0 2px 8px #0000001a;color:#888;cursor:not-allowed;transform:none}.BookingRequestDialogMonochrome_loadingSpinner__B\+47N{color:inherit;margin-right:.4rem}@media (max-width:600px){.BookingRequestDialogMonochrome_dialogContent__Xelwg{padding:1.5rem}.BookingRequestDialogMonochrome_dialogActions__mEXme{flex-direction:column;padding:1.2rem 1.5rem 1.5rem}.BookingRequestDialogMonochrome_acceptButton__6kC04,.BookingRequestDialogMonochrome_rejectButton__KZW1Q{width:100%}.BookingRequestDialogMonochrome_locationLandmark__byf5h img{height:50px;width:50px}}:root{--primary-black:#000;--primary-white:#fff;--gray-100:#f8f9fa;--gray-200:#e2e8f0;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-700:#374151;--gray-900:#111;--border-radius:16px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.driver-registration-container,.form-actions,.registration-brand-section,.registration-form,.registration-form .MuiButton-root,.registration-form .MuiFormControl-root,.registration-form .MuiTextField-root,.registration-form-section,.registration-paper,.registration-stepper{background:#fff!important;background:var(--primary-white)!important;color:#000!important;color:var(--primary-black)!important}.brand-features li,.brand-logo,.brand-title,.document-title,.registration-stepper .MuiStepLabel-label,.registration-title{color:#000!important;color:var(--primary-black)!important}.brand-subtitle,.registration-stepper .MuiStepConnector-line,.registration-stepper .MuiStepIcon-root,.registration-stepper .MuiStepLabel-label,.registration-subtitle{color:#374151!important;color:var(--gray-700)!important}.registration-form .MuiTextField-root .MuiOutlinedInput-root,.registration-stepper .MuiStepIcon-root.MuiStepIcon-active,.registration-stepper .MuiStepIcon-root.MuiStepIcon-completed{border:2px solid #000!important;border:2px solid var(--primary-black)!important;color:#000!important;color:var(--primary-black)!important}.registration-form .MuiTextField-root .MuiOutlinedInput-root{background:#fff!important;background:var(--primary-white)!important}.registration-form .MuiTextField-root .MuiOutlinedInput-input{color:#000!important;color:var(--primary-black)!important}.registration-form .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.registration-form .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.registration-form .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#000!important;border-color:var(--primary-black)!important}.registration-form .MuiButton-root,.registration-form .MuiButton-root.MuiButton-contained,.registration-form .MuiButton-root.MuiButton-outlined{background:#fff!important;background:var(--primary-white)!important;border:2px solid #000!important;border:2px solid var(--primary-black)!important;box-shadow:none!important;color:#000!important;color:var(--primary-black)!important}.registration-form .MuiButton-root.MuiButton-contained{background:#000!important;background:var(--primary-black)!important;color:var(--primary-white)!important}.registration-form .MuiButton-root.MuiButton-contained:hover,.registration-form .MuiButton-root.MuiButton-outlined:hover{background:#111!important;background:var(--gray-900)!important;border-color:#000!important;border-color:var(--primary-black)!important;color:#fff!important;color:var(--primary-white)!important}.document-title svg,.image-preview-container,.remove-image,.upload-button{background:#fff!important;background:var(--primary-white)!important;border-color:#000!important;border-color:var(--primary-black)!important;color:#000!important;color:var(--primary-black)!important}.message-box.error{background:#e2e8f0!important;background:var(--gray-200)!important}.message-box.error,.message-box.success{border-color:#9ca3af!important;border-color:var(--gray-400)!important;color:#000!important;color:var(--primary-black)!important}.message-box.success{background:#f8f9fa!important;background:var(--gray-100)!important}.form-actions .back-button,.form-actions .next-button{background:#fff!important;background:var(--primary-white)!important;border:2px solid #000!important;border:2px solid var(--primary-black)!important;color:#000!important;color:var(--primary-black)!important}.form-actions .next-button{background:#000!important;background:var(--primary-black)!important;color:#fff!important;color:var(--primary-white)!important}.form-actions .next-button:hover{background:#111!important;background:var(--gray-900)!important;color:#fff!important;color:var(--primary-white)!important}.driver-registration-container{align-items:center;background:#f8f9fa;background:var(--gray-100);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.registration-paper{background:#fff;background:var(--primary-white);border:2.5px solid #000!important;border-radius:16px;border-radius:var(--border-radius);box-shadow:0 4px 24px #00000012;box-shadow:0 8px 32px #0000002e!important;display:flex;flex-direction:row;margin:auto;max-width:1000px;min-height:600px;overflow:hidden;width:100%}.registration-brand-section{align-items:center;background:#e2e8f0;background:var(--gray-200);color:#000;color:var(--primary-black);display:flex;flex:1 1 420px;flex-direction:column;justify-content:center;max-width:420px;min-width:350px;overflow:hidden;padding:2.8rem 2.2rem;position:relative}.brand-logo{font-size:2.5rem;margin-bottom:1.2rem}.brand-title{color:#000;color:var(--primary-black);font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center;text-shadow:none}.brand-subtitle{color:#374151;color:var(--gray-700);font-size:1.1rem;line-height:1.5;margin:0 auto 1.5rem;opacity:.9}.brand-features,.brand-subtitle{max-width:370px;text-align:center}.brand-features{list-style:disc inside;margin:1.5rem auto 0;padding:0}.brand-features li{color:#000;color:var(--primary-black);display:list-item;font-size:1.08rem;margin-bottom:.7rem;opacity:.95;text-align:center}.registration-form-section{align-items:center;background:#fff;background:var(--primary-white);display:flex;flex:2 1 550px;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:550px;min-width:350px;padding:3rem 2rem}.registration-form,.registration-form-section>*{max-width:400px;width:100%}.registration-form{align-items:center;display:flex;flex-direction:column;gap:1rem}.registration-form .MuiButton-root,.registration-form .MuiFormControl-root,.registration-form .MuiTextField-root{box-sizing:border-box;max-width:400px;width:100%}.registration-stepper{align-self:center;background:#f8f9fa;background:var(--gray-100);border-radius:12px;margin:1.5rem 0 2rem;max-width:400px;padding:1.5rem;width:100%}.registration-form .registration-stepper{margin-top:.5rem;max-width:100%;padding:1rem}.registration-stepper .MuiStepIcon-root{background:#fff!important;background:var(--primary-white)!important;border:2px solid #9ca3af!important;border:2px solid var(--gray-400)!important;border-radius:50%;color:#9ca3af!important;color:var(--gray-400)!important}.registration-stepper .MuiStepIcon-root.MuiStepIcon-active,.registration-stepper .MuiStepIcon-root.MuiStepIcon-completed{background:#fff!important;background:var(--primary-white)!important;border:2px solid #000!important;border:2px solid var(--primary-black)!important;color:#000!important;color:var(--primary-black)!important}.registration-stepper .MuiStepConnector-line{border-color:#d1d5db!important;border-color:var(--gray-300)!important}.registration-stepper .MuiStepLabel-label{color:#374151!important;color:var(--gray-700)!important}.registration-stepper .MuiStepLabel-label.MuiStepLabel-active{color:#000!important;color:var(--primary-black)!important;font-weight:600}.message-box{align-items:center;border:1px solid;border-radius:12px;display:flex;font-weight:500;margin:1rem 0;padding:1rem 1.25rem}.message-box.error{background:#e2e8f0;background:var(--gray-200);border-color:#fca5a5;color:#b91c1c}.message-box.success{background:#f8f9fa;background:var(--gray-100);border-color:#bbf7d0;color:#166534}.message-box .success-icon{background:#9ca3af;background:var(--gray-400);border-radius:50%;color:#fff;color:var(--primary-white);margin-right:.75rem;padding:4px}.form-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;max-width:400px;width:100%}.form-actions .back-button,.form-actions .next-button{border-radius:12px;font-size:.95rem;font-weight:600;min-width:120px;padding:.875rem 2rem;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.form-actions .back-button{background:#f8f9fa;background:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-200);color:#374151;color:var(--gray-700)}.form-actions .back-button:hover{background:#e2e8f0;background:var(--gray-200);box-shadow:0 10px 15px -3px #00000012;transform:translateY(-2px)}.form-actions .next-button{background:#000;background:var(--primary-black);border:none;box-shadow:0 4px 6px -1px #0000001a;color:#fff;color:var(--primary-white)}.form-actions .next-button:hover{background:#111;background:var(--gray-900);box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.form-actions .next-button:disabled{background:#9ca3af;background:var(--gray-400);box-shadow:none;transform:none}.form-actions .button-loader{color:#fff;color:var(--primary-white);margin-right:.5rem}.document-title{align-items:center;background:#f8f9fa;background:var(--gray-100);border-left:4px solid #9ca3af;border-left:4px solid var(--gray-400);border-radius:12px;color:#000;color:var(--primary-black);display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem}.document-title svg{font-size:1.5rem}.document-title svg,.upload-button{color:#374151;color:var(--gray-700)}.upload-button{background:#f8f9fa;background:var(--gray-100);border:2px dashed #9ca3af;border:2px dashed var(--gray-400);border-radius:12px;font-weight:500;margin:.75rem 0 1rem;padding:1.25rem;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.aadhaar-dialog{border:2px solid #111!important}.upload-button:hover{background:#e2e8f0;background:var(--gray-200);border-color:#374151;border-color:var(--gray-700);box-shadow:0 10px 15px -3px #00000012;color:#000;color:var(--primary-black);transform:translateY(-2px)}.image-preview-container{background:#f8f9fa;background:var(--gray-100);border-radius:12px;box-shadow:0 4px 6px -1px #00000012;display:flex;justify-content:center;margin:1rem 0;padding:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.image-preview-container:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.image-preview{border:2px solid #fff;border:2px solid var(--primary-white);border-radius:8px;box-shadow:0 4px 6px -1px #00000012;max-height:200px;max-width:100%}.image-preview.profile-preview{border:3px solid #9ca3af;border:3px solid var(--gray-400);border-radius:50%;height:150px;object-fit:cover;width:150px}.remove-image{background:#9ca3af;background:var(--gray-400);border-radius:8px;color:#fff;color:var(--primary-white);font-size:.8rem;font-weight:600;opacity:0;padding:.5rem .75rem;position:absolute;right:.5rem;text-transform:none;top:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.image-preview-container:hover .remove-image{opacity:1}.registration-form .MuiInputLabel-root,.registration-form .MuiInputLabel-shrink{background:#fff!important;color:#000!important;left:8px!important;padding:0 4px!important;z-index:2}.registration-form .MuiOutlinedInput-input{padding-bottom:8px!important;padding-top:20px!important}.registration-form .document-title{background:#f5f5f5!important;border-left:4px solid #bbb!important;border-radius:12px!important;box-shadow:2px 2px 0 #e0e0e0;color:#111!important;font-size:1.1rem;font-weight:600;margin-bottom:1.2rem}.registration-form .document-title svg{color:#111!important}.registration-form .MuiButton-root.upload-button,.registration-form .MuiTextField-root .MuiOutlinedInput-root{background:#fff!important;border:2px solid #111!important;border-radius:12px!important;box-shadow:none!important;color:#111!important}.registration-form .MuiTextField-root .MuiOutlinedInput-root.Mui-focused,.registration-form .MuiTextField-root .MuiOutlinedInput-root:focus-within{border-color:#000!important}.registration-form .MuiButton-root.upload-button{border-style:dashed!important;font-weight:500;padding:1.1rem .5rem;text-transform:none}.registration-form .MuiButton-root.upload-button:hover{background:#f5f5f5!important;border-color:#000!important;color:#000!important}.registration-form .MuiButton-root{background:#fff!important;border:2px solid #111!important;border-radius:12px!important;box-shadow:none!important;color:#111!important}.registration-form .MuiButton-root.MuiButton-contained{background:#111!important;color:#fff!important}.registration-form .MuiButton-root.MuiButton-contained:hover{background:#000!important;color:#fff!important}.registration-form .MuiTextField-root .MuiOutlinedInput-input{color:#111!important;font-size:1.1rem}@media (max-width:1200px){.registration-paper{max-width:98vw}}@media (max-width:1024px){.registration-paper{flex-direction:column;margin:auto;max-width:700px;min-height:auto}.registration-brand-section{max-width:100%;min-height:200px;min-width:0;padding:2rem}.registration-form-section{align-items:center;height:auto;max-width:100%;min-width:0}.form-actions,.registration-form,.registration-form .MuiButton-root,.registration-form .MuiFormControl-root,.registration-form .MuiTextField-root,.registration-form-section>*,.registration-stepper{max-width:100%}.brand-title{font-size:1.7rem}.brand-subtitle{font-size:1rem;max-width:90vw}.brand-features{max-width:90vw}.registration-form-section{padding:2rem}}@media (max-width:768px){.driver-registration-container{padding:1rem}.registration-paper{margin:auto;max-width:100%;min-height:auto}.registration-brand-section{min-height:150px;padding:1.5rem}.brand-title{font-size:1.5rem}.brand-subtitle{font-size:.95rem;max-width:98vw}.brand-features{max-width:98vw}.registration-form-section{align-items:center;height:auto;padding:1.5rem}.registration-title{font-size:1.75rem}.registration-stepper{margin:1rem 0 1.5rem;padding:1rem}.registration-stepper .MuiStepLabel-label{font-size:.9rem}}@media (max-width:600px){.registration-paper{border-radius:0;flex-direction:column;margin:auto;min-height:100vh}.registration-brand-section{min-height:100px;padding:1rem}.brand-title{font-size:1.2rem}.brand-subtitle{font-size:.95rem;max-width:98vw}.brand-features{max-width:98vw}.registration-form-section{align-items:center;height:auto;padding:1rem}.form-actions{flex-direction:column;gap:.75rem}.form-actions .back-button,.form-actions .next-button{padding:1rem;width:100%}.registration-stepper .MuiStepLabel-label{display:none}.document-title{font-size:1rem;padding:.5rem .75rem}.brand-features{display:none}}@media (max-width:480px){.driver-registration-container{padding:0}.registration-form-section{padding:1rem}.registration-title{font-size:1.5rem}.registration-subtitle{font-size:.9rem}}.become-driver-container{padding:20px}.page-title{margin-bottom:20px;text-align:center}.alert{margin-bottom:1.5rem}.main-content{background-color:#f9f9f9;border-radius:10px;margin-bottom:2rem;padding:20px}.header-section{margin-bottom:20px;text-align:center}.header-icon{color:#1976d2;font-size:4rem;margin-bottom:1rem}.benefits-section{margin:2rem 0}.benefit-card{align-items:center;border-radius:10px;display:flex;flex-direction:column;height:100%;padding:20px;text-align:center;transition:transform .2s,box-shadow .2s}.benefit-card:hover{box-shadow:0 6px 12px #0000001a;transform:translateY(-5px)}.benefit-icon{color:#1976d2;font-size:3rem;margin-bottom:1rem}.action-section{margin-top:20px;text-align:center}.action-button{font-size:1.1rem;margin-bottom:1rem;padding:.75rem 2rem}.loading-spinner{left:1rem;margin-top:-12px;position:absolute;top:50%}.note{color:#666;text-align:center}.requirements-section{border-radius:10px;margin-top:20px;padding:20px}.section-title{font-weight:500;margin-bottom:1.5rem}.requirement-item{align-items:center;display:flex;margin-bottom:10px}.check-icon{color:green;margin-right:10px}.dialog-actions{padding:1rem}.action-section,.become-driver-container,.benefit-card,.header-section,.main-content,.requirements-section{background:#fff!important;color:#111!important}.benefit-card .MuiTypography-h6,.benefit-card h6,.benefit-icon,.header-icon,.page-title,.section-title{color:#111!important}.benefit-card,.main-content,.requirements-section{border:2px solid #111!important;box-shadow:0 8px 32px #0000001a!important}.benefit-icon,.check-icon,.header-icon{color:#111!important}.action-button,.dialog-actions .MuiButton-root,.dialog-actions .MuiButton-root.MuiButton-contained,.dialog-actions .MuiButton-root.MuiButton-outlined{background:#fff!important;border:2px solid #111!important;box-shadow:none!important;color:#111!important}.action-button.MuiButton-contained,.dialog-actions .MuiButton-root.MuiButton-contained{background:#111!important;color:#fff!important}.action-button.MuiButton-contained:hover,.dialog-actions .MuiButton-root.MuiButton-contained:hover,.dialog-actions .MuiButton-root.MuiButton-outlined:hover{background:#000!important;border-color:#000!important;color:#fff!important}.note{color:#666!important}.alert{background:#f5f5f5!important;border:1.5px solid #bbb!important;color:#111!important}.details-section{background-color:#fff;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.details-paper{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease}.details-paper:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.section-title{align-items:center;border-bottom:2px solid #e0e0e0;color:#000;display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin-bottom:20px;padding:20px 20px 10px}.section-icon{color:#666;font-size:1.5rem}.document-icon{color:#666;font-size:1.2rem;margin-right:8px}.details-paper .MuiTableContainer-root{padding:0 20px 20px}.details-paper .MuiTable-root{border-collapse:initial;border-spacing:0}.details-paper .MuiTableRow-root{transition:background-color .2s ease}.details-paper .MuiTableRow-root:hover{background-color:#f5f5f5}.details-paper .MuiTableCell-root{border:none;color:#000;font-size:.95rem;padding:12px 16px}.details-paper .MuiTableCell-head{background-color:#f8f8f8;border-bottom:2px solid #e0e0e0;color:#000;font-weight:600}.details-paper .MuiTableCell-body{border-bottom:1px solid #e0e0e0;color:#000}.document-previews{padding:20px}.document-preview-box{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;padding:16px;text-align:center;transition:all .3s ease}.document-preview-box:hover{background-color:#f0f0f0;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.document-label{color:#000;font-size:1rem;font-weight:600;gap:8px;margin-bottom:12px}.document-image-container,.document-label{align-items:center;display:flex;justify-content:center}.document-image-container{background-color:#fff;border:2px dashed #ccc;border-radius:8px;min-height:120px;overflow:hidden;position:relative;transition:all .3s ease}.document-image-container:hover{background-color:#f8f8f8;border-color:#999}.document-image{border-radius:6px;box-shadow:0 2px 8px #0000001a;max-height:120px;max-width:100%;object-fit:cover;transition:transform .3s ease}.document-image:hover{box-shadow:0 4px 16px #00000026;transform:scale(1.05)}.profile-image{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:100px;object-fit:cover;width:100px}.no-document{background-color:#f8f8f8;border:1px dashed #ccc;border-radius:6px;color:#666;font-size:.9rem;font-style:italic;padding:20px;text-align:center}.details-paper .MuiChip-root{border-radius:16px;color:#000;font-weight:500}.details-paper .MuiChip-icon{font-size:1rem}@media (max-width:768px){.details-section{padding:15px}.section-title{font-size:1.1rem;padding:15px 15px 0}.details-paper .MuiTableCell-root{font-size:.9rem;padding:8px 12px}.document-previews{padding:15px}.document-preview-box{padding:12px}.document-image-container{min-height:100px}.document-image{max-height:100px}.profile-image{height:80px;width:80px}}@media (max-width:480px){.details-section{padding:10px}.section-title{font-size:1rem;padding:12px 12px 0}.details-paper .MuiTableCell-root{font-size:.85rem;padding:6px 8px}.document-previews{padding:10px}.document-preview-box{padding:8px}.document-image-container{min-height:80px}.document-image{max-height:80px}.profile-image{height:60px;width:60px}}.settings-section{background-color:#f8f9fa;margin:0 auto;max-width:800px;min-height:100vh;padding:20px}.settings-title{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.settings-card{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;transition:all .3s ease}.settings-card:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-2px)}.settings-card .MuiCardContent-root{padding:24px}.settings-card h6{border-bottom:2px solid #3498db;color:#34495e;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding-bottom:8px}.settings-card .MuiTextField-root{margin-bottom:16px}.settings-card .MuiTextField-root .MuiOutlinedInput-root{border-radius:8px}.settings-card .MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#3498db}.settings-card .MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#2980b9;border-width:2px}.settings-card .MuiButton-root{border-radius:8px;font-weight:500;margin-top:8px;padding:10px 24px;text-transform:none;transition:all .3s ease}.settings-card .MuiButton-contained{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 4px 8px #3498db4d}.settings-card .MuiButton-contained:hover{background:linear-gradient(135deg,#2980b9,#1f5f8b);box-shadow:0 6px 12px #3498db66;transform:translateY(-1px)}.settings-card .MuiButton-outlined{border-color:#3498db;color:#3498db}.settings-card .MuiButton-outlined:hover{background-color:#3498db1a;border-color:#2980b9;color:#2980b9}.settings-card .MuiFormControlLabel-root{background-color:#f8f9fa;border-radius:8px;margin:16px 0;padding:12px;transition:background-color .3s ease}.settings-card .MuiFormControlLabel-root:hover{background-color:#e9ecef}.settings-card .MuiFormControlLabel-label{color:#495057;font-weight:500}.settings-card .MuiSwitch-root{margin-right:12px}.settings-card .MuiSwitch-root .MuiSwitch-switchBase{color:#bdc3c7}.settings-card .MuiSwitch-root .MuiSwitch-switchBase.Mui-checked{color:#3498db}.settings-card .MuiSwitch-root .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#3498db}.MuiDivider-root{background-color:#dee2e6;height:1px;margin:30px 0}@media (max-width:768px){.settings-section{padding:15px}.settings-title{font-size:1.5rem;margin-bottom:20px}.settings-card .MuiCardContent-root{padding:16px}.settings-card h6{font-size:1rem}.settings-card .MuiButton-root{margin-top:12px;width:100%}}@media (max-width:480px){.settings-section{padding:10px}.settings-card{margin-bottom:15px}.settings-card .MuiCardContent-root{padding:12px}}.not-found-container{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:2rem 0}.not-found-content{max-width:600px;text-align:center}.error-code{color:#1976d2;font-size:8rem;font-weight:700;line-height:1;margin:0;opacity:.8}.error-message{font-weight:500;margin:1rem 0}.error-description{color:#666;margin-bottom:2rem}.actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.action-button{min-width:150px}.BookingConfirmationMonochrome_bookingPage__fO6lr{background:linear-gradient(135deg,#fff,#f5f5f5);color:#111;font-family:Poppins,Inter,Arial,sans-serif;margin:0;min-height:100vh;padding:0}.BookingConfirmationMonochrome_header__3cHBw{background:linear-gradient(135deg,#000,#333);border-bottom-left-radius:32px;border-bottom-right-radius:32px;box-shadow:0 4px 24px #0000001a;color:#fff;padding:2.5rem 1rem 2rem;text-align:center}.BookingConfirmationMonochrome_title__ThcZe{color:#fff;font-size:2.2rem;font-weight:800;letter-spacing:.02em;margin-bottom:.5rem}.BookingConfirmationMonochrome_statusIndicator__2bdFl{background:#000;border-radius:99px;box-shadow:0 2px 8px #0000001a;color:#fff;display:inline-block;font-size:1rem;font-weight:700;margin-bottom:1.2rem;padding:.4rem 1.2rem}.BookingConfirmationMonochrome_card__cAcEb{background:#fff;border:1px solid #eee;border-radius:24px;box-shadow:0 4px 24px #00000014;margin-bottom:2rem;padding:2rem 1.5rem;transition:box-shadow .2s}.BookingConfirmationMonochrome_card__cAcEb:hover{box-shadow:0 8px 32px #00000021}.BookingConfirmationMonochrome_sectionTitle__q4KEw{color:#111;font-size:1.25rem;font-weight:700;margin-bottom:1.2rem}.BookingConfirmationMonochrome_driverDetails__fZWE2,.BookingConfirmationMonochrome_rideDetails__I9UgN{display:flex;flex-direction:column;gap:1.2rem}.BookingConfirmationMonochrome_driverInfo__mfVWy{align-items:center;display:flex;gap:1.2rem}.BookingConfirmationMonochrome_avatar__zusp\+{align-items:center;background:#222;border-radius:50%;box-shadow:0 2px 8px #0000001f;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.BookingConfirmationMonochrome_driverName__Gfiwj{color:#111;font-size:1.1rem;font-weight:700}.BookingConfirmationMonochrome_driverRating__t6LEI{background:#222}.BookingConfirmationMonochrome_driverRating__t6LEI,.BookingConfirmationMonochrome_verified__TmwBO{border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;margin-left:.5rem;padding:.2rem .7rem}.BookingConfirmationMonochrome_verified__TmwBO{background:#888}.BookingConfirmationMonochrome_rideInfo__Wq4At{display:flex;flex-direction:column;gap:.7rem}.BookingConfirmationMonochrome_locationBox__wYyNB{align-items:flex-start;background:#f5f5f5;border-left:4px solid #222;border-radius:12px;display:flex;gap:.8rem;padding:.8rem 1rem}.BookingConfirmationMonochrome_locationLabel__S4UCU{color:#888;font-size:.8rem;font-weight:600;margin-bottom:.2rem;text-transform:uppercase}.BookingConfirmationMonochrome_locationText__6DkL-{color:#111;font-size:1rem;font-weight:600}.BookingConfirmationMonochrome_fareBox__ZVwLs{background:#222;border-radius:12px;color:#fff;font-size:1.3rem;font-weight:800;margin-top:1rem;padding:1rem 1.5rem;text-align:center}.BookingConfirmationMonochrome_buttonRow__dJDKT{display:flex;gap:1.2rem;margin-top:1.5rem}.BookingConfirmationMonochrome_primaryButton__tft6t{background:#000;border:none;border-radius:99px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.9rem 2.2rem;transition:background .2s,box-shadow .2s,transform .1s}.BookingConfirmationMonochrome_primaryButton__tft6t:hover{background:#333;box-shadow:0 6px 18px #0000002e;transform:translateY(-2px)}.BookingConfirmationMonochrome_cancelButton__Llhst{background:#fff;border:2px solid #000;border-radius:99px;box-shadow:0 2px 8px #00000014;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.9rem 2.2rem;transition:background .2s,color .2s,box-shadow .2s,transform .1s}.BookingConfirmationMonochrome_cancelButton__Llhst:hover{background:#000;box-shadow:0 6px 18px #0000002e;color:#fff;transform:translateY(-2px)}@media (max-width:900px){.BookingConfirmationMonochrome_card__cAcEb{padding:1.2rem .7rem}.BookingConfirmationMonochrome_header__3cHBw{border-bottom-left-radius:18px;border-bottom-right-radius:18px;padding:2rem .5rem 1.2rem}.BookingConfirmationMonochrome_title__ThcZe{font-size:1.4rem}}.feedback-page-container{background:linear-gradient(135deg,#fafafa,#f5f5f5)}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes morphing{0%,to{border-radius:25px;transform:scale(1)}50%{border-radius:35px;transform:scale(1.02)}}.feedback-header{background:linear-gradient(90deg,#fff,#f8f9fa);border-bottom:2px solid #000;margin-bottom:30px;padding:20px 0}.feedback-type-card{border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.feedback-type-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px) scale(1.02)}.feedback-type-card.selected{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:3px solid #000;box-shadow:0 15px 35px #0003}.feedback-type-icon{transition:all .3s ease}.feedback-type-card:hover .feedback-type-icon{transform:scale(1.1)}.rating-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e0e0e0;border-radius:16px;transition:all .3s ease}.rating-section:hover{border-color:#000;box-shadow:0 8px 25px #0000001a}.form-field{transition:all .3s ease}.form-field:focus-within{transform:translateY(-2px)}.action-button{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.action-button:hover:before{left:100%}.action-button:hover{box-shadow:0 12px 30px #00000040;transform:translateY(-3px)}.sidebar-card{border-radius:16px;overflow:hidden;transition:all .3s ease}.sidebar-card:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-4px)}.sidebar-card-header{background:linear-gradient(135deg,#000,#333);color:#fff;font-weight:700;padding:20px;text-align:center}.info-bullet{animation:pulse 2s infinite;background:#000;border-radius:50%;flex-shrink:0;height:8px;margin-top:8px;width:8px}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 20px #667eea4d}50%{box-shadow:0 0 30px #f093fb80,0 0 40px #667eea4d}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.snackbar-alert{border-radius:12px;box-shadow:0 8px 25px #0003;font-weight:600}@media (max-width:768px){.feedback-header{animation:slideInUp .8s ease-out;margin-bottom:20px;padding:15px 0}.feedback-type-card{animation:slideInUp .6s ease-out;margin-bottom:15px}.feedback-type-card:hover{transform:translateY(-4px) scale(1.01)}.action-button:hover,.sidebar-card:hover{transform:translateY(-2px)}.mobile-glass-card{animation:morphing 4s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;box-shadow:0 25px 50px #00000026}.mobile-gradient-text{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-clip:text;-webkit-background-clip:text;background-size:200% 200%}.mobile-floating-elements{animation:float 6s ease-in-out infinite}.mobile-interactive-button{animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-size:200% 200%;border-radius:25px;box-shadow:0 15px 35px #667eea66;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-interactive-button:hover{box-shadow:0 20px 40px #667eea99;transform:translateY(-3px) scale(1.05)}.mobile-form-field{animation:slideInUp .5s ease-out;border-radius:15px;transition:all .3s ease}.mobile-form-field:focus-within{box-shadow:0 10px 25px #667eea33;transform:translateY(-2px)}.mobile-rating-section{animation:slideInUp .7s ease-out;background:linear-gradient(135deg,#667eea1a,#f093fb1a);border:2px solid #667eea33;border-radius:20px}}@media (prefers-color-scheme:dark){.feedback-page-container{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}.feedback-header{background:linear-gradient(90deg,#2d2d2d,#1a1a1a);border-bottom-color:#fff}.feedback-type-card{background:#2d2d2d;border-color:#404040}.feedback-type-card.selected{border-color:#fff}.feedback-type-card.selected,.rating-section{background:linear-gradient(135deg,#404040,#2d2d2d)}.rating-section,.sidebar-card{border-color:#404040}.sidebar-card{background:#2d2d2d}.sidebar-card-header{background:linear-gradient(135deg,#fff,#ccc);color:#000}}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.success-checkmark{animation:checkmark .5s ease-in-out}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.form-field.error{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.interactive-element{transition:all .2s ease}.interactive-element:hover{transform:scale(1.05)}.form-field:focus-within{outline:2px solid #000;outline-offset:2px}@media print{.feedback-page-container{background:#fff}.action-button,.feedback-type-card:hover{box-shadow:none;transform:none}}
/*# sourceMappingURL=main.05f4581b.css.map*/