body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f5f5;color:#333;line-height:1.6}html,body,#root{height:100%;width:100%}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.service-selection-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:80px 20px 40px}.service-selection-content{max-width:1400px;margin:0 auto}.service-header{text-align:center;margin-bottom:50px}.service-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:15px;font-weight:700}.service-header p{font-size:1.2rem;color:#7f8c8d}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:40px}.service-card{background:#fff;border-radius:15px;padding:30px;cursor:pointer;transition:all .3s ease;border:3px solid transparent;position:relative}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.service-card.selected{border-color:#3498db;box-shadow:0 10px 40px #3498db4d}.service-icon{font-size:4rem;margin-bottom:20px;text-align:center}.service-card h3{font-size:1.8rem;color:#2c3e50;margin-bottom:15px;font-weight:600}.service-description{font-size:1rem;color:#7f8c8d;line-height:1.6;margin-bottom:25px}.service-features{margin-bottom:20px}.service-features h4{font-size:1.1rem;color:#34495e;margin-bottom:12px;font-weight:600}.service-features ul{list-style:none;padding:0}.service-features li{color:#555;position:relative;padding:8px 0 8px 25px}.service-features li:before{content:"✓";position:absolute;left:0;color:#27ae60;font-weight:700}.service-use-case{background:#f8f9fa;padding:15px;border-radius:8px;margin-top:20px}.service-use-case p{margin:0;font-size:.95rem;color:#555;line-height:1.5}.selected-indicator{position:absolute;top:20px;right:20px;background:#3498db;color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9rem}.service-actions{text-align:center;margin-top:40px}.continue-btn{background:#3498db;color:#fff;border:none;padding:18px 50px;font-size:1.1rem;border-radius:30px;cursor:pointer;transition:all .3s ease;font-weight:600}.continue-btn:hover:not(:disabled){background:#2980b9;transform:scale(1.05);box-shadow:0 8px 25px #3498db66}.continue-btn:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}@media(max-width:768px){.service-header h1{font-size:2rem}.services-grid{grid-template-columns:1fr}.service-card{padding:25px}}.navbar{background:#fff;border-bottom:3px solid #ef3b47;position:sticky;top:0;z-index:1000;box-shadow:0 2px 4px #0000000d}.navbar-container{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}.navbar-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer}.logo-box{background:#ef3b47;color:#1a1a1a;padding:12px 18px;border-radius:12px;font-weight:700;font-size:16px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;letter-spacing:.5px;min-width:fit-content}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:6px;padding:8px}.mobile-menu-toggle span{width:24px;height:2px;background:#1a1a1a;transition:all .3s ease}.mobile-menu-toggle:hover span{background:#ef3b47}.navbar-items{display:flex;align-items:center;gap:30px;flex:1;justify-content:flex-end}.nav-tabs{display:flex;gap:12px;align-items:center}.navbar-tab{background:none;border:none;padding:10px 16px;font-size:15px;font-weight:500;color:#333;cursor:pointer;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;gap:6px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.navbar-tab:hover{background:#f5f5f5}.navbar-tab.active{background:#ef3b47;color:#fff}.building-icon{font-size:14px}.nav-login{background:none;border:none;padding:10px 16px;font-size:15px;font-weight:500;color:#333;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.nav-login:hover{color:#3b82f6}.login-arrow{font-size:16px}.nav-user-section{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:#ef3b47;color:#fff;border:none;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.user-avatar:hover{background:#d63740;transform:scale(1.05)}@media(max-width:1024px){.navbar-container{padding:0 16px;height:65px}.logo-box{padding:10px 14px;font-size:15px}.navbar-items{gap:24px}.nav-tabs{gap:8px}.nav-tab,.nav-login{padding:8px 12px;font-size:14px}}@media(max-width:768px){.navbar-container{height:60px;padding:0 12px}.mobile-menu-toggle{display:flex}.navbar-items{position:absolute;top:60px;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-bottom:1px solid #f0f0f0;max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 4px 8px #00000014}.navbar-items.active{max-height:200px}.nav-tabs{flex-direction:column;width:100%;gap:0}.nav-tab{width:100%;padding:12px 16px;border-radius:0;justify-content:flex-start;border-bottom:1px solid #f0f0f0;font-size:14px}.nav-tab.active{background:#eff6ff;color:#3b82f6}.nav-login{width:100%;padding:12px 16px;border-radius:0;justify-content:flex-start;font-size:14px;color:#333}.logo-box{padding:8px 12px;font-size:14px}}@media(max-width:640px){.navbar-container{height:56px;gap:12px}.logo-box{padding:7px 10px;font-size:13px}.mobile-menu-toggle span{width:20px;height:2px}.nav-tab,.nav-login{padding:10px 12px;font-size:13px}}@media(max-width:480px){.navbar-container{height:52px;padding:0 8px}.logo-box{padding:6px 8px;font-size:12px}.mobile-menu-toggle{gap:4px}.mobile-menu-toggle span{width:18px;height:1.5px}.nav-tab,.nav-login{padding:8px 10px;font-size:12px}.building-icon{font-size:12px}.login-arrow{font-size:14px}}.wallet-icon-container{position:relative;display:inline-block}.wallet-button{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;position:relative}.wallet-button:hover{background:#0000000d}.purse-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.purse-icon{transition:all .2s ease;color:#000}.wallet-button:hover .purse-icon{transform:scale(1.05)}.amount-badge{position:absolute;top:-6px;right:-6px;background:#1f2937;border:2px solid #ffffff;border-radius:10px;padding:2px 5px;min-width:38px;text-align:center;box-shadow:0 2px 6px #00000026;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.amount-text{font-size:10px;font-weight:700;line-height:1;white-space:nowrap;color:#fff;transition:color .2s ease}.wallet-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:280px;z-index:99999;animation:slideDown .2s ease}.dropdown-header{padding:16px;border-bottom:1px solid #f3f4f6}.dropdown-title{display:flex;align-items:center;gap:16px}.wallet-icon-large{display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.wallet-info{display:flex;flex-direction:column;gap:4px;flex:1}.wallet-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.wallet-total{font-size:18px;font-weight:700;transition:color .2s ease}.dropdown-menu{padding:8px 0}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;transition:background-color .2s ease;font-family:inherit;font-size:14px;color:#374151;text-align:left}.dropdown-item:hover{background:#f8f9fa}.item-icon{font-size:16px;width:20px;text-align:center}.item-text{flex:1;font-weight:500}.dropdown-divider{height:1px;background:#f3f4f6;margin:8px 0}@media(max-width:768px){.wallet-button{padding:6px}.amount-badge{min-width:35px;padding:2px 4px;top:-5px;right:-5px}.amount-text{font-size:9px}.wallet-dropdown{min-width:260px;right:-10px}.dropdown-header{padding:14px}.wallet-icon-large{padding:10px}.wallet-total{font-size:16px}}@media(prefers-color-scheme:dark){.wallet-button:hover{background:#ffffff1a}.wallet-dropdown{background:#fff;border-color:#fff}.dropdown-item:hover,.dropdown-divider{background:#374151}.wallet-label{color:#9ca3af}.wallet-total{color:#f3f4f6}.item-text{color:#3d3d3d}}.wallet-button.loading .amount-text{opacity:.6}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.amount-badge.updated{animation:pulse .3s ease}.wallet-button:hover .purse-icon path[fill="#6b7280"]{fill:#374151!important}.wallet-button:hover .purse-icon path[stroke="#6b7280"]{stroke:#374151!important}.amount-badge.updating{animation:pulse 1s ease infinite}.purse-icon-wrapper{width:32px;height:32px;position:relative}.purse-icon{width:32px;height:32px}.notification-icon-container{position:relative;display:inline-block}.notification-button{position:relative;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.notification-button:hover{background:#0000000d}.notification-icon{position:relative;color:#000;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.notification-button:hover .notification-icon{color:#374151!important}.notification-badge{position:absolute;top:-4px;right:-4px;background:#3b82f6;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#ce0000;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;min-width:360px;max-width:420px;max-height:500px;z-index:1000;animation:slideDown .2s ease}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f3f4f6}.dropdown-header h3{font-size:16px;font-weight:600;color:#1f2937;margin:0}.mark-all-read-btn{background:none;border:none;color:#3b82f6;font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.mark-all-read-btn:hover{background:#f8f9fa}.notification-list{max-height:350px;overflow-y:auto}.loading-notifications{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#6b7280;font-size:14px}.loading-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f9fafb;position:relative}.notification-item:hover{background:#f8f9fa}.notification-item.unread{background:#f8fafc;border-left:3px solid #374151}.notification-item.unread:hover{background:#f1f5f9}.notification-icon-wrapper{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.notification-type-icon{font-size:16px}.notification-content{flex:1;min-width:0}.notification-title{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 4px;line-height:1.3}.notification-message{font-size:13px;color:#6b7280;margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:11px;color:#9ca3af;margin:0}.unread-indicator{position:absolute;top:20px;right:16px;width:8px;height:8px;background:#3b82f6;border-radius:50%;flex-shrink:0}.no-notifications{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.no-notifications-icon{font-size:32px;margin-bottom:12px;opacity:.5}.no-notifications p{font-size:14px;margin:0}.dropdown-footer{padding:12px 20px;border-top:1px solid #f3f4f6;background:#fafafa;border-radius:0 0 12px 12px}.view-all-btn{width:100%;background:none;border:none;color:#3b82f6;font-size:14px;font-weight:500;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s ease}.view-all-btn:hover{background:#f0f9ff}.notification-list::-webkit-scrollbar{width:4px}.notification-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.notification-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.notification-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width:768px){.notification-dropdown{min-width:320px;max-width:90vw;right:-10px}.notification-item{padding:12px 16px}.notification-title{font-size:13px}.notification-message{font-size:12px}}@media(prefers-color-scheme:dark){.notification-dropdown{background:#fff;border-color:#fff}.dropdown-header{border-bottom-color:#374151}.dropdown-header h3{color:#f3f4f6}.notification-item{border-bottom-color:#374151}.notification-item:hover{background:#374151}.notification-item.unread{background:#1e3a8a}.notification-item.unread:hover{background:#1e40af}.notification-icon-wrapper{background:#374151}.notification-title{color:#f3f4f6}.notification-message{color:#d1d5db}.notification-time{color:#9ca3af}.dropdown-footer{background:#111827;border-top-color:#374151}}.my-footer{background-color:#0f172a;color:#a1a5ae;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.my-footer-top-border{height:2px;background-color:#e74c3c;width:100%}.my-footer-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1400px;margin:0 auto;padding:60px 40px;gap:80px;flex-wrap:nowrap}.my-footer-left{flex:0 0 240px;min-width:240px}.footer-logo{margin-bottom:20px}.footer-logo-box{display:inline-block;background-color:#f5f5f5;color:#0f172a;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;font-family:Courier New,monospace;letter-spacing:.5px}.footer-tagline{font-style:italic;color:#6b7280;font-size:13px;margin:12px 0 16px;line-height:1.6}.footer-description{font-size:13px;line-height:1.6;color:#6b7280;margin:0 0 20px;max-width:240px}.footer-social-icons{display:flex;gap:12px;margin-top:20px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid #e74c3c;border-radius:50%;color:#e74c3c;transition:all .3s ease;cursor:pointer}.social-icon:hover{background-color:#e74c3c;color:#fff}.social-icon svg{width:20px;height:20px}.my-footer-middle{display:flex;gap:100px;flex:0 0 auto;justify-content:flex-start}.footer-column{flex:0 0 140px;min-width:140px}.footer-column-title{color:#e74c3c;font-size:16px;font-weight:600;margin:0 0 20px;text-transform:capitalize;letter-spacing:.5px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:0 0 12px}.footer-links a{color:#a1a5ae;text-decoration:none;font-size:14px;line-height:1.5;transition:color .3s ease}.footer-links a:hover{color:#e74c3c}.my-footer-right{flex:0 0 260px;min-width:260px}.footer-contact-list{list-style:none;padding:0;margin:0}.footer-contact-list li{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:14px;color:#a1a5ae}.contact-icon{color:#e74c3c;font-size:16px;flex-shrink:0;width:20px;text-align:center}.footer-contact-list a{color:#a1a5ae;text-decoration:none;transition:color .3s ease}.footer-contact-list a:hover{color:#e74c3c}.footer-divider{height:1px;background-color:#1e293b;margin:40px auto;width:calc(100% - 80px);max-width:1320px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:20px 40px;gap:20px}.footer-copyright{color:#64748b;font-size:13px;margin:0}.footer-bottom-right{display:flex;align-items:center;gap:24px}.footer-bottom-link{color:#a1a5ae;text-decoration:none;cursor:pointer;font-size:13px;transition:color .3s ease}.footer-bottom-link:hover{color:#e74c3c}.admin-link{display:inline-flex;align-items:center;gap:6px}@media(max-width:1200px){.footer-content{padding:50px 30px;gap:60px}.my-footer-middle{gap:80px}.footer-divider{width:calc(100% - 60px)}.footer-bottom{padding:20px 30px}}@media(max-width:768px){.footer-content{flex-direction:column;padding:40px 20px;gap:40px}.my-footer-left{flex:0 0 auto;min-width:auto}.my-footer-middle{flex-direction:row;width:100%;gap:50px;justify-content:flex-start}.my-footer-right{flex:0 0 auto;min-width:auto;width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;padding:20px;gap:15px}.footer-bottom-right{width:100%;justify-content:flex-start}.footer-divider{width:calc(100% - 40px);margin:30px auto}}@media(max-width:480px){.footer-content{padding:30px 15px;gap:30px}.my-footer-left{width:100%}.my-footer-middle{flex-direction:column;width:100%;gap:30px}.my-footer-right{width:100%}.footer-column-title{font-size:15px}.footer-links li{margin:0 0 10px}.footer-links a{font-size:13px}.footer-contact-list li{font-size:13px;margin:0 0 12px}.footer-bottom{flex-direction:column;align-items:flex-start;padding:15px}.footer-bottom-right{flex-direction:column;width:100%;gap:10px;align-items:flex-start}.footer-divider{width:calc(100% - 30px);margin:20px auto}}.commute-search-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000080;padding:32px;margin-bottom:60px}.commute-search-form{display:flex;flex-direction:column;gap:24px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:768px){.location-grid{grid-template-columns:1fr}}.form-fields-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}@media(max-width:768px){.form-fields-grid{grid-template-columns:1fr}}.form-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#1f2937;letter-spacing:.5px}.location-label{font-size:14px}.label-icon{width:16px;height:16px;flex-shrink:0}.label-icon.teal{color:#14b8a6}.label-icon.red{color:#ef4444}.label-icon.blue{color:#3b82f6}.input-wrapper{position:relative;display:flex;align-items:center}.form-input{width:100%;padding:12px 40px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;color:#1f2937;background:#fff;transition:all .3s ease}.form-input::placeholder{color:#9ca3af}.form-input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input.input-error{border-color:#ef4444}.input-wrapper .input-icon:first-child{position:absolute;left:12px;width:18px;height:18px;flex-shrink:0;color:#d1d5db;pointer-events:none}.input-wrapper .input-icon:last-child{position:absolute;right:12px;width:18px;height:18px;flex-shrink:0;color:#d1d5db;pointer-events:none}.form-select{width:100%;padding:12px 40px 12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;color:#1f2937;background:#fff;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-select:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{font-size:12px;color:#ef4444;margin-top:4px}.day-button{width:40px;height:40px;border:2px solid #d1d5db;border-radius:50%;background:#fff;font-size:10px;font-weight:600;color:#4b5563;cursor:pointer;transition:all .3s ease}.day-button:hover{border-color:#9ca3af}.button-section{display:flex;gap:16px;margin-top:8px}@media(max-width:768px){.button-section{flex-direction:column}}.search-button{flex:1;padding:16px 24px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.search-button:hover{background:#dc2626}.search-button:active{transform:scale(.98)}.search-icon{font-size:18px}.request-button{padding:16px 24px;background:#fff;color:#4b5563;border:2px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.request-button:hover{background:#f9fafb;border-color:#9ca3af}.request-button:active{transform:scale(.98)}.booking-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.booking-modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.booking-modal-container{background:#fff;border-radius:16px;box-shadow:0 4px 30px #0003;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;position:relative}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.booking-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff}.booking-modal-header h2{margin:0;font-size:20px;font-weight:600}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#000}.booking-modal-body{padding:20px}.route-summary{background:#f8f8f8;border-radius:8px;padding:15px;margin-bottom:20px}.route-summary-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;overflow:hidden;margin-bottom:20px}.route-summary-header{background:#1a1a1a;color:#fff;padding:12px 16px}.trip-selection-card{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000d}.trip-selection-header h3{margin:0 0 15px;color:#2c3e50;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.trip-selection-header h3:before{content:"🚌";font-size:20px}.trip-selection-body{display:flex;flex-direction:column;gap:12px}.trip-option{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:15px;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;position:relative}.trip-option:hover{border-color:#007bff;transform:translateY(-2px);box-shadow:0 4px 12px #007bff26}.trip-option.selected{border-color:#007bff;background:linear-gradient(135deg,#e7f3ff,#f0f8ff);transform:translateY(-2px);box-shadow:0 4px 12px #007bff26}.trip-option.selected:after{content:"✓";position:absolute;top:10px;right:10px;background:#007bff;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.trip-time{display:flex;align-items:center;gap:8px}.trip-time strong{font-size:16px;color:#2c3e50;font-weight:700}.trip-type{background:#28a745;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase}.trip-route{color:#6c757d;font-size:14px;font-weight:500}.trip-stops{display:flex;align-items:center;gap:6px;font-size:12px;color:#6c757d;flex-wrap:wrap}.stop-point{background:#e9ecef;padding:2px 6px;border-radius:4px;font-size:11px;white-space:nowrap}.trip-seats{font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px}.seat-info{display:flex;flex-direction:column;gap:2px}.seat-info.available{color:#28a745;background:#d4edda}.seat-info.limited{color:#dc3545;background:#f8d7da}.seat-count{font-weight:600}.seat-request{font-size:10px;opacity:.8;font-weight:400}.seat-warning{font-size:10px;font-weight:500;display:flex;align-items:center;gap:2px}.no-trips{text-align:center;padding:40px;color:#6c757d;font-style:italic;background:#f8f9fa;border-radius:8px;border:1px dashed #dee2e6}.days-selection-card{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #e9ecef}.days-selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.days-selection-header h3{margin:0;color:#2c3e50;font-size:16px;font-weight:600;display:flex;align-items:center}.days-count{font-size:13px;font-weight:600;color:#0891b2;background:#ecfeff;padding:4px 10px;border-radius:12px}.days-grid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.day-chip{padding:8px 14px;border-radius:8px;border:2px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s;min-width:54px;text-align:center}.day-chip:hover:not(.disabled){border-color:#0891b2;color:#0891b2}.day-chip.selected{background:#0891b2;border-color:#0891b2;color:#fff}.day-chip.disabled{background:#f1f5f9;border-color:#e2e8f0;color:#cbd5e1;cursor:not-allowed;opacity:.6}.days-presets{display:flex;gap:8px;flex-wrap:wrap}.preset-btn{padding:5px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:12px;color:#475569;cursor:pointer;transition:all .2s;font-weight:500}.preset-btn:hover{background:#f0fdf4;border-color:#0891b2;color:#0891b2}.pass-type-card{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000d}.pass-type-header h3{margin:0 0 15px;color:#2c3e50;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.pass-type-header h3:before{content:"🎫";font-size:20px}.pass-type-body{display:flex;flex-direction:column;gap:12px}.pass-type-options{display:flex;gap:15px}.pass-type-option{flex:1;background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:15px;cursor:pointer;transition:all .3s ease;position:relative}.pass-type-option:hover{border-color:#007bff;transform:translateY(-2px);box-shadow:0 4px 12px #007bff26}.pass-type-option input[type=radio]{display:none}.pass-type-option input[type=radio]:checked+.pass-type-content{border-color:#007bff;background:linear-gradient(135deg,#e7f3ff,#f0f8ff);transform:scale(1.02)}.pass-type-content{padding:10px;border-radius:6px;border:2px solid transparent;transition:all .3s ease;position:relative}.pass-type-option input[type=radio]:checked+.pass-type-content:after{content:"✓";position:absolute;top:8px;right:8px;background:#007bff;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px}.pass-type-title{font-weight:600;color:#2c3e50;margin-bottom:5px;font-size:16px}.pass-type-price{font-size:18px;font-weight:700;color:#007bff;margin-bottom:5px}.pass-type-description{font-size:12px;color:#6c757d;line-height:1.4}.points-selection-card{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000d}.points-selection-header h3{margin:0 0 15px;color:#2c3e50;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.points-selection-header h3:before{content:"📍";font-size:20px}.points-selection-body{display:flex;gap:20px}.point-selector{flex:1;display:flex;flex-direction:column;gap:8px}.point-selector label{font-weight:500;color:#2c3e50;margin-bottom:5px;font-size:14px}.point-select{padding:10px;border:1px solid #ced4da;border-radius:6px;background:#fff;font-size:14px;width:100%;transition:all .3s ease}.point-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.route-summary-body{padding:16px}.summary-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.summary-row:last-child{margin-bottom:0}.summary-row .icon{font-size:16px;color:#666;margin-top:2px}.summary-row .icon.from{color:#2e7d32}.summary-row .icon.to{color:#c62828}.summary-info{flex:1}.summary-info .label{display:block;font-size:10px;font-weight:600;color:#888;text-transform:uppercase;margin-bottom:2px}.summary-info .value{font-size:14px;font-weight:500;color:#333}.route-item{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px}.route-item:last-child{margin-bottom:0}.route-item .label{font-weight:500;color:#666}.route-item .value{font-weight:600;color:#333}.booking-form{margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.seats-selector{margin-bottom:20px}.seats-selector label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:10px}.seats-control{display:flex;align-items:center;gap:16px}.seats-btn{width:40px;height:40px;border:2px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333;transition:all .2s ease}.seats-btn:hover:not(:disabled){border-color:#17a2b8;color:#17a2b8}.seats-btn:disabled{opacity:.5;cursor:not-allowed}.seats-count{font-size:24px;font-weight:700;color:#333;min-width:40px;text-align:center}.seats-available{font-size:12px;color:#888;margin-left:auto}.notes-input{margin-bottom:20px}.notes-input label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.notes-input textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.notes-input textarea:focus{outline:none;border-color:#17a2b8;box-shadow:0 0 0 3px #17a2b81a}.price-summary{background:#f8f8f8;border-radius:8px;padding:15px;margin-bottom:20px}.price-breakdown{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:20px}.price-breakdown .price-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#555}.price-breakdown .price-row.sub{font-size:12px;color:#888}.price-breakdown .price-row.total{border-top:2px solid #ddd;margin-top:8px;padding-top:12px;font-size:18px;font-weight:700;color:#17a2b8}.price-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.price-row.total{border-top:2px solid #ddd;padding-top:10px;margin-top:10px;font-weight:600;font-size:16px;color:#007bff}.error-message{background:#fee;color:#c33;padding:12px;border-radius:6px;margin-bottom:15px;font-size:14px;border-left:4px solid #c33}.corporate-notice{display:flex;align-items:center;gap:10px;background:#e8f5e9;padding:12px 16px;border-radius:8px;margin-bottom:20px;color:#2e7d32;font-size:13px}.corporate-notice .notice-icon{color:#2e7d32;font-size:18px}.booking-modal-footer{display:flex;gap:10px;padding:20px;border-top:1px solid #eee}.btn{flex:1;padding:12px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3;box-shadow:0 2px 8px #0056b34d}.btn-secondary{background:#e9ecef;color:#333}.btn-secondary:hover:not(:disabled){background:#dee2e6}.modal-actions{display:flex;gap:12px;margin-top:20px}.modal-actions .btn-secondary,.modal-actions .btn-primary{flex:1;padding:14px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.modal-actions .btn-secondary{background:#e9ecef;color:#333}.modal-actions .btn-secondary:hover:not(:disabled){background:#dee2e6}.modal-actions .btn-primary{background:#17a2b8;color:#fff}.modal-actions .btn-primary:hover:not(:disabled){background:#138496;box-shadow:0 4px 12px #17a2b84d}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.payment-step{text-align:center}.success-message{background:#e8f5e9;color:#2e7d32;padding:20px;border-radius:8px;margin-bottom:20px;border-left:4px solid #2e7d32}.success-message p{margin:8px 0;font-size:14px}.payment-summary{background:#f8f8f8;border-radius:8px;padding:15px;margin-bottom:20px;text-align:left}.summary-item{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px}.payment-methods-section{margin-bottom:20px}.section-title{font-size:16px;font-weight:600;margin-bottom:15px;color:#333}.payment-methods-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:15px}.payment-method-card{border:2px solid #ddd;border-radius:8px;padding:15px;cursor:pointer;text-align:center;transition:all .3s ease;background:#fff}.payment-method-card:hover{border-color:#007bff;background:#f0f7ff}.payment-method-card.active{border-color:#007bff;background:#e7f1ff;box-shadow:0 0 0 3px #007bff1a}.payment-method-card:disabled{opacity:.6;cursor:not-allowed;border-color:#ddd;background:#fff}.method-name{font-weight:600;font-size:14px;color:#333;margin-bottom:4px}.method-provider{font-size:12px;color:#666}.success-step{text-align:center}.success-icon{width:60px;height:60px;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#2e7d32;margin:20px auto;font-weight:700}.success-step h3{color:#2e7d32;margin:15px 0;font-size:20px}.success-message{color:#555;font-size:14px;margin-bottom:20px}.booking-details{background:#f8f8f8;border-radius:8px;padding:15px;margin-bottom:20px;text-align:left}.detail-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px solid #eee}.detail-row span:first-child{font-weight:500;color:#666}.detail-row .amount{font-weight:600;color:#007bff}.spinner{animation:spin 1s linear infinite}.processing-spinner{animation:spin 1s linear infinite;color:#17a2b8;margin-left:auto}.step-payment .payment-amount-display{text-align:center;padding:20px;background:linear-gradient(135deg,#17a2b8,#138496);border-radius:12px;color:#fff;margin-bottom:20px}.payment-amount-display .amount-label{display:block;font-size:12px;opacity:.9;margin-bottom:4px}.payment-amount-display .amount-value{font-size:32px;font-weight:700}.commission-info{background:#f8f9fa;border-radius:8px;padding:12px 16px;margin-bottom:20px}.commission-row{display:flex;justify-content:space-between;font-size:13px;color:#666;padding:6px 0}.commission-row.highlight{color:#2e7d32;font-weight:600}.payment-methods h3{font-size:16px;font-weight:600;color:#333;margin-bottom:16px}.payment-options{display:flex;flex-direction:column;gap:12px}.payment-option{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff}.payment-option:hover:not(.disabled){border-color:#17a2b8;background:#f8fdfe}.payment-option.selected{border-color:#17a2b8;background:#e8f7f9}.payment-option.disabled{opacity:.6;cursor:not-allowed}.payment-option .option-icon{width:48px;height:48px;background:#f0f0f0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#17a2b8}.payment-option .option-info{flex:1}.payment-option .option-title{display:block;font-size:15px;font-weight:600;color:#333;margin-bottom:2px}.payment-option .option-desc{display:block;font-size:12px;color:#888}.step-success{text-align:center;padding:20px 0}.step-success .success-icon{width:80px;height:80px;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;margin:0 auto 20px;box-shadow:0 4px 20px #4caf504d}.step-success h3{font-size:24px;font-weight:700;color:#2e7d32;margin:0 0 12px}.step-success .success-message{font-size:14px;color:#666;margin-bottom:24px;line-height:1.5}.booking-confirmation-details{background:#f8f9fa;border-radius:12px;padding:16px;text-align:left;margin-bottom:20px}.booking-confirmation-details .detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e0e0e0;font-size:14px}.booking-confirmation-details .detail-row:last-child{border-bottom:none}.booking-confirmation-details .detail-label{color:#888;font-weight:500}.booking-confirmation-details .detail-value{color:#333;font-weight:600}@media(max-width:600px){.booking-modal-content{width:95%;border-radius:16px}.booking-modal-header,.booking-modal-body{padding:16px}.booking-modal-footer{padding:16px;flex-direction:column}.btn{width:100%}.payment-methods-list{grid-template-columns:1fr}}.featured-section{width:100%;padding:40px 20px;background-color:#f8f8f8}.featured-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;flex-wrap:wrap;gap:24px}.star-icon{color:#ffc107;font-size:24px}.featured-title{font-size:24px;font-weight:700;color:#d62839;margin:0 0 5px;display:flex;align-items:center;gap:8px}.featured-subtitle{font-size:14px;color:#666;margin:0}.header-content{display:flex;flex-direction:column;justify-content:flex-end}.filter-bar{display:flex;flex-direction:column;gap:10px;max-width:max-content;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.filter-btn{display:flex;gap:6px}.filter-text{display:flex}.filter-label{font-size:12px;color:#999;font-weight:700}.mar{margin-right:162px}.filter-input-wrapper{position:relative}.filter-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:200px;background-color:#f9f9f9;color:#333}.filter-input::placeholder{color:#bbb}.filter-input:focus{outline:none;border-color:#2196f3;background-color:#fff}.filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#f9f9f9;color:#333;cursor:pointer;min-width:120px}.filter-select:focus{outline:none;border-color:#2196f3}.reset-button{padding:8px 16px;border:1px solid #ddd;background-color:#fff;border-radius:4px;font-size:12px;font-weight:600;color:#666;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.reset-button:hover{border-color:#999;color:#333}.filter-icon{font-size:14px}.routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:20px;max-width:1400px;margin:0 auto}.route-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;display:flex;flex-direction:column}.route-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-image{position:relative;width:100%;height:180px;overflow:hidden;background-color:#e0e0e0}.card-image img{width:100%;height:100%;object-fit:cover}.badge-featured,.my-badge-verified{position:absolute;top:10px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px;z-index:10}.badge-featured{left:10px;background-color:#ffc107;color:#fff}.my-badge-verified{right:10px;background-color:#2196f3;color:#fff}.verified-icon{font-weight:700}.image-overlay{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.7));display:flex;justify-content:space-between;align-items:flex-end;color:#fff}.image-info-left{display:flex;flex-direction:column;gap:4px;width:65%}.year-info{font-size:12px;color:#fffc}.vehicle-type{font-size:14px;font-weight:700;margin:0;color:#fff}.featured-detail-group{display:flex;justify-content:space-between;align-items:center}.available-featured-detail-group{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.seats-badge{background-color:#80010133;padding:4px 0;border-radius:3px;font-size:12px;width:35%;display:flex;align-items:center;justify-content:center;gap:4px;color:#ffffffe6}.seats-icon{font-size:10px}.card-content{padding:16px;flex:1;display:flex;flex-direction:column;gap:12px}.company-section{display:flex;justify-content:space-between;align-items:flex-start}.company-header{display:flex;align-items:center;gap:10px;width:100%}.company-logo{width:40px;height:40px;border-radius:50%;object-fit:cover}.company-info{flex:1}.company-name{font-size:13px;font-weight:700;margin:0;color:#222}.company-type{font-size:11px;color:#999;margin:2px 0 0}.rating-badge{display:flex;align-items:center;gap:3px;font-size:13px;font-weight:600;color:#ffc107;white-space:nowrap}.star{font-size:12px}.locations-section{display:flex;flex-direction:column;gap:6px}.location-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#e91e63}.location-dot{font-size:8px}.location-name{color:#666}.frequency-section{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;padding:8px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.calendar-icon{font-size:14px}.timings-section{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:8px 0;gap:8px}.timing-item{display:flex;align-items:center;gap:4px;flex:1}.timing-label{font-size:10px;font-weight:700;color:#999;text-transform:uppercase;min-width:45px}.timing-icon{font-size:12px;color:#ddd}.timing-value{font-weight:600;color:#222}.timing-divider{color:#ddd}.pricing-section{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.pricing-label{font-size:10px;font-weight:700;color:#999;text-transform:uppercase}.pricing-row{display:flex;justify-content:space-between;align-items:center}.pricing-title{font-size:13px;color:#e91e63;font-weight:600}.pricing-value{font-size:13px;color:#e91e63;font-weight:700}.book-button{padding:12px 16px;margin-top:8px;background-color:#e91e63;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.book-button:hover{background-color:#c2185b;transform:translateY(-1px);box-shadow:0 4px 8px #e91e634d}.book-button:active{transform:translateY(0)}.available-days{display:flex;gap:6px;flex-wrap:wrap}.day-pill{min-width:32px;height:22px;padding:0 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#f3f4f6;border:1px solid #d1d5db;font-size:9px;font-weight:600;color:#374151;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px}@media(max-width:1200px){.routes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.featured-section{padding:24px 16px}.featured-title{font-size:24px}.filter-bar{flex-direction:column;align-items:stretch}.filter-input,.filter-select{width:100%}.reset-button{width:100%;justify-content:center}.routes-grid{grid-template-columns:1fr;gap:16px}.card-image{height:200px}}@media(max-width:480px){.featured-title{font-size:20px}.featured-subtitle{font-size:12px}.card-content{padding:12px;gap:10px}.company-header{flex-wrap:wrap}.timings-section{flex-direction:column;align-items:flex-start;gap:6px}.timing-divider{display:none}}.available-section{max-width:1200px;margin:0 auto;padding:0 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:#fff}.section-header{text-align:center;padding:32px 0 24px;border-bottom:1px solid #e0e0e0;margin-bottom:32px}.all-listings-label{margin:0;font-size:12px;font-weight:600;letter-spacing:2px;color:#a8a8a8;text-transform:uppercase}.title-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:24px}.title-and-count{flex:1;min-width:280px}.section-title{margin:0 0 6px;font-size:26px;font-weight:700;color:#1a1a1a;line-height:1.2}.routes-count{margin:0;font-size:13px;color:#888;font-weight:400}.available-section-tab-buttons{display:flex;gap:12px;flex-wrap:wrap}.available-section-tab-btn{padding:8px 18px;font-size:14px;font-weight:500;border:1px solid #ddd;background:#fff;color:#666;border-radius:6px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.available-section-tab-btn:hover{border-color:#17a2b8;color:#17a2b8}.available-section-tab-btn.available-section-active{background:#17a2b8;color:#fff;border-color:#17a2b8}.filter-section{margin-bottom:32px;display:flex;align-items:center;flex-wrap:wrap;gap:14px}.filter-label{font-size:14px;font-weight:500;color:#333;margin:0;white-space:nowrap}.filter-tags{display:flex;gap:10px;flex-wrap:wrap}.filter-tag{padding:6px 14px;font-size:13px;border:1px solid #ddd;background:#fff;color:#555;border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-weight:500}.filter-tag:hover{border-color:#17a2b8;color:#17a2b8}.filter-tag.available-section-active{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.routes-list{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.route-item{background:#fff;border:1px solid #e8e8e8;border-left:5px solid #fdb913;border-radius:8px;padding:16px 24px;display:flex;flex-direction:column;gap:20px;transition:box-shadow .3s ease}.route-item:hover{box-shadow:0 2px 8px #00000014}.route-row-1{display:flex;justify-content:space-between;align-items:flex-start;flex:1;width:100%;gap:24px}.route-row-2{display:flex;justify-content:space-between;align-items:center;flex:1;width:100%;gap:24px}.available-section-route-info{display:flex;gap:8px;min-width:0}.route-title{margin:0;font-size:16px;font-weight:700;color:#1a1a1a;display:flex;align-items:center;gap:8px;line-height:1.3;flex-wrap:wrap}.star-icon{font-size:16px;line-height:1;flex-shrink:0}.company-badge{background:#f0f0f0;color:#777;padding:4px 10px;border-radius:30px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;width:fit-content}.my-route-details{display:flex;flex-direction:row;gap:40px;align-items:center;flex:1}.detail-group{display:flex;flex-direction:column;gap:6px;flex:1;white-space:nowrap}.detail-label{display:block;font-size:10px;font-weight:700;color:#a8a8a8;letter-spacing:.5px;margin:0;text-transform:uppercase}.availablesection-detail-label{display:block;font-size:10px;font-weight:700;color:#242424;letter-spacing:.5px;margin:0;text-transform:uppercase}.detail-value{margin:0;font-size:15px;font-weight:500;color:#2c2c2c;display:flex;align-items:center;gap:6px;line-height:1.4}.detail-icon{font-size:14px;flex-shrink:0}.available-section-price-section{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center;white-space:nowrap}.price-label{margin:0;font-size:10px;color:#a8a8a8;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.price-value{margin:0;font-size:26px;font-weight:700;color:#17a2b8;line-height:1.1}.available-section-join-btn{background:#1a1a1a;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;white-space:nowrap;flex-shrink:0;height:fit-content}.available-section-join-btn:hover{background:#333;box-shadow:0 2px 8px #00000026}.available-section-join-btn:active{transform:scale(.98)}.join-icon{font-size:16px;line-height:1}.empty-state{text-align:center;padding:80px 24px;color:#999;font-size:16px}.availablesection-featured-detail-group{display:flex;align-items:center;gap:12px;padding-top:8px;flex-wrap:wrap;margin:10px 0}.my-available-days{display:flex;gap:6px;flex-wrap:wrap}.my-day-pill{min-width:36px;height:24px;padding:0 8px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#f3f4f6;border:1px solid #d1d5db;font-size:8px;font-weight:600;color:#374151;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.3px}.day-pill.weekend{background:#fee2e2;border-color:#ef4444;color:#b91c1c}@media(max-width:768px){.available-section{padding:0 16px}.section-header{padding:24px 0 16px;margin-bottom:24px}.title-section{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.available-section-tab-buttons{width:100%;justify-content:flex-start}.available-section-route-item{padding:18px;gap:16px}.route-row-1,.route-row-2{flex-direction:column;align-items:flex-start;gap:16px}.route-details{flex-wrap:wrap;gap:24px;width:100%}.available-section-price-section{align-items:flex-start}.available-section-join-btn{width:100%}.section-title{font-size:24px}.route-title{font-size:16px}.price-value{font-size:24px}}@media(max-width:600px){.available-section{padding:0 14px}.section-title{font-size:22px}.section-header{padding:18px 0 14px;margin-bottom:20px}.title-and-count{min-width:auto}.routes-count{font-size:13px}.available-section-route-item{grid-template-columns:1fr;gap:16px;padding:16px;border-left-width:4px}.route-row-1,.route-row-2{flex-direction:column;align-items:flex-start;gap:12px}.route-details{gap:16px;width:100%}.route-title{font-size:15px}.detail-value{font-size:14px}.price-value{font-size:24px}.available-section-join-btn{padding:9px 20px;font-size:13px;width:100%}.filter-section{gap:12px;margin-bottom:24px}.filter-tags{gap:8px}.filter-tag{padding:5px 12px;font-size:12px}.routes-list{gap:12px}.tab-btn{padding:7px 14px;font-size:13px}}@media(max-width:480px){.available-section{padding:0 10px}.section-header{padding:16px 0 12px;margin-bottom:16px}.all-listings-label{font-size:11px;letter-spacing:1.2px}.title-section{gap:12px;margin-bottom:16px;flex-direction:column}.section-title{font-size:20px;margin-bottom:4px}.routes-count{font-size:12px}.tab-btn{padding:7px 14px;font-size:12px}.tab-buttons{width:100%;gap:8px}.filter-label{font-size:13px}.filter-tags{gap:6px}.filter-tag{padding:5px 10px;font-size:11px}.routes-list{gap:10px;margin-bottom:32px}.available-section-route-item{padding:10px;gap:12px}.route-title{font-size:14px;gap:6px}.star-icon{font-size:14px}.company-badge{font-size:9px;padding:3px 8px}.price-label{font-size:9px}.price-value{font-size:20px}.route-details{gap:10px;flex-wrap:wrap}.detail-label{font-size:9px}.detail-value{font-size:13px;gap:6px}.detail-icon{font-size:14px}.available-section-join-btn{width:100%;padding:8px 14px;font-size:12px;gap:6px}.join-icon{font-size:14px}.empty-state{padding:60px 10px;font-size:14px}}@media(max-width:360px){.available-section{padding:0 8px}.section-title{font-size:18px}.route-title{font-size:13px}.price-value{font-size:18px}.route-details{gap:8px}.available-section-join-btn{padding:7px 12px;font-size:11px}.tab-btn{padding:6px 12px;font-size:11px}.detail-value{font-size:12px}}.route-request-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.route-request-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.route-request-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.route-request-header h3{margin:0;font-size:20px;font-weight:600;color:#111827}.route-request-form{padding:24px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.required{color:#dc2626}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.days-toggle-row{display:flex;gap:8px;flex-wrap:wrap}.day-toggle-btn{padding:8px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.day-toggle-btn:hover{border-color:#3b82f6;color:#3b82f6}.day-toggle-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.cancel-btn,.submit-btn{padding:12px 24px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;border:none}.cancel-btn:hover:not(:disabled){background-color:#e5e7eb}.submit-btn:hover:not(:disabled){background-color:#2563eb}.cancel-btn:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.route-request-modal{width:95%;margin:20px}.form-actions{flex-direction:column}.form-row{flex-direction:column;gap:0}.cancel-btn,.submit-btn{width:100%}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f5f5;color:#333}.homepage{min-height:100vh;display:flex;flex-direction:column}.hero-banner{width:100%;height:300px;overflow:hidden;margin-bottom:40px}.hero-banner img{width:100%;height:100%;object-fit:cover}.commuters-container,.corporate-container{flex:1;max-width:1200px;margin:0 auto;padding:0 20px 40px;width:100%}.page-title{text-align:center;margin-bottom:50px}.page-title h1{font-size:36px;font-weight:700;color:#1a3a52;margin-bottom:12px}.page-title h1 .highlight{color:#00a699}.page-title p{font-size:16px;color:#666;line-height:1.6}.service-selection{background:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:40px}.service-selection h2{font-size:28px;color:#1a3a52;margin-bottom:8px}.service-selection>p{font-size:14px;color:#00a699;margin-bottom:30px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.service-card{background:#fff;border:2px solid #e8e8e8;border-radius:12px;padding:30px;text-align:center;cursor:pointer;transition:all .3s ease}.service-card:hover{border-color:#00a699;box-shadow:0 8px 24px #00a69926;transform:translateY(-4px)}.service-icon{font-size:48px;margin-bottom:16px}.service-card h3{font-size:20px;color:#1a3a52;margin-bottom:12px}.service-card p{font-size:14px;color:#666;line-height:1.5}.search-form{background:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:40px}.form-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.form-header h2{font-size:28px;color:#1a3a52;margin:0}.form-header p{font-size:14px;color:#666;margin:0}.form-header-right{display:flex;gap:20px;align-items:center}.progress-dots{display:flex;gap:8px}.progress-dots .dot{width:56px;height:10px;border-radius:30px;background-color:#e8e8e8;transition:background-color .3s ease}.progress-dots .dot.active{background-color:#00a699}.form-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.form-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.form-group label{font-size:14px;font-weight:600;color:#1a3a52;margin-bottom:8px;display:block}.form-group input[type=text],.form-group input[type=date],.form-group select{padding:12px 14px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;font-family:inherit;transition:all .3s ease;background-color:#fff}.form-group input[type=text]::placeholder,.form-group input[type=date]::placeholder{color:#999}.form-group input[type=text]:focus,.form-group input[type=date]:focus,.form-group select:focus{outline:none;border-color:#00a699;box-shadow:0 0 0 3px #00a6991a}.form-group input.input-error,.form-group select.input-error{border-color:#e74c3c}.form-group input.input-error:focus,.form-group select.input-error:focus{box-shadow:0 0 0 3px #e74c3c1a}.error-message{font-size:12px;color:#e74c3c;margin-top:6px}.radio-group-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.radio-option{display:flex;align-items:center;cursor:pointer;padding:12px 16px;border:2px solid #e8e8e8;border-radius:8px;transition:all .3s ease;font-size:14px;color:#666}.radio-option input[type=radio]{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:#00a699}.radio-option:hover{border-color:#00a699;background-color:#00a6990d}.radio-option input[type=radio]:checked+.radio-label{font-weight:600;color:#1a3a52}.radio-label{display:flex;align-items:center;gap:6px}.checkbox-group-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.checkbox-option{display:flex;align-items:center;cursor:pointer;padding:12px 16px;border:2px solid #e8e8e8;border-radius:8px;transition:all .3s ease;font-size:14px;color:#666}.checkbox-option input[type=checkbox]{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:#00a699}.checkbox-option:hover{border-color:#00a699;background-color:#00a6990d}.checkbox-option input[type=checkbox]:checked+.checkbox-label{font-weight:600;color:#1a3a52}.checkbox-label{display:flex;align-items:center;gap:6px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;border-top:2px solid #f0f0f0}.btn-back,.btn-search{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn-back{background-color:#fff;color:#1a3a52;border:2px solid #d0d0d0}.btn-back:hover{background-color:#f5f5f5;border-color:#1a3a52}.btn-search{background-color:#00a699;color:#fff;padding:12px 32px;margin-left:auto}.btn-search:hover{background-color:#008b7a;box-shadow:0 4px 12px #00a6994d;transform:translateY(-2px)}.footer{background-color:#1a3a52;color:#fff;padding:40px 20px 20px;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;max-width:1200px;margin:0 auto 30px}.footer-col h4{font-size:16px;margin-bottom:12px;color:#00a699}.footer-col p{font-size:14px;line-height:1.6;color:#ccc}.footer-col ul{list-style:none}.footer-col ul li{font-size:14px;margin-bottom:8px;color:#ccc}.footer-col ul li a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-col ul li a:hover{color:#00a699}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:#999}@media(max-width:1024px){.form-grid-3col{grid-template-columns:repeat(2,1fr)}.page-title h1{font-size:28px}.form-header{flex-direction:column;gap:16px}.form-header-right{width:100%}}@media(max-width:768px){.commuters-container,.corporate-container{padding:0 16px 24px}.page-title h1{font-size:24px}.page-title p{font-size:14px}.hero-banner{height:200px;margin-bottom:30px}.service-selection{padding:24px 20px;margin-bottom:24px}.service-selection h2{font-size:22px}.services-grid{grid-template-columns:1fr;gap:16px}.search-form{padding:24px 20px;margin-bottom:24px}.form-grid-3col,.form-grid-2col{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.radio-group-horizontal,.checkbox-group-horizontal{grid-template-columns:1fr;gap:12px}.radio-option,.checkbox-option{padding:10px 12px}.form-actions{flex-direction:column-reverse}.btn-search{width:100%;margin-left:0}.btn-back{width:100%}.footer-content{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:480px){.page-title h1{font-size:20px}.page-title p{font-size:13px}.hero-banner{height:150px;margin-bottom:20px}.service-selection h2{font-size:18px}.service-selection p{font-size:12px}.service-card{padding:20px 16px}.service-card h3{font-size:16px}.service-card p{font-size:12px}.service-icon{font-size:36px}.search-form{padding:16px}.form-header h2{font-size:20px}.form-header p{font-size:12px}.form-group label{font-size:13px}.form-group input[type=text],.form-group input[type=date],.form-group select{padding:10px 12px;font-size:13px}.radio-option,.checkbox-option{padding:8px 10px;font-size:13px}.btn-back,.btn-search{padding:10px 16px;font-size:13px}.footer-content{grid-template-columns:1fr;gap:20px}.footer-col h4{font-size:14px}.footer-col p,.footer-col ul li{font-size:12px}}.b2b-fleet-dashboard-container{display:flex;justify-content:center;align-items:center;position:relative;width:100%;padding:0 30px;min-height:100vh;margin:80px 0}.b2b-dashboard{width:100%;min-height:100vh;background-color:#fafafa}.b2b-dashboard-content{width:100%;max-width:1400px;margin:0 auto;padding:20px;animation:fadeIn .3s ease-in}@media(max-width:768px){.b2b-dashboard-content{padding:16px}}@media(max-width:480px){.b2b-dashboard-content{padding:12px}}.b2b-navigation{background-color:#fff;border-bottom:1px solid #e8e8e8;padding:0 40px}.b2b-nav-container{display:flex;gap:40px;max-width:1400px;margin:0 auto;padding:0}.b2b-nav-tab{display:flex;align-items:center;gap:8px;padding:16px 0;background:none;border:none;border-bottom:3px solid transparent;color:#999;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.b2b-nav-tab:hover{color:#666}.b2b-nav-tab.b2b-active{color:#16a085;border-bottom-color:#16a085}.b2b-nav-icon{font-size:16px}@media(max-width:768px){.b2b-navigation{padding:0 20px}.b2b-nav-container{gap:20px}.b2b-nav-label{display:none}.b2b-nav-tab{padding:12px 0}}@media(max-width:480px){.b2b-navigation{padding:0 12px}.b2b-nav-container{gap:12px}.b2b-nav-tab{padding:8px 0;font-size:12px}.b2b-nav-icon{font-size:14px}}.b2b-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 40px;background-color:#fff;border-bottom:1px solid #e8e8e8}.b2b-header-left,.b2b-header-left-inside{display:flex;flex-direction:column;gap:8px}.b2b-header-title{font-size:32px;font-weight:700;color:#000;margin:0}.b2b-verified-badge{display:flex;align-items:center;gap:6px;width:fit-content;padding:4px 12px;background-color:#e8f4fd;border-radius:20px;font-size:12px;font-weight:600;color:#1677b8}.b2b-header-subtitle{font-size:14px;color:#666;margin:0}.b2b-header-right{display:flex;align-items:center}.b2b-logout-btn{padding:8px 16px;background:none;border:none;color:#e74c3c;font-size:14px;font-weight:600;cursor:pointer;transition:color .2s}.b2b-logout-btn:hover{color:#c0392b}@media(max-width:768px){.b2b-header{padding:16px 20px;flex-direction:column;gap:16px}.b2b-header-title{font-size:24px}.b2b-header-right{align-self:flex-end}}@media(max-width:480px){.b2b-header{padding:12px 16px}.b2b-header-title{font-size:20px}.b2b-logout-btn{font-size:12px;padding:6px 12px}}.metrics-card{display:flex;flex-direction:column;gap:12px;padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e8e8e8}.metrics-icon{font-size:32px;width:48px}.metrics-content{display:flex;flex-direction:column;gap:4px}.metrics-label{font-size:11px;color:#999;text-transform:uppercase;font-weight:600;margin:0}.metrics-value{font-size:24px;font-weight:700;color:#000;margin:0}@media(max-width:768px){.metrics-card{padding:16px}.metrics-label{font-size:10px}.metrics-value{font-size:20px}}@media(max-width:480px){.metrics-card{padding:12px}.metrics-value{font-size:18px}}.contract-card{padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e8e8e8;border-bottom:3px solid #16a085;display:flex;flex-direction:column;gap:16px}.contract-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.contract-title{font-size:15px;font-weight:700;color:#000;margin:0}.status{padding:4px 12px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.status.active{background-color:#e8f5e9;color:#4caf50}.status.completed{background-color:#f0f0f0;color:#666}.status.cancelled{background-color:#ffebee;color:#e74c3c}.detail-label{display:block;font-size:10px;color:#999;font-weight:600;text-transform:uppercase;margin-bottom:4px}.detail-text{display:block;font-size:13px;color:#000;font-weight:600}.contract-bottom{display:flex;justify-content:space-between;align-items:center}.payment{display:flex;align-items:center;gap:8px;font-size:12px;color:#333}.dot{width:8px;height:8px;border-radius:50%;background-color:#ff9800;display:inline-block}.dot.paid{background-color:#4caf50}.manage-link{padding:6px 12px;background-color:transparent;border:none;color:#333;font-size:12px;font-weight:600;cursor:pointer;transition:color .2s}.manage-link:hover{color:#16a085}@media(max-width:768px){.contract-card{gap:12px;padding:16px}.contract-details{grid-template-columns:1fr}.contract-bottom{flex-direction:column;align-items:flex-start;gap:12px}.manage-link{width:100%;text-align:left}}@media(max-width:480px){.contract-title{font-size:13px}.detail-text{font-size:12px}.payment{font-size:11px}}.bar-chart{width:100%;height:300px;display:block}.chart-container{display:flex;align-items:flex-end;justify-content:space-around;flex:1;gap:20px;padding:20px 0;border-left:2px solid #e8e8e8;border-bottom:2px solid #e8e8e8}.bar-group{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.bar-wrapper{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:200px;width:100%}.bar-column{flex:1;max-width:30px;height:100%;display:flex;align-items:flex-end}.bar{width:100%;border-radius:4px 4px 0 0;min-height:2px}.bar.revenue{background-color:#16a085}.bar.expense{background-color:#e74c3c}@keyframes slideUp{0%{height:0!important;opacity:0}to{height:auto;opacity:1}}.bar.animate-bar{animation:slideUp .6s cubic-bezier(.34,1.56,.64,1) forwards}.bar-label{font-size:12px;color:#999;font-weight:500}.chart-legend{display:flex;justify-content:center;gap:24px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#666}.legend-color{width:12px;height:12px;border-radius:2px}.legend-color.revenue{background-color:#16a085}.legend-color.expense{background-color:#e74c3c}.custom-tooltip{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:12px 16px;box-shadow:0 4px 12px #00000026;font-size:12px}.tooltip-label{font-weight:600;color:#333;margin:0 0 6px}.custom-tooltip p{margin:4px 0;font-size:12px}.bar-chart.animate-in{animation:fadeIn .3s ease-in}@media(max-width:768px){.bar-chart{height:250px}.chart-container{gap:12px}.bar-wrapper{height:150px;gap:6px}.bar-label{font-size:11px}.custom-tooltip{padding:8px 12px;font-size:11px}}@media(max-width:480px){.bar-chart{height:200px}.bar-wrapper{height:120px}.legend-item{font-size:11px}}.line-chart{width:100%;height:300px;display:block}.chart-svg{flex:1;width:100%;border-left:2px solid #e8e8e8;border-bottom:2px solid #e8e8e8}.chart-labels{display:flex;justify-content:space-between;padding:0 10px}.chart-label{font-size:12px;color:#999;font-weight:500}@media(max-width:768px){.line-chart{height:250px}}@media(max-width:480px){.line-chart{height:200px}.chart-label{font-size:11px}}.b2b-overview{display:flex;flex-direction:column;gap:32px}.b2b-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.b2b-overview-sections{display:grid;grid-template-columns:1fr 1fr;gap:32px}.b2b-section-title{font-size:20px;font-weight:700;color:#000;margin-bottom:20px}.b2b-financial-section{display:flex;flex-direction:column;gap:20px}.b2b-financial-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.b2b-financial-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e8e8e8}.b2b-financial-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;font-size:24px;flex-shrink:0}.b2b-financial-content{display:flex;flex-direction:column;gap:4px}.b2b-financial-label{font-size:12px;color:#999;margin:0}.b2b-financial-value{font-size:24px;font-weight:700;color:#000;margin:0}.b2b-financial-change{font-size:12px;color:#4caf50;margin:0}.b2b-charts-container{display:flex;gap:20px}.b2b-chart-wrapper{flex:1;padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e8e8e8}.b2b-chart-wrapper h3{margin:0 0 20px;font-size:16px;font-weight:600;color:#000}.b2b-contracts-section,.b2b-contracts-list{display:flex;flex-direction:column;gap:16px}@media(max-width:1200px){.b2b-metrics-grid{grid-template-columns:repeat(2,1fr)}.b2b-overview-sections,.b2b-financial-cards{grid-template-columns:1fr}}@media(max-width:768px){.b2b-metrics-grid{grid-template-columns:repeat(2,1fr);gap:16px}.b2b-financial-cards{grid-template-columns:1fr}.b2b-charts-container{flex-direction:column}.b2b-financial-card{gap:12px;padding:16px}}@media(max-width:480px){.b2b-metrics-grid,.b2b-financial-cards{grid-template-columns:1fr}.b2b-section-title{font-size:18px;margin-bottom:16px}}.vehicles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.no-vehicles{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#f9fafb;border-radius:12px;border:2px dashed #d1d5db;grid-column:1 / -1}.no-vehicles-icon{font-size:48px;margin-bottom:16px;opacity:.5}.no-vehicles h3{margin:0 0 8px;color:#374151;font-size:18px;font-weight:600}.no-vehicles p{margin:0;color:#6b7280;font-size:14px}.vehicle-card{padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e8e8e8;display:flex;flex-direction:column;gap:16px;transition:box-shadow .2s}.vehicle-card:hover{box-shadow:0 4px 12px #0000001a}.vehicle-header{display:flex;justify-content:space-between;align-items:center}.vehicle-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#e8f4f8;border-radius:8px}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.success{background-color:#e8f5e9;color:#4caf50}.status-badge.warning{background-color:#fff3e0;color:#ff9800}.vehicle-name{font-size:16px;font-weight:700;color:#000;margin:0}.vehicle-plate{font-size:13px;color:#999;margin:0}.vehicle-details{display:flex;flex-direction:column;gap:8px;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;padding:12px 0}.detail-row{display:flex;justify-content:space-between;font-size:13px}.detail-label{color:#999}.detail-value{color:#000;font-weight:500}.vehicle-actions{display:flex;gap:8px}.action-btn{padding:8px 16px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;min-width:100px}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn.activate{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b98133}.action-btn.activate:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.action-btn.maintenance{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 4px #f59e0b33}.action-btn.maintenance:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.action-dropdown{position:relative;display:inline-block}.action-btn-more{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;padding:8px 12px;box-shadow:0 2px 4px #6b728033}.action-btn-more:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px)}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:1000;min-width:180px;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{width:100%;padding:12px 16px;border:none;background:none;text-align:left;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;border-bottom:1px solid #f3f4f6}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#f8fafc;color:#1f2937}.dropdown-item:first-child:hover{border-radius:8px 8px 0 0}.dropdown-item:last-child:hover{border-radius:0 0 8px 8px}@media(max-width:1200px){.vehicles-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.vehicles-grid{grid-template-columns:1fr}.vehicle-card{gap:12px;padding:16px}}@media(max-width:480px){.vehicle-name{font-size:14px}.vehicle-plate{font-size:11px}.detail-row{font-size:12px}.action-btn{font-size:11px;padding:8px}}.drivers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.no-drivers{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#f9fafb;border-radius:12px;border:2px dashed #d1d5db}.no-drivers-icon{font-size:48px;margin-bottom:16px;opacity:.5}.no-drivers h3{margin:0 0 8px;color:#374151;font-size:18px;font-weight:600}.no-drivers p{margin:0;color:#6b7280;font-size:14px}.driver-card{padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e8e8e8;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;transition:box-shadow .2s}.driver-card:hover{box-shadow:0 4px 12px #0000001a}.driver-avatar{width:48px;height:48px;border-radius:50%;background-color:#e8f4f8;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#16a085}.driver-name{font-size:15px;font-weight:700;color:#000;margin:0}.driver-id{font-size:12px;color:#999;margin:0}.driver-status{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;display:inline-block}.driver-status.on-trip,.driver-status.available{background-color:#e8f5e9;color:#4caf50}.driver-status.off-duty{background-color:#f3e5f5;color:#9c27b0}.driver-details{width:100%;display:flex;flex-direction:column;gap:8px;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;padding:12px 0}.rating-row,.detail-row{display:flex;justify-content:space-between;font-size:12px}.label{color:#999}.value{color:#000;font-weight:600}.view-profile-btn{width:100%;padding:10px;background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;font-size:13px;font-weight:600;color:#333;cursor:pointer;transition:all .2s}.view-profile-btn:hover{background-color:#f5f5f5}@media(max-width:1200px){.drivers-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.drivers-grid{grid-template-columns:1fr}.driver-card{gap:10px;padding:16px}}@media(max-width:480px){.driver-name{font-size:13px}.driver-id{font-size:11px}.view-profile-btn{font-size:11px;padding:8px}}.loading-spinner-fullscreen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6;z-index:9999}.loading-spinner-container{display:flex;align-items:center;justify-content:center;padding:40px}.spinner{position:relative}.spinner-small{width:24px;height:24px}.spinner-medium{width:40px;height:40px}.spinner-large{width:60px;height:60px}.spinner-circle{width:100%;height:100%;border:3px solid #f0f0f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in}.modal-content{background-color:#fff;border-radius:8px;width:100%;max-width:500px;box-shadow:0 10px 40px #00000026;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e8e8e8}.modal-header h2{font-size:18px;font-weight:700;color:#000;margin:0}.modal-close{width:32px;height:32px;border:none;background:none;font-size:20px;color:#999;cursor:pointer;transition:color .2s}.modal-close:hover{color:#333}.add-vehicle-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:80px 20px 40px}.add-vehicle-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0003}.add-vehicle-container h1{font-size:2.5rem;color:#2d3748;margin-bottom:30px;text-align:center}.error-message{background:#fee;color:#c33;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #c33}.add-vehicle-form{display:flex;flex-direction:column;gap:30px}.form-section{background:#f9fafb;padding:30px;border-radius:12px;border:1px solid #e2e8f0}.form-section h2{font-size:1.5rem;color:#2d3748;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #667eea}.service-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.service-type-card{position:relative;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:30px;cursor:pointer;transition:all .3s ease;text-align:center}.service-type-card input[type=radio]{position:absolute;opacity:0}.service-type-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 10px 30px #667eea33}.service-type-card.active{border-color:#667eea;background:linear-gradient(135deg,#667eea1a,#764ba21a)}.service-icon{font-size:3rem;margin-bottom:15px}.service-type-card h3{font-size:1.25rem;color:#2d3748;margin-bottom:10px}.service-type-card p{color:#718096;font-size:.95rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group label{font-weight:600;color:#2d3748;margin-bottom:8px;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.checkbox-group label{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.feature-checkbox{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .3s ease}.feature-checkbox:hover{border-color:#667eea;background:#667eea0d}.feature-checkbox input[type=checkbox]{cursor:pointer}.feature-checkbox input[type=checkbox]:checked+span{color:#667eea;font-weight:600}.image-upload-section{display:flex;flex-direction:column;gap:20px}.upload-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600;width:fit-content}.upload-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea4d}.image-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.image-preview{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #e2e8f0}.image-preview img{width:100%;height:100%;object-fit:cover}.remove-image{position:absolute;top:5px;right:5px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-image:hover{background:#dc2626;transform:scale(1.1)}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.file-name{display:block;margin-top:5px;color:#667eea;font-size:.85rem}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.btn-primary,.btn-secondary{padding:15px 40px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:#667eea;border:2px solid #667eea}.btn-secondary:hover{background:#667eea;color:#fff}@media(max-width:768px){.add-vehicle-container{padding:20px}.add-vehicle-container h1{font-size:1.8rem}.form-section{padding:20px}.form-grid,.service-type-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.service-type-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}.service-type-card{padding:18px 16px}.service-icon{font-size:2.2rem;margin-bottom:8px}.service-type-card h3{font-size:1rem;margin-bottom:4px}.service-type-card p{font-size:.85rem;line-height:1.3}.form-actions{margin-bottom:25px;margin-right:20px}.modal-overlay .modal-content{width:90%;max-width:700px!important}.fleet-and-drivers{display:flex;flex-direction:column;gap:24px}.fleet-header{display:flex;justify-content:space-between;align-items:center}.fleet-title{font-size:24px;font-weight:700;color:#000;margin:0}.add-btn{padding:10px 20px;background-color:#16a085;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.add-btn:hover{background-color:#138d7b}.fleet-tabs{display:flex;gap:0;border-bottom:1px solid #e8e8e8;background-color:#fff;margin:-24px -20px 0;padding:0 20px}.fleet-tab{padding:16px 20px;background:none;border:none;border-bottom:3px solid transparent;color:#999;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.fleet-tab:hover{color:#666}.fleet-tab.active{color:#16a085;border-bottom-color:#16a085}.fleet-content{display:flex;flex-direction:column}@media(max-width:768px){.fleet-header{flex-direction:column;gap:16px;align-items:flex-start}.add-btn{align-self:flex-end;padding:8px 16px;font-size:12px}.fleet-tabs{margin:-16px -16px 0;padding:0 16px}.fleet-tab{padding:12px 16px;font-size:12px}}@media(max-width:480px){.fleet-tabs{margin:-12px -12px 0;padding:0 12px}.fleet-tab{padding:10px 12px;font-size:11px}.add-btn{font-size:11px;padding:6px 12px}}.contracts{display:flex;flex-direction:column;gap:24px}.contracts-title{font-size:24px;font-weight:700;color:#000;margin:0}.contracts-list{display:flex;flex-direction:column;gap:16px}.contract-item{display:flex;gap:16px;padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e8e8e8;border-bottom:3px solid #16a085;transition:all .2s}.contract-item:hover{box-shadow:0 4px 12px #0000001a}.contract-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#e8e8f5;border-radius:8px;flex-shrink:0}.contract-main{flex:1;display:flex;flex-direction:column;gap:16px}.contract-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.contract-name{font-size:16px;font-weight:700;color:#000;margin:0}.contract-org{font-size:12px;color:#999;margin:4px 0 0}.contract-status{padding:4px 12px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.contract-status.active{background-color:#e8f5e9;color:#4caf50}.contract-status.completed{background-color:#f0f0f0;color:#666}.contract-status.cancelled{background-color:#ffebee;color:#e74c3c}.contract-details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;padding:12px 0}.contract-detail{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:11px;color:#999;font-weight:600;text-transform:uppercase}.detail-value{font-size:14px;color:#000;font-weight:600}.contract-footer{display:flex;justify-content:space-between;align-items:center}.payment-status{display:flex;align-items:center;gap:8px;font-size:13px;color:#333}.payment-dot{width:8px;height:8px;border-radius:50%;background-color:#ff9800}.payment-dot.paid{background-color:#4caf50}.manage-btn{padding:8px 16px;background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;font-size:13px;font-weight:600;color:#333;cursor:pointer;transition:all .2s}.manage-btn:hover{background-color:#f5f5f5}@media(max-width:768px){.contract-item{flex-direction:column;gap:12px}.contract-details{grid-template-columns:1fr;gap:12px}.contract-header{flex-direction:column}.contract-status{align-self:flex-start}.contract-footer{flex-direction:column;align-items:flex-start;gap:12px}.manage-btn{width:100%}}@media(max-width:480px){.contract-item{padding:16px;gap:12px}.contract-name{font-size:14px}.contract-org{font-size:11px}.detail-value{font-size:12px}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-container{background:#fff;border-radius:12px;max-width:1000px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header{padding:25px 30px;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0}.modal-title-section h2{color:#fff;margin:0 0 5px;font-size:1.8rem;font-weight:700}.quotation-number-large{color:#ffffffe6;font-size:1.1rem;font-weight:600}.modal-close{background:#fff3;border:none;color:#fff;font-size:1.5rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{padding:30px;overflow-y:auto;flex:1}.status-section{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f9fafb;border-radius:8px;margin-bottom:25px;flex-wrap:wrap;gap:15px}.status-badge-large{padding:12px 24px;border-radius:25px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.status-badge-large.pending{background:#fef3c7;color:#f59e0b}.status-badge-large.quoted{background:#d1fae5;color:#10b981}.status-badge-large.rejected{background:#fee2e2;color:#ef4444}.status-badge-large.accepted{background:#dbeafe;color:#3b82f6}.dates-info{text-align:right}.dates-info p{margin:5px 0;color:#718096;font-size:.95rem}.detail-section{margin-bottom:30px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e2e8f0}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.3rem;font-weight:700}.section-icon{font-size:1.8rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.detail-item,.detail-item-full{display:flex;flex-direction:column;gap:5px;padding:12px;background:#fff;border-radius:6px}.detail-item-full{grid-column:1 / -1}.detail-label{font-size:.9rem;color:#718096;font-weight:600}.detail-value{font-size:1rem;color:#2d3748;font-weight:600}.detail-value.highlight{color:#667eea;font-size:1.1rem}.detail-value.email-value{word-break:break-all;color:#667eea}.detail-value.yes{color:#10b981}.detail-value.no{color:#ef4444}.vehicles-list{display:flex;flex-direction:column;gap:20px}.vehicle-detail-card{background:#fff;border-radius:8px;overflow:hidden;border:2px solid #e2e8f0}.vehicle-card-header{padding:15px 20px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:space-between;align-items:center}.vehicle-card-header h4{color:#fff;margin:0;font-size:1.2rem}.quantity-badge{background:#ffffff4d;color:#fff;padding:6px 12px;border-radius:15px;font-size:.9rem;font-weight:600}.vehicle-card-body{padding:20px}.vehicle-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.vehicle-info-item{display:flex;flex-direction:column;gap:5px}.vehicle-info-item .label{font-size:.85rem;color:#718096;font-weight:600}.vehicle-info-item .value{font-size:.95rem;color:#2d3748;font-weight:600}.pricing-section{margin-top:20px;padding:15px;background:#f0f9ff;border-radius:6px;border:1px solid #bae6fd}.pricing-section h5{color:#2d3748;margin-bottom:15px;font-size:1.1rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pricing-item{display:flex;justify-content:space-between;padding:10px 12px;background:#fff;border-radius:6px}.pricing-item .label{font-size:.85rem;color:#718096}.pricing-item .value{font-size:.95rem;color:#10b981;font-weight:700}.facilities-section{margin-top:20px;padding:15px;background:#fef3c7;border-radius:6px;border:1px solid #fde68a}.facilities-section h5{color:#2d3748;margin-bottom:15px;font-size:1.1rem}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.facility-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:6px}.facility-icon{color:#10b981;font-weight:700}.facility-name{font-size:.9rem;color:#2d3748;text-transform:capitalize}.photos-section{margin-top:20px}.photos-section h5{color:#2d3748;margin-bottom:15px;font-size:1.1rem}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.vehicle-photo{width:100%;height:150px;object-fit:cover;border-radius:6px;border:2px solid #e2e8f0;cursor:pointer;transition:transform .3s ease}.vehicle-photo:hover{transform:scale(1.05)}.quoted-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #10b981}.breakdown-card{background:#fff;padding:15px;border-radius:8px;margin-bottom:15px}.breakdown-card h4{color:#2d3748;margin-bottom:12px;font-size:1.1rem}.breakdown-details{display:flex;flex-direction:column;gap:8px}.breakdown-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e2e8f0}.breakdown-row.subtotal{border-top:2px solid #2d3748;border-bottom:none;font-weight:700;color:#2d3748;font-size:1.05rem;margin-top:8px;padding-top:12px}.total-amount-section{background:#fff;padding:20px;border-radius:8px;text-align:center;margin-top:20px}.total-amount-section h3{color:#2d3748;margin-bottom:10px;font-size:1.2rem}.total-amount{font-size:2.5rem;color:#10b981;font-weight:700;margin:0}.response-message-box,.terms-box{background:#fff;padding:15px;border-radius:8px;margin-top:15px}.response-message-box h5,.terms-box h5{color:#2d3748;margin-bottom:10px;font-size:1rem}.response-message-box p,.terms-box p{color:#718096;line-height:1.6;margin:0}.rejection-section{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #ef4444}.rejection-message{background:#fff;padding:15px;border-radius:8px;color:#2d3748;line-height:1.6}.modal-footer{padding:20px 30px;border-top:2px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;background:#f9fafb}@media(max-width:768px){.modal-container{max-width:100%;max-height:95vh}.modal-body{padding:20px}.detail-grid,.vehicle-info-grid,.pricing-grid,.facilities-grid{grid-template-columns:1fr}.status-section{flex-direction:column;align-items:flex-start}.dates-info{text-align:left}}.response-modal{max-width:900px}.response-type-selector{display:flex;gap:15px;margin-bottom:30px}.type-btn{flex:1;padding:15px 20px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;font-size:1rem;font-weight:600;color:#718096}.type-btn .btn-icon{font-size:1.5rem}.type-btn.approve:hover{border-color:#10b981;color:#10b981;background:#f0fdf4}.type-btn.approve.active{border-color:#10b981;background:#10b981;color:#fff}.type-btn.reject:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.type-btn.reject.active{border-color:#ef4444;background:#ef4444;color:#fff}.quotation-summary{background:#f9fafb;padding:20px;border-radius:8px;margin-bottom:25px;border:1px solid #e2e8f0}.quotation-summary h3{color:#2d3748;margin-bottom:15px;font-size:1.2rem}.summary-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.summary-info p{background:#fff;padding:10px 12px;border-radius:6px;color:#718096;margin:0}.summary-info strong{color:#2d3748;display:block;margin-bottom:4px}.vehicles-pricing-section{margin-bottom:25px}.vehicles-pricing-section h3{color:#2d3748;margin-bottom:20px;font-size:1.3rem}.vehicle-pricing-card{background:#f9fafb;border-radius:8px;padding:20px;margin-bottom:20px;border:2px solid #e2e8f0}.vehicle-pricing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid #e2e8f0}.vehicle-pricing-header h4{color:#2d3748;margin:0;font-size:1.2rem}.vehicle-meta{display:flex;gap:10px;align-items:center}.quantity-badge,.days-badge{background:#667eea;color:#fff;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}.days-badge{background:#764ba2}.vehicle-requirements{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.req-badge{padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;border:2px solid;transition:all .3s ease}.req-badge.active{background:#10b981;color:#fff;border-color:#10b981}.req-badge.inactive{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.pricing-inputs{display:flex;flex-direction:column;gap:20px}.pricing-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:.95rem;color:#2d3748;font-weight:600;display:flex;flex-direction:column;gap:4px}.hint{font-size:.8rem;color:#10b981;font-weight:500;margin-top:2px}.input-with-currency{position:relative;display:flex;align-items:center}.currency{position:absolute;left:12px;color:#718096;font-weight:600;font-size:.95rem;pointer-events:none;z-index:1}.input-with-currency input{width:100%;padding:12px 12px 12px 58px;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;font-weight:600;color:#2d3748;transition:all .3s ease}.input-with-currency input::placeholder{color:#cbd5e0;font-weight:400}.input-with-currency input:focus{outline:none;border-color:#667eea;background:#fff}.calculation-hint{font-size:.85rem;color:#6b7280;margin-top:4px;padding:8px 12px;background:#fff;border-radius:4px;border-left:3px solid #667eea}.calculation-hint strong{color:#667eea;font-weight:700}.vehicle-total{padding:15px;background:#fff;border-radius:6px;border:2px solid #10b981;margin-top:10px}.total-breakdown{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #e2e8f0}.breakdown-item{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:#4b5563}.breakdown-item span:first-child{font-weight:500}.breakdown-item span:last-child{font-weight:600;color:#2d3748}.total-line{display:flex;justify-content:space-between;align-items:center}.total-line span:first-child{font-size:1rem;color:#2d3748;font-weight:600}.total-value{font-size:1.5rem;color:#10b981;font-weight:700}.grand-total-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:25px;border-radius:8px;text-align:center;margin-bottom:25px}.grand-total-section h3{color:#fff;margin-bottom:10px;font-size:1.3rem}.grand-total{font-size:2.5rem;color:#fff;font-weight:700;margin:0}.form-group label{display:block;font-size:1rem;color:#2d3748;font-weight:600;margin-bottom:8px}.required{color:#ef4444;margin-left:4px}.form-group textarea{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:6px;font-size:.95rem;font-family:inherit;line-height:1.5;resize:vertical;transition:all .3s ease}.form-group textarea:focus{outline:none;border-color:#667eea;background:#fff}.rejection-section{padding:20px;background:#fef2f2;border-radius:8px;border:2px solid #ef4444}@media(max-width:768px){.response-type-selector{flex-direction:column}.pricing-row{grid-template-columns:1fr}.grand-total{font-size:2rem}.vehicle-total{flex-direction:column;gap:10px;text-align:center}.vehicle-pricing-header{flex-direction:column;align-items:flex-start;gap:10px}.vehicle-meta{width:100%}}.fleet-quotations-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:80px 20px 40px}.fleet-quotations-container{max-width:1400px;margin:0 auto}.page-header{margin-bottom:30px}.page-header h1{font-size:2.5rem;color:#fff;margin-bottom:8px;font-weight:700}.page-subtitle{color:#ffffffe6;font-size:1.1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:25px;border-radius:12px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.stat-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0}.stat-content h3{font-size:.95rem;color:#718096;margin-bottom:8px;font-weight:600}.stat-value{font-size:2.5rem;font-weight:700;color:#2d3748;line-height:1}.stat-card.total{border-left:4px solid #667eea}.stat-card.quoted{border-left:4px solid #10b981}.stat-card.rejected{border-left:4px solid #ef4444}.filter-tabs{background:#fff;padding:15px;border-radius:12px;margin-bottom:30px;display:flex;gap:10px;box-shadow:0 2px 10px #00000014;overflow-x:auto}.filter-tabs button{padding:12px 24px;background:transparent;border:2px solid #e2e8f0;border-radius:8px;color:#718096;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:.95rem}.filter-tabs button:hover{border-color:#667eea;color:#667eea;background:#667eea0d}.filter-tabs button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.no-quotations{background:#fff;padding:80px 40px;border-radius:12px;text-align:center;box-shadow:0 4px 15px #0000001a}.no-quotations-icon{font-size:5rem;margin-bottom:20px;opacity:.6}.no-quotations h2{color:#2d3748;margin-bottom:10px;font-size:1.8rem}.no-quotations p{color:#718096;font-size:1.1rem}.quotations-list{display:flex;flex-direction:column;gap:20px}.quotation-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.quotation-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.quotation-card-header{padding:20px 25px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.quotation-header-left{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.quotation-number{font-size:1.4rem;color:#2d3748;margin:0;font-weight:700}.status-badge{padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.pending{background:#fef3c7;color:#f59e0b}.status-badge.quoted{background:#d1fae5;color:#10b981}.status-badge.rejected{background:#fee2e2;color:#ef4444}.status-badge.accepted{background:#dbeafe;color:#3b82f6}.quotation-date{color:#718096;font-size:.95rem}.quotation-card-body{padding:25px}.info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px}.info-section{background:#f9fafb;border-radius:8px;padding:20px;border:1px solid #e2e8f0}.info-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e2e8f0}.info-icon{font-size:1.5rem}.info-header h4{font-size:1.1rem;color:#2d3748;margin:0;font-weight:600}.info-content{display:flex;flex-direction:column;gap:10px}.info-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.info-item .label{font-size:.9rem;color:#718096;font-weight:500}.info-item .value{font-size:.95rem;color:#2d3748;font-weight:600;text-align:right}.info-item .value.email{word-break:break-all}.info-item .value.highlight{color:#667eea;font-size:1.1rem}.quoted-price-section{margin-top:20px;padding:20px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:8px;border:2px solid #10b981}.price-summary h4{color:#2d3748;margin-bottom:15px;font-size:1.2rem}.total-price{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#fff;border-radius:8px;margin-bottom:10px}.total-price span:first-child{font-size:1.1rem;color:#718096;font-weight:600}.total-price .amount{font-size:1.8rem;color:#10b981;font-weight:700}.response-note,.validity-note{margin-top:10px;padding:12px;background:#fff;border-radius:6px;font-size:.95rem;color:#2d3748}.quotation-card-footer{padding:20px 25px;background:#f9fafb;border-top:2px solid #e2e8f0;display:flex;gap:12px;flex-wrap:wrap}.btn{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:.95rem;flex:1;justify-content:center;min-width:150px}.btn-icon{font-size:1.1rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-success:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-secondary{background:#e2e8f0;color:#2d3748}.btn-secondary:hover{background:#cbd5e0}.btn-danger:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}@media(max-width:1024px){.info-row{grid-template-columns:1fr}}@media(max-width:768px){.fleet-quotations-page{padding:60px 15px 30px}.page-header h1{font-size:1.8rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-icon{font-size:2rem;width:50px;height:50px}.stat-value{font-size:2rem}.filter-tabs{overflow-x:auto}.quotation-card-header{flex-direction:column;align-items:flex-start}.quotation-card-footer{flex-direction:column}.btn{width:100%}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.info-item{flex-direction:column;align-items:flex-start}.info-item .value{text-align:left}}.analytics{display:flex;flex-direction:column;gap:32px}.financial-performance{display:flex;flex-direction:column;gap:20px}.section-title{font-size:20px;font-weight:700;color:#000;margin:0}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.period-selector{padding:8px 12px;border:1px solid #e8e8e8;border-radius:6px;font-size:14px;color:#333;background-color:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.period-selector:focus{outline:none;border-color:#16a085;box-shadow:0 0 0 3px #16a0851a}.period-selector:hover{border-color:#16a085}.metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.metric-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e8e8e8}.metric-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;font-size:24px;flex-shrink:0}.metric-content{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:12px;color:#999;margin:0}.metric-value{font-size:24px;font-weight:700;color:#000;margin:0}.metric-change{font-size:12px;color:#4caf50;margin:0}.b2b-charts-section{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.b2b-chart-container{padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e8e8e8}.b2b-chart-container h3{margin:0 0 20px;font-size:16px;font-weight:600;color:#000}@media(max-width:1200px){.metric-cards,.b2b-charts-section{grid-template-columns:1fr}}@media(max-width:768px){.metric-cards{grid-template-columns:1fr}.b2b-charts-section{grid-template-columns:1fr;gap:20px}.metric-card{gap:12px;padding:16px}.b2b-chart-container{padding:16px}}@media(max-width:480px){.section-title{font-size:18px}.metric-value{font-size:20px}.metric-label{font-size:11px}}.b2b-settings{display:flex;flex-direction:column}.b2b-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.b2b-settings-section{padding:24px;background-color:#fff;border-radius:8px;border:1px solid #e8e8e8;display:flex;flex-direction:column;gap:20px}.b2b-notifications-section{gap:16px}.b2b-section-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.b2b-section-icon{font-size:24px}.b2b-section-header h2{font-size:16px;font-weight:700;color:#000;margin:0}.b2b-section-divider{height:1px;background-color:#f0f0f0;margin:12px 0}.b2b-form-group{display:flex;flex-direction:column;gap:8px}.b2b-form-group label{font-size:13px;font-weight:600;color:#333}.b2b-form-group input{padding:12px 16px;border:1px solid #e8e8e8;border-radius:6px;font-size:13px;color:#333;font-family:inherit;transition:border-color .2s}.b2b-form-group input:focus,.b2b-form-group textarea:focus{outline:none;border-color:#16a085}.b2b-form-group textarea{padding:12px 16px;border:1px solid #e8e8e8;border-radius:6px;font-size:13px;color:#333;font-family:inherit;transition:border-color .2s;resize:vertical;min-height:80px}.b2b-notification-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0}.b2b-notification-item:last-of-type{border-bottom:none}.b2b-notification-label{font-size:13px;font-weight:600;color:#333;margin:0}.b2b-toggle{position:relative;display:inline-block;width:48px;height:28px}.b2b-toggle input{opacity:0;width:0;height:0}.b2b-b2b-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:all .3s;border-radius:28px}.b2b-b2b-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:all .3s;border-radius:50%}input:checked+.b2b-b2b-toggle-slider{background-color:#e74c3c}input:checked+.b2b-b2b-toggle-slider:before{transform:translate(20px)}.b2b-save-btn{margin-top:16px;padding:12px 24px;background-color:#16a085;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;font-family:inherit}.b2b-save-btn:hover{background-color:#138d7b}@media(max-width:1024px){.b2b-settings-grid{grid-template-columns:1fr}}@media(max-width:768px){.b2b-settings-section{padding:16px;gap:16px}.b2b-form-group input{font-size:12px;padding:10px 12px}.b2b-notification-item{padding:12px 0}.b2b-save-btn{font-size:13px;padding:10px 20px}}@media(max-width:480px){.b2b-settings-section{padding:12px}.b2b-section-header h2{font-size:14px}.b2b-form-group label,.b2b-notification-label{font-size:12px}}.b2b-contracts-container{padding:24px;max-width:1400px;margin:0 40px}.b2b-contracts-header{margin-bottom:32px}.b2b-contracts-header h1{font-size:32px;font-weight:700;color:#111827;margin:0 0 8px}.b2b-contracts-header p{color:#6b7280;font-size:16px;margin:0}.b2b-contracts-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.b2b-contracts-stat-card{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.b2b-contracts-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.b2b-contracts-stat-icon{font-size:40px}.b2b-contracts-stat-content{flex:1}.b2b-contracts-stat-value{font-size:32px;font-weight:700;color:#111827;line-height:1;margin-bottom:4px}.b2b-contracts-stat-label{font-size:14px;color:#6b7280;font-weight:500}.b2b-contracts-tabs{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.b2b-contracts-tab{padding:12px 24px;border:2px solid #e5e7eb;background:#fff;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;color:#6b7280}.b2b-contracts-tab:hover{border-color:#667eea;color:#667eea}.b2b-contracts-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.b2b-contracts-error{background:#fee2e2;border:2px solid #fca5a5;border-radius:8px;padding:16px;color:#991b1b;margin-bottom:24px}.b2b-contracts-empty{background:#fff;border-radius:12px;padding:60px 24px;text-align:center;box-shadow:0 2px 8px #0000001a}.b2b-contracts-empty-icon{font-size:64px;margin-bottom:16px}.b2b-contracts-empty h3{font-size:24px;color:#111827;margin:0 0 8px}.b2b-contracts-empty p{color:#6b7280;font-size:16px;margin:0}.b2b-contracts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.b2b-contracts-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;cursor:pointer;overflow:hidden}.b2b-contracts-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.b2b-contracts-card-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;display:flex;justify-content:space-between;align-items:center}.b2b-contracts-card-header h3{margin:0;font-size:18px;font-weight:700;color:#fff}.b2b-contracts-status-badge{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-uploaded{background:#dbeafe;color:#1e40af}.status-signed{background:#e0e7ff;color:#3730a3}.b2b-contracts-card-body{padding:20px}.b2b-contracts-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.b2b-contracts-info-row:last-child{border-bottom:none}.b2b-contracts-label{font-size:14px;color:#6b7280;font-weight:500}.b2b-contracts-value{font-size:14px;color:#111827;font-weight:600}.b2b-contracts-value.contract-amount{color:#059669;font-size:16px}.b2b-contracts-card-footer{padding:16px 20px;background:#f9fafb;border-top:1px solid #e5e7eb}.b2b-contracts-view-btn{width:100%;padding:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s}.b2b-contracts-view-btn:hover{transform:scale(1.02)}@media(max-width:768px){.b2b-contracts-container{padding:16px}.b2b-contracts-grid,.b2b-contracts-stats{grid-template-columns:1fr}.b2b-contracts-tabs{flex-direction:column}.b2b-contracts-tab{width:100%}}.b2bpartner-RequirementsTab-requirements-view{padding:20px;max-width:1400px;margin:0 auto}.b2bpartner-RequirementsTab-view-header{margin-bottom:30px}.b2bpartner-RequirementsTab-view-header h2{color:#333;margin-bottom:10px;font-size:24px;font-weight:600}.b2bpartner-RequirementsTab-view-header p{color:#6b7280;font-size:16px}.b2bpartner-RequirementsTab-filters-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:30px}.b2bpartner-RequirementsTab-filter-row{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.b2bpartner-RequirementsTab-search-input{flex:1;min-width:250px;padding:10px 15px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.b2bpartner-RequirementsTab-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.b2bpartner-RequirementsTab-filter-select,.b2bpartner-RequirementsTab-filter-input{padding:10px 15px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;min-width:150px}.b2bpartner-RequirementsTab-requirements-list{margin-bottom:30px}.b2bpartner-RequirementsTab-no-requirements{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.b2bpartner-RequirementsTab-no-requirements-icon{font-size:48px;margin-bottom:20px;opacity:.5}.b2bpartner-RequirementsTab-no-requirements h3{color:#374151;margin-bottom:10px;font-size:20px}.b2bpartner-RequirementsTab-no-requirements p{color:#6b7280;font-size:16px}.b2bpartner-RequirementsTab-requirements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.b2bpartner-RequirementsTab-requirement-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.b2bpartner-RequirementsTab-requirement-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.b2bpartner-RequirementsTab-card-header{padding:20px;border-bottom:1px solid #e5e7eb}.b2bpartner-RequirementsTab-requirement-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.b2bpartner-RequirementsTab-requirement-title h3{margin:0 10px 0 0;color:#333;font-size:18px;font-weight:600;line-height:1.3;flex:1}.b2bpartner-RequirementsTab-priority-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;color:#fff;white-space:nowrap}.b2bpartner-RequirementsTab-corporate-info{display:flex;align-items:center;gap:10px}.b2bpartner-RequirementsTab-company-logo{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid #e5e7eb}.b2bpartner-RequirementsTab-company-name{color:#6b7280;font-size:14px;font-weight:500}.b2bpartner-RequirementsTab-card-body{padding:20px}.b2bpartner-RequirementsTab-description{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:20px}.b2bpartner-RequirementsTab-route-info,.b2bpartner-RequirementsTab-vehicle-requirements,.b2bpartner-RequirementsTab-budget-info,.b2bpartner-RequirementsTab-schedule-info{margin-bottom:20px}.b2bpartner-RequirementsTab-route-info h4,.b2bpartner-RequirementsTab-vehicle-requirements h4,.b2bpartner-RequirementsTab-budget-info h4,.b2bpartner-RequirementsTab-schedule-info h4{margin:0 0 10px;color:#374151;font-size:14px;font-weight:600}.b2bpartner-RequirementsTab-route-item,.b2bpartner-RequirementsTab-budget-item,.b2bpartner-RequirementsTab-schedule-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.b2bpartner-RequirementsTab-route-item .b2bpartner-RequirementsTab-label,.b2bpartner-RequirementsTab-budget-item .b2bpartner-RequirementsTab-label,.b2bpartner-RequirementsTab-schedule-item .b2bpartner-RequirementsTab-label{color:#6b7280;font-weight:500}.b2bpartner-RequirementsTab-route-item .b2bpartner-RequirementsTab-value,.b2bpartner-RequirementsTab-budget-item .b2bpartner-RequirementsTab-value,.b2bpartner-RequirementsTab-schedule-item .b2bpartner-RequirementsTab-value{color:#374151;font-weight:500}.b2bpartner-RequirementsTab-budget-item .b2bpartner-RequirementsTab-value.b2bpartner-RequirementsTab-budget{color:#059669;font-weight:600}.b2bpartner-RequirementsTab-vehicle-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin-bottom:8px}.b2bpartner-RequirementsTab-vehicle-type{color:#374151;font-weight:500}.b2bpartner-RequirementsTab-vehicle-capacity{color:#6b7280;font-size:12px}.b2bpartner-RequirementsTab-features{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px}.b2bpartner-RequirementsTab-feature-tag{background:#e5e7eb;color:#374151;padding:2px 6px;border-radius:4px;font-size:11px}.b2bpartner-RequirementsTab-feature-more{background:#d1d5db;color:#6b7280;padding:2px 6px;border-radius:4px;font-size:11px}.b2bpartner-RequirementsTab-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.b2bpartner-RequirementsTab-tag{background:#eff6ff;color:#1d4ed8;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.b2bpartner-RequirementsTab-card-footer{padding:20px;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:space-between;align-items:center}.b2bpartner-RequirementsTab-deadline-info{display:flex;flex-direction:column;gap:4px}.b2bpartner-RequirementsTab-deadline-label{color:#6b7280;font-size:12px;font-weight:500}.b2bpartner-RequirementsTab-deadline-value{color:#374151;font-size:13px;font-weight:600}.b2bpartner-RequirementsTab-action-buttons{display:flex;gap:10px}.b2bpartner-RequirementsTab-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.b2bpartner-RequirementsTab-btn-outline{background:#fff;color:#6b7280;border:1px solid #d1d5db}.b2bpartner-RequirementsTab-btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.b2bpartner-RequirementsTab-btn-primary{background:#3b82f6;color:#fff}.b2bpartner-RequirementsTab-btn-primary:hover{background:#2563eb}.b2bpartner-RequirementsTab-btn-secondary{background:#6b7280;color:#fff}.b2bpartner-RequirementsTab-btn-secondary:hover{background:#4b5563}.b2bpartner-RequirementsTab-btn:disabled{opacity:.6;cursor:not-allowed}.b2bpartner-RequirementsTab-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:30px}.b2bpartner-RequirementsTab-pagination button{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:14px}.b2bpartner-RequirementsTab-pagination button:hover:not(:disabled){background:#f3f4f6}.b2bpartner-RequirementsTab-pagination button:disabled{opacity:.5;cursor:not-allowed}.b2bpartner-RequirementsTab-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.b2bpartner-RequirementsTab-modal{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.b2bpartner-RequirementsTab-large-modal{max-width:900px}.b2bpartner-RequirementsTab-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid #e5e7eb;gap:20px}.b2bpartner-RequirementsTab-modal-header h3{margin:0;color:#333;font-size:18px;font-weight:600}.b2bpartner-RequirementsTab-requirement-summary{flex:1;background:#f9fafb;padding:15px;border-radius:6px;border:1px solid #e5e7eb}.b2bpartner-RequirementsTab-requirement-summary h4{margin:0 0 8px;color:#374151;font-size:14px;font-weight:600}.b2bpartner-RequirementsTab-requirement-summary p{margin:4px 0;color:#6b7280;font-size:13px}.b2bpartner-RequirementsTab-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.b2bpartner-RequirementsTab-close-btn:hover{color:#374151}.b2bpartner-RequirementsTab-modal-form,.b2bpartner-RequirementsTab-modal-content{padding:20px}.b2bpartner-RequirementsTab-form-section{margin-bottom:30px}.b2bpartner-RequirementsTab-form-section h4{margin:0 0 15px;color:#374151;font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.b2bpartner-RequirementsTab-detail-section{margin-bottom:30px}.b2bpartner-RequirementsTab-detail-section h4{margin:0 0 15px;color:#374151;font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.b2bpartner-RequirementsTab-form-row{display:flex;gap:15px;margin-bottom:15px;flex-wrap:wrap}.b2bpartner-RequirementsTab-form-row input,.b2bpartner-RequirementsTab-form-row select,.b2bpartner-RequirementsTab-form-row textarea{flex:1;min-width:200px;padding:10px 15px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.b2bpartner-RequirementsTab-form-row input:focus,.b2bpartner-RequirementsTab-form-row select:focus,.b2bpartner-RequirementsTab-form-row textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.b2bpartner-RequirementsTab-form-group{margin-bottom:20px}.b2bpartner-RequirementsTab-form-group label{display:block;margin-bottom:8px;color:#374151;font-weight:500;font-size:14px}.b2bpartner-RequirementsTab-form-group textarea{width:100%;padding:10px 15px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;resize:vertical;min-height:100px}.b2bpartner-RequirementsTab-checkbox-label{display:flex;align-items:center;gap:8px;color:#374151;font-size:14px;cursor:pointer}.b2bpartner-RequirementsTab-checkbox-label input[type=checkbox]{width:16px;height:16px}.b2bpartner-RequirementsTab-features-selection,.b2bpartner-RequirementsTab-languages-selection{display:flex;flex-wrap:wrap;gap:10px}.b2bpartner-RequirementsTab-feature-checkbox,.b2bpartner-RequirementsTab-language-checkbox{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .3s ease}.b2bpartner-RequirementsTab-feature-checkbox:hover,.b2bpartner-RequirementsTab-language-checkbox:hover{background:#f3f4f6}.b2bpartner-RequirementsTab-feature-checkbox input[type=checkbox],.b2bpartner-RequirementsTab-language-checkbox input[type=checkbox]{width:14px;height:14px}.b2bpartner-RequirementsTab-feature-checkbox span,.b2bpartner-RequirementsTab-language-checkbox span{font-size:13px;color:#374151}.b2bpartner-RequirementsTab-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.b2bpartner-RequirementsTab-detail-item{display:flex;flex-direction:column;gap:4px}.b2bpartner-RequirementsTab-detail-item .b2bpartner-RequirementsTab-label{color:#6b7280;font-size:12px;font-weight:500}.b2bpartner-RequirementsTab-detail-item .b2bpartner-RequirementsTab-value{color:#374151;font-size:14px;font-weight:500}.b2bpartner-RequirementsTab-status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;color:#fff}.b2bpartner-RequirementsTab-vehicle-detail-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:15px;margin-bottom:15px}.b2bpartner-RequirementsTab-features-list,.b2bpartner-RequirementsTab-languages-list{margin-top:10px}.b2bpartner-RequirementsTab-features-list .b2bpartner-RequirementsTab-label,.b2bpartner-RequirementsTab-languages-list .b2bpartner-RequirementsTab-label{color:#6b7280;font-size:13px;font-weight:500;margin-bottom:8px;display:block}.b2bpartner-RequirementsTab-features-tags,.b2bpartner-RequirementsTab-languages-tags{display:flex;flex-wrap:wrap;gap:6px}.b2bpartner-RequirementsTab-feature-tag,.b2bpartner-RequirementsTab-language-tag{background:#e5e7eb;color:#374151;padding:4px 8px;border-radius:4px;font-size:12px}.b2bpartner-RequirementsTab-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e5e7eb}.b2bpartner-RequirementsTab-loading{text-align:center;padding:40px;color:#6b7280;font-size:16px}@media(max-width:768px){.b2bpartner-RequirementsTab-requirements-view{padding:15px}.b2bpartner-RequirementsTab-filter-row{flex-direction:column;align-items:stretch}.b2bpartner-RequirementsTab-search-input{min-width:auto}.b2bpartner-RequirementsTab-requirements-grid{grid-template-columns:1fr}.b2bpartner-RequirementsTab-card-footer{flex-direction:column;gap:15px;align-items:stretch}.b2bpartner-RequirementsTab-action-buttons{justify-content:stretch}.b2bpartner-RequirementsTab-form-row{flex-direction:column;gap:10px}.b2bpartner-RequirementsTab-form-row input,.b2bpartner-RequirementsTab-form-row select,.b2bpartner-RequirementsTab-form-row textarea{min-width:auto}.b2bpartner-RequirementsTab-modal{width:95%;margin:20px}.b2bpartner-RequirementsTab-modal-header{flex-direction:column;align-items:stretch;gap:15px}.b2bpartner-RequirementsTab-detail-grid{grid-template-columns:1fr}}.b2b-invoices{padding:20px}.b2b-inv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.b2b-inv-title{font-size:22px;font-weight:700;color:#1a1a2e}.b2b-inv-filters{display:flex;gap:8px}.b2b-inv-filter-btn{padding:6px 16px;border:1px solid #e0e0e0;border-radius:20px;background:#fff;font-size:13px;color:#555;cursor:pointer;transition:all .2s}.b2b-inv-filter-btn:hover{border-color:#2563eb;color:#2563eb}.b2b-inv-filter-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.b2b-inv-loading,.b2b-inv-error,.b2b-inv-empty{text-align:center;padding:40px;color:#666;font-size:15px}.b2b-inv-error{color:#dc3545}.b2b-inv-table-wrap{overflow-x:auto;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:24px}.b2b-inv-table{width:100%;border-collapse:collapse;font-size:14px}.b2b-inv-table th{background:#f8f9fa;padding:12px 16px;text-align:left;font-weight:600;color:#555;border-bottom:1px solid #e8e8e8;white-space:nowrap}.b2b-inv-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#333}.b2b-inv-table tbody tr:hover{background:#fafbfc}.b2b-inv-num{font-family:monospace;font-weight:600;color:#2563eb}.b2b-inv-amount{font-weight:700}.b2b-inv-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.b2b-inv-status-paid{background:#d4edda;color:#155724}.b2b-inv-status-pending{background:#fff3cd;color:#856404}.b2b-inv-status-overdue{background:#f8d7da;color:#721c24}.b2b-inv-status-default{background:#e2e3e5;color:#383d41}.b2b-inv-summary{display:flex;gap:24px;padding:16px 0;border-top:1px solid #e8e8e8;flex-wrap:wrap}.b2b-inv-summary-item{display:flex;flex-direction:column;gap:4px}.b2b-inv-summary-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#888}.b2b-inv-summary-value{font-size:18px;font-weight:700;color:#1a1a2e}.b2b-inv-green{color:#28a745}.b2b-inv-orange{color:#f59e0b}@media(max-width:768px){.b2b-inv-header{flex-direction:column;align-items:flex-start}.b2b-inv-filters{flex-wrap:wrap}}.b2c-header{display:flex;justify-content:space-between;align-items:center;padding:12px 40px;background-color:#fff;gap:20px;flex-wrap:wrap}.b2c-header-left{display:flex;flex-direction:column;gap:4px}.b2c-header-right{display:flex;justify-content:center;align-items:center;gap:36px}.b2c-header-title{font-size:28px;font-weight:700;color:#1a1a1a;letter-spacing:-.5px}.b2c-header-subtitle{font-size:14px;color:#6b7280;font-weight:400}.b2c-header-stats{display:flex;align-items:center;gap:16px;padding:16px 20px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end}.b2c-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 12px;border-right:1px solid #d1d5db}.b2c-stat-item:last-child{border-right:none}.b2c-stat-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.b2c-stat-value{font-size:18px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:4px}.b2c-star-icon{color:#fbbf24;font-size:16px}.b2c-acceptance-value{color:#10b981}.b2c-header-notification-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.b2c-header-notification-btn:hover{opacity:.7}@media(max-width:768px){.b2c-header{flex-direction:column;padding:24px 20px;align-items:flex-start}.b2c-header-stats{width:100%;justify-content:space-between}.b2c-header-title{font-size:24px}}@media(max-width:480px){.b2c-header{padding:16px 12px}.b2c-header-title{font-size:20px}.b2c-header-subtitle{font-size:12px}.b2c-header-stats{width:100%;padding:12px 16px;gap:12px;flex-direction:column;align-items:flex-start}.b2c-stat-item{width:100%;flex-direction:row;justify-content:space-between;padding:8px 0}.b2c-stat-item:not(:last-child){border-right:none;border-bottom:1px solid #d1d5db}}.b2c-navigation{display:flex;gap:40px;border-bottom:1px solid #e5e7eb;background-color:#fff;padding:0 40px;overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-item{display:flex;align-items:center;gap:8px;padding:16px 24px;background:none;border:none;cursor:pointer;color:#6b7280;font-size:14px;font-weight:500;position:relative;transition:color .2s ease;white-space:nowrap}.nav-item:hover{color:#1f2937}.nav-item.active{color:#16a34a}.nav-item.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background-color:#16a34a}.nav-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.nav-label{font-size:14px;font-weight:500}@media(max-width:768px){.navigation{padding:0 20px}.nav-item{padding:14px 16px;gap:6px}.nav-label{font-size:13px}}@media(max-width:480px){.navigation{padding:0 12px;overflow-x:auto}.nav-item{padding:12px;gap:4px}.nav-label{font-size:11px}.nav-icon{width:16px;height:16px}}.daily-trips-container{background:#fff;border-radius:10px;padding:16px;margin-top:16px;border:1px solid #e2e8f0}.daily-trips-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.daily-trips-header h4{margin:0;font-size:15px;font-weight:700;color:#1a202c}.trip-stats-mini{display:flex;gap:10px}.stat-mini{font-size:11px;color:#718096;font-weight:500;background:#f7fafc;padding:3px 8px;border-radius:10px}.trip-filter-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.trip-filter-btn{padding:5px 12px;border:1px solid #e2e8f0;background:#f7fafc;border-radius:6px;font-size:12px;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s}.trip-filter-btn:hover{background:#edf2f7}.trip-filter-btn.active{background:#3182ce;color:#fff;border-color:#3182ce}.trip-refresh-btn{padding:5px 10px;border:1px solid #e2e8f0;background:#f7fafc;border-radius:6px;font-size:12px;color:#4a5568;cursor:pointer;margin-left:auto;transition:all .2s}.trip-refresh-btn:hover{background:#edf2f7;color:#2d3748}.daily-trips-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto;padding-right:4px}.daily-trips-list::-webkit-scrollbar{width:5px}.daily-trips-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.daily-trips-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.daily-trips-list::-webkit-scrollbar-thumb:hover{background:#a0aec0}.daily-trip-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s}.daily-trip-item:hover{background:#edf2f7;border-color:#cbd5e0}.daily-trip-item.today-highlight{background:#ebf8ff;border-color:#90cdf4}.trip-date-block{display:flex;flex-direction:column;align-items:center;min-width:48px;padding:4px 0}.trip-day{font-size:9px;font-weight:600;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px}.trip-date-num{font-size:18px;font-weight:700;color:#2d3748;line-height:1.1}.trip-month{font-size:10px;font-weight:500;color:#a0aec0;text-transform:uppercase}.trip-item-center{flex:1;min-width:0}.trip-route-line{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2d3748;margin-bottom:4px}.trip-from,.trip-to{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-arrow{color:#a0aec0;font-size:11px;flex-shrink:0}.trip-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trip-time{font-size:11px;color:#718096;font-weight:500}.trip-type-badge{font-size:10px;padding:1px 6px;background:#edf2f7;border-radius:4px;color:#4a5568;font-weight:500}.trip-driver-name{font-size:11px;color:#718096}.trip-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.trip-status-pill{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.status-scheduled{background:#fefcbf;color:#975a16}.status-inprogress{background:#bee3f8;color:#2a4365}.status-completed{background:#c6f6d5;color:#276749}.status-cancelled{background:#fed7d7;color:#9b2c2c}.status-delayed{background:#feebc8;color:#9c4221}.trip-action-btns{display:flex;gap:4px}.btn-trip-start{padding:4px 12px;background:#48bb78;color:#fff;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.btn-trip-start:hover:not(:disabled){background:#38a169}.btn-trip-start:disabled{opacity:.6;cursor:not-allowed}.btn-trip-complete{padding:4px 12px;background:#4299e1;color:#fff;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.btn-trip-complete:hover:not(:disabled){background:#3182ce}.btn-trip-complete:disabled{opacity:.6;cursor:not-allowed}.daily-trips-loading,.daily-trips-empty{padding:16px;text-align:center;color:#a0aec0;font-size:13px;background:#f7fafc;border-radius:8px;margin-top:12px}@media(max-width:640px){.daily-trip-item{flex-direction:column;align-items:flex-start;gap:8px}.trip-date-block{flex-direction:row;gap:4px;min-width:auto}.trip-item-right{flex-direction:row;width:100%;justify-content:space-between;align-items:center}.trip-filter-tabs{overflow-x:auto}}.wallet-recharge-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px}.wallet-recharge-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #f0f0f0}.modal-header h3{margin:0;font-size:20px;font-weight:600;color:#333}.close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:#f8f9fa;color:#333}.modal-body{padding:20px 24px}.section-title{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:12px}.amount-section{margin-bottom:24px}.amount-input-container{display:flex;align-items:center;border:2px solid #e9ecef;border-radius:12px;padding:12px 16px;margin-bottom:16px;transition:border-color .3s ease}.amount-input-container:focus-within{border-color:#007bff}.currency-symbol{font-size:18px;font-weight:600;color:#666;margin-right:8px}.amount-input{flex:1;border:none;outline:none;font-size:20px;font-weight:600;color:#333;background:transparent}.amount-input::placeholder{color:#999}.quick-amount-label{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:8px}.quick-amount-buttons{display:flex;gap:8px;flex-wrap:wrap}.quick-amount-btn{padding:8px 16px;border:1px solid #e9ecef;border-radius:8px;background:#fff;color:#666;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.quick-amount-btn:hover{border-color:#007bff;color:#007bff;background:#f8f9ff}.payment-method-section{margin-bottom:24px}.payment-methods{display:flex;flex-direction:column;gap:8px}.payment-method-option{display:flex;align-items:center;padding:16px;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;transition:all .3s ease;background:#fff}.payment-method-option:hover,.payment-method-option.selected{border-color:#007bff;background:#f8f9ff}.payment-icon{font-size:24px;margin-right:12px}.payment-name{flex:1;font-size:14px;font-weight:500;color:#333}.payment-radio{position:relative}.payment-radio input[type=radio]{display:none}.radio-custom{width:20px;height:20px;border:2px solid #e9ecef;border-radius:50%;display:block;position:relative;transition:all .3s ease}.payment-method-option.selected .radio-custom{border-color:#007bff}.payment-method-option.selected .radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#007bff;border-radius:50%}.transaction-summary{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:24px}.summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#666}.summary-item:last-child{margin-bottom:0}.summary-item.total{font-weight:600;color:#333;border-top:1px solid #e9ecef;padding-top:8px;margin-top:8px}.modal-actions{display:flex;gap:12px;padding:16px 24px 24px}.cancel-btn,.recharge-btn{flex:1;padding:14px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn{background:#f8f9fa;color:#666;border:1px solid #e9ecef}.cancel-btn:hover:not(:disabled){background:#e9ecef;color:#333}.recharge-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.recharge-btn:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.cancel-btn:disabled,.recharge-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.security-notice{display:flex;align-items:flex-start;gap:12px;padding:16px 24px 24px;background:#f0f8ff;border-radius:0 0 16px 16px}.security-icon{font-size:20px;margin-top:2px}.security-text{flex:1}.security-text strong{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:4px}.security-text p{margin:0;font-size:12px;color:#666;line-height:1.4}@media(max-width:600px){.wallet-recharge-modal-overlay{padding:16px}.wallet-recharge-modal{max-height:95vh}.modal-header{padding:20px 20px 16px}.modal-body{padding:16px 20px}.modal-actions,.security-notice{padding:16px 20px 20px}.quick-amount-buttons{gap:6px}.quick-amount-btn{padding:6px 12px;font-size:12px}.payment-method-option{padding:12px}.payment-icon{font-size:20px;margin-right:10px}.payment-name{font-size:13px}}.B2C_Partner-bookings-page-container{min-height:100vh;background:#f0f2f5;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.B2C_Partner-bookings-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px;background:#fff;padding:20px 24px;border-radius:12px;box-shadow:0 1px 3px #0000000f}.B2C_Partner-bookings-page-header h2{color:#1a202c;margin:0;font-size:1.4rem;font-weight:700}.B2C_Partner-bookings-page-wallet-info{display:flex;align-items:center;gap:8px}.B2C_Partner-bookings-page-wallet-balance{font-size:.9rem;font-weight:600;color:#2b6cb0;background:#ebf8ff;padding:6px 14px;border-radius:8px;border:1px solid #bee3f8}.B2C_Partner-bookings-page-filter-controls{display:flex;gap:8px}.B2C_Partner-bookings-page-status-filter{padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;color:#4a5568;font-size:.85rem;cursor:pointer;transition:all .2s;font-weight:500;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;line-height:1.5}.B2C_Partner-bookings-page-status-filter:hover,.B2C_Partner-bookings-page-status-filter:focus{border-color:#3182ce;outline:none}.B2C_Partner-bookings-page-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.B2C_Partner-bookings-page-stat-card{background:#fff;border-radius:10px;padding:16px;text-align:center;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;transition:all .2s ease}.B2C_Partner-bookings-page-stat-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.B2C_Partner-bookings-page-stat-number{display:block;font-size:1.75rem;font-weight:700;color:#3182ce;margin-bottom:2px;line-height:1.2}.B2C_Partner-bookings-page-stat-label{color:#718096;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.B2C_Partner-bookings-page-list{display:flex;flex-direction:column;gap:16px}.B2C_Partner-bookings-page-booking-card{background:#fff;border-radius:12px;padding:20px 24px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;transition:all .2s}.B2C_Partner-bookings-page-booking-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000000f}.B2C_Partner-bookings-page-booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.B2C_Partner-bookings-page-booking-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.B2C_Partner-bookings-page-booking-info h4{color:#1a202c;margin:0;font-size:1rem;font-weight:600}.B2C_Partner-bookings-page-status-badge{padding:4px 12px;border-radius:16px;font-size:.72rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.B2C_Partner-bookings-page-booking-type-badge{padding:4px 10px;border-radius:12px;font-size:.72rem;font-weight:600;color:#fff}.B2C_Partner-bookings-page-booking-date{color:#718096;font-size:.8rem;font-weight:500;background:#f7fafc;padding:4px 10px;border-radius:6px}.B2C_Partner-bookings-page-booking-details{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.B2C_Partner-bookings-page-route-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f7fafc;border-radius:8px;border:1px solid #edf2f7}.B2C_Partner-bookings-page-route-point{color:#2d3748;font-size:.9rem;font-weight:500}.B2C_Partner-bookings-page-route-point strong{color:#a0aec0;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.3px}.B2C_Partner-bookings-page-route-arrow{color:#a0aec0;font-size:1.1rem;flex-shrink:0;font-weight:700}.B2C_Partner-bookings-page-driver-info,.B2C_Partner-bookings-page-booking-info-details,.B2C_Partner-bookings-page-commission-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.B2C_Partner-bookings-page-driver-info p,.B2C_Partner-bookings-page-booking-info-details p,.B2C_Partner-bookings-page-commission-info p{margin:0;padding:8px 12px;background:#f7fafc;border-radius:6px;font-size:.85rem;color:#4a5568;line-height:1.4}.B2C_Partner-bookings-page-driver-info p strong,.B2C_Partner-bookings-page-booking-info-details p strong,.B2C_Partner-bookings-page-commission-info p strong{display:block;font-size:.7rem;color:#a0aec0;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.B2C_Partner-bookings-page-booking-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #edf2f7}.B2C_Partner-bookings-page-accept-btn{background:#48bb78;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.B2C_Partner-bookings-page-accept-btn:hover{background:#38a169;box-shadow:0 2px 8px #48bb784d}.B2C_Partner-bookings-page-reject-btn{background:#fc8181;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.B2C_Partner-bookings-page-reject-btn:hover{background:#f56565;box-shadow:0 2px 8px #fc81814d}.B2C_Partner-bookings-page-start-trip-btn{background:#4299e1;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.B2C_Partner-bookings-page-start-trip-btn:hover{background:#3182ce;box-shadow:0 2px 8px #4299e14d}.B2C_Partner-bookings-page-complete-btn{background:#667eea;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.B2C_Partner-bookings-page-complete-btn:hover{background:#5a67d8;box-shadow:0 2px 8px #667eea4d}.B2C_Partner-bookings-page-no-bookings{text-align:center;padding:48px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.B2C_Partner-bookings-page-no-bookings-icon{font-size:2.5rem;margin-bottom:12px;opacity:.6}.B2C_Partner-bookings-page-no-bookings h3{color:#4a5568;margin:0 0 6px;font-size:1.1rem;font-weight:600}.B2C_Partner-bookings-page-no-bookings p{margin:0;font-size:.9rem;color:#a0aec0}.B2C_Partner-bookings-page-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.B2C_Partner-bookings-page-wallet-warning-modal,.B2C_Partner-bookings-page-reject-modal{background:#fff;border-radius:12px;padding:0;max-width:480px;width:92%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.B2C_Partner-bookings-page-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #edf2f7}.B2C_Partner-bookings-page-modal-header h3{margin:0;color:#1a202c;font-size:1.1rem;font-weight:700}.B2C_Partner-bookings-page-close-btn{background:none;border:none;font-size:1.3rem;cursor:pointer;color:#a0aec0;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.B2C_Partner-bookings-page-close-btn:hover{color:#e53e3e;background:#fff5f5}.B2C_Partner-bookings-page-modal-body{padding:24px}.B2C_Partner-bookings-page-modal-body p{margin:0 0 16px;color:#4a5568;line-height:1.5}.B2C_Partner-bookings-page-balance-info{background:#f7fafc;padding:16px;border-radius:8px;margin:12px 0;border:1px solid #e2e8f0}.B2C_Partner-bookings-page-balance-info p{margin:6px 0;font-size:.9rem}.B2C_Partner-bookings-page-balance-info strong{color:#2d3748}.B2C_Partner-bookings-page-form-group{margin-bottom:16px}.B2C_Partner-bookings-page-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2d3748;font-size:.9rem}.B2C_Partner-bookings-page-form-group textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;resize:vertical;font-family:inherit;font-size:.9rem;transition:border-color .2s;box-sizing:border-box}.B2C_Partner-bookings-page-form-group textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.B2C_Partner-bookings-page-modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #edf2f7}.B2C_Partner-bookings-page-cancel-btn{background:#edf2f7;color:#4a5568;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.B2C_Partner-bookings-page-cancel-btn:hover{background:#e2e8f0}.B2C_Partner-bookings-page-add-funds-btn{background:#4299e1;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.B2C_Partner-bookings-page-add-funds-btn:hover{background:#3182ce}.B2C_Partner-bookings-page-confirm-reject-btn{background:#e53e3e;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.B2C_Partner-bookings-page-confirm-reject-btn:hover:not(:disabled){background:#c53030}.B2C_Partner-bookings-page-confirm-reject-btn:disabled{background:#cbd5e0;cursor:not-allowed}.B2C_Partner-bookings-page-loading{text-align:center;padding:48px;color:#a0aec0;font-size:1rem;background:#fff;border-radius:12px}@media(max-width:768px){.B2C_Partner-bookings-page-container{padding:12px}.B2C_Partner-bookings-page-header{flex-direction:column;align-items:stretch;padding:16px}.B2C_Partner-bookings-page-stats{grid-template-columns:repeat(2,1fr)}.B2C_Partner-bookings-page-booking-header{flex-direction:column;align-items:flex-start}.B2C_Partner-bookings-page-route-info{flex-direction:column;align-items:flex-start;gap:4px}.B2C_Partner-bookings-page-route-arrow{transform:rotate(90deg);align-self:center}.B2C_Partner-bookings-page-driver-info,.B2C_Partner-bookings-page-booking-info-details,.B2C_Partner-bookings-page-commission-info{grid-template-columns:1fr}.B2C_Partner-bookings-page-booking-actions{flex-direction:column}.B2C_Partner-bookings-page-accept-btn,.B2C_Partner-bookings-page-reject-btn,.B2C_Partner-bookings-page-start-trip-btn,.B2C_Partner-bookings-page-complete-btn{width:100%;text-align:center}.B2C_Partner-bookings-page-modal-actions{flex-direction:column}.B2C_Partner-bookings-page-cancel-btn,.B2C_Partner-bookings-page-add-funds-btn,.B2C_Partner-bookings-page-confirm-reject-btn{width:100%;text-align:center}}@media(max-width:480px){.B2C_Partner-bookings-page-stats{grid-template-columns:repeat(2,1fr);gap:8px}.B2C_Partner-bookings-page-stat-card{padding:12px}.B2C_Partner-bookings-page-stat-number{font-size:1.3rem}.B2C_Partner-bookings-page-booking-card{padding:16px}}.trip-card{display:flex;flex-direction:column;gap:16px;padding:16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.trip-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.trip-card-header{display:flex;flex-direction:column;gap:8px}.trip-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background-color:#dbeafe;color:#0ea5e9;border-radius:4px;font-size:12px;font-weight:600;text-transform:capitalize;width:fit-content}.trip-status-badge.available{background-color:#dbeafe;color:#0ea5e9}.trip-status-badge.completed{background-color:#d1fae5;color:#059669}.trip-status-badge.cancelled{background-color:#fee2e2;color:#dc2626}.trip-time{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af}.trip-fare{padding:12px;background-color:#f0fdf4;border-radius:6px;display:flex;align-items:center;justify-content:space-between}.fare-amount{font-size:20px;font-weight:700;color:#1f2937}.trip-locations{display:flex;flex-direction:column;gap:12px}.location-item{display:flex;gap:12px}.location-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0}.location-dot.pickup{background-color:#10b981}.location-dot.dropoff{background-color:#ef4444}.location-label{font-size:11px;color:#9ca3af;font-weight:600;text-transform:uppercase;margin-bottom:2px}.location-name{font-size:13px;color:#1f2937;font-weight:600}.trip-action-btn{padding:12px 16px;background-color:#16a34a;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.trip-action-btn:hover{background-color:#15803d}.trip-action-btn.primary{background-color:#16a34a}.trip-action-btn.secondary{background-color:#f3f4f6;color:#1f2937;border:1px solid #d1d5db}.trip-action-btn.secondary:hover{background-color:#e5e7eb}@media(max-width:768px){.trip-card{padding:12px;gap:12px}.trip-action-btn{padding:10px 14px;font-size:12px}}@media(max-width:480px){.trip-card{padding:12px;gap:12px}.trip-fare{padding:10px}.fare-amount{font-size:18px}.trip-action-btn{padding:10px 14px;font-size:12px;width:100%}}.new-requests{width:100%}.requests-header{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}@media(max-width:480px){.requests-header{gap:8px}.header-btn{padding:8px 16px;font-size:12px;width:100%;justify-content:center}.trips-grid{grid-template-columns:1fr;gap:12px}}.active-trip-card{display:flex;flex-direction:column;gap:14px;padding:16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.active-trip-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.status-badge.active{background-color:#dbeafe;color:#0ea5e9}.card-passenger{display:flex;align-items:center;gap:10px;font-size:13px;color:#1f2937;font-weight:500;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;padding:10px 0}.card-actions{display:flex;gap:10px}.action-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:10px 12px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn.complete{background-color:#10b981;color:#fff}.action-btn.complete:hover{background-color:#059669}.action-btn.cancel{background-color:#fff;color:#dc2626;border:1.5px solid #fecaca}.action-btn.cancel:hover{background-color:#fef2f2;border-color:#fca5a5}.action-btn svg{width:16px;height:16px}@media(max-width:768px){.active-trip-card{padding:12px;gap:12px}.action-btn{padding:8px 10px;font-size:12px}}@media(max-width:480px){.active-trip-card{padding:12px;gap:12px}.action-btn{padding:8px 10px;font-size:11px;flex-direction:column}.action-btn svg{width:14px;height:14px}}.active-trips{width:100%}.history-trip-card{display:flex;flex-direction:column;gap:14px;padding:16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.history-trip-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.card-header{display:flex;flex-direction:column;gap:8px}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;background-color:#dbeafe;color:#0ea5e9;border-radius:4px;font-size:12px;font-weight:600;width:fit-content}.status-badge.completed{background-color:#d1fae5;color:#059669}.status-badge.cancelled{background-color:#fee2e2;color:#dc2626}.trip-meta{display:flex;flex-direction:column;gap:4px}.trip-id{font-size:13px;color:#6b7280;font-weight:500}.trip-datetime{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af}.card-fare{font-size:22px;font-weight:700;color:#1f2937;padding:12px;background-color:#f0fdf4;border-radius:6px}.card-locations{display:flex;flex-direction:column;gap:10px}.location{display:flex;gap:12px;align-items:flex-start}.dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0}.dot.pickup{background-color:#10b981}.dot.dropoff{background-color:#ef4444}.label{display:block;font-size:11px;color:#9ca3af;font-weight:600;text-transform:uppercase;margin-bottom:2px}.name{font-size:13px;color:#1f2937;font-weight:600;margin:0}.card-passenger{display:flex;align-items:center;gap:10px;font-size:13px;color:#1f2937;font-weight:500;padding:10px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.card-passenger svg{color:#6b7280;flex-shrink:0}.card-status-text{font-size:12px;color:#9ca3af;font-weight:500;text-align:center;padding:8px;background-color:#f9fafb;border-radius:4px}@media(max-width:768px){.history-trip-card{padding:12px;gap:12px}}@media(max-width:480px){.history-trip-card{padding:12px;gap:12px}.card-status-text{font-size:11px;padding:6px}}.history{width:100%}.trips-header{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.header-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#16a34a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.header-btn:hover{background-color:#15803d}.header-btn.active{background-color:#16a34a}.header-btn svg{width:18px;height:18px}.trips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}@media(max-width:1200px){.trips-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.trips-grid{grid-template-columns:1fr}.header-btn{padding:10px 20px;font-size:13px}}@media(max-width:480px){.trips-header{gap:8px}.header-btn{padding:8px 16px;font-size:12px;width:100%;justify-content:center}.trips-grid{grid-template-columns:1fr;gap:12px}}.my-trips{width:100%}.trips-sub-tabs{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.sub-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.sub-tab-btn:hover{color:#1f2937;border-color:#d1d5db}.sub-tab-btn.active{background-color:#16a34a;color:#fff;border-color:#16a34a}.sub-tab-btn svg{width:16px;height:16px}.trips-content{width:100%}@media(max-width:768px){.trips-sub-tabs{gap:8px}.sub-tab-btn{padding:8px 16px;font-size:12px}}@media(max-width:480px){.trips-sub-tabs{gap:8px}.sub-tab-btn{padding:8px 12px;font-size:11px;flex:1;min-width:100px;justify-content:center}.sub-tab-btn span:last-child{display:none}}.earnings{width:100%}.earnings-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.earnings-card{padding:20px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.earnings-card.total{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.earnings-card.week,.earnings-card.today{background-color:#fff;border:1px solid #e5e7eb}.card-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.earnings-card.total .card-label{color:#ffffffe6}.earnings-card.week .card-label,.earnings-card.today .card-label{color:#6b7280}.card-amount{font-size:28px;font-weight:700;line-height:1.2}.earnings-card.total .card-amount{color:#fff}.earnings-card.week .card-amount,.earnings-card.today .card-amount{color:#1f2937}.card-subtitle{font-size:13px;opacity:.85}.earnings-card.total .card-subtitle{color:#ffffffd9}.card-change{font-size:13px;font-weight:500}.card-change.positive{color:#10b981}.request-payout{padding:10px 16px;background-color:#16a34a;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:flex-start;margin-top:4px}.request-payout:hover{background-color:#15803d}.transaction-section{width:100%;min-height:100vh}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title{font-size:18px;font-weight:700;color:#1f2937;margin:0}.export-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.export-btn:hover{background-color:#f9fafb;border-color:#d1d5db}.transactions-list{min-height:max-content;display:flex;flex-direction:column;gap:0;padding:10px 0;overflow:hidden}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#fff;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{background-color:#f9fafb}.tx-date-info{display:flex;flex-direction:column;gap:4px}.tx-date{font-size:14px;font-weight:600;color:#1f2937}.tx-trips{font-size:12px;color:#6b7280}.tx-amount-status{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right}.tx-amount{font-size:14px;font-weight:700;color:#10b981}.tx-status{font-size:12px;color:#9ca3af}@media(max-width:1200px){.earnings-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.earnings-cards{grid-template-columns:1fr}.earnings-card{padding:16px}.card-amount{font-size:24px}.transaction-item{padding:12px 16px}.section-header{flex-direction:column;gap:12px;align-items:flex-start}.export-btn{width:100%;justify-content:center}}@media(max-width:480px){.earnings-cards{grid-template-columns:1fr;gap:12px}.earnings-card{padding:12px;gap:6px}.card-label{font-size:11px}.card-amount{font-size:20px}.card-subtitle,.card-change{font-size:12px}.request-payout{padding:8px 12px;font-size:12px;width:100%;text-align:center}.transaction-item{flex-direction:column;gap:8px;align-items:flex-start;padding:12px}.tx-amount-status{align-items:flex-start;text-align:left;width:100%}.tx-date,.tx-amount{font-size:13px}.tx-trips,.tx-status{font-size:11px}}.b2c-vehicle-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;border:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;position:relative;max-width:320px}.b2c-vehicle-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .3s ease}.b2c-vehicle-card:hover:before{opacity:1}.b2c-vehicle-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:#667eea}.b2c-vehicle-header{position:relative}.b2c-vehicle-image-container{position:relative;height:160px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.b2c-vehicle-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.b2c-vehicle-card:hover .b2c-vehicle-image{transform:scale(1.05)}.b2c-vehicle-status{position:absolute;top:12px;right:12px;color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.b2c-vehicle-body{padding:16px;flex:1;display:flex;flex-direction:column}.b2c-vehicle-title{margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.b2c-vehicle-model{font-size:16px;font-weight:700;color:#1f2937;margin:0;line-height:1.2;flex:1}.b2c-vehicle-type{display:inline-block;background:#f3f4f6;color:#6b7280;padding:3px 8px;border-radius:8px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.b2c-vehicle-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.b2c-spec-item{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f8fafc;border-radius:6px;border:1px solid #f1f5f9}.b2c-spec-icon{font-size:14px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.b2c-spec-details{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.b2c-spec-label{font-size:10px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b2c-spec-value{font-size:12px;color:#1f2937;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b2c-vehicle-features{margin-top:auto;padding-top:12px;border-top:1px solid #f3f4f6}.b2c-features-label{font-size:10px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:6px}.b2c-features-list{display:flex;flex-wrap:wrap;gap:4px}.b2c-feature-tag{background:#eff6ff;color:#1d4ed8;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:500;border:1px solid #dbeafe;white-space:nowrap}.b2c-feature-more{background:#f3f4f6;color:#6b7280;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:500}.b2c-vehicle-footer{padding:12px 16px;background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:6px}.b2c-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.b2c-edit-btn:hover{background:#2563eb;transform:translateY(-1px)}.b2c-delete-btn:hover{background:#dc2626;transform:translateY(-1px)}.b2c-btn-icon{font-size:12px}.b2c-image-controls{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#000000b3;padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.b2c-image-nav-btn{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.b2c-image-nav-btn:hover:not(:disabled){background:#fff3}.b2c-image-nav-btn:disabled{opacity:.5;cursor:not-allowed}.b2c-image-counter{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.b2c-image-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.b2c-image-modal-content{background:#fff;border-radius:16px;max-width:90vw;max-height:90vh;width:800px;height:600px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.b2c-image-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.b2c-image-modal-header h3{margin:0;font-size:20px;font-weight:600;color:#1f2937}.b2c-modal-close-btn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.b2c-modal-close-btn:hover{background:#ef4444;color:#fff}.b2c-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:24px;overflow-y:auto;flex:1}.b2c-gallery-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:2px solid transparent;aspect-ratio:1}.b2c-gallery-item:hover{transform:scale(1.05);border-color:#667eea;box-shadow:0 8px 16px #00000026}.b2c-gallery-item.active{border-color:#667eea;box-shadow:0 8px 16px #667eea4d}.b2c-gallery-image{width:100%;height:100%;object-fit:cover}.b2c-gallery-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.b2c-gallery-item:hover .b2c-gallery-overlay,.b2c-gallery-item.active .b2c-gallery-overlay{opacity:1}.b2c-gallery-icon{font-size:24px;color:#fff}@media(max-width:768px){.b2c-image-modal-content{width:95vw;height:80vh}.b2c-image-gallery{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:16px}.b2c-image-controls{bottom:4px;padding:4px 8px}}@media(max-width:480px){.b2c-image-gallery{grid-template-columns:repeat(2,1fr);gap:8px;padding:8px}}@media(max-width:768px){.b2c-vehicle-card{max-width:100%;margin-bottom:12px}.b2c-vehicle-image-container{height:140px}.b2c-vehicle-body{padding:12px}.b2c-vehicle-model{font-size:14px}.b2c-vehicle-specs{grid-template-columns:1fr;gap:6px}.b2c-spec-item{padding:4px 6px}.b2c-vehicle-footer{padding:8px 12px}.b2c-action-btn{padding:6px 8px;font-size:11px}}@media(max-width:480px){.b2c-vehicle-image-container{height:120px}.b2c-vehicle-body{padding:10px}.b2c-vehicle-model{font-size:13px}.b2c-vehicle-type{font-size:9px;padding:2px 6px}.b2c-spec-label{font-size:9px}.b2c-spec-value{font-size:11px}.b2c-feature-tag{font-size:8px;padding:1px 4px}}.b2c-vehicle-card.loading{opacity:.6;pointer-events:none}.b2c-vehicle-card.loading:after{content:"";position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;border-radius:16px}.b2c-vehicle-status[style*="#10b981"]{background:linear-gradient(135deg,#10b981,#059669)}.b2c-vehicle-status[style*="#3b82f6"]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.b2c-vehicle-status[style*="#f59e0b"]{background:linear-gradient(135deg,#f59e0b,#d97706)}.b2c-vehicle-status[style*="#ef4444"]{background:linear-gradient(135deg,#ef4444,#dc2626)}.b2c-edit-vehicle-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.b2c-edit-vehicle-modal{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.b2c-edit-vehicle-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.b2c-edit-vehicle-modal-header h2{margin:0;font-size:24px;font-weight:600;color:#111827}.b2c-edit-vehicle-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:all .2s ease}.b2c-edit-vehicle-modal-close:hover{background-color:#f3f4f6;color:#111827}.b2c-edit-vehicle-form{padding:24px}.b2c-edit-vehicle-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.b2c-edit-vehicle-form-group{display:flex;flex-direction:column}.b2c-edit-vehicle-form-group label{font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.b2c-edit-vehicle-form-group input,.b2c-edit-vehicle-form-group select{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s ease}.b2c-edit-vehicle-form-group input:focus,.b2c-edit-vehicle-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.b2c-edit-vehicle-form-group input.error{border-color:#ef4444}.b2c-edit-vehicle-error{color:#ef4444;font-size:12px;margin-top:4px}.b2c-edit-vehicle-features-input{margin-bottom:12px}.b2c-edit-vehicle-features-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.b2c-edit-vehicle-feature-tag{display:inline-flex;align-items:center;gap:4px;background-color:#f3f4f6;color:#374151;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.b2c-edit-vehicle-feature-tag button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:16px;padding:0;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.b2c-edit-vehicle-feature-tag button:hover{background-color:#e5e7eb;color:#374151}.b2c-edit-vehicle-images-input{display:none}.b2c-edit-vehicle-file-input-wrapper{margin-bottom:16px}.b2c-edit-vehicle-file-input-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:2px dashed #d1d5db;border-radius:8px;background-color:#f9fafb;cursor:pointer;transition:all .2s ease}.b2c-edit-vehicle-file-input-label:hover{border-color:#3b82f6;background-color:#eff6ff}.b2c-edit-vehicle-file-input-icon{font-size:24px;margin-bottom:8px}.b2c-edit-vehicle-file-input-text{font-size:14px;font-weight:500;color:#374151;margin-bottom:4px}.b2c-edit-vehicle-file-input-subtext{font-size:12px;color:#6b7280}.b2c-edit-vehicle-remove-image-btn{position:absolute;top:4px;right:4px;background:#ef4444e6;border:none;color:#fff;border-radius:50%;width:20px;height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.b2c-edit-vehicle-remove-image-btn:hover{background:#ef4444}.b2c-edit-vehicle-images-preview{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.b2c-edit-vehicle-image-preview{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden}.b2c-edit-vehicle-image-preview img{width:100%;height:100%;object-fit:cover}.b2c-edit-vehicle-image-preview button{position:absolute;top:4px;right:4px;background:#ef4444e6;border:none;color:#fff;border-radius:50%;width:20px;height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s ease}.b2c-edit-vehicle-image-preview button:hover{background:#ef4444}.b2c-edit-vehicle-images-note{font-size:12px;color:#6b7280;margin-top:8px;font-style:italic}.b2c-edit-vehicle-current-images{margin-bottom:24px;padding:16px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.b2c-edit-vehicle-current-images h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.b2c-edit-vehicle-current-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}.b2c-edit-vehicle-current-image{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid #d1d5db}.b2c-edit-vehicle-current-image img{width:100%;height:100%;object-fit:cover}.b2c-edit-vehicle-image-index{position:absolute;top:4px;left:4px;background:#000000b3;color:#fff;font-size:10px;padding:2px 4px;border-radius:4px;font-weight:600}.b2c-edit-vehicle-new-images{padding:16px;background-color:#f0f9ff;border-radius:8px;border:1px solid #bfdbfe}.b2c-edit-vehicle-new-images h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#1e40af}.b2c-edit-vehicle-no-new-images{font-size:12px;color:#6b7280;margin-top:8px;font-style:italic;text-align:center;padding:12px;background-color:#f9fafb;border-radius:6px}.b2c-edit-vehicle-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.b2c-edit-vehicle-cancel-btn{padding:10px 20px;border:1px solid #d1d5db;background-color:#fff;color:#374151;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.b2c-edit-vehicle-cancel-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.b2c-edit-vehicle-submit-btn{padding:10px 20px;border:none;background-color:#3b82f6;color:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.b2c-edit-vehicle-submit-btn:hover:not(:disabled){background-color:#2563eb}.b2c-edit-vehicle-submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed}@media(max-width:768px){.b2c-edit-vehicle-modal{max-width:100%;margin:0;border-radius:0;max-height:100vh}.b2c-edit-vehicle-form-grid{grid-template-columns:1fr}.b2c-edit-vehicle-form-actions{flex-direction:column}.b2c-edit-vehicle-cancel-btn,.b2c-edit-vehicle-submit-btn{width:100%}}.b2c-vehicles-tab{padding:20px 0}.b2c-empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:2px dashed #e5e7eb}.b2c-empty-icon{font-size:48px;margin-bottom:16px}.b2c-empty-description{font-size:14px;color:#6b7280;margin:0}.b2c-vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.b2c-driver-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid #e5e7eb;position:relative}.b2c-driver-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #00000026;border-color:#3b82f6}.b2c-status-badge{position:absolute;top:16px;right:16px;z-index:10}.b2c-status-text{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 12px #10b9814d;border:2px solid white;display:inline-block}.b2c-status-text[data-status=INACTIVE],.b2c-status-text[data-status=ON_LEAVE]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.b2c-status-text[data-status=INACTIVE]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.b2c-driver-header{display:flex;gap:20px;padding:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative}.b2c-driver-image{position:relative;flex-shrink:0}.b2c-driver-image img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #ffffff;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.b2c-driver-image img:hover{transform:scale(1.05)}.b2c-driver-status{position:absolute;bottom:-2px;right:-2px;color:#fff;padding:4px 10px;border-radius:16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0003}.b2c-driver-info{flex:1;display:flex;flex-direction:column;gap:12px}.b2c-driver-header-info{display:flex;flex-direction:column;gap:8px}.b2c-driver-name{font-size:18px;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.3px}.b2c-contact-info{display:flex;flex-direction:column;gap:4px}.b2c-email,.b2c-phone{font-size:13px;color:#6b7280;font-weight:500}.b2c-driver-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}.b2c-detail-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px;background:#fff9;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.b2c-detail-item:hover{background:#3b82f60d;border-color:#3b82f6;transform:translateY(-1px)}.b2c-detail-label{font-size:11px;color:#6b7280;font-weight:600;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.b2c-detail-value{font-size:13px;color:#1f2937;font-weight:700}.b2c-driver-vehicles{padding:16px 20px;background:#fafbfc;border-top:1px solid #e5e7eb}.b2c-driver-vehicles h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.b2c-vehicle-list{display:flex;flex-wrap:wrap;gap:6px}.b2c-vehicle-tag{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;border:1px solid #93c5fd}.b2c-no-vehicles{font-size:14px;color:#6b7280;margin:0;font-style:italic}.b2c-driver-actions{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;gap:12px;background:#fff}.b2c-action-btn{flex:1;padding:10px 12px;border:none;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:4px;text-transform:uppercase;letter-spacing:.3px;position:relative;overflow:hidden}.b2c-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.b2c-action-btn:hover:before{left:100%}.b2c-edit-btn{background:#3b82f6;color:#fff}.b2c-edit-btn:hover{background:#2563eb}.b2c-assign-btn{background:#10b981;color:#fff}.b2c-assign-btn:hover{background:#059669}.b2c-delete-btn{background:#ef4444;color:#fff}.b2c-delete-btn:hover{background:#dc2626}.b2c-drivers-tab{padding:24px;background:#f8fafc;min-height:400px}.b2c-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:16px;border:2px dashed #e5e7eb}.b2c-loading-spinner{font-size:48px;margin-bottom:16px;animation:spin 2s linear infinite}.b2c-loading-state p{color:#6b7280;font-size:16px;font-weight:500;margin:0}.b2c-empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;border:2px dashed #e5e7eb}.b2c-empty-icon{font-size:64px;margin-bottom:20px;opacity:.7}.b2c-empty-title{font-size:20px;font-weight:700;color:#374151;margin:0 0 12px}.b2c-empty-description{font-size:16px;color:#6b7280;margin:0;line-height:1.5}.b2c-drivers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.b2c-modal-content{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.b2c-driver-image-preview{display:flex;flex-direction:column;align-items:center;gap:16px}.b2c-driver-thumbnail{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid #f3f4f6}.b2c-remove-image-btn{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:background-color .2s}.b2c-remove-image-btn:hover{background:#dc2626}@media(max-width:640px){.b2c-form-row{grid-template-columns:1fr}}.b2c-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.b2c-feature-checkbox{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#374151}.b2c-feature-checkbox input[type=checkbox]{display:none}.b2c-checkmark{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;margin-right:8px;position:relative;transition:all .2s}.b2c-feature-checkbox input[type=checkbox]:checked+.b2c-checkmark{background:#3b82f6;border-color:#3b82f6}.b2c-feature-checkbox input[type=checkbox]:checked+.b2c-checkmark:after{content:"✓";color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px}.b2c-custom-feature{display:flex;gap:8px;margin-bottom:16px}.b2c-add-feature-btn{background:#3b82f6;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:background-color .2s}.b2c-add-feature-btn:hover{background:#2563eb}.b2c-selected-features h4{font-size:14px;font-weight:500;color:#374151;margin:0 0 8px}.b2c-features-tags{display:flex;flex-wrap:wrap;gap:8px}.b2c-feature-tag{background:#f3f4f6;color:#374151;padding:4px 8px;border-radius:12px;font-size:12px;display:flex;align-items:center;gap:4px}.b2c-remove-feature{background:none;border:none;color:#6b7280;cursor:pointer;font-size:16px;line-height:1;padding:0}.b2c-remove-feature:hover{color:#ef4444}.b2c-image-upload{margin-top:16px}.b2c-image-upload-box{display:block;border:2px dashed #d1d5db;border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.b2c-image-upload-box:hover{border-color:#3b82f6;background:#f0f9ff}.b2c-upload-content{display:flex;flex-direction:column;align-items:center;gap:8px}.b2c-upload-icon{font-size:32px}.b2c-upload-content p{margin:0;font-size:16px;font-weight:500;color:#374151}.b2c-upload-content span{font-size:14px;color:#6b7280}.b2c-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:12px}.b2c-image-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.b2c-image-thumbnail{width:100%;height:100%;object-fit:cover}.b2c-remove-image{position:absolute;top:4px;right:4px;background:#ef4444e6;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.b2c-add-more-image{aspect-ratio:1;border:2px dashed #d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background-color .2s}.b2c-add-more-image:hover{border-color:#3b82f6;background:#f0f9ff}.b2c-add-more-content{font-size:24px;color:#6b7280}.b2c-image-count{font-size:14px;color:#6b7280;margin:0}@media(max-width:640px){.b2c-form-row,.b2c-features-grid{grid-template-columns:1fr}}.b2c-fleet-drivers-container{padding:24px;background:#f8fafc;min-height:100vh}.b2c-fleet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.b2c-fleet-title{font-size:24px;font-weight:700;color:#1f2937;margin:0}.b2c-fleet-subtitle{font-size:14px;color:#6b7280;margin:4px 0 0}.b2c-add-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.b2c-add-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.b2c-add-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.b2c-sub-tabs{display:flex;gap:4px;margin-bottom:24px;background:#fff;padding:6px;border-radius:10px;box-shadow:0 2px 8px #0000000f}.b2c-sub-tab{flex:1;padding:12px 20px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;position:relative}.b2c-sub-tab:hover{background:#f3f4f6;color:#374151}.b2c-sub-tab.active{background:#3b82f6;color:#fff;font-weight:600}.b2c-sub-tab.active:hover{background:#2563eb}.b2c-sub-tab-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;min-height:400px}.b2c-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.b2c-loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.b2c-loading-text{font-size:16px;font-weight:500}.b2c-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.b2c-empty-icon{width:80px;height:80px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#9ca3af;margin-bottom:20px}.b2c-empty-title{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.b2c-empty-description{font-size:14px;color:#6b7280;margin:0 0 24px;max-width:400px}.b2c-empty-action{background:#3b82f6;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.b2c-empty-action:hover{background:#2563eb;transform:translateY(-1px)}.b2c-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.b2c-stat-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 8px #0000000f;border-left:4px solid #3b82f6}.b2c-stat-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.b2c-stat-value{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.b2c-stat-change{font-size:12px;font-weight:500}.b2c-stat-change.positive{color:#10b981}.b2c-stat-change.negative{color:#ef4444}.b2c-modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}@media(max-width:768px){.b2c-fleet-drivers-container{padding:16px}.b2c-fleet-header{flex-direction:column;gap:16px;align-items:stretch}.b2c-fleet-title{font-size:20px}.b2c-sub-tabs{flex-direction:column;gap:2px}.b2c-sub-tab{text-align:center}.b2c-sub-tab-content{padding:16px}.b2c-stats-grid{grid-template-columns:1fr}.b2c-modal-content{margin:20px;max-height:calc(100vh - 40px)}}@media(max-width:480px){.b2c-fleet-drivers-container{padding:12px}.b2c-fleet-header{padding:16px}.b2c-sub-tab-content{padding:12px}.b2c-add-btn{padding:10px 16px;font-size:13px}}.b2c-fade-in{animation:fadeIn .3s ease-in-out}.b2c-slide-up{animation:slideUp .3s ease-out}.b2c-message{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;font-weight:500}.b2c-message.success{background:#ecfdf5;color:#065f46;border:1px solid #10b981}.b2c-message.error{background:#fef2f2;color:#991b1b;border:1px solid #ef4444}.b2c-message.info{background:#eff6ff;color:#1e40af;border:1px solid #3b82f6}.b2c-text-center{text-align:center}.b2c-text-left{text-align:left}.b2c-text-right{text-align:right}.b2c-mt-0{margin-top:0}.b2c-mt-1{margin-top:4px}.b2c-mt-2{margin-top:8px}.b2c-mt-3{margin-top:12px}.b2c-mt-4{margin-top:16px}.b2c-mb-0{margin-bottom:0}.b2c-mb-1{margin-bottom:4px}.b2c-mb-2{margin-bottom:8px}.b2c-mb-3{margin-bottom:12px}.b2c-mb-4{margin-bottom:16px}.b2c-p-0{padding:0}.b2c-p-1{padding:4px}.b2c-p-2{padding:8px}.b2c-p-3{padding:12px}.b2c-p-4{padding:16px}.b2c-route-card{background:#fff;border-radius:12px;overflow:visible;border:1px solid #e2e8f0;transition:all .2s ease;position:relative}.b2c-route-card:hover{border-color:#cbd5e0;box-shadow:0 4px 16px #00000014}.b2c-route-header{padding:16px 20px;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;align-items:center;gap:12px}.b2c-route-info{flex:1}.b2c-route-locations{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.b2c-location{display:flex;align-items:center;gap:6px}.b2c-location-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.b2c-location-dot.b2c-from{background:#48bb78;box-shadow:0 0 0 3px #48bb7833}.b2c-location-dot.b2c-to{background:#f56565;box-shadow:0 0 0 3px #f5656533}.b2c-location-text{font-size:.95rem;font-weight:600;color:#1a202c}.b2c-route-arrow{font-size:1.1rem;color:#a0aec0;font-weight:700}.b2c-badges-wrapper{display:flex;gap:6px;align-items:center;flex-shrink:0}.b2c-status-badge{color:#fff;padding:4px 12px;border-radius:16px;font-size:.72rem;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.b2c-trip-type-badge{color:#fff;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:600;white-space:nowrap}.b2c-route-details{padding:16px 20px}.b2c-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.b2c-detail-item{background:#f7fafc;border-radius:8px;padding:10px 14px;border:1px solid #edf2f7}.b2c-detail-label{display:block;font-size:.7rem;color:#a0aec0;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.b2c-detail-value{font-size:.9rem;color:#2d3748;font-weight:600}.b2c-pricing-row{display:flex;justify-content:space-between;margin:14px 0;padding:14px;background:#f0fff4;border-radius:8px;border:1px solid #c6f6d5;gap:12px}.b2c-price-item{display:flex;flex-direction:column;align-items:center;flex:1}.b2c-price-label{font-size:.7rem;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.b2c-price-value{font-size:1rem;color:#276749;font-weight:700}.b2c-stop-points{margin-top:12px}.b2c-stop-header{display:flex;justify-content:space-between;align-items:center;width:100%}.b2c-toggle-details{background:#edf2f7;border:none;padding:6px 14px;border-radius:6px;font-size:.8rem;color:#4a5568;cursor:pointer;font-weight:500;transition:all .2s}.b2c-toggle-details:hover{background:#e2e8f0;color:#2d3748}.b2c-stop-points-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.b2c-stop-point{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f7fafc;border-radius:6px;border:1px solid #edf2f7}.b2c-stop-number{width:22px;height:22px;background:#3182ce;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.b2c-stop-location{flex:1;color:#2d3748;font-weight:500;font-size:.85rem}.b2c-stop-time{color:#718096;font-size:.8rem;font-weight:500}.b2c-route-assignments{margin-top:14px;padding-top:12px;border-top:1px solid #edf2f7;display:grid;grid-template-columns:1fr 1fr;gap:12px}.b2c-assignment-item{display:flex;flex-direction:column;gap:2px}.b2c-assignment-label{font-size:.7rem;color:#a0aec0;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.b2c-assignment-value{font-size:.85rem;color:#2d3748;font-weight:600}.b2c-route-actions{padding:14px 20px;border-top:1px solid #edf2f7;display:flex;gap:8px;flex-wrap:wrap}.b2c-action-btn{flex:1;min-width:80px;padding:8px 14px;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.b2c-edit-btn{background:#4299e1;color:#fff}.b2c-edit-btn:hover{background:#3182ce}.b2c-schedule-btn{background:#805ad5;color:#fff}.b2c-schedule-btn:hover{background:#6b46c1}.b2c-trip-btn,.b2c-view-trips-btn{background:#48bb78;color:#fff}.b2c-trip-btn:hover,.b2c-view-trips-btn:hover{background:#38a169}.b2c-delete-btn{background:#fc8181;color:#fff}.b2c-delete-btn:hover{background:#f56565}.b2c-modal-content.b2c-edit-modal{background:#fff;border-radius:14px;width:100%;max-width:580px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.b2c-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #edf2f7}.b2c-modal-header h3{font-size:1.1rem;font-weight:700;color:#1a202c;margin:0}.b2c-modal-close{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;font-weight:700;color:#718096;transition:all .2s}.b2c-modal-close:hover{background:#edf2f7;color:#2d3748}.b2c-edit-error{background:#fed7d7;color:#c53030;padding:10px 24px;font-size:.85rem;font-weight:500}.b2c-edit-form{padding:24px}.b2c-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.b2c-edit-field{display:flex;flex-direction:column;gap:6px}.b2c-edit-field label{font-size:.78rem;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.3px}.b2c-edit-field input,.b2c-edit-field select{padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#2d3748;transition:border-color .2s;font-family:inherit}.b2c-edit-field input:focus,.b2c-edit-field select:focus{outline:none;border-color:#4299e1}.b2c-days-field{margin-bottom:20px}.b2c-days-grid{display:flex;gap:6px;flex-wrap:wrap}.b2c-day-btn{padding:6px 12px;border:2px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.78rem;font-weight:600;color:#718096;cursor:pointer;transition:all .2s}.b2c-day-btn.active{background:#4299e1;color:#fff;border-color:#4299e1}.b2c-day-btn:hover:not(.active){border-color:#a0aec0}.b2c-edit-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #edf2f7}.b2c-cancel-btn{padding:10px 24px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:.88rem;font-weight:600;color:#718096;cursor:pointer;transition:all .2s}.b2c-cancel-btn:hover{border-color:#a0aec0;color:#4a5568}.b2c-save-btn{padding:10px 24px;background:#4299e1;border:none;border-radius:8px;font-size:.88rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.b2c-save-btn:hover{background:#3182ce}.b2c-save-btn:disabled{opacity:.6;cursor:not-allowed}.b2c-action-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.b2c-route-header{flex-direction:column;align-items:flex-start}.b2c-detail-row{grid-template-columns:1fr}.b2c-pricing-row{flex-direction:column;align-items:stretch;gap:8px}.b2c-price-item{flex-direction:row;justify-content:space-between}.b2c-route-actions{flex-wrap:wrap}.b2c-action-btn{min-width:calc(50% - 4px)}.b2c-route-assignments{grid-template-columns:1fr}}.b2c-trip-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.b2c-trip-modal-content{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.b2c-trip-modal-header{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.b2c-trip-modal-title-section{flex:1}.b2c-trip-modal-title{font-size:24px;font-weight:700;color:#111827;margin:0}.b2c-trip-modal-subtitle{font-size:14px;color:#6b7280;margin:4px 0 0}.b2c-trip-modal-close{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;transition:background-color .2s}.b2c-trip-modal-close:hover{background-color:#f3f4f6}.b2c-trip-modal-body{padding:16px 24px;flex:1;overflow-y:auto}.b2c-trip-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#6b7280}.b2c-trip-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.b2c-trip-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.b2c-trip-empty-icon{font-size:48px;margin-bottom:16px}.b2c-trip-empty h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.b2c-trip-empty p{font-size:14px;color:#6b7280;margin:0}.b2c-trips-list{display:flex;flex-direction:column;gap:16px}.b2c-trip-card{border:1px solid #e5e7eb;border-radius:12px;padding:20px;background:#fff;transition:box-shadow .2s}.b2c-trip-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.b2c-trip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.b2c-trip-date-time{display:flex;align-items:center;gap:16px}.b2c-trip-date{display:flex;flex-direction:column;align-items:center;background:#f3f4f6;padding:8px 12px;border-radius:8px;min-width:60px}.b2c-trip-day{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase}.b2c-trip-date-num{font-size:20px;font-weight:700;color:#111827}.b2c-trip-time{background:#3b82f6;color:#fff;padding:8px 12px;border-radius:8px;font-weight:600;font-size:14px}.b2c-trip-status-badge{color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.b2c-trip-route{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:#f9fafb;border-radius:8px}.b2c-trip-from,.b2c-trip-to{flex:1;display:flex;flex-direction:column;gap:4px}.b2c-trip-location{font-weight:600;color:#111827;font-size:14px}.b2c-trip-time-small{font-size:12px;color:#6b7280}.b2c-trip-arrow{font-size:18px;color:#6b7280;font-weight:700}.b2c-trip-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.b2c-trip-detail-item{display:flex;flex-direction:column;gap:4px}.b2c-trip-detail-label{font-size:12px;color:#6b7280;font-weight:500}.b2c-trip-detail-value{font-size:14px;color:#111827;font-weight:500}.b2c-trip-seats{margin-bottom:16px}.b2c-trip-seat-info{display:flex;align-items:center;gap:12px}.b2c-trip-seat-label{font-size:12px;color:#6b7280;font-weight:500;min-width:40px}.b2c-trip-seat-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.b2c-trip-seat-filled{height:100%;background:#10b981;transition:width .3s ease}.b2c-trip-seat-count{font-size:12px;color:#111827;font-weight:600;min-width:40px;text-align:right}.b2c-trip-actions{display:flex;gap:12px}.b2c-trip-action-btn{padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:#fff;color:#374151}.b2c-trip-view-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.b2c-trip-manage-btn:hover{background:#10b981;color:#fff;border-color:#10b981}.b2c-trip-modal-footer{padding:16px 24px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.b2c-trip-modal-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.b2c-trip-modal-secondary{background:#f3f4f6;color:#374151}.b2c-trip-modal-secondary:hover{background:#e5e7eb}.b2c-trip-modal-primary{background:#3b82f6;color:#fff}.b2c-trip-modal-primary:hover{background:#2563eb}@media(max-width:768px){.b2c-trip-modal-content{max-width:100%;margin:0;border-radius:16px 16px 0 0;max-height:100vh}.b2c-trip-modal-header{padding:20px 20px 16px}.b2c-trip-modal-body{padding:16px 20px}.b2c-trip-modal-footer{padding:16px 20px 20px}.b2c-trip-details{grid-template-columns:1fr}.b2c-trip-route{flex-direction:column;text-align:center}.b2c-trip-arrow{transform:rotate(90deg)}.b2c-trip-actions{flex-direction:column}.b2c-trip-action-btn{width:100%}}.b2c-routes-tab{padding:0}.b2c-routes-filters{margin-bottom:20px}.b2c-filter-buttons{display:flex;gap:6px;padding:4px;background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.b2c-filter-btn{background:transparent;border:none;padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:500;color:#718096;cursor:pointer;transition:all .2s}.b2c-filter-btn:hover{color:#2d3748;background:#fff}.b2c-filter-btn.active{background:#3182ce;color:#fff;box-shadow:0 1px 4px #3182ce4d}.b2c-empty-state{text-align:center;padding:48px 20px;background:#fff;border-radius:12px;border:2px dashed #e2e8f0}.b2c-empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.6}.b2c-empty-title{font-size:1.1rem;font-weight:600;color:#4a5568;margin:0 0 6px}.b2c-empty-description{font-size:.9rem;color:#a0aec0;margin:0}.b2c-routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}@media(max-width:768px){.b2c-routes-grid{grid-template-columns:1fr}.b2c-filter-buttons{flex-wrap:wrap}}.b2c-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.b2c-modal-content{background:#fff;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.b2c-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #f3f4f6}.b2c-modal-title{font-size:20px;font-weight:600;color:#1f2937;margin:0}.b2c-modal-close{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;transition:background-color .2s}.b2c-modal-close:hover{background:#f3f4f6}.b2c-modal-form{padding:24px}.b2c-form-section{margin-bottom:32px}.b2c-section-title{font-size:16px;font-weight:600;color:#374151;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.b2c-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.b2c-form-row.full{grid-template-columns:1fr}.b2c-form-group{display:flex;flex-direction:column}.b2c-form-label{font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.b2c-form-input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.b2c-form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.b2c-form-input[readonly]{background:#f8fafc;border-color:#e5e7eb;color:#059669;font-weight:600;cursor:not-allowed}.b2c-form-input[readonly]:hover{border-color:#d1d5db;background:#f1f5f9}.b2c-days-selector{display:flex;gap:6px;flex-wrap:wrap}.b2c-day-btn{background:#f3f4f6;border:1px solid #d1d5db;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.b2c-day-btn:hover{background:#e5e7eb}.b2c-day-btn.selected{background:#3b82f6;color:#fff;border-color:#3b82f6}.b2c-stop-points-section{margin-top:16px}.b2c-no-stop-points{font-size:14px;color:#6b7280;font-style:italic;margin-bottom:12px}.b2c-stop-points-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.b2c-stop-point-item{display:flex;align-items:center;gap:12px}.b2c-stop-point-number{width:28px;height:28px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.b2c-stop-input{flex:1}.b2c-remove-stop-btn{background:#ef4444;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:background-color .2s}.b2c-add-stop-btn{background:#3b82f6;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.b2c-add-stop-btn:hover{background:#2563eb}.b2c-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid #f3f4f6}.b2c-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.b2c-btn-cancel{background:#f3f4f6;color:#374151}.b2c-btn-cancel:hover{background:#e5e7eb}.b2c-btn:disabled{opacity:.6;cursor:not-allowed}.b2c-btn-submit{background:#3b82f6;color:#fff}.b2c-btn-submit:hover{background:#2563eb}.b2c-pricing-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-top:24px}.b2c-preview-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px;display:flex;align-items:center;gap:8px}.b2c-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.b2c-preview-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.b2c-preview-label{font-size:13px;color:#6b7280;font-weight:500}.b2c-preview-value{font-size:14px;color:#1f2937;font-weight:700}.b2c-pass-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px;margin-top:12px}.b2c-pass-text{font-size:12px;color:#1e40af;font-weight:500;margin:0 0 6px;display:flex;align-items:center;gap:6px}.b2c-pass-text:last-child{margin-bottom:0}.b2c-form-help{font-size:11px;color:#6b7280;margin-top:4px;display:block;font-style:italic}.b2c-calculation-details{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:16px;margin-top:16px}.b2c-calc-title{font-size:14px;font-weight:600;color:#92400e;margin:0 0 12px}.b2c-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.b2c-calc-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#fff;border-radius:6px;border:1px solid #fbbf24}.b2c-calc-item.b2c-calc-total{grid-column:1 / -1;background:#fbbf24;font-weight:700;border-color:#f59e0b}.b2c-calc-label{font-size:12px;color:#78350f;font-weight:500}.b2c-calc-value{font-size:12px;color:#92400e;font-weight:600}.b2c-calc-item.b2c-calc-total .b2c-calc-label,.b2c-calc-item.b2c-calc-total .b2c-calc-value{color:#78350f}.b2c-calc-section{margin-bottom:16px}.b2c-calc-section:last-child{margin-bottom:0}.b2c-calc-subtitle{font-size:13px;font-weight:600;color:#92400e;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid #fcd34d}@media(max-width:640px){.b2c-form-row{grid-template-columns:1fr}.b2c-days-selector{justify-content:center}}.b2c-trip-stop-points{margin-top:20px;padding:15px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.b2c-journey-stop-points{margin-bottom:20px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.b2c-journey-stop-points:last-child{margin-bottom:0}.b2c-stop-points-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.b2c-stop-points-title{font-size:14px;font-weight:600;color:#374151;margin:0}.b2c-add-stop-btn{background:#10b981;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:background .2s}.b2c-add-stop-btn:hover{background:#059669}.b2c-no-stops{color:#6b7280;font-size:13px;font-style:italic;margin:0}.b2c-stops-list{display:flex;flex-direction:column;gap:10px}.b2c-stop-item{display:flex;align-items:center;gap:10px;padding:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.b2c-stop-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.b2c-stop-details{display:flex;gap:10px;flex:1}.b2c-stop-location{flex:2;padding:8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.b2c-stop-time{flex:1;padding:8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.b2c-remove-stop-btn{background:#ef4444;color:#fff;border:none;width:24px;height:24px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.b2c-remove-stop-btn:hover{background:#dc2626}.b2c-trip-preview{padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.b2c-trip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.b2c-trip-time{font-weight:600;color:#111827}.b2c-trip-type{background:#3b82f6;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.b2c-trip-stops-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.b2c-stops-label{font-size:12px;color:#6b7280;font-weight:500}.b2c-stop-preview{background:#e5e7eb;padding:2px 6px;border-radius:4px;font-size:11px;color:#374151}.b2c-schedule-modal{max-width:800px;max-height:90vh;overflow-y:auto}.b2c-section-description{color:#6b7280;font-size:14px;margin-bottom:16px;line-height:1.5}.b2c-trip-times-container{display:flex;flex-direction:column;gap:16px}.b2c-trip-time-item{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f9fafb;position:relative}.b2c-trip-time-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.b2c-trip-time-number{font-weight:600;color:#374151;font-size:14px}.b2c-remove-trip-btn{background:#ef4444;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background-color .2s}.b2c-remove-trip-btn:hover{background:#dc2626}.b2c-add-trip-btn{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:10px 16px;cursor:pointer;font-weight:500;transition:background-color .2s;align-self:flex-start}.b2c-add-trip-btn:hover{background:#2563eb}.b2c-schedule-preview{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;padding:16px;margin-top:16px}.b2c-preview-title{color:#0c4a6e;font-size:16px;font-weight:600;margin-bottom:12px}.b2c-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.b2c-preview-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:4px;border:1px solid #e0f2fe}.b2c-preview-label{font-weight:500;color:#64748b;font-size:13px}.b2c-preview-value{font-weight:600;color:#0c4a6e;font-size:13px}.b2c-preview-subtitle{color:#0c4a6e;font-size:14px;font-weight:600;margin-bottom:8px}.b2c-trip-times-preview{display:flex;flex-direction:column;gap:6px}.b2c-trip-preview{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#fff;border-radius:4px;border:1px solid #e0f2fe}.b2c-trip-time{font-weight:500;color:#374151;font-size:13px}.b2c-trip-type{background:#3b82f6;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.b2c-days-selector{display:flex;flex-wrap:wrap;gap:8px}.b2c-day-btn{padding:8px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:all .2s}.b2c-day-btn:hover{border-color:#3b82f6;color:#3b82f6}.b2c-day-btn.selected{background:#3b82f6;border-color:#3b82f6;color:#fff}@media(max-width:768px){.b2c-schedule-modal{max-width:95vw;margin:20px}.b2c-preview-grid{grid-template-columns:1fr}.b2c-trip-time-header{flex-direction:column;align-items:flex-start;gap:8px}.b2c-form-row{flex-direction:column;gap:12px}}.b2c-routes-container{padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-height:600px}.b2c-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.b2c-loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:b2c-spin 1s linear infinite}@keyframes b2c-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.b2c-loading-text{color:#6b7280;font-size:14px;font-weight:500;margin:0}.b2c-routes-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.b2c-routes-title-section{flex:1}.b2c-routes-title{font-size:28px;font-weight:700;color:#111827;margin:0 0 8px;letter-spacing:-.025em}.b2c-routes-subtitle{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.b2c-routes-actions{display:flex;align-items:center;gap:24px}.b2c-route-stats{display:flex;gap:20px}.b2c-stat-item{display:flex;flex-direction:column;align-items:center;padding:12px 16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;min-width:80px}.b2c-stat-label{font-size:12px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.b2c-stat-value{font-size:20px;color:#1e293b;font-weight:700;line-height:1}.b2c-add-route-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #3b82f64d}.b2c-add-route-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 8px -1px #3b82f666}.b2c-add-route-btn:active{transform:translateY(0)}.b2c-btn-icon{font-size:18px;font-weight:700;line-height:1}.b2c-btn-text{font-size:14px;font-weight:600}.b2c-routes-content{min-height:500px;background:#fff}@media(max-width:768px){.b2c-routes-container{padding:16px;border-radius:12px}.b2c-routes-header{flex-direction:column;gap:20px;align-items:stretch}.b2c-routes-actions{flex-direction:column;gap:16px;align-items:stretch}.b2c-route-stats{justify-content:space-around}.b2c-stat-item{min-width:70px;padding:10px 12px}.b2c-routes-title{font-size:24px}.b2c-add-route-btn{justify-content:center;padding:14px 20px}}@media(max-width:480px){.b2c-routes-container{padding:12px}.b2c-route-stats{gap:12px}.b2c-stat-item{min-width:60px;padding:8px 10px}.b2c-stat-value{font-size:18px}.b2c-routes-title{font-size:22px}}.b2c-daily-trips-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #0000001a;margin:20px 0}.trips-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.trips-header h2{margin:0;font-size:24px;font-weight:600;color:#111827}.tab-navigation{display:flex;gap:8px}.trip-card{border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s}.trip-card:hover{box-shadow:0 4px 12px #0000001a}.trip-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.route-info h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#111827}.route-info p{margin:0;color:#6b7280;font-size:14px}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase;color:#fff}.trip-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase}.detail-item span{font-size:14px;color:#111827;font-weight:500}.seat-info{background-color:#f9fafb;padding:16px;border-radius:6px;margin-bottom:16px}.seat-stats{display:flex;gap:20px;margin-bottom:12px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-item .label{font-size:12px;color:#6b7280;text-transform:uppercase}.stat-item .value{font-size:18px;font-weight:600;color:#111827}.stat-item .value.booked{color:#f59e0b}.stat-item .value.available{color:#10b981}.utilization-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:8px}.utilization-fill{height:100%;transition:width .3s ease}.utilization-text{font-size:12px;color:#6b7280;font-weight:500}.trip-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.update-seats{background-color:#6366f1;color:#fff}.action-btn.update-seats:hover{background-color:#4f46e5}.action-btn.start-trip{background-color:#10b981;color:#fff}.action-btn.start-trip:hover{background-color:#059669}.action-btn.complete-trip{background-color:#3b82f6;color:#fff}.action-btn.complete-trip:hover{background-color:#2563eb}.action-btn.cancel-trip{background-color:#ef4444;color:#fff}.action-btn.cancel-trip:hover{background-color:#dc2626}.seat-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.seat-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.seat-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.seat-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.seat-form{padding:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.form-group input,.form-group textarea{padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}@media(max-width:768px){.b2c-daily-trips-container{padding:16px;margin:16px}.trips-header{flex-direction:column;align-items:stretch;gap:12px}.trip-details{grid-template-columns:1fr;gap:8px}.seat-stats{flex-direction:column;gap:12px}.trip-actions{flex-direction:column}.action-btn{width:100%}.form-row{grid-template-columns:1fr;gap:12px}.seat-modal{width:95%;margin:20px}}.account{display:grid;grid-template-columns:1fr 360px;gap:24px;width:100%}.account-content{display:flex;flex-direction:column;gap:24px}.account-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.header-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:#1f2937;flex-shrink:0}.driver-icon{background-color:#dbeafe;color:#0ea5e9}.docs-icon{background-color:#d1fae5;color:#059669}.prefs-icon{background-color:#fce7f3;color:#db2777}.security-icon{background-color:#f3e8ff;color:#7c3aed}.section-title{font-size:15px;font-weight:700;color:#1f2937;margin:0}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.profile-field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase}.field-input{padding:10px 12px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;color:#1f2937}.field-input:read-only{background-color:#f3f4f6;cursor:not-allowed}.documents-list{display:flex;flex-direction:column;gap:12px}.document-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f9fafb;border-radius:6px;justify-content:space-between}.doc-status-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-name{flex:1;font-size:13px;color:#1f2937;font-weight:500}.doc-action{padding:6px 12px;background-color:#fff;color:#16a34a;border:1px solid #d1d5db;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.doc-action:hover{background-color:#f0fdf4;border-color:#16a34a}.preferences-list{display:flex;flex-direction:column;gap:12px}.preference-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.preference-item:last-child{border-bottom:none}.pref-label{font-size:13px;color:#1f2937;font-weight:500}.toggle-switch{position:relative;display:inline-flex;width:44px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;background-color:#d1d5db;border-radius:12px;transition:all .3s ease}.slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .3s ease}.toggle-switch input:checked+.slider{background-color:#ef4444}.toggle-switch input:checked+.slider:before{transform:translate(20px);background-color:#fff}.security-actions{display:flex;flex-direction:column;gap:10px}.security-btn{padding:12px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.security-btn.primary{background-color:#fff;color:#1f2937;border:1px solid #d1d5db}.security-btn.primary:hover{background-color:#f9fafb;border-color:#9ca3af}.security-btn.danger{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca}.security-btn.danger:hover{background-color:#fecaca;border-color:#dc2626}.save-changes-btn{padding:14px 20px;background-color:#16a34a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.save-changes-btn:hover{background-color:#15803d}@media(max-width:1200px){.account{grid-template-columns:1fr}.account-sidebar{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.save-changes-btn{grid-column:1 / -1}}@media(max-width:768px){.account{grid-template-columns:1fr;gap:16px}.account-section{padding:16px}.profile-grid{grid-template-columns:1fr;gap:12px}.account-sidebar{display:grid;grid-template-columns:1fr;gap:16px}.document-item{flex-wrap:wrap;gap:8px}.doc-action{flex:1;min-width:100px}}@media(max-width:480px){.account{grid-template-columns:1fr;gap:12px}.account-section{padding:12px;margin-bottom:12px}.section-header{margin-bottom:12px;padding-bottom:8px}.section-title{font-size:13px}.profile-grid{grid-template-columns:1fr;gap:10px}.field-label{font-size:11px}.field-input{padding:8px 10px;font-size:12px}.document-item{flex-direction:column;align-items:flex-start;gap:10px;padding:10px}.doc-name{width:100%;font-size:12px}.doc-action{width:100%;text-align:center}.preference-item{padding:10px 0}.pref-label{font-size:12px}.security-btn{padding:10px 14px;font-size:12px}.save-changes-btn{padding:12px 16px;font-size:13px}.account-sidebar{gap:12px}}.b2c-overview{padding:24px}.b2c-overview-loading,.b2c-overview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#6c757d}.retry-btn{padding:8px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.overview-header{margin-bottom:28px}.overview-header h2{font-size:22px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.overview-header p{color:#6c757d;font-size:14px;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e9ecef;transition:box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000014}.stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;flex-shrink:0}.stat-routes .stat-icon{background:#e8f4fd;color:#0d6efd}.stat-subscribers .stat-icon{background:#e8f8ee;color:#198754}.stat-revenue .stat-icon{background:#fff3e0;color:#f57c00}.stat-trips .stat-icon{background:#f3e8fd;color:#7c3aed}.stat-requests .stat-icon{background:#fce4ec;color:#d32f2f}.stat-renewals .stat-icon{background:#e0f7fa;color:#00838f}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:22px;font-weight:700;color:#1a1a2e;line-height:1.2}.stat-label{font-size:13px;color:#6c757d;margin-top:2px}.route-subscribers-section{margin-bottom:32px}.route-subscribers-section h3{font-size:18px;font-weight:600;color:#1a1a2e;margin:0 0 16px}.route-table{background:#fff;border-radius:12px;border:1px solid #e9ecef;overflow:hidden}.table-header,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;padding:12px 20px;gap:12px;align-items:center}.table-header{background:#f8f9fa;font-weight:600;font-size:13px;color:#495057;border-bottom:1px solid #e9ecef}.table-row{font-size:14px;color:#1a1a2e;border-bottom:1px solid #f1f3f5}.table-row:last-child{border-bottom:none}.route-name{font-weight:500}.subscriber-count{font-weight:600;color:#198754}.utilization-bar{position:relative;width:100%;height:22px;background:#e9ecef;border-radius:11px;overflow:hidden}.utilization-fill{height:100%;background:linear-gradient(90deg,#0d6efd,#0056b3);border-radius:11px;transition:width .3s ease}.utilization-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:#1a1a2e}.summary-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.summary-card{padding:20px;background:#fff;border-radius:12px;border:1px solid #e9ecef}.summary-card h4{font-size:13px;font-weight:500;color:#6c757d;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:24px;font-weight:700;color:#1a1a2e;margin:0}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.table-header,.table-row{grid-template-columns:1.5fr 1fr 1fr;font-size:12px}.table-header span:nth-child(4),.table-header span:nth-child(5),.table-row span:nth-child(4),.table-row span:nth-child(5){display:none}.summary-row{grid-template-columns:1fr}}.route-requests{padding:24px}.route-requests-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#6c757d}.loading-spinner{width:36px;height:36px;border:3px solid #e9ecef;border-top-color:#0d6efd;border-radius:50%;animation:spin .8s linear infinite}.requests-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.requests-header h2{font-size:22px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.requests-header p{color:#6c757d;font-size:14px;margin:0}.status-filter{padding:8px 14px;border:1px solid #dee2e6;border-radius:8px;font-size:14px;background:#fff;color:#1a1a2e;cursor:pointer}.requests-error{text-align:center;padding:40px;color:#d32f2f}.retry-btn{padding:8px 20px;background:#0d6efd;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;margin-top:8px}.empty-requests{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-requests h3{font-size:18px;font-weight:600;color:#1a1a2e;margin:16px 0 4px}.empty-requests p{color:#6c757d;font-size:14px;margin:0}.requests-list{display:flex;flex-direction:column;gap:16px}.request-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;transition:box-shadow .2s ease}.request-card:hover{box-shadow:0 4px 12px #0000000f}.request-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.route-info h3{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.request-date{font-size:13px;color:#6c757d;margin:0}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.request-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.detail-row{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:12px;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:14px;color:#1a1a2e;font-weight:500}.demand-badge{color:#d32f2f;font-weight:600}.request-actions{border-top:1px solid #f1f3f5;padding-top:16px;display:flex;flex-direction:column;gap:12px}.response-input{width:100%}.response-field{width:100%;padding:10px 14px;border:1px solid #dee2e6;border-radius:8px;font-size:14px;background:#f8f9fa}.response-field:focus{outline:none;border-color:#0d6efd;background:#fff}.btn-approve{padding:8px 20px;background:#198754;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-approve:hover{background:#157347}.btn-approve:disabled{opacity:.6;cursor:not-allowed}.btn-reject{padding:8px 20px;background:#dc3545;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-reject:hover{background:#bb2d3b}.btn-reject:disabled{opacity:.6;cursor:not-allowed}.provider-response{margin-top:12px;padding:10px 14px;background:#f8f9fa;border-radius:8px;font-size:13px;color:#495057}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:16px}.page-btn{padding:8px 16px;border:1px solid #dee2e6;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;color:#0d6efd;font-weight:500}.page-btn:disabled{opacity:.5;cursor:not-allowed;color:#6c757d}.page-info{font-size:14px;color:#6c757d}@media(max-width:768px){.requests-header{flex-direction:column}.request-details{grid-template-columns:1fr 1fr}.action-buttons{flex-direction:column}}.driver-dashboard-container{display:flex;justify-content:center;align-items:center;position:relative;width:100%;padding:0 30px;min-height:100vh;margin:80px 0}.driver-dashboard{width:90%;min-height:100vh}.dashboard-container{width:100%;background-color:#fff}.dashboard-content{width:100%;padding:40px 24px;background-color:#fff}@media(max-width:768px){.dashboard-content{padding:24px 16px}}@media(max-width:480px){.dashboard-content{padding:16px 12px}}.notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;z-index:1000;overflow:hidden}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f3f4f6}.notifications-header h3{font-size:16px;font-weight:600;color:#111827;margin:0}.mark-read-btn{background:none;border:none;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.mark-read-btn:hover{background:#f3f4f6;color:#111827}.notifications-list{max-height:400px;overflow-y:auto}.notification-item{display:flex;gap:12px;padding:16px 20px;border-bottom:1px solid #f9fafb;transition:background .2s;cursor:pointer}.notification-item:hover{background:#f9fafb}.notification-item:last-child{border-bottom:none}.notification-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px}.notification-unread{background:#f0f9ff;border-left:3px solid #3b82f6}.notification-unread:hover{background:#e0f2fe}.notification-alert .notification-icon{background:#fef2f2;color:#dc2626}.notification-info .notification-icon{background:#eff6ff;color:#2563eb}.notification-icon{background:#f3f4f6;color:#6b7280}.notification-message-text{font-size:13px;color:#6b7280;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-loading,.notification-empty{padding:40px 20px;text-align:center;color:#9ca3af;font-size:14px}.admin-notif-badge{background:#ef4444;color:#fff;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;margin-left:8px}.notification-content{flex:1;display:flex;flex-direction:column;gap:4px}.notification-title{font-size:14px;color:#111827;line-height:1.4;margin:0}.notification-time{font-size:12px;color:#9ca3af}.notifications-footer{padding:12px 20px;border-top:1px solid #f3f4f6}.view-all-btn{width:100%;padding:10px;background:none;border:none;color:#00a699;font-size:14px;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s}.view-all-btn:hover{background:#f0fdfa}@media(max-width:480px){.notifications-dropdown{width:320px;right:-20px}.notifications-header,.notification-item{padding:14px 16px}.notifications-footer{padding:10px 16px}}.ad-dash-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 40px;position:sticky;top:0;z-index:100}.ad-dash-header-content{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto}.ad-dash-header-left{display:flex;align-items:center}.ad-dash-logo{display:flex;align-items:center;gap:12px}.ad-dash-logo h1{font-size:20px;font-weight:600;color:#00a699;margin:0}.ad-dash-header-right{display:flex;align-items:center;gap:20px}.ad-dash-user-info{display:flex;align-items:center;gap:12px}.ad-dash-user-details{display:flex;flex-direction:column;align-items:flex-end}.ad-dash-user-name{font-size:14px;font-weight:600;color:#1f2937}.ad-dash-user-login{font-size:12px;color:#6b7280}.notification-wrapper{position:relative}.ad-dash-notification-btn{background:none;border:none;cursor:pointer;padding:8px;color:#6b7280;transition:color .2s;border-radius:8px}.ad-dash-notification-btn:hover{color:#1f2937;background:#f3f4f6}@media(max-width:768px){.ad-dash-header{padding:12px 20px}.ad-dash-logo h1{font-size:16px}.ad-dash-user-name{font-size:12px}.ad-dash-user-login{display:none}}.ad-dash-navigation{background:#fff;border-bottom:1px solid #e5e7eb;padding:0 40px;position:sticky;top:73px;z-index:99}.ad-dash-nav-content{display:flex;gap:8px;max-width:1600px;margin:0 auto;overflow-x:auto}.ad-dash-nav-item{display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:#6b7280;transition:all .2s;white-space:nowrap}.ad-dash-nav-item:hover{color:#1f2937;background-color:#f9fafb}.ad-dash-nav-item-active{color:#00a699;border-bottom-color:#00a699;background-color:#e6f7f5}.ad-dash-nav-icon{font-size:16px}@media(max-width:768px){.ad-dash-navigation{padding:0 20px}.ad-dash-nav-item{padding:10px 12px;font-size:13px}}.admin-overview{padding:24px;background:#f8fafc;min-height:100vh}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:20px 24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.overview-header h2{font-size:28px;font-weight:700;color:#1e293b;margin:0}.last-updated{font-size:14px;color:#64748b;background:#f1f5f9;padding:8px 16px;border-radius:20px}.overview-content{display:flex;flex-direction:column;gap:32px}.stats-section,.charts-section{margin-bottom:32px}.charts-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px}.chart-container{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.chart-container:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.chart-container.full-width{grid-column:1 / -1}.activity-section{display:flex;flex-direction:column;gap:24px}.pay-control-section{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 6px #00000012;border:1px solid #f1f5f9}.pay-control-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f8fafc}.pay-control-header h3{font-size:22px;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.pay-control-status-badge{padding:8px 16px;border-radius:24px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a}.pay-control-status-badge.enabled{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pay-control-status-badge.disabled{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.pay-control-card{display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease}.pay-control-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.pay-control-status-info{flex:1}.pay-control-status-message{display:flex;align-items:center;gap:16px;margin-bottom:12px}.pay-control-status-icon{font-size:24px;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.pay-control-status-text{font-size:18px;color:#1e293b;font-weight:500}.pay-control-last-toggled-info{color:#64748b;font-size:13px;background:#f1f5f9;padding:8px 12px;border-radius:8px;display:inline-block;margin-top:8px}.pay-control-actions{flex-shrink:0}.pay-control-toggle-btn{padding:16px 32px;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:140px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 6px #0000001a}.pay-control-toggle-btn.enable{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pay-control-toggle-btn.enable:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 12px #10b9814d}.pay-control-toggle-btn.disable{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.pay-control-toggle-btn.disable:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 8px 12px #ef44444d}.activity-list{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.activity-list h3{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 20px}.activity-item{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid #f1f5f9}.activity-item:last-child{border-bottom:none}.activity-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;font-size:18px;flex-shrink:0}.activity-content{flex:1}.activity-title{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 4px}.activity-description{font-size:13px;color:#64748b;margin:0 0 8px}.activity-time{font-size:12px;color:#94a3b8}.no-activity{text-align:center;padding:40px;color:#64748b}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.loading-spinner{width:40px;height:40px;border:4px solid #f1f5f9;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.retry-btn{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;margin-top:16px}.retry-btn:hover{background:#2563eb}@media(max-width:768px){.admin-overview{padding:16px}.overview-header{flex-direction:column;gap:16px;text-align:center}.charts-grid{grid-template-columns:1fr}.payment-control-card{flex-direction:column;gap:16px;text-align:center}.payment-actions,.payment-toggle-btn{width:100%}}.ad-dash-overview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.ad-dash-overview-title{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:4px}.ad-dash-overview-subtitle{font-size:14px;color:#6b7280}.ad-dash-export-buttons{display:flex;gap:12px}.ad-dash-export-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;color:#374151;transition:all .2s}.ad-dash-export-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.ad-dash-charts-row{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px}.ad-dash-chart-large,.ad-dash-chart-small,.ad-dash-chart-full{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}@media(max-width:1200px){.ad-dash-charts-row{grid-template-columns:1fr}}@media(max-width:768px){.ad-dash-overview-header{flex-direction:column;gap:16px}.ad-dash-export-buttons{flex-direction:column;width:100%}.ad-dash-export-btn{width:100%;justify-content:center}.ad-dash-overview-title{font-size:22px}}.ad-dash-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.ad-dash-stat-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.ad-dash-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.ad-dash-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ad-dash-stat-title{font-size:14px;color:#6b7280;font-weight:500}.ad-dash-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.ad-dash-stat-value{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:8px}.ad-dash-stat-change{font-size:13px;color:#6b7280}.ad-dash-stat-positive{color:#10b981}@media(max-width:768px){.ad-dash-stats-grid{grid-template-columns:1fr}.ad-dash-stat-value{font-size:28px}}.ad-dash-revenue-chart{width:100%}.ad-dash-chart-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:20px}.ad-dash-custom-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;box-shadow:0 4px 6px #0000001a}.ad-dash-tooltip-month{font-weight:600;color:#1f2937;margin-bottom:8px;font-size:13px}.ad-dash-custom-tooltip p{margin:4px 0;font-size:12px;font-weight:500}.ad-dash-user-distribution{width:100%}.ad-dash-donut-container{position:relative;margin-bottom:20px}.ad-dash-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.ad-dash-donut-value{font-size:36px;font-weight:700;color:#1f2937;line-height:1}.ad-dash-donut-label{font-size:13px;color:#6b7280;margin-top:4px}.ad-dash-legend{display:flex;flex-direction:column;gap:12px}.ad-dash-legend-item{display:flex;align-items:center;gap:12px}.ad-dash-legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.ad-dash-legend-info{display:flex;justify-content:space-between;flex:1}.ad-dash-legend-name{font-size:14px;color:#1f2937;font-weight:500}.ad-dash-legend-value{font-size:14px;color:#6b7280}.ad-dash-booking-trends{width:100%}.ad-dash-booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ad-dash-period-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer;outline:none}.ad-dash-period-select:hover{border-color:#9ca3af}@media(max-width:768px){.ad-dash-booking-header{flex-direction:column;align-items:flex-start;gap:12px}.ad-dash-period-select{width:100%}}.ad-dash-b2c-management{padding:24px;background:#f8fafc;min-height:100vh}.ad-dash-b2c-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:32px;margin-bottom:32px;box-shadow:0 10px 30px #0000001a;color:#fff}.ad-dash-b2c-title-section{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.ad-dash-b2c-title{font-size:32px;font-weight:800;color:#fff;display:flex;align-items:center;gap:16px;margin:0}.ad-dash-b2c-icon{font-size:36px;background:#fff3;padding:12px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ad-dash-b2c-description{font-size:16px;color:#ffffffe6;line-height:1.6;margin:0;max-width:600px}.ad-dash-b2c-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.stat-item{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:24px;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:12px}.stat-item:hover{background:#ffffff40;transform:translateY(-2px)}.stat-icon{font-size:32px;background:#fff3;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-number{display:block;font-size:28px;font-weight:800;color:#fff;margin-bottom:4px;line-height:1}.stat-label{font-size:14px;color:#fffc;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ad-dash-b2c-tabs{display:flex;gap:8px;margin-bottom:32px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow-x:auto}.ad-dash-b2c-tab{padding:16px 24px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:#64748b;transition:all .3s ease;white-space:nowrap;position:relative;display:flex;align-items:center;gap:8px}.ad-dash-b2c-tab:hover{color:#334155;background:#6366f10d}.ad-dash-b2c-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.tab-count{background:#fff3;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700;min-width:20px;text-align:center}.ad-dash-b2c-tab:not(.active) .tab-count{background:#e2e8f0;color:#64748b}.ad-dash-b2c-content{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014;min-height:500px}.ad-dash-b2c-loading{display:flex;justify-content:center;align-items:center;min-height:400px;flex-direction:column;gap:16px}.ad-dash-b2c-loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.ad-dash-b2c-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:24px;text-align:center;color:#dc2626}.ad-dash-b2c-error-icon{font-size:48px;margin-bottom:16px}.ad-dash-b2c-error-title{font-size:20px;font-weight:700;margin-bottom:8px}.ad-dash-b2c-error-message{font-size:14px;color:#7f1d1d}@media(max-width:1024px){.ad-dash-b2c-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ad-dash-b2c-management{padding:16px}.ad-dash-b2c-header{padding:24px;margin-bottom:24px}.ad-dash-b2c-title{font-size:24px}.ad-dash-b2c-icon{font-size:28px;padding:8px}.ad-dash-b2c-description{font-size:14px}.ad-dash-b2c-stats{grid-template-columns:1fr;gap:16px}.stat-item{padding:20px}.stat-icon{font-size:28px;width:50px;height:50px}.stat-number{font-size:24px}.ad-dash-b2c-tabs{padding:6px}.ad-dash-b2c-tab{padding:12px 16px;font-size:13px}.ad-dash-b2c-content{padding:20px}}@media(max-width:480px){.ad-dash-b2c-header{padding:20px}.ad-dash-b2c-title{font-size:20px;flex-direction:column;align-items:flex-start;gap:8px}.ad-dash-b2c-icon{font-size:24px}.stat-item{padding:16px}.stat-icon{font-size:24px;width:40px;height:40px}.stat-number{font-size:20px}.ad-dash-b2c-tab{padding:10px 12px;font-size:12px}.ad-dash-b2c-content{padding:16px}}.service-providers-container{width:100%;padding:0;background:#f8fafc;min-height:600px}.service-providers-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.service-providers-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.service-providers-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:32px;margin-bottom:32px;box-shadow:0 10px 30px #0000001a;color:#fff}.service-providers-title-section{margin-bottom:32px}.service-providers-title{font-size:28px;font-weight:800;color:#fff;display:flex;align-items:center;gap:16px;margin:0 0 8px}.service-providers-icon{font-size:32px;background:#fff3;padding:12px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-providers-description{font-size:16px;color:#ffffffe6;line-height:1.6;margin:0;max-width:600px}.service-providers-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.service-providers-stat-item{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s ease}.service-providers-stat-item:hover{background:#ffffff40;transform:translateY(-2px)}.service-providers-stat-icon{font-size:28px;background:#fff3;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-providers-stat-content{display:flex;flex-direction:column;gap:4px}.service-providers-stat-number{font-size:24px;font-weight:800;color:#fff;line-height:1}.service-providers-stat-label{font-size:12px;color:#fffc;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.service-providers-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:24px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 20px #00000014}.service-providers-search{flex:1;max-width:500px}.service-providers-search-container{position:relative;display:flex;align-items:center}.service-providers-search-icon{position:absolute;left:16px;font-size:18px;color:#64748b;z-index:1}.service-providers-search-input{width:100%;padding:12px 16px 12px 48px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;outline:none;transition:all .3s ease;background:#f8fafc}.service-providers-search-input:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.service-providers-filters{display:flex;gap:8px;flex-wrap:wrap}.service-providers-filter-btn{padding:12px 20px;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:#64748b;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.service-providers-filter-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.service-providers-filter-btn.service-providers-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.service-providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;margin-bottom:32px}.service-providers-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:1px solid #e2e8f0}.service-providers-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.service-providers-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.service-providers-avatar{display:flex;align-items:center;gap:12px;position:relative}.service-providers-avatar-circle{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.service-providers-status-indicator{position:absolute;bottom:2px;right:8px;width:12px;height:12px;border-radius:50%;border:2px solid white}.service-providers-status-active{background-color:#10b981}.service-providers-status-suspended{background-color:#ef4444}.service-providers-status-pending{background-color:#f59e0b}.service-providers-info{flex:1}.service-providers-name{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 4px}.service-providers-company{font-size:14px;color:#6b7280;margin:0 0 4px}.service-providers-id{font-size:12px;color:#9ca3af;margin:0;font-family:monospace}.service-providers-status-badge{text-align:right}.service-providers-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.service-providers-status.service-providers-status-active{background-color:#d1fae5;color:#065f46}.service-providers-status.service-providers-status-suspended{background-color:#fee2e2;color:#991b1b}.service-providers-status.service-providers-status-pending{background-color:#fef3c7;color:#92400e}.service-providers-details{display:grid;gap:16px;margin-bottom:20px}.service-providers-detail-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.service-providers-detail-icon{font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.service-providers-detail-content{flex:1;display:flex;flex-direction:column;gap:2px}.service-providers-detail-label{font-size:12px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.service-providers-detail-value{font-size:14px;color:#1f2937;font-weight:500}.service-providers-actions{display:flex;gap:12px;margin-top:20px}.service-providers-view-btn,.service-providers-suspend-btn,.service-providers-activate-btn{flex:1;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.service-providers-view-btn{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.service-providers-view-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.service-providers-view-btn:disabled,.service-providers-suspend-btn:disabled,.service-providers-activate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.service-providers-view-btn:disabled:hover,.service-providers-suspend-btn:disabled:hover,.service-providers-activate-btn:disabled:hover{transform:none}.service-providers-suspend-btn{background:#fee2e2;color:#dc2626;border:2px solid #fecaca}.service-providers-suspend-btn:hover{background:#fecaca;transform:translateY(-1px)}.service-providers-activate-btn{background:#d1fae5;color:#059669;border:2px solid #a7f3d0}.service-providers-activate-btn:hover{background:#a7f3d0;transform:translateY(-1px)}.service-providers-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.service-providers-empty-icon{font-size:48px;margin-bottom:16px}.service-providers-empty h3{font-size:20px;font-weight:700;color:#1f2937;margin:0 0 8px}.service-providers-empty p{font-size:14px;color:#6b7280;margin:0}@media(max-width:1024px){.service-providers-controls{flex-direction:column;align-items:stretch;gap:20px}.service-providers-search{max-width:100%}.service-providers-filters{justify-content:stretch}.service-providers-filter-btn{flex:1;justify-content:center}.service-providers-grid{grid-template-columns:1fr}}@media(max-width:768px){.service-providers-container{padding:0}.service-providers-header{padding:24px;margin-bottom:24px}.service-providers-title{font-size:24px;flex-direction:column;align-items:flex-start;gap:8px}.service-providers-icon{font-size:28px;padding:8px}.service-providers-stats{grid-template-columns:repeat(2,1fr);gap:16px}.service-providers-stat-item{padding:16px}.service-providers-stat-icon{width:40px;height:40px;font-size:24px}.service-providers-stat-number{font-size:20px}.service-providers-controls,.service-providers-card{padding:20px}.service-providers-card-header{flex-direction:column;align-items:stretch;gap:12px}.service-providers-actions{flex-direction:column}}.service-providers-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.service-providers-modal{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d;animation:modalSlideIn .3s ease-out}.service-providers-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0}.service-providers-modal-header h3{margin:0;font-size:20px;font-weight:700}.service-providers-modal-close{background:#fff3;border:none;color:#fff;font-size:20px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.service-providers-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.service-providers-modal-content{padding:24px}.service-providers-modal-avatar{display:flex;align-items:center;gap:16px;margin-bottom:24px;position:relative}.service-providers-modal-info{flex:1}.service-providers-modal-info h4{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 8px}.service-providers-modal-company{font-size:16px;color:#6b7280;margin:0 0 12px}.service-providers-modal-status{margin-top:8px}.service-providers-modal-details{display:flex;flex-direction:column;gap:32px}.service-providers-modal-section{display:flex;flex-direction:column;gap:16px}.service-providers-modal-section h5{font-size:16px;font-weight:700;color:#374151;margin:0;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.service-providers-modal-detail{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.service-providers-modal-label{font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.service-providers-modal-value{font-size:14px;color:#1f2937;font-weight:500;text-align:right;max-width:60%;word-break:break-word}.service-providers-modal-actions{display:flex;gap:12px;padding:24px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 16px 16px}.service-providers-modal-btn{flex:1;padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.service-providers-modal-btn-secondary{background:#e5e7eb;color:#374151}.service-providers-modal-btn-secondary:hover{background:#d1d5db;transform:translateY(-1px)}.service-providers-modal-btn-success{background:#10b981;color:#fff}.service-providers-modal-btn-success:hover{background:#059669;transform:translateY(-1px)}.service-providers-modal-btn-danger{background:#ef4444;color:#fff}.service-providers-modal-btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.service-providers-notification{position:fixed;top:20px;right:20px;padding:16px 20px;border-radius:8px;display:flex;align-items:center;gap:12px;z-index:1001;animation:slideInRight .3s ease-out;box-shadow:0 4px 20px #00000026;min-width:300px;max-width:400px}.service-providers-notification-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.service-providers-notification-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.service-providers-notification-icon{font-size:20px}.service-providers-notification-message{font-size:14px;font-weight:600;flex:1}@media(max-width:768px){.service-providers-modal{width:95%;max-height:95vh}.service-providers-modal-header,.service-providers-modal-content{padding:20px}.service-providers-modal-avatar{flex-direction:column;text-align:center;gap:12px}.service-providers-modal-detail{flex-direction:column;align-items:flex-start;gap:4px}.service-providers-modal-value{text-align:left;max-width:100%}.service-providers-modal-actions{flex-direction:column;padding:20px}}@media(max-width:480px){.service-providers-modal{width:98%;margin:10px}.service-providers-modal-header,.service-providers-modal-content,.service-providers-modal-actions{padding:16px}}.route-management-container{width:100%;padding:24px;background:#f8fafc;min-height:100vh}.route-management-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.route-management-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.route-management-notification{position:fixed;top:20px;right:20px;padding:16px 20px;border-radius:8px;display:flex;align-items:center;gap:12px;z-index:1001;animation:slideInRight .3s ease-out;box-shadow:0 4px 20px #00000026;min-width:300px;max-width:400px}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.route-management-notification-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.route-management-notification-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.route-management-notification-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.route-management-notification-icon{font-size:20px}.route-management-notification-message{font-size:14px;font-weight:600;flex:1}.route-management-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:24px;margin-bottom:24px;color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;box-shadow:0 8px 32px #0000001a}.route-management-title-section{flex:1}.route-management-title{font-size:24px;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:12px}.route-management-icon{font-size:28px}.route-management-description{font-size:14px;opacity:.9;margin:0;line-height:1.5}.route-management-stats{display:flex;gap:16px;flex-wrap:wrap}.route-management-stat-item{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:16px;min-width:120px;text-align:center}.route-management-stat-icon{font-size:24px;margin-bottom:8px;display:block}.route-management-stat-number{font-size:24px;font-weight:700;display:block;line-height:1}.route-management-stat-label{font-size:12px;opacity:.9;text-transform:uppercase;letter-spacing:.5px;display:block;margin-top:4px}.route-management-create-btn{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .3s ease;white-space:nowrap}.route-management-create-btn:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.route-management-controls{display:flex;gap:16px;margin-bottom:24px;align-items:center;flex-wrap:wrap}.route-management-search{flex:1;min-width:300px}.route-management-search-container{position:relative;display:flex;align-items:center}.route-management-search-icon{position:absolute;left:16px;color:#6b7280;font-size:16px;z-index:1}.route-management-search-input{width:100%;padding:12px 16px 12px 44px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;transition:all .3s ease;background:#fff}.route-management-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.route-management-filters{display:flex;gap:12px}.route-management-filter-select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;background:#fff;cursor:pointer;transition:all .3s ease}.route-management-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.route-management-content{margin-bottom:24px}.route-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.route-management-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease;border:1px solid #e2e8f0}.route-management-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.route-management-card-header{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.route-management-route-name{font-size:18px;font-weight:700;color:#1f2937;margin:0;line-height:1.3}.route-management-featured-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.route-management-status-badge{flex-shrink:0}.route-management-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.route-management-status-active{background:#d1fae5;color:#065f46}.route-management-status-inactive{background:#fee2e2;color:#991b1b}.route-management-status-maintenance{background:#fef3c7;color:#92400e}.route-management-card-content{padding:20px}.route-management-provider{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:8px}.route-management-provider-label{font-size:12px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.route-management-provider-name{font-size:14px;color:#1f2937;font-weight:600}.route-management-path{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:16px;background:#f0f9ff;border-radius:8px;border:1px solid #e0f2fe}.route-management-point{display:flex;align-items:center;gap:8px;flex:1}.route-management-point-icon{font-size:16px}.route-management-point-text{font-size:14px;font-weight:600;color:#0c4a6e}.route-management-arrow{font-size:18px;color:#0284c7;font-weight:700}.route-management-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-management-detail-item{display:flex;align-items:center;gap:8px;padding:12px;background:#fafbfc;border-radius:8px;border:1px solid #e2e8f0}.route-management-detail-icon{font-size:16px;color:#6b7280}.route-management-detail-content{flex:1}.route-management-detail-label{font-size:11px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:2px}.route-management-detail-value{font-size:13px;color:#1f2937;font-weight:600;display:block}.route-management-card-actions{padding:20px;border-top:1px solid #e2e8f0;display:flex;gap:8px;flex-wrap:wrap}.route-management-action-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:4px;flex:1;justify-content:center;min-width:80px}.route-management-edit-btn{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.route-management-edit-btn:hover{background:#dbeafe;transform:translateY(-1px)}.route-management-status-btn{background:#f0fdf4;color:#166534;border:1px solid #dcfce7}.route-management-status-btn:hover{background:#dcfce7;transform:translateY(-1px)}.route-management-featured-btn{background:#fefce8;color:#a16207;border:1px solid #fef3c7}.route-management-featured-btn:hover{background:#fef3c7;transform:translateY(-1px)}.route-management-delete-btn{background:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.route-management-delete-btn:hover{background:#fee2e2;transform:translateY(-1px)}.route-management-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.route-management-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.route-management-empty h3{font-size:20px;color:#374151;margin:0 0 8px}.route-management-empty p{color:#6b7280;margin:0}@media(max-width:1200px){.route-management-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media(max-width:768px){.route-management-container{padding:16px}.route-management-header{flex-direction:column;align-items:stretch;gap:20px}.route-management-stats{justify-content:space-between}.route-management-stat-item{min-width:calc(50% - 8px)}.route-management-controls{flex-direction:column;align-items:stretch}.route-management-search{min-width:auto}.route-management-grid,.route-management-details{grid-template-columns:1fr}.route-management-card-actions{flex-direction:column}.route-management-action-btn{flex:none}}@media(max-width:480px){.route-management-stats{grid-template-columns:1fr 1fr}.route-management-stat-item{min-width:auto}.route-management-path{flex-direction:column;align-items:flex-start;gap:8px}.route-management-arrow{transform:rotate(90deg)}}.ad-dash-tags-badges{width:100%}.ad-dash-tb-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.ad-dash-tb-title{font-size:20px;font-weight:700;color:#1f2937;margin-bottom:4px}.ad-dash-tb-subtitle{font-size:14px;color:#6b7280}.ad-dash-tb-create-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#00a699;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.ad-dash-tb-create-btn:hover{background-color:#008c80}.ad-dash-tb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ad-dash-tb-tag-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .2s;position:relative}.ad-dash-tb-tag-card:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db}.ad-dash-tb-tag-content{display:flex;align-items:center;gap:12px}.ad-dash-tb-tag-icon{font-size:24px}.ad-dash-tb-tag-label{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.3px}.ad-dash-tb-tag-info{display:flex;flex-direction:column;gap:8px}.ad-dash-tb-tag-description{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.ad-dash-tb-tag-stats{display:flex;align-items:center;gap:12px}.ad-dash-tb-usage-count{font-size:12px;color:#9ca3af;font-weight:500}.ad-dash-tb-status{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.ad-dash-tb-status.active{background:#d1fae5;color:#065f46}.ad-dash-tb-status.inactive{background:#fee2e2;color:#991b1b}.ad-dash-tb-tag-date{font-size:11px;color:#9ca3af}.ad-dash-tb-tag-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #f3f4f6;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ad-dash-tb-action-btn{padding:6px 14px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s}.ad-dash-tb-action-btn.edit{background-color:#dbeafe;color:#1e40af}.ad-dash-tb-action-btn.edit:hover{background-color:#bfdbfe}.ad-dash-tb-action-btn.toggle{background-color:#fef3c7;color:#92400e}.ad-dash-tb-action-btn.toggle:hover{background-color:#fde68a}.ad-dash-tb-action-btn.delete{background-color:#fee2e2;color:#991b1b}.ad-dash-tb-action-btn.delete:hover{background-color:#fecaca}.no-tags{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}.loading{text-align:center;padding:40px;color:#9ca3af}@media(max-width:768px){.ad-dash-tb-header{flex-direction:column;gap:16px}.ad-dash-tb-create-btn{width:100%;justify-content:center}.ad-dash-tb-grid{grid-template-columns:1fr}}.ad-dash-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ad-dash-modal-content{background:#fff;border-radius:16px;width:92%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.ad-dash-tag-modal{max-width:520px}.ad-dash-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fff}.ad-dash-modal-title{margin:0;font-size:18px;font-weight:700;color:#111827}.ad-dash-modal-close{background:transparent;border:none;font-size:20px;cursor:pointer;color:#9ca3af;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;padding:0}.ad-dash-modal-close:hover{background-color:#f3f4f6;color:#374151}.ad-dash-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px;background:#fff}.ad-dash-form-group{display:flex;flex-direction:column;gap:8px}.ad-dash-form-label{font-size:14px;font-weight:600;color:#374151;display:block}.ad-dash-form-input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background-color:#fff;transition:all .2s;box-sizing:border-box;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.5}select.ad-dash-form-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.ad-dash-form-input:focus{border-color:#00a699;box-shadow:0 0 0 3px #00a6991a}.ad-dash-form-input::placeholder{color:#9ca3af}.ad-dash-color-grid{display:flex;flex-wrap:wrap;gap:10px}.ad-dash-color-option{width:44px;height:44px;border:2px solid transparent;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:6px;background-color:transparent}.ad-dash-color-option:hover{transform:scale(1.08);border-color:#d1d5db}.ad-dash-color-selected{border-color:#00a699!important;box-shadow:0 0 0 3px #00a69926}.ad-dash-color-circle{width:100%;height:100%;border-radius:50%}.ad-dash-tag-preview{padding:20px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center}.ad-dash-preview-tag{padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;letter-spacing:.3px}.ad-dash-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 16px 16px}.ad-dash-btn-secondary{padding:10px 20px;border:1px solid #d1d5db;background-color:#fff;color:#374151;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.ad-dash-btn-secondary:hover{background-color:#f3f4f6;border-color:#9ca3af}.ad-dash-btn-primary{padding:10px 24px;border:none;background-color:#00a699;color:#fff;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.ad-dash-btn-primary:hover:not(:disabled){background-color:#008c80}.ad-dash-btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.ad-dash-modal-content{width:96%;margin:10px}.ad-dash-modal-body{padding:16px}.ad-dash-modal-footer{padding:12px 16px;flex-direction:column}.ad-dash-btn-primary,.ad-dash-btn-secondary{width:100%;text-align:center}}.ad-dash-passenger-reassignments{width:100%}.ad-dash-pr-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.ad-dash-pr-title{font-size:20px;font-weight:700;color:#1f2937;margin:0 0 4px}.ad-dash-pr-subtitle{font-size:14px;color:#6b7280;margin:0}.ad-dash-pr-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.ad-dash-pr-filters select{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s;outline:none;min-width:140px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;line-height:1.5}.ad-dash-pr-filters select:focus{border-color:#00a699;box-shadow:0 0 0 3px #00a6991a}.ad-dash-pr-filters input[type=text]{flex:1;min-width:240px;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background-color:#fff;transition:all .2s;outline:none;line-height:1.5}.ad-dash-pr-filters input[type=text]:focus{border-color:#00a699;box-shadow:0 0 0 3px #00a6991a}.ad-dash-pr-filters input[type=text]::placeholder{color:#9ca3af}.ad-dash-pr-table{background-color:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.ad-dash-pr-table table{width:100%;border-collapse:collapse}.ad-dash-pr-table thead{background-color:#f8fafc;border-bottom:1px solid #e5e7eb}.ad-dash-pr-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background-color:#f8fafc}.ad-dash-pr-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.ad-dash-pr-table tbody tr:hover{background-color:#f8fafc}.ad-dash-pr-table tbody tr:last-child{border-bottom:none}.ad-dash-pr-table td{padding:14px 16px;font-size:14px;color:#374151;vertical-align:middle;background-color:transparent}.ad-dash-passenger-reassignments .passenger-info{display:flex;flex-direction:column;gap:2px}.ad-dash-passenger-reassignments .passenger-name{font-weight:600;color:#1e293b;font-size:14px}.ad-dash-passenger-reassignments .passenger-email{font-size:12px;color:#64748b}.ad-dash-passenger-reassignments .route-info{display:flex;flex-direction:column;gap:2px}.ad-dash-passenger-reassignments .route-name{font-weight:500;color:#1e293b;font-size:13px}.ad-dash-passenger-reassignments .provider-name{font-size:12px;color:#64748b}.ad-dash-passenger-reassignments .provider-text{font-size:13px;color:#374151;font-weight:500}.ad-dash-passenger-reassignments .amount-text{font-weight:600;color:#1e293b}.ad-dash-passenger-reassignments .payment-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;background-color:#f1f5f9;color:#475569}.ad-dash-passenger-reassignments .status-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.ad-dash-passenger-reassignments .date-info{display:flex;flex-direction:column;gap:2px}.ad-dash-passenger-reassignments .request-date{font-size:13px;color:#374151}.ad-dash-passenger-reassignments .action-buttons{display:flex;flex-direction:column;gap:6px}.ad-dash-passenger-reassignments .view-btn{padding:6px 14px;border:1px solid #3b82f6;background-color:#eff6ff;color:#2563eb;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.ad-dash-passenger-reassignments .view-btn:hover{background-color:#dbeafe}.ad-dash-passenger-reassignments .approve-btn{padding:6px 14px;border:none;background-color:#10b981;color:#fff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.ad-dash-passenger-reassignments .approve-btn:hover{background-color:#059669}.ad-dash-passenger-reassignments .reject-btn{padding:6px 14px;border:none;background-color:#ef4444;color:#fff;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.ad-dash-passenger-reassignments .reject-btn:hover{background-color:#dc2626}.ad-dash-passenger-reassignments .no-reassignments{text-align:center;padding:40px 20px;color:#9ca3af;font-size:14px}.ad-dash-passenger-reassignments .loading{text-align:center;padding:40px;color:#9ca3af}@media(max-width:1024px){.ad-dash-pr-filters{flex-direction:column}.ad-dash-pr-filters input[type=text]{min-width:unset}}@media(max-width:768px){.ad-dash-pr-table{overflow-x:auto}.ad-dash-pr-table table{min-width:800px}}.ad-dash-reassign-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ad-dash-reassign-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.ad-dash-reassign-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e2e8f0}.ad-dash-reassign-modal-header h3{font-size:20px;font-weight:600;color:#1e293b;margin:0}.ad-dash-reassign-modal-close{background:none;border:none;cursor:pointer;padding:4px;color:#64748b;transition:color .2s}.ad-dash-reassign-modal-close:hover{color:#334155}.ad-dash-reassign-modal-close svg{width:20px;height:20px;stroke-width:2}.ad-dash-reassign-modal-body{padding:24px}.ad-dash-reassign-modal-description{font-size:14px;color:#64748b;margin:0 0 24px;line-height:1.6}.ad-dash-reassign-modal-description strong{color:#1e293b;font-weight:600}.ad-dash-reassign-modal-description em{color:#0891b2;font-style:normal}.ad-dash-reassign-modal-field{margin-bottom:20px}.ad-dash-reassign-modal-field:last-child{margin-bottom:0}.ad-dash-reassign-modal-field label{display:block;font-size:14px;font-weight:500;color:#334155;margin-bottom:8px}.ad-dash-reassign-modal-select,.ad-dash-reassign-modal-textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.ad-dash-reassign-modal-select:focus,.ad-dash-reassign-modal-textarea:focus{border-color:#0891b2}.ad-dash-reassign-modal-textarea{resize:vertical;min-height:100px}.ad-dash-reassign-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px}.ad-dash-reassign-modal-cancel,.ad-dash-reassign-modal-confirm{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.ad-dash-reassign-modal-cancel{background:#fff;color:#334155;border:1px solid #e2e8f0}.ad-dash-reassign-modal-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.ad-dash-reassign-modal-confirm{background:#0891b2;color:#fff}.ad-dash-reassign-modal-confirm:hover:not(:disabled){background:#0e7490}.ad-dash-reassign-modal-confirm:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.ad-dash-reassign-modal{max-width:100%}.ad-dash-reassign-modal-header,.ad-dash-reassign-modal-body,.ad-dash-reassign-modal-footer{padding-left:16px;padding-right:16px}}.ad-dash-earnings-payments{width:100%}.ad-dash-ep-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.ad-dash-ep-title{font-size:20px;font-weight:700;color:#1f2937;margin:0 0 4px}.ad-dash-ep-subtitle{font-size:14px;color:#6b7280;margin:0}.ad-dash-ep-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.ad-dash-ep-filters select{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s;outline:none;min-width:140px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;line-height:1.5}.ad-dash-ep-filters select:focus{border-color:#00a699;box-shadow:0 0 0 3px #00a6991a}.ad-dash-ep-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.ad-dash-ep-summary .summary-card{background-color:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;text-align:center;transition:all .2s}.ad-dash-ep-summary .summary-card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.ad-dash-ep-summary .summary-icon{font-size:28px;margin-bottom:8px;background:none;width:auto;height:auto;display:block;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.ad-dash-ep-summary .summary-content{display:flex;flex-direction:column;gap:4px}.ad-dash-ep-summary .summary-content h4{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.ad-dash-ep-summary .summary-value{font-size:22px;font-weight:700;color:#1e293b}.ad-dash-ep-summary .summary-change{font-size:12px;color:#10b981;font-weight:500}.ad-dash-ep-summary .summary-card.revenue{border-top:3px solid #f59e0b;background-color:#fff}.ad-dash-ep-summary .summary-card.bookings{border-top:3px solid #3b82f6;background-color:#fff}.ad-dash-ep-summary .summary-card.commission{border-top:3px solid #10b981;background-color:#fff}.ad-dash-ep-summary .summary-card.payouts{border-top:3px solid #8b5cf6;background-color:#fff}.ad-dash-ep-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.ad-dash-ep-stats .stat-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;text-align:center}.ad-dash-ep-stats .stat-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:6px}.ad-dash-ep-stats .stat-value{display:block;font-size:20px;font-weight:700;color:#1e293b}.ad-dash-ep-stats .stat-value.pending{color:#d97706}.ad-dash-ep-stats .stat-value.completed{color:#059669}.ad-dash-ep-breakdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px}.ad-dash-ep-breakdown h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1e293b}.breakdown-chart{display:flex;flex-direction:column;gap:12px}.breakdown-item{background-color:#f8fafc;border-radius:8px;padding:14px 16px;border:1px solid #e5e7eb}.breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.breakdown-period{font-weight:600;color:#1e293b;font-size:14px}.breakdown-revenue{font-weight:700;color:#059669;font-size:14px}.breakdown-details{display:flex;gap:20px;flex-wrap:wrap}.breakdown-details .detail-item{display:flex;gap:6px;align-items:center}.breakdown-details .detail-label{font-size:12px;color:#64748b;font-weight:500}.breakdown-details .detail-value{font-size:12px;color:#374151;font-weight:600}.ad-dash-ep-providers{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.ad-dash-ep-providers h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1e293b}.ad-dash-ep-providers .providers-table{overflow-x:auto}.ad-dash-ep-providers .providers-table table{width:100%;border-collapse:collapse}.ad-dash-ep-providers .providers-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e5e7eb;background-color:#f8fafc}.ad-dash-ep-providers .providers-table td{padding:12px 16px;font-size:14px;color:#374151;border-bottom:1px solid #f1f5f9}.ad-dash-ep-providers .providers-table tbody tr:last-child td{border-bottom:none}.ad-dash-ep-providers .providers-table tbody tr:hover{background-color:#f8fafc}.ad-dash-ep-providers .provider-info{display:flex;align-items:center;gap:10px}.ad-dash-ep-providers .provider-rank{font-weight:700;color:#00a699;font-size:13px}.ad-dash-ep-providers .provider-name{font-weight:500;color:#1e293b}.performance-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.performance-fill{height:100%;background:linear-gradient(90deg,#10b981,#00a699);border-radius:4px;min-width:4px;transition:width .3s ease}.ad-dash-earnings-payments .loading{text-align:center;padding:40px;color:#9ca3af}.ad-dash-earnings-payments .error{text-align:center;padding:40px;color:#ef4444}@media(max-width:1024px){.ad-dash-ep-summary{grid-template-columns:repeat(2,1fr)}.ad-dash-ep-stats{grid-template-columns:1fr}}@media(max-width:768px){.ad-dash-ep-summary{grid-template-columns:1fr}.ad-dash-ep-filters{flex-direction:column}.ad-dash-ep-providers .providers-table table{min-width:600px}}.admin-ride-pooling{width:100%;padding:24px}.ride-pooling-header{margin-bottom:28px}.ride-pooling-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 20px}.ride-pooling-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.ride-pooling-stats .stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:box-shadow .2s}.ride-pooling-stats .stat-item:hover{box-shadow:0 4px 12px #0000000f}.ride-pooling-stats .stat-number{font-size:28px;font-weight:700;color:#0891b2;line-height:1.2}.ride-pooling-stats .stat-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.ride-pooling-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e2e8f0}.ride-pooling-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;margin-bottom:-2px}.ride-pooling-tab:hover{color:#334155}.ride-pooling-tab.active{color:#0891b2;border-bottom-color:#0891b2}.ride-pooling-content{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}@media(max-width:768px){.admin-ride-pooling{padding:16px}.ride-pooling-stats{grid-template-columns:repeat(2,1fr)}.ride-pooling-tabs{overflow-x:auto}.ride-pooling-tab{white-space:nowrap}}@media(max-width:480px){.ride-pooling-stats{grid-template-columns:1fr}}.admin-passenger-interests{padding:24px}.interests-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.interests-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.interests-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.interests-filters select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;background:#fff;cursor:pointer;outline:none;transition:border-color .2s}.interests-filters select:focus{border-color:#0891b2}.interests-filters input{padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;min-width:220px;outline:none;transition:border-color .2s}.interests-filters input:focus{border-color:#0891b2}.interests-table{overflow-x:auto}.interests-table table{width:100%;border-collapse:collapse}.interests-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.interests-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.interests-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.interests-table tbody tr:hover{background:#f8fafc}.interests-table td{padding:14px 16px;font-size:14px;color:#334155;white-space:nowrap}.passenger-info{display:flex;flex-direction:column;gap:2px}.passenger-name{font-weight:500;color:#1e293b}.passenger-id{font-size:12px;color:#94a3b8}.deactivate-btn{padding:6px 14px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.deactivate-btn:hover{background:#d97706}.no-interests{padding:48px 20px;text-align:center;color:#94a3b8;font-size:15px}.interest-modal-overlay{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.interest-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.interest-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.interest-modal-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.interest-modal-close{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:8px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.interest-modal-close:hover{background:#e2e8f0}.interest-modal-body{padding:24px}.interest-detail-grid{display:flex;flex-direction:column;gap:12px}.interest-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border-radius:8px}.detail-label{font-size:13px;font-weight:500;color:#64748b}.detail-value{font-size:14px;font-weight:600;color:#1e293b}@media(max-width:768px){.admin-passenger-interests{padding:16px}.interests-table table{min-width:900px}.interests-filters{width:100%}.interests-filters input{min-width:unset;flex:1}}.ad-dash-user-suggested-routes{padding:24px}.ad-dash-user-suggested-routes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.ad-dash-user-suggested-routes-icon-wrapper{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#1e293b}.ad-dash-user-suggested-routes-icon-wrapper svg{width:24px;height:24px;stroke-width:2}.suggested-routes-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.suggested-routes-filters select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;background:#fff;cursor:pointer;outline:none}.suggested-routes-filters select:focus{border-color:#0891b2}.suggested-routes-filters input{padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;min-width:200px;outline:none}.suggested-routes-filters input:focus{border-color:#0891b2}.suggested-routes-table{overflow-x:auto}.suggested-routes-table table{width:100%;border-collapse:collapse}.suggested-routes-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.suggested-routes-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.suggested-routes-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.suggested-routes-table tbody tr:hover{background:#f8fafc}.suggested-routes-table td{padding:14px 16px;font-size:14px;color:#334155;white-space:nowrap}.route-info,.user-info{display:flex;flex-direction:column;gap:2px}.route-name,.user-name{font-weight:500;color:#1e293b}.route-time,.user-id{font-size:12px;color:#94a3b8}.votes{display:flex;align-items:center;gap:4px}.vote-count{font-weight:600;color:#0891b2}.vote-label{font-size:12px;color:#94a3b8}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;text-transform:capitalize}.action-buttons{display:flex;gap:8px;align-items:center}.view-btn{padding:6px 14px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.view-btn:hover{background:#e2e8f0}.approve-btn{padding:6px 14px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.reject-btn{padding:6px 14px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.no-routes{padding:48px 20px;text-align:center;color:#94a3b8;font-size:15px}.modal{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:480px;box-shadow:0 20px 60px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.modal-content .form-group{margin-bottom:20px}.modal-content .form-group label{display:block;font-size:14px;font-weight:500;color:#334155;margin-bottom:8px}.modal-content .form-group textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;resize:vertical;outline:none;font-family:inherit}.modal-content .form-group textarea:focus{border-color:#0891b2}.cancel-btn{padding:8px 16px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}@media(max-width:768px){.ad-dash-user-suggested-routes{padding:16px}.suggested-routes-table table{min-width:900px}}.admin-b2b-listings{width:100%;padding:24px}.b2b-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:20px;flex-wrap:wrap}.b2b-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0}.b2b-stats{display:flex;gap:12px;flex-wrap:wrap}.b2b-stats .stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:100px;transition:box-shadow .2s}.b2b-stats .stat-item:hover{box-shadow:0 4px 12px #0000000f}.b2b-stats .stat-number{font-size:28px;font-weight:700;color:#0891b2;line-height:1.2}.b2b-stats .stat-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.b2b-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e2e8f0}.b2b-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;margin-bottom:-2px}.b2b-tab:hover{color:#334155}.b2b-tab.active{color:#0891b2;border-bottom-color:#0891b2}.b2b-content{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}@media(max-width:768px){.admin-b2b-listings{padding:16px}.b2b-stats{grid-template-columns:repeat(2,1fr)}.b2b-tabs{overflow-x:auto}.b2b-tab{white-space:nowrap}}@media(max-width:480px){.b2b-stats{grid-template-columns:repeat(2,1fr)}}.ad-dash-b2b-providers{padding:24px}.ad-dash-b2b-providers-table-container{overflow-x:auto}.ad-dash-b2b-providers-table{width:100%;border-collapse:collapse}.ad-dash-b2b-providers-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.ad-dash-b2b-providers-table th{padding:16px;text-align:left;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.ad-dash-b2b-providers-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}.ad-dash-b2b-providers-table tbody tr:hover{background:#f8fafc}.ad-dash-b2b-providers-table tbody tr:last-child{border-bottom:none}.ad-dash-b2b-providers-table td{padding:16px;font-size:14px;color:#334155}.ad-dash-b2b-providers-provider-info{display:flex;align-items:center;gap:12px}.ad-dash-b2b-providers-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#dbeafe;color:#1e40af;border-radius:8px;font-weight:600;font-size:16px}.ad-dash-b2b-providers-name{font-weight:500;color:#1e293b}.ad-dash-b2b-providers-fleet{display:flex;align-items:center;gap:6px;color:#0891b2;font-weight:500}.ad-dash-b2b-providers-fleet svg{width:16px;height:16px;stroke-width:2}.ad-dash-b2b-providers-contact{display:flex;flex-direction:column;gap:4px}.ad-dash-b2b-providers-phone{font-size:13px;color:#64748b}.ad-dash-b2b-providers-status{display:inline-block;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600}.ad-dash-b2b-providers-status-approved{background:#d1fae5;color:#065f46}.ad-dash-b2b-providers-status-pending{background:#fef3c7;color:#92400e}.ad-dash-b2b-providers-status-rejected{background:#fee2e2;color:#991b1b}.ad-dash-b2b-providers-status-more-details-requested{background:#dbeafe;color:#1e40af}.ad-dash-b2b-providers-status-active{background:#d1fae5;color:#065f46}.ad-dash-b2b-providers-status-suspended{background:#fee2e2;color:#991b1b}.ad-dash-b2b-providers-actions{display:flex;gap:8px}.ad-dash-b2b-providers-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.ad-dash-b2b-providers-action-btn svg{width:18px;height:18px;stroke-width:2}.ad-dash-b2b-providers-view-btn{background:#f8fafc;color:#64748b}.ad-dash-b2b-providers-view-btn:hover{background:#e2e8f0;color:#334155}.ad-dash-b2b-providers-approve-btn{background:#d1fae5;color:#065f46}.ad-dash-b2b-providers-approve-btn:hover{background:#a7f3d0}.ad-dash-b2b-providers-reject-btn{background:#fee2e2;color:#991b1b}.ad-dash-b2b-providers-reject-btn:hover{background:#fecaca}.ad-dash-b2b-providers-chat-btn{background:#f8fafc;color:#64748b}.ad-dash-b2b-providers-chat-btn:hover{background:#e2e8f0;color:#334155}@media(max-width:768px){.ad-dash-b2b-providers{padding:16px}.ad-dash-b2b-providers-table{min-width:800px}}.admin-b2b-view-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-b2b-view-modal{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.admin-b2b-view-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid #e5e7eb}.admin-b2b-view-modal-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.admin-b2b-view-modal-title svg{width:24px;height:24px;stroke-width:2}.admin-b2b-view-modal-subtitle{font-size:14px;color:#6b7280;margin:0}.admin-b2b-view-modal-close{background:transparent;border:none;cursor:pointer;padding:4px;color:#6b7280;transition:all .2s;flex-shrink:0}.admin-b2b-view-modal-close svg{width:24px;height:24px;stroke-width:2}.admin-b2b-view-modal-close:hover{color:#1a1a1a}.admin-b2b-view-modal-body{padding:24px}.admin-b2b-view-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.admin-b2b-view-info-item{display:flex;flex-direction:column;gap:8px}.admin-b2b-view-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.admin-b2b-view-value{font-size:14px;font-weight:500;color:#1a1a1a}.admin-b2b-view-rating{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1a1a1a}.admin-b2b-view-rating svg{width:16px;height:16px;color:#f59e0b}.admin-b2b-view-status{padding:6px 12px;border-radius:12px;font-size:13px;font-weight:500;width:fit-content}.admin-b2b-view-status-pending{background:#fef3c7;color:#92400e}.admin-b2b-view-status-approved{background:#d1fae5;color:#065f46}.admin-b2b-view-status-more-details-requested{background:#dbeafe;color:#1e40af}.admin-b2b-view-section{background:#f9fafb;border-radius:12px;padding:20px;margin-bottom:20px}.admin-b2b-view-section:last-child{margin-bottom:0}.admin-b2b-view-section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.admin-b2b-view-section-title svg{width:20px;height:20px;stroke-width:2}.admin-b2b-view-fleet-table-container{overflow-x:auto}.admin-b2b-view-fleet-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.admin-b2b-view-fleet-table thead{background:#f9fafb}.admin-b2b-view-fleet-table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb}.admin-b2b-view-fleet-table td{padding:16px;font-size:14px;color:#374151;border-bottom:1px solid #f3f4f6}.admin-b2b-view-fleet-table tbody tr:last-child td{border-bottom:none}.admin-b2b-view-model-info{display:flex;flex-direction:column;gap:4px}.admin-b2b-view-model-year{font-size:12px;color:#9ca3af}.admin-b2b-view-count{padding:4px 10px;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:13px;font-weight:500}.admin-b2b-view-images-btn{padding:6px 12px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s}.admin-b2b-view-images-btn:hover{background:#f9fafb;border-color:#d1d5db}.admin-b2b-view-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.admin-b2b-view-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.admin-b2b-view-btn-approve{background:#10b981;color:#fff}.admin-b2b-view-btn-approve:hover{background:#059669}.admin-b2b-view-btn-reject{background:#ef4444;color:#fff}.admin-b2b-view-btn-reject:hover{background:#dc2626}.admin-b2b-view-btn-info{background:#f9fafb;color:#374151;border:1px solid #e5e7eb}.admin-b2b-view-btn-info:hover{background:#f3f4f6}@media(max-width:768px){.admin-b2b-view-modal{max-height:95vh}.admin-b2b-view-modal-header,.admin-b2b-view-modal-body{padding:20px}.admin-b2b-view-info-grid{grid-template-columns:1fr;gap:16px}.admin-b2b-view-modal-footer{flex-direction:column}.admin-b2b-view-btn{width:100%}.admin-b2b-view-fleet-table{font-size:12px}.admin-b2b-view-fleet-table th,.admin-b2b-view-fleet-table td{padding:10px}}.ad-dash-b2c-providers{padding:24px}.ad-dash-b2c-providers-table-container{overflow-x:auto}.ad-dash-b2c-providers-table{width:100%;border-collapse:collapse}.ad-dash-b2c-providers-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.ad-dash-b2c-providers-table th{padding:16px;text-align:left;font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.ad-dash-b2c-providers-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .2s}.ad-dash-b2c-providers-table tbody tr:hover{background:#f8fafc}.ad-dash-b2c-providers-table tbody tr:last-child{border-bottom:none}.ad-dash-b2c-providers-table td{padding:16px;font-size:14px;color:#334155}.ad-dash-b2c-providers-provider-info{display:flex;align-items:center;gap:12px}.ad-dash-b2c-providers-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fee2e2;color:#991b1b;border-radius:8px;font-weight:600;font-size:16px}.ad-dash-b2c-providers-name{font-weight:500;color:#1e293b}.ad-dash-b2c-providers-routes{display:flex;align-items:center;gap:6px;color:#0891b2;font-weight:500}.ad-dash-b2c-providers-routes svg{width:16px;height:16px;stroke-width:2}.ad-dash-b2c-providers-contact{display:flex;flex-direction:column;gap:4px}.ad-dash-b2c-providers-phone{font-size:13px;color:#64748b}.ad-dash-b2c-providers-status{display:inline-block;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600}.ad-dash-b2c-providers-status-pending{background:#fef3c7;color:#92400e}.ad-dash-b2c-providers-status-approved{background:#d1fae5;color:#065f46}.ad-dash-b2c-providers-status-rejected{background:#fee2e2;color:#991b1b}.ad-dash-b2c-providers-status-more-details-requested{background:#dbeafe;color:#1e40af}.ad-dash-b2c-providers-status-active{background:#d1fae5;color:#065f46}.ad-dash-b2c-providers-status-suspended{background:#fee2e2;color:#991b1b}.ad-dash-b2c-providers-actions{display:flex;gap:8px}.ad-dash-b2c-providers-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.ad-dash-b2c-providers-action-btn svg{width:18px;height:18px;stroke-width:2}.ad-dash-b2c-providers-view-btn{background:#f8fafc;color:#64748b}.ad-dash-b2c-providers-view-btn:hover{background:#e2e8f0;color:#334155}.ad-dash-b2c-providers-approve-btn{background:#d1fae5;color:#065f46}.ad-dash-b2c-providers-approve-btn:hover{background:#a7f3d0}.ad-dash-b2c-providers-reject-btn{background:#fee2e2;color:#991b1b}.ad-dash-b2c-providers-reject-btn:hover{background:#fecaca}.ad-dash-b2c-providers-details-btn{background:#fef3c7;color:#92400e}.ad-dash-b2c-providers-details-btn:hover{background:#fde68a}@media(max-width:768px){.ad-dash-b2c-providers{padding:16px}.ad-dash-b2c-providers-table{min-width:900px}}.ad-dash-provider-view-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ad-dash-provider-view-modal{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.ad-dash-provider-view-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e2e8f0}.ad-dash-provider-view-modal-title-wrapper{display:flex;align-items:center;gap:12px}.ad-dash-provider-view-modal-title-wrapper svg{width:24px;height:24px;stroke-width:2;color:#0891b2}.ad-dash-provider-view-modal-title-wrapper h3{font-size:20px;font-weight:600;color:#1e293b;margin:0}.ad-dash-provider-view-modal-close{background:none;border:none;cursor:pointer;padding:4px;color:#64748b;transition:color .2s}.ad-dash-provider-view-modal-close:hover{color:#334155}.ad-dash-provider-view-modal-close svg{width:20px;height:20px;stroke-width:2}.ad-dash-provider-view-modal-body{padding:24px}.ad-dash-provider-view-modal-description{font-size:14px;color:#64748b;margin:0 0 24px}.ad-dash-provider-view-modal-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.ad-dash-provider-view-modal-info-item{display:flex;flex-direction:column;gap:4px}.ad-dash-provider-view-modal-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.ad-dash-provider-view-modal-value{font-size:14px;font-weight:500;color:#1e293b}.ad-dash-provider-view-modal-status{display:inline-block;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;width:fit-content}.ad-dash-provider-view-modal-status-pending{background:#fef3c7;color:#92400e}.ad-dash-provider-view-modal-status-approved{background:#d1fae5;color:#065f46}.ad-dash-provider-view-modal-rating{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#f59e0b}.ad-dash-provider-view-modal-rating svg{width:16px;height:16px}.ad-dash-provider-view-modal-routes{padding-top:24px;border-top:1px solid #e2e8f0}.ad-dash-provider-view-modal-section-header{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b;margin-bottom:16px}.ad-dash-provider-view-modal-section-header svg{width:20px;height:20px;stroke-width:2}.ad-dash-provider-view-modal-route-card{padding:16px;background:#f8fafc;border-radius:8px;margin-bottom:12px}.ad-dash-provider-view-modal-route-card:last-child{margin-bottom:0}.ad-dash-provider-view-modal-route-header{margin-bottom:12px}.ad-dash-provider-view-modal-route-path{font-size:16px;font-weight:600;color:#0891b2}.ad-dash-provider-view-modal-route-details{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.ad-dash-provider-view-modal-route-detail{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.ad-dash-provider-view-modal-route-detail svg{width:14px;height:14px;stroke-width:2}.ad-dash-provider-view-modal-driver-info{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px}.ad-dash-provider-view-modal-driver-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#dbeafe;color:#1e40af;border-radius:8px}.ad-dash-provider-view-modal-driver-icon svg{width:20px;height:20px;stroke-width:2}.ad-dash-provider-view-modal-driver-details{flex:1}.ad-dash-provider-view-modal-driver-name{font-size:14px;font-weight:600;color:#1e293b}.ad-dash-provider-view-modal-driver-meta{font-size:12px;color:#64748b;margin-top:2px}.ad-dash-provider-view-modal-driver-license{font-size:11px;color:#94a3b8;margin-top:2px}.ad-dash-provider-view-modal-seats{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#334155}.ad-dash-provider-view-modal-seats svg{width:18px;height:18px;stroke-width:2}.ad-dash-provider-view-modal-seats-bar{width:60px;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.ad-dash-provider-view-modal-seats-fill{height:100%;background:#10b981;transition:width .3s}.ad-dash-provider-view-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px;border-top:1px solid #e2e8f0}.ad-dash-provider-view-modal-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.ad-dash-provider-view-modal-approve-btn{background:#10b981;color:#fff}.ad-dash-provider-view-modal-approve-btn:hover{background:#059669}.ad-dash-provider-view-modal-reject-btn{background:#dc2626;color:#fff}.ad-dash-provider-view-modal-reject-btn:hover{background:#b91c1c}.ad-dash-provider-view-modal-info-btn{background:#fff;color:#0891b2;border:1px solid #0891b2}.ad-dash-provider-view-modal-info-btn:hover{background:#f0fdfa}@media(max-width:768px){.ad-dash-provider-view-modal{max-width:100%}.ad-dash-provider-view-modal-info-grid{grid-template-columns:1fr}.ad-dash-provider-view-modal-route-details{flex-direction:column;gap:8px}.ad-dash-provider-view-modal-driver-info{flex-direction:column;align-items:flex-start}.ad-dash-provider-view-modal-footer{flex-direction:column}}.admin-chat-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-chat-modal{background:#fff;border-radius:16px;max-width:600px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.admin-chat-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid #e5e7eb}.admin-chat-modal-title{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.admin-chat-modal-subtitle{font-size:14px;color:#6b7280;margin:0}.admin-chat-modal-subtitle strong{color:#1a1a1a;font-weight:600}.admin-chat-modal-close{background:transparent;border:none;cursor:pointer;padding:4px;color:#6b7280;transition:all .2s;flex-shrink:0}.admin-chat-modal-close svg{width:24px;height:24px;stroke-width:2}.admin-chat-modal-close:hover{color:#1a1a1a}.admin-chat-modal-body{padding:24px}.admin-chat-modal-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.admin-chat-modal-textarea-wrapper{position:relative}.admin-chat-modal-textarea{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;outline:none;transition:all .2s}.admin-chat-modal-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.admin-chat-modal-emoji-btn{position:absolute;right:12px;bottom:12px;background:transparent;border:none;cursor:pointer;padding:4px;color:#6b7280;transition:all .2s}.admin-chat-modal-emoji-btn svg{width:20px;height:20px;stroke-width:2}.admin-chat-modal-emoji-btn:hover{color:#10b981}.admin-chat-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.admin-chat-modal-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.admin-chat-modal-btn-cancel{background:#f9fafb;color:#374151;border:1px solid #e5e7eb}.admin-chat-modal-btn-cancel:hover{background:#f3f4f6}.admin-chat-modal-btn-send{background:#dc2626;color:#fff}.admin-chat-modal-btn-send:hover{background:#b91c1c}@media(max-width:768px){.admin-chat-modal-header,.admin-chat-modal-body{padding:20px}.admin-chat-modal-footer{flex-direction:column-reverse}.admin-chat-modal-btn{width:100%}}.admin-users{width:100%;padding:24px}.admin-users-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:20px;flex-wrap:wrap}.admin-users-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0}.admin-users-stats{display:flex;gap:16px;flex-wrap:wrap}.admin-users-stats .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 24px;display:flex;flex-direction:column;align-items:center;min-width:100px}.admin-users-stats .stat-number{font-size:28px;font-weight:700;color:#0891b2;line-height:1.2}.admin-users-stats .stat-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.admin-users-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:2px solid #e2e8f0;overflow-x:auto}.tab-button{padding:10px 18px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;margin-bottom:-2px;white-space:nowrap;display:flex;align-items:center;gap:6px}.tab-button:hover{color:#334155}.tab-button.active{color:#0891b2;border-bottom-color:#0891b2}.tab-count{background:#e0f2fe;color:#0891b2;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px}.admin-users-search{margin-bottom:20px}.search-input{width:100%;max-width:500px;padding:10px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}.users-grid{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.user-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border-bottom:1px solid #f1f5f9;transition:background-color .15s}.user-card:last-child{border-bottom:none}.user-card:hover{background:#f8fafc}.user-avatar{position:relative;flex-shrink:0}.avatar-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;flex-shrink:0}.status-indicator{width:10px;height:10px;border-radius:50%;border:2px solid #fff;position:absolute;bottom:0;right:-2px}.user-info{flex:1;min-width:0}.user-info h4{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:12px;color:#64748b;margin:0 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-phone{font-size:12px;color:#94a3b8;margin:0 0 6px}.user-badges{display:flex;gap:6px;flex-wrap:wrap}.role-badge,.status-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;color:#fff;letter-spacing:.3px;text-transform:uppercase}.company-name{font-size:12px;color:#475569;font-style:italic;margin:4px 0 0}.user-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.view-btn,.activate-btn,.suspend-btn,.delete-btn{padding:6px 14px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.view-btn{background:#0891b2;color:#fff}.activate-btn{background:#10b981;color:#fff}.activate-btn:hover{background:#059669}.suspend-btn{background:#f59e0b;color:#fff}.suspend-btn:hover{background:#d97706}.delete-btn{background:#ef4444;color:#fff}@media(max-width:768px){.admin-users{padding:16px}.admin-users-header{flex-direction:column}.admin-users-stats{width:100%}.admin-users-stats .stat-card{flex:1}.users-grid{grid-template-columns:1fr}.search-input{max-width:100%}}.admin-user-details-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-user-details-modal{background:#fff;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.admin-user-details-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid #e5e7eb}.admin-user-details-modal-title{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.admin-user-details-modal-subtitle{font-size:14px;color:#6b7280;margin:0}.admin-user-details-modal-close{background:transparent;border:none;cursor:pointer;padding:4px;color:#6b7280;transition:all .2s;flex-shrink:0}.admin-user-details-modal-close svg{width:24px;height:24px;stroke-width:2}.admin-user-details-modal-close:hover{color:#1a1a1a}.admin-user-details-modal-body{padding:24px}.admin-user-details-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.admin-user-details-info-item{display:flex;flex-direction:column;gap:8px}.admin-user-details-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.admin-user-details-value{font-size:14px;font-weight:500;color:#1a1a1a}.admin-user-details-status{padding:6px 12px;border-radius:12px;font-size:13px;font-weight:500;width:fit-content}.admin-user-details-status-active{background:#d1fae5;color:#065f46}.admin-user-details-status-pending{background:#fef3c7;color:#92400e}.admin-user-details-section{background:#f9fafb;border-radius:12px;padding:20px;margin-bottom:20px}.admin-user-details-section:last-child{margin-bottom:0}.admin-user-details-section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 16px}.admin-user-details-section-title svg{width:20px;height:20px;stroke-width:2}.admin-user-details-route{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.admin-user-details-route-item{display:flex;flex-direction:column;gap:6px}.admin-user-details-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.admin-user-details-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.admin-user-details-btn-secondary{background:#f9fafb;color:#374151;border:1px solid #e5e7eb}.admin-user-details-btn-secondary:hover{background:#f3f4f6}.admin-user-details-btn-primary{background:#10b981;color:#fff}.admin-user-details-btn-primary:hover{background:#059669}@media(max-width:768px){.admin-user-details-modal{max-height:95vh}.admin-user-details-modal-header,.admin-user-details-modal-body{padding:20px}.admin-user-details-info-grid{grid-template-columns:1fr;gap:16px}.admin-user-details-route{grid-template-columns:1fr}.admin-user-details-modal-footer{flex-direction:column-reverse}.admin-user-details-btn{width:100%}}.admin-reports{width:100%;padding:24px}.reports-header{margin-bottom:28px}.reports-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 16px}.reports-overview{display:flex;gap:24px;flex-wrap:wrap}.overview-item{display:flex;flex-direction:column;gap:2px}.overview-label{font-size:13px;font-weight:500;color:#64748b}.overview-value{font-size:20px;font-weight:700;color:#0891b2}.reports-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e2e8f0}.reports-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;margin-bottom:-2px;white-space:nowrap}.reports-tab:hover{color:#334155}.reports-tab.active{color:#0891b2;border-bottom-color:#0891b2}.reports-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px;flex-wrap:wrap}.reports-section .section-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.alert-stats,.activity-stats,.log-stats{display:flex;gap:12px}.reports-section .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 20px;display:flex;flex-direction:column;align-items:center;min-width:100px}.reports-section .stat-card .stat-number{font-size:24px;font-weight:700;color:#0891b2}.reports-section .stat-card .stat-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.alerts-table,.activity-table{overflow-x:auto}.alerts-table table,.activity-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.alerts-table thead,.activity-table thead{background:#f8fafc}.alerts-table th,.activity-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.alerts-table td,.activity-table td{padding:14px 16px;font-size:14px;color:#334155;border-bottom:1px solid #f1f5f9}.alerts-table tbody tr:last-child td,.activity-table tbody tr:last-child td{border-bottom:none}.alerts-table tbody tr:hover,.activity-table tbody tr:hover{background:#f8fafc}.severity-badge,.risk-score{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff}.status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.status-badge.flagged{background:#fef2f2;color:#dc2626}.status-badge.safe,.status-badge.active{background:#f0fdf4;color:#16a34a}.resolve-btn,.investigate-btn,.unflag-btn{padding:5px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;margin-right:6px}.resolve-btn{background:#10b981;color:#fff}.resolve-btn:hover{background:#059669}.investigate-btn{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.investigate-btn:hover{background:#e2e8f0}.unflag-btn{background:#0891b2;color:#fff}.unflag-btn:hover{background:#0e7490}.logs-container{display:flex;flex-direction:column;gap:10px}.log-entry{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 18px;border-left:4px solid #94a3b8}.log-entry.error{border-left-color:#ef4444;background:#fef2f2}.log-entry.warning{border-left-color:#f59e0b;background:#fffbeb}.log-entry.info{border-left-color:#0891b2;background:#ecfeff}.log-header{display:flex;gap:12px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.log-timestamp{font-size:12px;color:#64748b;font-family:monospace}.log-level{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.log-level.error{background:#ef4444;color:#fff}.log-level.warning{background:#f59e0b;color:#fff}.log-level.info{background:#0891b2;color:#fff}.log-source{font-size:12px;color:#475569;font-weight:500}.log-message{font-size:14px;color:#334155;line-height:1.5}.log-details pre{background:#1e293b;color:#e2e8f0;padding:12px;border-radius:8px;font-size:12px;overflow-x:auto;margin-top:10px}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.report-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:box-shadow .2s}.report-card:hover{box-shadow:0 4px 12px #0000000f}.report-card .report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.report-card .report-header h4{font-size:16px;font-weight:600;color:#1e293b;margin:0}.report-date{font-size:12px;color:#94a3b8}.report-description p{font-size:14px;color:#64748b;margin:0 0 12px;line-height:1.5}.report-stats{display:flex;gap:20px;margin-bottom:14px}.report-stats .stat .stat-label{font-size:12px;color:#94a3b8}.report-stats .stat .stat-value{font-size:14px;font-weight:600;color:#334155}.report-actions{display:flex;gap:8px;padding-top:14px;border-top:1px solid #f1f5f9}.download-btn,.view-btn,.generate-report-btn{padding:6px 14px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.download-btn{background:#0891b2;color:#fff}.download-btn:hover{background:#0e7490}.generate-report-btn{background:#0891b2;color:#fff;padding:8px 18px;font-size:13px}.generate-report-btn:hover{background:#0e7490}.reports-modal-overlay{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.reports-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.reports-modal.reports-modal-lg{max-width:600px}.reports-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.reports-modal-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.reports-modal-close{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:8px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.reports-modal-close:hover{background:#e2e8f0;color:#334155}.reports-modal-body{padding:24px}.user-detail-grid{display:flex;flex-direction:column;gap:14px}.user-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border-radius:8px}.user-detail-label{font-size:13px;font-weight:500;color:#64748b}.user-detail-value{font-size:14px;font-weight:600;color:#1e293b}.report-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.report-form-group{display:flex;flex-direction:column;gap:6px}.report-form-group label{font-size:13px;font-weight:500;color:#475569}.report-form-group select,.report-form-group input{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;background:#fff;outline:none;transition:border-color .2s}.report-form-group select:focus,.report-form-group input:focus{border-color:#0891b2}.report-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.generated-report-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:18px}.generated-report-result h4{font-size:16px;font-weight:600;color:#166534;margin:0 0 14px}.report-result-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.report-result-stat{display:flex;flex-direction:column;gap:2px}.report-result-stat .stat-label{font-size:11px;font-weight:600;color:#4ade80;text-transform:uppercase;letter-spacing:.5px}.report-result-stat .stat-value{font-size:15px;font-weight:700;color:#166534}.report-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;color:#dc2626;font-size:13px}.view-btn{background:#0891b2;color:#fff;padding:6px 14px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}@media(max-width:768px){.admin-reports{padding:16px}.reports-tabs{overflow-x:auto}.reports-tab{white-space:nowrap}.reports-grid{grid-template-columns:1fr}.reports-overview{flex-direction:column}}.admin-finance{width:100%;padding:24px}.finance-header{margin-bottom:28px}.finance-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 16px}.finance-overview{display:flex;gap:24px;flex-wrap:wrap}.finance-overview .overview-item{display:flex;flex-direction:column;gap:2px}.finance-overview .overview-label{font-size:13px;font-weight:500;color:#64748b}.finance-overview .overview-value{font-size:20px;font-weight:700;color:#0891b2}.finance-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e2e8f0}.finance-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;margin-bottom:-2px;white-space:nowrap}.finance-tab:hover{color:#334155}.finance-tab.active{color:#0891b2;border-bottom-color:#0891b2}.finance-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px;flex-wrap:wrap}.finance-section .section-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.payout-stats,.transaction-stats{display:flex;gap:12px}.finance-section .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 20px;display:flex;flex-direction:column;align-items:center;min-width:100px}.finance-section .stat-card .stat-number{font-size:24px;font-weight:700;color:#0891b2}.finance-section .stat-card .stat-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.payouts-table,.transactions-table{overflow-x:auto}.payouts-table table,.transactions-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.payouts-table thead,.transactions-table thead{background:#f8fafc}.payouts-table th,.transactions-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.payouts-table td,.transactions-table td{padding:14px 16px;font-size:14px;color:#334155;border-bottom:1px solid #f1f5f9}.payouts-table tbody tr:last-child td,.transactions-table tbody tr:last-child td{border-bottom:none}.payouts-table tbody tr:hover,.transactions-table tbody tr:hover{background:#f8fafc}.net-payable{font-weight:600;color:#10b981}.approve-btn,.reject-btn,.complete-btn{padding:5px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;margin-right:6px}.approve-btn{background:#10b981;color:#fff}.reject-btn{background:#ef4444;color:#fff}.complete-btn{background:#0891b2;color:#fff}.complete-btn:hover{background:#0e7490}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:box-shadow .2s}.metric-card:hover{box-shadow:0 4px 12px #0000000f}.metric-card h4{font-size:13px;font-weight:600;color:#64748b;margin:0 0 8px;text-transform:uppercase;letter-spacing:.3px}.metric-value{font-size:24px;font-weight:700;color:#1e293b;display:block;margin-bottom:8px}.metric-change{font-size:13px;font-weight:600;display:flex;align-items:center;gap:4px}.metric-change.positive{color:#10b981}.metric-change.neutral{color:#94a3b8}.metric-change.negative{color:#ef4444}@media(max-width:768px){.admin-finance{padding:16px}.finance-tabs{overflow-x:auto}.finance-tab{white-space:nowrap}.metrics-grid{grid-template-columns:1fr}.finance-overview{flex-direction:column}}.admin-comm{width:100%;padding:24px}.comm-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:2px solid #e2e8f0}.comm-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;margin-bottom:-2px;white-space:nowrap}.comm-tab:hover{color:#334155}.comm-tab.active{color:#0891b2;border-bottom-color:#0891b2}.comm-content,.comm-section{width:100%}.comm-section .comm-header{margin-bottom:24px}.comm-section .comm-header h3{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 12px}.comm-stats{display:flex;gap:12px}.comm-stats .stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 20px;display:flex;flex-direction:column;align-items:center;min-width:100px}.comm-stats .stat-number{font-size:24px;font-weight:700;color:#0891b2}.comm-stats .stat-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.comm-section .comm-content{display:flex;gap:28px;flex-wrap:wrap}.message-form{flex:1;min-width:300px;max-width:600px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.form-group select,.form-group input,.form-group textarea{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1e293b;transition:border-color .2s,box-shadow .2s;font-family:inherit;background:#fff}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}.form-group textarea{resize:vertical;min-height:120px}.variables{margin-bottom:18px}.variables label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.variable-buttons{display:flex;gap:8px;flex-wrap:wrap}.variable-buttons button{padding:5px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#475569;cursor:pointer;transition:all .2s;font-family:monospace}.variable-buttons button:hover{background:#e2e8f0;color:#1e293b}.send-btn{padding:10px 24px;background:#0891b2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.send-btn:hover{background:#0e7490}.recent-messages{flex:1;min-width:280px}.recent-messages h4{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 14px}.message-list{display:flex;flex-direction:column;gap:10px}.message-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.message-item .message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.message-item .recipient{font-size:14px;font-weight:600;color:#1e293b}.message-item .subject{font-size:13px;color:#64748b}.message-item .status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#d1fae5;color:#065f46}.message-item .message-content{font-size:13px;color:#475569;line-height:1.5;margin-bottom:6px}.message-item .message-time{font-size:11px;color:#94a3b8}.config-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:20px}.config-section h4{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 18px}.config-form{display:flex;flex-direction:column;gap:14px}.config-form .form-group label{text-transform:none;letter-spacing:0;display:flex;align-items:center;gap:8px}.config-form .form-group input[type=checkbox]{width:auto;cursor:pointer}.save-btn{padding:10px 24px;background:#0891b2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start;margin-top:8px}@media(max-width:768px){.admin-comm{padding:16px}.comm-tabs{overflow-x:auto}.comm-section .comm-content{flex-direction:column}.message-form{max-width:100%}}.admin-ads{width:100%;padding:24px}.ads-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:16px;padding:32px;margin-bottom:28px;color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.ads-header h2{font-size:24px;font-weight:700;margin:0 0 16px;color:#fff}.ads-stats{display:flex;gap:16px;flex-wrap:wrap}.ads-stats .stat-item{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;align-items:center;min-width:110px}.ads-stats .stat-number{font-size:24px;font-weight:700;color:#fff;line-height:1.2}.ads-stats .stat-label{font-size:11px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.create-btn{padding:12px 24px;background:#fbbf24;color:#1e3a8a;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.create-btn:hover{background:#f59e0b;box-shadow:0 4px 12px #fbbf2466}.campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-bottom:24px}.campaign-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.campaign-card:hover{box-shadow:0 4px 16px #00000014}.campaign-preview{position:relative}.campaign-preview img{width:100%;height:160px;object-fit:cover;display:block}.campaign-status{position:absolute;top:10px;right:10px;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-transform:capitalize}.campaign-info{padding:16px}.campaign-info h4{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 4px}.campaign-info .provider{font-size:13px;color:#64748b;margin:0 0 12px}.campaign-details{display:flex;gap:8px;margin-bottom:12px}.campaign-details .placement,.campaign-details .size{padding:3px 10px;background:#f1f5f9;border-radius:6px;font-size:11px;font-weight:500;color:#475569}.campaign-metrics{display:flex;gap:16px;margin-bottom:12px}.campaign-metrics .metric{display:flex;flex-direction:column}.campaign-metrics .label{font-size:11px;color:#94a3b8;font-weight:500}.campaign-metrics .value{font-size:15px;font-weight:700;color:#1e293b}.campaign-dates{display:flex;gap:6px;align-items:center;font-size:12px;color:#64748b;margin-bottom:4px}.campaign-actions{display:flex;gap:8px;padding:14px 16px;border-top:1px solid #f1f5f9}.edit-btn{padding:6px 14px;background:#0891b2;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.edit-btn:hover{background:#0e7490}.status-btn{padding:6px 14px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.status-btn:hover{background:#d97706}.status-btn.active{background:#f59e0b}.status-btn.paused{background:#10b981}.delete-btn{padding:6px 14px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.delete-btn:hover{background:#dc2626}.no-campaigns{text-align:center;padding:60px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.no-campaigns p{font-size:16px;color:#64748b;margin:0 0 16px}.no-campaigns button{padding:10px 20px;background:#0891b2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.no-campaigns button:hover{background:#0e7490}.modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.modal h3{font-size:20px;font-weight:700;color:#1e293b;margin:0;padding:24px 24px 0}.modal .form{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal .form-group{display:flex;flex-direction:column;gap:6px}.modal .form-group label{font-size:13px;font-weight:600;color:#334155}.modal .form-group textarea{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1e293b;transition:border-color .2s;font-family:inherit;resize:vertical}.modal .form-group textarea:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}.modal .form-group input,.modal .form-group select{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1e293b;transition:border-color .2s}.modal .form-group input:focus,.modal .form-group select:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.cancel-btn{padding:10px 20px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.save-btn{padding:10px 20px;background:#0891b2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.save-btn:hover{background:#0e7490}@media(max-width:768px){.admin-ads{padding:16px}.ads-header{padding:24px;flex-direction:column;align-items:stretch}.campaigns-grid{grid-template-columns:1fr}.modal{max-width:100%}}.payment-breakdown{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:2px solid #e0e7ff;border-radius:12px;padding:24px;margin:20px 0;box-shadow:0 4px 12px #00000014}.breakdown-title{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 20px;padding-bottom:12px;border-bottom:3px solid #4f46e5}.breakdown-section{margin-bottom:16px}.breakdown-section h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05)}.breakdown-item.payment-with-note{flex-direction:column;align-items:flex-start}.breakdown-item.highlight{background:#fef3c7;padding:16px 12px;border-radius:8px;border:2px solid #fbbf24;border-bottom:none}.breakdown-label{font-size:14px;font-weight:500;color:#4b5563}.breakdown-amount{font-size:16px;font-weight:700;color:#1f2937}.breakdown-amount.total-due{font-size:18px;color:#d97706}.breakdown-amount.commission{color:#ef4444}.breakdown-amount.fleet-owner{color:#10b981}.breakdown-note{font-size:12px;color:#6b7280;margin-top:4px;font-style:italic}.breakdown-info{background:#f3f4f6;padding:12px;border-radius:6px;margin-top:8px;border-left:4px solid #4f46e5}.breakdown-info p{font-size:13px;color:#374151;margin:0;line-height:1.5}.breakdown-divider{height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.1),transparent);margin:16px 0}@media(max-width:640px){.payment-breakdown{padding:16px;margin:16px 0}.breakdown-title{font-size:16px}.breakdown-item{flex-direction:column;align-items:flex-start}.breakdown-amount{margin-top:4px}}.payment-verification{width:100%;padding:24px}.verification-header{margin-bottom:28px}.verification-header h2{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 20px}.verification-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.verification-stats .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:box-shadow .2s}.verification-stats .stat-card:hover{box-shadow:0 4px 12px #0000000f}.verification-stats .stat-number{font-size:28px;font-weight:700;color:#0891b2;line-height:1.2}.verification-stats .stat-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.payments-table{overflow-x:auto;margin-bottom:20px}.payments-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.payments-table thead{background:#f8fafc}.payments-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.payments-table td{padding:14px 16px;font-size:14px;color:#334155;border-bottom:1px solid #f1f5f9}.payments-table tbody tr:last-child td{border-bottom:none}.payments-table tbody tr:hover{background:#f8fafc}.status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff}.view-btn{padding:6px 14px;background:#0891b2;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.view-btn:hover{background:#0e7490}.no-payments{text-align:center;padding:60px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.no-payments p{font-size:16px;color:#64748b;margin:0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h3{font-size:18px;font-weight:700;color:#1e293b;margin:0}.close-btn{background:none;border:none;font-size:24px;color:#94a3b8;cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:#475569}.modal-content{padding:24px}.payment-info{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9}.info-row:last-child{border-bottom:none}.info-row .label{font-size:13px;color:#64748b;font-weight:500}.info-row .value{font-size:14px;color:#1e293b;font-weight:600}.verification-actions{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.approve-btn{padding:10px 24px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.approve-btn:hover{background:#059669}.reject-btn{padding:10px 24px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.reject-btn:hover{background:#dc2626}.rejection-form{margin-top:16px}.rejection-form label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.rejection-form textarea{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.rejection-form textarea:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a}.rejection-actions{display:flex;gap:10px;margin-top:12px}.cancel-btn{padding:8px 18px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer}.confirm-reject-btn{padding:8px 18px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.confirm-reject-btn:hover{background:#dc2626}.loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;font-size:15px;color:#64748b}@media(max-width:768px){.payment-verification{padding:16px}.verification-stats{grid-template-columns:repeat(2,1fr)}.action-buttons{flex-direction:column}.modal{max-width:100%}}.admin-vehicle-approval{background:#f8f9fa;border-radius:8px;padding:20px;min-height:600px}.approval-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:2px solid #e0e0e0;padding-bottom:15px}.approval-header h2{font-size:28px;font-weight:600;color:#1f2937;margin:0}.pending-count{background:#fef3c7;color:#92400e;padding:8px 16px;border-radius:20px;font-weight:500;margin:0}.vehicle-approval-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:16px;color:#6b7280}.no-vehicles{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;border:2px dashed #d1d5db}.no-vehicles p{font-size:16px;color:#6b7280;margin:0}.vehicles-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;margin-bottom:30px}.vehicle-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column}.vehicle-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.vehicle-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;border-bottom:1px solid #f3f4f6;padding-bottom:10px}.vehicle-header h3{font-size:16px;font-weight:600;color:#1f2937;margin:0;flex:1}.registration{background:#f0f9ff;color:#0369a1;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.vehicle-details{flex:1;margin-bottom:15px}.detail-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;border-bottom:1px solid #f3f4f6}.detail-row:last-child{border-bottom:none}.detail-row .label{font-weight:500;color:#6b7280}.detail-row .value{color:#1f2937;font-weight:500}.vehicle-actions{display:flex;gap:10px}.btn-approve,.btn-reject{flex:1;padding:10px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-approve{background:#10b981;color:#fff}.btn-approve:hover{background:#059669}.btn-approve:disabled{background:#d1d5db;cursor:not-allowed}.btn-reject{background:#ef4444;color:#fff}.btn-reject:hover{background:#dc2626}.btn-reject:disabled{background:#d1d5db;cursor:not-allowed}.rejection-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.rejection-modal{background:#fff;border-radius:8px;padding:30px;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a}.rejection-modal h3{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 10px}.rejection-modal p{color:#6b7280;font-size:14px;margin:0 0 20px}.rejection-input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;margin-bottom:20px}.rejection-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-cancel,.btn-confirm-reject{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-confirm-reject{background:#ef4444;color:#fff}.btn-confirm-reject:hover{background:#dc2626}.btn-confirm-reject:disabled{background:#d1d5db;cursor:not-allowed}.pagination button:hover:not(:disabled){background:#f3f4f6;border-color:#667eea}@media(max-width:768px){.vehicles-list{grid-template-columns:1fr}.approval-header{flex-direction:column;align-items:flex-start;gap:10px}.vehicle-card{margin-bottom:10px}}.admin-settlement{background:#f8f9fa;border-radius:8px;padding:20px;min-height:600px}.settlement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:2px solid #e0e0e0;padding-bottom:15px;flex-wrap:wrap;gap:15px}.settlement-header h2{font-size:28px;font-weight:600;color:#1f2937;margin:0}.btn-calculate,.btn-auto-debit{padding:10px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-calculate{background:#3b82f6;color:#fff}.btn-calculate:hover{background:#2563eb}.btn-auto-debit{background:#8b5cf6;color:#fff}.btn-auto-debit:hover{background:#7c3aed}.btn-calculate:disabled,.btn-auto-debit:disabled{background:#d1d5db;cursor:not-allowed}.error-message{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:6px;margin-bottom:20px;border-left:4px solid #dc2626}.settlement-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:16px;color:#6b7280}.settlement-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.stat-card.pending{border-left:4px solid #f59e0b}.stat-card.commission{border-left:4px solid #ef4444}.stat-card.partners{border-left:4px solid #10b981}.stat-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;margin-bottom:8px}.stat-value{font-size:24px;font-weight:700;color:#1f2937}.no-settlements{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;border:2px dashed #d1d5db}.no-settlements p{font-size:16px;color:#6b7280;margin:0}.settlements-table{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow-x:auto;margin-bottom:30px}table{width:100%;border-collapse:collapse}thead tr{background:#f9fafb;border-bottom:2px solid #e5e7eb}th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase}tbody tr{border-bottom:1px solid #e5e7eb;transition:background .2s ease}tbody tr:hover{background:#f9fafb}td{padding:12px 16px;font-size:13px;color:#1f2937}.badge{display:inline-block;background:#dbeafe;color:#1e40af;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.amount{font-weight:600;color:#059669}.amount.pending{color:#d97706}.date{color:#9ca3af;font-size:12px}.btn-payout{padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-payout:hover:not(:disabled){background:#059669}.btn-payout:disabled{background:#d1d5db;cursor:not-allowed}.payout-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.payout-modal{background:#fff;border-radius:8px;padding:30px;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a}.payout-modal h3{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 20px}.modal-content{margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:#1f2937;margin-bottom:8px}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit}.info-text{font-size:12px;color:#6b7280;margin:0}.btn-cancel,.btn-process-payout{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel{background:#e5e7eb;color:#1f2937}.btn-cancel:hover{background:#d1d5db}.btn-process-payout{background:#10b981;color:#fff}.btn-process-payout:hover:not(:disabled){background:#059669}.btn-process-payout:disabled{background:#d1d5db;cursor:not-allowed}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.pagination button{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination button:hover:not(:disabled){background:#f3f4f6;border-color:#3b82f6}.pagination span{font-size:14px;color:#6b7280;font-weight:500}@media(max-width:768px){.settlement-header{flex-direction:column;align-items:flex-start}.header-actions{flex-direction:column;width:100%}.header-actions button{width:100%}.settlement-stats{grid-template-columns:1fr 1fr}.settlements-table{overflow-x:auto}th,td{padding:8px 12px;font-size:12px}}@media(max-width:480px){.settlement-stats{grid-template-columns:1fr}.payout-modal{width:95%;padding:20px}}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1a1a1a}.ad-dash-dashboard{min-height:100vh;padding:0 40px;margin:40px 0}.ad-dash-content{padding:20px 40px;max-width:1600px;margin:0 auto}@media(max-width:1024px){.ad-dash-content{padding:15px 20px}}@media(max-width:768px){.ad-dash-content{padding:10px 15px}}.corporate-driver-dashboard{padding:20px;max-width:1200px;margin:0 auto;font-family:Arial,sans-serif}.corp-driver-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a}.corp-driver-dashboard-header h1{margin:0;font-size:28px;font-weight:600}.corp-driver-driver-info{display:flex;align-items:center;gap:15px}.corp-driver-driver-info span{font-size:16px;font-weight:500}.corp-driver-update-location-btn{background:#fff3;border:2px solid white;color:#fff;padding:8px 16px;border-radius:25px;cursor:pointer;font-weight:500;transition:all .3s ease}.corp-driver-update-location-btn:hover{background:#fff;color:#28a745;transform:translateY(-2px)}.corp-driver-dashboard-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #e0e0e0}.corp-driver-tab{padding:12px 24px;background:none;border:none;font-size:16px;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;margin-bottom:-2px}.corp-driver-tab:hover{color:#333}.corp-driver-tab.active{color:#28a745;border-bottom-color:#28a745}.corp-driver-dashboard-content{background:#fff;border-radius:10px;padding:30px;box-shadow:0 2px 10px #0000001a}.corp-driver-bookings-section{width:100%}.corp-driver-booking-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.corp-driver-booking-card{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e0e0e0}.corp-driver-booking-card h3{margin:0 0 20px;color:#333;font-size:18px;font-weight:600;padding-bottom:10px;border-bottom:2px solid #28a745}.corp-driver-booking-list{max-height:400px;overflow-y:auto}.corp-driver-booking-item{background:#fff;border-radius:6px;padding:15px;margin-bottom:15px;border-left:4px solid #ddd;transition:all .3s ease;animation:corp-slideIn .3s ease-out}.corp-driver-booking-item:hover{transform:translate(5px);box-shadow:0 2px 8px #0000001a}.corp-driver-booking-item.confirmed{border-left-color:#007bff}.corp-driver-booking-item.in-progress{border-left-color:#ffc107;background:linear-gradient(45deg,#fff3cd,#fff);border-left-width:6px;animation:corp-pulse 2s infinite}.corp-driver-booking-item.completed{border-left-color:#28a745}@keyframes corp-pulse{0%{box-shadow:0 0 #ffc107b3}70%{box-shadow:0 0 0 10px #ffc10700}to{box-shadow:0 0 #ffc10700}}@keyframes corp-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.corp-driver-booking-item.in-progress .corp-driver-booking-details{font-weight:500}.corp-driver-booking-details p{margin:5px 0;font-size:14px;color:#555}.corp-driver-booking-details strong{color:#333}.corp-driver-booking-actions{margin-top:15px;display:flex;gap:10px}.corp-driver-start-btn{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease}.corp-driver-start-btn:hover{background:#0056b3;transform:translateY(-1px)}.corp-driver-complete-btn{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease}.corp-driver-complete-btn:hover{background:#218838;transform:translateY(-1px)}.corp-driver-status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;margin-left:10px}.corp-driver-status-badge.confirmed{background:#d4edda;color:#155724}.corp-driver-status-badge.in-progress{background:#fff3cd;color:#856404}.corp-driver-status-badge.completed{background:#d1ecf1;color:#0c5460}.corp-driver-no-bookings{text-align:center;padding:20px;color:#666;font-style:italic}.corp-driver-notifications-section{width:100%}.corp-driver-notifications-section h3{margin:0 0 20px;color:#333;font-size:20px;font-weight:600}.corp-driver-notification-list{max-height:500px;overflow-y:auto}.corp-driver-notification-item{background:#f8f9fa;border-left:4px solid #28a745;border-radius:4px;padding:15px;margin-bottom:10px;transition:all .3s ease}.corp-driver-notification-item:hover{transform:translate(5px);box-shadow:0 2px 8px #0000001a}.corp-driver-notification-content p{margin:0 0 5px;font-size:14px;color:#333}.corp-driver-notification-time{font-size:12px;color:#666}.corp-driver-no-notifications{text-align:center;padding:20px;color:#666;font-style:italic}.corp-driver-location-section h3{margin:0 0 20px;color:#333;font-size:20px;font-weight:600}.corp-driver-location-info{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e0e0e0}.corp-driver-location-info p{margin:10px 0;font-size:16px;color:#555}.corp-driver-location-info strong{color:#333}.corp-driver-location-map{margin-top:20px;height:300px;border-radius:8px;overflow:hidden;border:1px solid #ddd;position:relative}.corp-driver-live-map{width:100%;height:100%;border:none;border-radius:8px}.corp-driver-no-location{text-align:center;padding:40px;color:#666;font-style:italic}.corp-logout-btn{position:absolute;top:20px;right:20px;background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;z-index:10}.corp-logout-btn:hover{background:#c82333}@media(max-width:768px){.corporate-driver-dashboard{padding:10px}.corp-driver-dashboard-header{flex-direction:column;gap:15px;text-align:center}.corp-driver-dashboard-header h1{font-size:24px}.corp-driver-dashboard-tabs{flex-wrap:wrap}.corp-driver-tab{flex:1;min-width:100px;text-align:center}.corp-driver-booking-cards{grid-template-columns:1fr}.corp-driver-booking-actions{flex-direction:column}.corp-driver-driver-info{flex-direction:column;gap:10px}}.b2b-partner-driver-dashboard{padding:20px;max-width:1200px;margin:0 auto;font-family:Arial,sans-serif}.B2BPartner-driver-dashboard-with-tabs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;box-shadow:0 4px 15px #0000001a}.B2BPartner-driver-dashboard-with-tabs-header h1{margin:0;font-size:28px;font-weight:500}.B2BPartner-driver-dashboard-with-tabs-driver-info{display:flex;align-items:center;gap:15px}.B2BPartner-driver-dashboard-with-tabs-driver-info span{font-size:16px;font-weight:500}.B2BPartner-driver-dashboard-with-tabs-location-status{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;margin-left:10px;border:1px solid #ddd;background:#f8f9fa;color:#666;transition:all .3s ease}.B2BPartner-driver-dashboard-with-tabs-location-status.active{background:#28a7451a;color:#28a745;border-color:#28a7454d;animation:b2b-pulse 2s infinite}@keyframes b2b-pulse{0%{box-shadow:0 0 #28a745b3}70%{box-shadow:0 0 0 10px #28a74500}to{box-shadow:0 0 #28a74500}}.B2BPartner-driver-dashboard-with-tabs-tabs{display:flex;gap:10px;margin-bottom:30px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 2px 10px #0000001a}.B2BPartner-driver-dashboard-with-tabs-tab{flex:1;padding:12px 20px;border:none;background:transparent;color:#666;font-size:15px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .3s ease}.B2BPartner-driver-dashboard-with-tabs-tab:hover{background:#f8f9fa;color:#333}.B2BPartner-driver-dashboard-with-tabs-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.B2BPartner-driver-dashboard-with-tabs-booking-tabs{display:flex;gap:10px;margin-bottom:25px;background:#f8f9fa;padding:6px;border-radius:10px;border:1px solid #e9ecef}.B2BPartner-driver-dashboard-with-tabs-booking-tab{flex:1;padding:10px 16px;border:none;background:transparent;color:#6c757d;font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .3s ease}.B2BPartner-driver-dashboard-with-tabs-booking-tab:hover{background:#fff;color:#495057;box-shadow:0 1px 3px #0000001a}.B2BPartner-driver-dashboard-with-tabs-booking-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 6px #667eea40}.B2BPartner-driver-dashboard-with-tabs-content{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 20px #00000014}.B2BPartner-driver-dashboard-with-tabs-bookings-section{width:100%}.B2BPartner-driver-dashboard-with-tabs-booking-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.B2BPartner-driver-dashboard-with-tabs-booking-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 15px #00000014;border:1px solid #e9ecef}.B2BPartner-driver-dashboard-with-tabs-booking-card h3{margin:0 0 20px;color:#333;font-size:20px;font-weight:600;padding-bottom:15px;border-bottom:2px solid #f8f9fa}.B2BPartner-driver-dashboard-with-tabs-booking-list{max-height:400px;overflow-y:auto}.B2BPartner-driver-dashboard-with-tabs-booking-item{background:#f8f9fa;border-radius:10px;padding:20px;border-left:4px solid #ddd;transition:all .3s ease;animation:b2b-slideIn .3s ease-out;margin-bottom:15px}.B2BPartner-driver-dashboard-with-tabs-booking-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.B2BPartner-driver-dashboard-with-tabs-booking-item.confirmed{border-left-color:#28a745;background:linear-gradient(135deg,#f8fff9,#f0fff4)}.B2BPartner-driver-dashboard-with-tabs-booking-item.in-progress{border-left-color:#ffc107}.B2BPartner-driver-dashboard-with-tabs-booking-item.completed{border-left-color:#6c757d;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}@keyframes b2b-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.B2BPartner-driver-dashboard-with-tabs-booking-details p{margin:5px 0;font-size:14px;color:#555}.B2BPartner-driver-dashboard-with-tabs-booking-details strong{color:#333}.B2BPartner-driver-dashboard-with-tabs-passenger-list{margin-top:8px}.B2BPartner-driver-dashboard-with-tabs-booking-actions{margin-top:15px;display:flex;gap:10px}.B2BPartner-driver-dashboard-with-tabs-start-btn{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease}.B2BPartner-driver-dashboard-with-tabs-start-btn:hover{background:#218838;transform:translateY(-1px)}.B2BPartner-driver-dashboard-with-tabs-complete-btn{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease}.B2BPartner-driver-dashboard-with-tabs-complete-btn:hover{background:#0056b3;transform:translateY(-1px)}.B2BPartner-driver-dashboard-with-tabs-status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;margin-left:10px}.B2BPartner-driver-dashboard-with-tabs-status-badge.in-progress{background:#fff3cd;color:#856404}.B2BPartner-driver-dashboard-with-tabs-status-badge.completed{background:#d1ecf1;color:#0c5460}.B2BPartner-driver-dashboard-with-tabs-no-bookings{text-align:center;padding:20px;color:#666;font-style:italic}.B2BPartner-driver-dashboard-with-tabs-notifications-section{width:100%}.B2BPartner-driver-dashboard-with-tabs-notifications-section h3{margin:0 0 20px;color:#333;font-size:20px;font-weight:600}.B2BPartner-driver-dashboard-with-tabs-notification-list{max-height:500px;overflow-y:auto}.B2BPartner-driver-dashboard-with-tabs-notification-item{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:10px;border-left:4px solid #007bff;transition:all .3s ease}.B2BPartner-driver-dashboard-with-tabs-notification-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.B2BPartner-driver-dashboard-with-tabs-notification-item.unread{background:#e3f2fd;border-left-color:#2196f3}.B2BPartner-driver-dashboard-with-tabs-notification-item h4{margin:0 0 8px;color:#333;font-size:16px;font-weight:600}.B2BPartner-driver-dashboard-with-tabs-notification-item p{margin:0;color:#666;font-size:14px}.B2BPartner-driver-dashboard-with-tabs-notification-item .B2BPartner-driver-dashboard-with-tabs-time{font-size:12px;color:#999;margin-top:5px}.B2BPartner-driver-dashboard-with-tabs-no-notifications{text-align:center;padding:20px;color:#666;font-style:italic}.B2BPartner-driver-dashboard-with-tabs-location-section h3{margin:0 0 20px;color:#333;font-size:20px;font-weight:600}.B2BPartner-driver-dashboard-with-tabs-location-info{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e0e0e0}.B2BPartner-driver-dashboard-with-tabs-location-info p{margin:10px 0;font-size:16px;color:#555}.B2BPartner-driver-dashboard-with-tabs-location-info strong{color:#333}.B2BPartner-driver-dashboard-with-tabs-location-map{margin-top:20px;height:400px;border-radius:8px;overflow:hidden;border:1px solid #ddd;position:relative}.B2BPartner-driver-dashboard-with-tabs-live-map{width:100%;height:100%;border:none;border-radius:8px}.B2BPartner-driver-dashboard-with-tabs-no-location{text-align:center;padding:40px;color:#666;font-style:italic}.b2b-logout-btn{position:absolute;top:20px;right:20px;background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;z-index:10}.b2b-logout-btn:hover{background:#c82333}@media(max-width:768px){.b2b-partner-driver-dashboard{padding:10px}.B2BPartner-driver-dashboard-with-tabs-header{flex-direction:column;gap:15px;text-align:center}.B2BPartner-driver-dashboard-with-tabs-header h1{font-size:24px}.B2BPartner-driver-dashboard-with-tabs-tabs{flex-direction:column;gap:8px}.B2BPartner-driver-dashboard-with-tabs-booking-cards{grid-template-columns:1fr}.B2BPartner-driver-dashboard-with-tabs-booking-tabs{flex-direction:column;gap:8px}.B2BPartner-driver-dashboard-with-tabs-booking-actions{flex-direction:column}.B2BPartner-driver-dashboard-with-tabs-driver-info{flex-direction:column;gap:10px}.B2BPartner-driver-dashboard-with-tabs-location-map{height:300px}}.b2c-partner-driver-dashboard{min-height:100vh;background:#f0f2f5;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.dashboard-header{background:#fff;border-radius:12px;padding:20px 28px;margin-bottom:20px;box-shadow:0 1px 3px #0000000f;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.dashboard-header-left h1{color:#1a202c;margin:0;font-size:1.5rem;font-weight:700}.driver-welcome{color:#718096;font-size:.9rem;margin:4px 0 0}.dashboard-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.driver-stat-box{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;min-width:70px}.driver-stat-label{font-size:.65rem;font-weight:700;color:#a0aec0;text-transform:uppercase;letter-spacing:.05em}.driver-stat-value{font-size:1.1rem;font-weight:700;color:#1a202c}.driver-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.driver-info span{color:#4a5568;font-size:.95rem;font-weight:500}.location-status{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;background:#fff5f5;color:#c53030;border:1px solid #fed7d7;transition:all .3s ease}.location-status.active{background:#f0fff4;color:#276749;border-color:#c6f6d5}.driver-logout-btn{padding:6px 16px;border-radius:6px;border:1px solid #e53e3e;background:#fff5f5;color:#e53e3e;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s}.driver-logout-btn:hover{background:#e53e3e;color:#fff}.dashboard-tabs{display:flex;margin-bottom:20px;gap:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.tab{background:#fff;border:none;padding:12px 24px;cursor:pointer;font-weight:600;color:#718096;transition:all .2s ease;flex:1;text-align:center;font-size:14px;border-bottom:3px solid transparent}.tab:hover{background:#f7fafc;color:#2d3748}.tab.active{background:#2b6cb0;color:#fff;border-bottom-color:#2c5282}.dashboard-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000f}.bookings-section h2{color:#1a202c;margin-bottom:16px;font-size:1.4rem;font-weight:700}.bookings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.filter-controls{display:flex;gap:8px}.status-filter{padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;color:#4a5568;font-size:.85rem;cursor:pointer;transition:all .2s;font-weight:500;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;line-height:1.5}.status-filter:hover,.status-filter:focus{border-color:#3182ce;outline:none}.bookings-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat-card{background-color:#f7fafc;border-radius:10px;padding:16px;text-align:center;border:1px solid #e2e8f0;transition:all .2s ease}.stat-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.stat-number{display:block;font-size:1.75rem;font-weight:700;color:#3182ce;margin-bottom:2px;line-height:1.2}.stat-label{color:#718096;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bookings-list{display:flex;flex-direction:column;gap:16px}.driver-dashboard-booking-card{background-color:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0;transition:all .2s}.driver-dashboard-booking-card:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000f}.driver-dashboard-booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.driver-dashboard-booking-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.driver-dashboard-booking-info h4{color:#1a202c;margin:0;font-size:1rem;font-weight:600}.driver-dashboard-status-badge{padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600;color:#fff}.booking-date{color:#718096;font-size:.8rem;font-weight:500;background-color:#edf2f7;padding:4px 10px;border-radius:6px}.driver-dashboard-booking-details{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.driver-dashboard-route-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.driver-dashboard-route-point{color:#2d3748;font-size:.9rem;font-weight:500}.driver-dashboard-route-label{color:#a0aec0;font-weight:600;font-size:.8rem;margin-right:4px}.driver-dashboard-route-arrow{color:#a0aec0;font-size:1.1rem;flex-shrink:0}.driver-dashboard-booking-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.info-item{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background-color:#f7fafc;border-radius:8px;border:1px solid #edf2f7}.info-label{font-size:.7rem;color:#a0aec0;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.info-value{font-size:.85rem;font-weight:600;color:#2d3748;word-break:break-word}.info-value.price-highlight{color:#2b6cb0;font-weight:700}.booking-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #edf2f7}.accept-btn{background-color:#48bb78;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.accept-btn:hover{background-color:#38a169}.reject-btn{background-color:#fc8181;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.reject-btn:hover{background:#f56565}.driver-dashboard-no-bookings{text-align:center;padding:48px 20px;color:#a0aec0}.driver-dashboard-no-bookings-icon{font-size:3rem;margin-bottom:12px}.driver-dashboard-no-bookings h3{color:#4a5568;margin:0 0 6px;font-size:1.2rem;font-weight:600}.driver-dashboard-no-bookings p{margin:0;font-size:.9rem;color:#a0aec0}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.reject-modal{background:#fff;border-radius:12px;padding:0;max-width:480px;width:92%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #edf2f7}.modal-header h3{margin:0;color:#1a202c;font-size:1.1rem;font-weight:700}.close-btn{background:none;border:none;font-size:1.3rem;cursor:pointer;color:#a0aec0;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn:hover{color:#e53e3e;background:#fff5f5}.modal-body{padding:24px}.modal-body p{margin:0 0 16px;color:#4a5568}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2d3748;font-size:.9rem}.form-group textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;resize:vertical;font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-group textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #edf2f7}.cancel-btn{background:#edf2f7;color:#4a5568;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.cancel-btn:hover{background:#e2e8f0}.confirm-reject-btn{background:#e53e3e;color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.confirm-reject-btn:hover:not(:disabled){background:#c53030}.confirm-reject-btn:disabled{background:#cbd5e0;cursor:not-allowed}.driver-dashboard-location-section h3{color:#1a202c;margin-bottom:16px;font-size:1.3rem;font-weight:700}.driver-dashboard-location-info{background-color:#f0fff4;border-radius:10px;padding:20px;margin-bottom:16px;border:1px solid #c6f6d5}.driver-dashboard-location-info p{margin:8px 0;color:#2d3748;font-size:.9rem}.driver-dashboard-location-info strong{color:#1a202c}.driver-dashboard-location-map{border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;background-color:#fff}.driver-dashboard-live-map{width:100%;height:400px;border:none}.driver-dashboard-no-location{text-align:center;padding:40px;background-color:#fff;border-radius:10px;color:#718096;border:1px dashed #e2e8f0}.driver-dashboard-no-location p{color:#718096;margin:0}.loading{text-align:center;padding:40px;color:#a0aec0;font-size:1rem}@media(max-width:768px){.b2c-partner-driver-dashboard{padding:12px}.dashboard-header{padding:16px}.dashboard-header h1{font-size:1.2rem}.driver-info{flex-direction:column;gap:8px}.dashboard-tabs{flex-direction:column}.bookings-stats{grid-template-columns:repeat(2,1fr)}.bookings-header{flex-direction:column;align-items:stretch}.driver-dashboard-booking-header{flex-direction:column;align-items:flex-start}.driver-dashboard-route-info{flex-direction:column;align-items:flex-start;gap:4px}.route-arrow{transform:rotate(90deg);align-self:center}.driver-dashboard-booking-info-grid{grid-template-columns:1fr 1fr}.booking-actions{flex-direction:column}.accept-btn,.reject-btn{width:100%;text-align:center}.modal-actions{flex-direction:column}.cancel-btn,.confirm-reject-btn{width:100%;text-align:center}}@media(max-width:480px){.bookings-stats{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:12px}.stat-number{font-size:1.3rem}.driver-dashboard-booking-info-grid{grid-template-columns:1fr}}.employee-trip-booking{padding:24px;background-color:#f8f9fa;min-height:100vh}.employee-trip-booking-header{margin-bottom:32px}.employee-trip-booking-header h2{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 16px}.employee-trip-booking-tab-navigation{display:flex;gap:4px;background-color:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:4px}.employee-trip-booking-tab-btn{flex:1;padding:12px 16px;border:none;border-radius:6px;background-color:transparent;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.employee-trip-booking-tab-btn:hover{color:#1f2937;background-color:#f9fafb}.employee-trip-booking-tab-btn.active{background-color:#16a085;color:#fff}.employee-trip-booking-loading{text-align:center;padding:40px;color:#6b7280;font-size:16px}.employee-trip-booking-no-data{text-align:center;padding:60px 20px;background-color:#fff;border-radius:8px;border:1px solid #e5e7eb}.employee-trip-booking-no-data p{color:#6b7280;font-size:16px;margin:0}.employee-trip-booking-tab-content{background-color:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:24px}.employee-trip-booking-trips-grid,.employee-trip-booking-bookings-grid,.employee-trip-booking-passes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.employee-trip-booking-trip-card,.employee-trip-booking-booking-card,.employee-trip-booking-pass-card{background-color:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:20px;transition:box-shadow .2s}.employee-trip-booking-trip-card:hover,.employee-trip-booking-booking-card:hover,.employee-trip-booking-pass-card:hover{box-shadow:0 4px 12px #0000001a}.employee-trip-booking-trip-route,.employee-trip-booking-booking-route,.employee-trip-booking-pass-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.employee-trip-booking-trip-route h3,.employee-trip-booking-booking-route h3,.employee-trip-booking-pass-header h3{font-size:16px;font-weight:600;color:#1f2937;margin:0}.employee-trip-booking-trip-status,.employee-trip-booking-booking-status,.employee-trip-booking-pass-status{padding:4px 8px;border-radius:4px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase}.employee-trip-booking-trip-info,.employee-trip-booking-booking-details,.employee-trip-booking-pass-details{margin-bottom:16px}.employee-trip-booking-trip-info p,.employee-trip-booking-booking-details p,.employee-trip-booking-pass-details p{margin:4px 0;font-size:14px;color:#6b7280}.employee-trip-booking-trip-info strong,.employee-trip-booking-booking-details strong,.employee-trip-booking-pass-details strong{color:#1f2937;font-weight:600}.employee-trip-booking-trip-seats{display:flex;align-items:center;gap:12px;margin-bottom:16px}.employee-trip-booking-seats-info{display:flex;flex-direction:column;align-items:center}.employee-trip-booking-available-seats{font-size:18px;font-weight:700;color:#10b981}.employee-trip-booking-total-seats{font-size:14px;color:#6b7280}.employee-trip-booking-seats-progress{flex:1;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.employee-trip-booking-seats-progress-bar{height:100%;background-color:#10b981;transition:width .3s ease}.employee-trip-booking-trip-route-stops{margin-bottom:16px}.employee-trip-booking-trip-route-stops h4{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 8px}.employee-trip-booking-stops-list{display:flex;flex-direction:column;gap:4px}.employee-trip-booking-stop-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background-color:#f9fafb;border-radius:4px}.employee-trip-booking-stop-location{font-size:13px;color:#1f2937}.employee-trip-booking-stop-time{font-size:12px;color:#6b7280}.employee-trip-booking-more-stops{font-size:12px;color:#6b7280;font-style:italic;text-align:center;padding:4px}.employee-trip-booking-book-btn{width:100%;padding:10px;border:none;border-radius:6px;background-color:#16a085;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.employee-trip-booking-book-btn:hover:not(:disabled){background-color:#138d75}.employee-trip-booking-book-btn:disabled{background-color:#6b7280;cursor:not-allowed}.employee-trip-booking-booking-actions{display:flex;gap:12px}.employee-trip-booking-cancel-btn{padding:8px 16px;border:1px solid #ef4444;border-radius:6px;background-color:#fff;color:#ef4444;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.employee-trip-booking-cancel-btn:hover{background-color:#ef4444;color:#fff}.employee-trip-booking-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.employee-trip-booking-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.employee-trip-booking-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.employee-trip-booking-modal-header h3{font-size:18px;font-weight:600;color:#1f2937;margin:0}.employee-trip-booking-close-btn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.employee-trip-booking-close-btn:hover{background-color:#f3f4f6}.employee-trip-booking-modal-form{padding:20px}.employee-trip-booking-trip-summary{background-color:#f9fafb;border-radius:6px;padding:16px;margin-bottom:20px}.employee-trip-booking-trip-summary p{margin:4px 0;font-size:14px;color:#6b7280}.employee-trip-booking-trip-summary strong{color:#1f2937;font-weight:600}.employee-trip-booking-form-group{margin-bottom:16px}.employee-trip-booking-form-group label{display:block;margin-bottom:4px;font-size:14px;font-weight:600;color:#1f2937}.employee-trip-booking-form-group input,.employee-trip-booking-form-group select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;background-color:#fff}.employee-trip-booking-form-group input:focus,.employee-trip-booking-form-group select:focus{outline:none;border-color:#16a085;box-shadow:0 0 0 3px #16a0851a}.employee-trip-booking-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}.employee-trip-booking-modal-actions .employee-trip-booking-cancel-btn{border-color:#d1d5db;color:#6b7280}.employee-trip-booking-modal-actions .employee-trip-booking-cancel-btn:hover{background-color:#f9fafb;color:#6b7280}.employee-trip-booking-submit-btn{padding:8px 16px;border:none;border-radius:6px;background-color:#16a085;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.employee-trip-booking-submit-btn:hover:not(:disabled){background-color:#138d75}.employee-trip-booking-submit-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes driverPulse{0%{box-shadow:0 0 #3b82f699}70%{box-shadow:0 0 0 15px #3b82f600}to{box-shadow:0 0 #3b82f600}}@media(max-width:768px){.employee-trip-booking{padding:16px}.employee-trip-booking-tab-navigation{flex-direction:column}.employee-trip-booking-trips-grid,.employee-trip-booking-bookings-grid,.employee-trip-booking-passes-grid{grid-template-columns:1fr}.employee-trip-booking-modal{width:95%;margin:16px}}.commuter-sidebar{width:300px;border-right:1px solid #e5e7eb;padding:30px 20px;height:max-content;overflow-y:hidden;display:flex;flex-direction:column}.sidebar-profile{text-align:center;padding-bottom:30px;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center}.profile-avatar-outer{width:98px;height:98px;position:relative}.profile-avatar{width:100px;height:100px;margin:0 auto 15px;border-radius:50%;overflow:hidden;background-color:#4a0d62;display:flex;align-items:center;justify-content:center}.profile-avatar img{width:100%;height:100%;object-fit:cover}.online-indicator{position:absolute;bottom:0;right:0;width:20px;height:20px;background-color:#00b074;border:3px solid white;border-radius:50%}.profile-name{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:5px;margin-top:10px}.profile-email{font-size:13px;color:#6b7280;margin-bottom:12px;word-break:break-all}.premium-badge{display:inline-block;background-color:#c7d2fe;color:#6366f1;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.sidebar-stats{display:flex;gap:15px;margin:20px 0;padding:20px 0;border-bottom:1px solid #e5e7eb}.stat-item{flex:1;text-align:center}.stat-label{font-size:11px;color:#9ca3af;font-weight:600;letter-spacing:.5px;margin-bottom:5px}.stat-value{font-size:20px;font-weight:700;color:#1a1a1a}.stat-value.green{color:#00b074}.wallet-card{background:linear-gradient(135deg,#00b074,#00d489);border-radius:12px;padding:20px;color:#fff;margin-top:20px}.wallet-label{font-size:12px;opacity:.9;margin-bottom:8px}.wallet-amount{font-size:28px;font-weight:700;margin-bottom:15px}.topup-btn{width:100%;background-color:#ffffff4d;color:#fff;border:none;padding:10px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.topup-btn:hover{background-color:#fff6}@media(max-width:1199px){.sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid #e5e7eb;padding:20px;position:relative;left:auto;top:auto}.sidebar-profile{display:flex;text-align:left;align-items:center;gap:15px;padding-bottom:20px;border-bottom:none}.profile-avatar{width:80px;height:80px;margin:0}.sidebar-stats{margin:0;padding:0;border-bottom:none}.wallet-card{margin-top:15px}}@media(max-width:767px){.sidebar{width:100%;padding:15px}.sidebar-profile{flex-direction:column;text-align:center;gap:10px;padding:15px 0;border-bottom:1px solid #e5e7eb}.profile-avatar{width:70px;height:70px;margin:0 auto}.profile-name{font-size:16px}.profile-email{font-size:12px}.sidebar-stats{gap:10px;margin:15px 0;padding:15px 0}.stat-value{font-size:18px}.wallet-card{padding:15px;margin-top:15px}.wallet-amount{font-size:24px}.topup-btn{font-size:13px;padding:8px}}.navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;z-index:100}.nav-tabs{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1}.nav-tabs::-webkit-scrollbar{height:3px}.nav-tabs::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.nav-tab{display:flex;align-items:center;gap:6px;background:none;border:none;padding:8px 14px;cursor:pointer;font-size:13px;font-weight:500;color:#6b7280;border-radius:6px;transition:all .3s ease;position:relative;white-space:nowrap;flex-shrink:0}.nav-tab:hover{background-color:#f3f4f6;color:#1a1a1a}.nav-tab.active{background-color:#00b074;color:#fff}.nav-icon{font-size:16px}.nav-label{font-size:14px}.logout-btn{background-color:#fff;border:1px solid #ef4444;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:#ef4444;transition:all .3s ease;display:flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}.logout-btn:hover{background-color:#fef2f2;border-color:#dc2626;color:#dc2626}@media(max-width:1199px){.navigation{padding:0 20px;height:70px;flex-wrap:wrap;gap:10px}.nav-tabs{gap:10px;width:100%;overflow-x:auto;order:2;flex-wrap:nowrap}.logout-btn{order:1;margin-left:auto}}@media(max-width:767px){.navigation{padding:0 15px;height:auto;min-height:60px;flex-wrap:wrap}.nav-tabs{gap:8px;width:100%;overflow-x:auto;padding:10px 0;-webkit-overflow-scrolling:touch}.nav-tab{gap:5px;padding:8px 12px;font-size:12px;white-space:nowrap}.nav-icon{font-size:14px}.logout-btn{padding:6px 14px;font-size:12px}}.fr-find-routes-section{background-color:#fff;border-radius:8px;padding:40px;text-align:center}.fr-find-routes-section h2{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:10px}.fr-routes-count{font-size:14px;color:#00b074;font-weight:600;margin-bottom:30px}.fr-routes-controls{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.fr-search-box{flex:1;min-width:200px}.fr-search-input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .2s;box-sizing:border-box;background-color:#fff;color:#1a202c;outline:none;line-height:1.5}.fr-search-input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.fr-search-input::placeholder{color:#a0aec0}.fr-filter-box .fr-filter-select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#fff;color:#374151;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;line-height:1.5;outline:none}.fr-filter-box .fr-filter-select:focus{outline:none;border-color:#3182ce}.fr-routes-list{display:flex;flex-direction:column;gap:16px;text-align:left}.fr-route-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:all .2s}.fr-route-card:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000f}.fr-route-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.fr-route-info h3{margin:0 0 6px;font-size:16px;font-weight:600;color:#1a202c}.fr-route-status{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.fr-route-status.fr-active{background:#c6f6d5;color:#276749}.fr-route-status.fr-available{background:#bee3f8;color:#2a4365}.fr-route-price{font-size:18px;font-weight:700;color:#2b6cb0}.fr-route-details{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.fr-route-path{display:flex;align-items:center;gap:10px;padding:10px 14px;background-color:#f7fafc;border-radius:8px;border:1px solid #e2e8f0}.fr-route-path .fr-route-point{font-size:14px;color:#2d3748}.fr-route-path .fr-route-point strong{color:#718096;font-size:12px;margin-right:4px}.fr-route-path .fr-route-arrow{color:#a0aec0;flex-shrink:0}.fr-route-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.fr-route-meta .fr-meta-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background-color:#f7fafc;border-radius:6px;border:1px solid #edf2f7}.fr-route-meta .fr-meta-label{font-size:11px;color:#a0aec0;font-weight:600;text-transform:uppercase}.fr-route-meta .fr-meta-value{font-size:13px;font-weight:600;color:#2d3748}.fr-route-schedule{display:flex;gap:16px;flex-wrap:wrap}.fr-schedule-item{display:flex;align-items:center;gap:6px}.fr-schedule-label{font-size:12px;color:#718096;font-weight:500}.fr-schedule-time{font-size:13px;font-weight:600;color:#2d3748}.fr-route-days{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fr-days-label{font-size:12px;color:#718096;font-weight:500}.fr-days-list{display:flex;gap:4px;flex-wrap:wrap}.fr-day-badge{padding:2px 8px;background-color:#edf2f7;border-radius:4px;font-size:11px;font-weight:600;color:#4a5568}.fr-route-seats-info{display:flex;align-items:center;gap:8px}.fr-seats-label{font-size:12px;color:#718096;font-weight:500}.fr-seats-value{font-size:13px;font-weight:600;color:#2d3748}.fr-route-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #edf2f7}.fr-join-btn{padding:8px 20px;background:#48bb78;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.fr-join-btn:hover{background:#38a169}.fr-join-btn:disabled{background:#a0aec0;cursor:not-allowed}.fr-leave-btn{padding:8px 20px;background:#fc8181;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.fr-leave-btn:hover{background:#f56565}.fr-loading{text-align:center;padding:40px;color:#a0aec0}.fr-empty-state{display:flex;flex-direction:column;align-items:center;gap:15px}.fr-empty-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.fr-empty-subtitle{font-size:14px;color:#6b7280;margin:0}@media(max-width:1199px){.fr-find-routes-section{padding:30px}.fr-find-routes-section h2{font-size:20px}.fr-empty-title{font-size:15px}}@media(max-width:767px){.fr-find-routes-section{padding:20px}.fr-find-routes-section h2{font-size:18px}.fr-routes-count{font-size:12px}.fr-empty-title{font-size:14px}.fr-empty-subtitle{font-size:12px}}.wallet-section{display:flex;flex-direction:column;gap:30px}.wallet-balance-card{background:linear-gradient(135deg,#1a3a52,#2a5a7a);border-radius:12px;padding:30px;color:#fff;position:relative;overflow:hidden}.wallet-balance-card:before{content:"";position:absolute;top:-50%;right:-50%;width:300px;height:300px;background-color:#ffffff14;border-radius:50%;pointer-events:none}.balance-header h3{font-size:14px;font-weight:500;opacity:.85;margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}.wallet-balance-card .balance-amount{font-size:32px;font-weight:700;margin-bottom:20px}.balance-stats{display:flex;gap:30px;margin-bottom:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.15)}.balance-stats .stat-item{display:flex;flex-direction:column;gap:4px}.balance-stats .stat-label{font-size:12px;opacity:.75;text-transform:uppercase;letter-spacing:.5px}.balance-stats .stat-value{font-size:18px;font-weight:600}.add-funds-btn{background-color:#10b981;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.add-funds-btn:hover{background-color:#059669}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.add-funds-modal{background-color:#fff;border-radius:12px;width:90%;max-width:420px;box-shadow:0 20px 60px #00000040;overflow:hidden;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.add-funds-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:linear-gradient(135deg,#1a3a52,#2a5a7a);color:#fff}.add-funds-modal .modal-header h3{margin:0;font-size:16px;font-weight:600}.add-funds-modal .close-btn{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .2s}.add-funds-modal .close-btn:hover{opacity:1}.add-funds-modal .modal-body{padding:24px}.add-funds-modal .form-group{margin-bottom:16px}.add-funds-modal .form-group label{display:block;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.add-funds-modal .amount-input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:16px;outline:none;transition:border-color .2s;box-sizing:border-box}.add-funds-modal .amount-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.quick-amounts{display:flex;gap:8px;flex-wrap:wrap}.quick-amount-btn{padding:8px 16px;border:1px solid #e2e8f0;border-radius:6px;background-color:#f8fafc;font-size:13px;font-weight:500;color:#334155;cursor:pointer;transition:all .2s}.quick-amount-btn:hover{border-color:#3b82f6;background-color:#eff6ff;color:#3b82f6}.add-funds-modal .modal-actions{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background-color:#f8fafc}.add-funds-modal .cancel-btn{flex:1;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.add-funds-modal .cancel-btn:hover{background-color:#f1f5f9}.add-funds-modal .confirm-btn{flex:1;padding:10px;border:none;border-radius:8px;background-color:#10b981;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.add-funds-modal .confirm-btn:hover{background-color:#059669}.add-funds-modal .confirm-btn:disabled{background-color:#94a3b8;cursor:not-allowed}.transactions-section{background-color:#fff;border-radius:12px;padding:25px;border:1px solid #e5e7eb}.transactions-section h3{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:20px}.no-transactions{text-align:center;padding:40px 20px;color:#94a3b8}.no-transactions-icon{font-size:36px;margin-bottom:10px}.no-transactions p{font-size:14px;margin:0}.wallet-container{display:grid;grid-template-columns:1fr 1fr;gap:25px}.balance-card{background:linear-gradient(135deg,#1a3a52,#2a5a7a);border-radius:12px;padding:30px;color:#fff;position:relative;overflow:hidden}.balance-card:before{content:"";position:absolute;top:-50%;right:-50%;width:300px;height:300px;background-color:#ffffff1a;border-radius:50%}.balance-label{font-size:13px;opacity:.9;margin-bottom:10px;letter-spacing:.5px}.balance-amount{font-size:32px;font-weight:700;margin-bottom:0;display:flex;align-items:center;gap:8px}.balance-amount span{font-size:16px}.copy-btn{position:absolute;top:20px;right:20px;background-color:#fff3;border:none;width:40px;height:40px;border-radius:8px;cursor:pointer;font-size:18px;transition:all .3s ease}.copy-btn:hover{background-color:#ffffff4d}.payment-methods{background-color:#fff;border-radius:12px;padding:25px;border:1px solid #e5e7eb}.payment-methods h3{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:20px}.payment-item{display:flex;align-items:center;gap:15px;padding:15px;background-color:#f9fafb;border-radius:8px;margin-bottom:15px}.payment-icon{font-size:24px}.payment-info{flex:1}.payment-name{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.payment-expire{font-size:12px;color:#6b7280;margin:0}.edit-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;transition:color .3s ease}.edit-btn:hover{color:#1a1a1a}.add-card-btn{width:100%;border:2px dashed #d1d5db;background-color:#f9fafb;padding:15px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:#1a1a1a;transition:all .3s ease}.add-card-btn:hover{border-color:#00b074;background-color:#f0fdf4}.transaction-history{background-color:#fff;border-radius:12px;padding:25px;border:1px solid #e5e7eb}.transaction-history h3{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:20px}.transactions-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.transaction-item{display:flex;align-items:center;gap:15px;padding:15px;background-color:#f9fafb;border-radius:8px;border-left:3px solid #e5e7eb}.tx-icon{font-size:18px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:6px}.tx-info{flex:1}.tx-type{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.tx-date{font-size:12px;color:#6b7280;margin:0}.tx-amount{text-align:right}.amount{font-size:14px;font-weight:600;margin-bottom:4px}.amount.positive{color:#00b074}.amount.negative{color:#ef4444}.tx-status{font-size:12px;color:#6b7280;margin:0}@media(max-width:1199px){.wallet-container{grid-template-columns:1fr}.balance-card{padding:25px}.balance-amount{font-size:28px}.payment-methods,.transaction-history{padding:20px}.payment-methods h3,.transaction-history h3{font-size:15px}}@media(max-width:767px){.wallet-section{gap:20px}.wallet-container{grid-template-columns:1fr;gap:15px}.balance-card{padding:20px}.balance-label{font-size:12px}.balance-amount{font-size:24px}.copy-btn{width:35px;height:35px;font-size:16px}.payment-methods,.transaction-history{padding:15px}.payment-methods h3,.transaction-history h3{font-size:14px;margin-bottom:15px}.payment-item{padding:12px;gap:10px;margin-bottom:10px}.payment-icon{font-size:20px}.payment-name{font-size:13px}.payment-expire{font-size:11px}.edit-btn{font-size:12px}.transaction-item{padding:12px;gap:12px}.tx-icon{width:30px;height:30px;font-size:16px}.tx-type{font-size:13px}.tx-date{font-size:11px}.amount{font-size:13px}.tx-status{font-size:11px}}.transactions-list::-webkit-scrollbar{width:6px}.transactions-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.transactions-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.transactions-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.al-alerts-section{display:flex;flex-direction:column;gap:25px}.al-alerts-header{display:flex;justify-content:space-between;align-items:center}.al-alerts-header h2{font-size:28px;font-weight:700;color:#1a1a1a;margin:0}.al-alerts-controls{display:flex;align-items:center;gap:12px}.al-unread-badge{font-size:13px;font-weight:600;color:#00b074}.al-mark-all-read-btn{background:none;border:1px solid #e5e7eb;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;border-radius:6px;transition:all .3s ease}.al-mark-all-read-btn:hover{color:#1a1a1a;border-color:#1a1a1a}.al-filter-options{margin-bottom:8px}.al-filter-select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#fff;color:#374151;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;line-height:1.5;outline:none}.al-filter-select:focus{outline:none;border-color:#3182ce}.al-notifications-list{display:flex;flex-direction:column;gap:12px}.al-notification-item{display:flex;align-items:flex-start;gap:15px;background-color:#fff;border-radius:8px;padding:18px;border-left:3px solid #e5e7eb;transition:all .3s ease}.al-notification-item.al-unread{background-color:#f0fdf4;border-left-color:#00b074}.al-notification-item.al-read{opacity:.8}.al-notification-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.al-notification-content{flex:1}.al-notification-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px}.al-notification-header h4{font-size:14px;font-weight:600;color:#1a1a1a;margin:0}.al-notification-date{font-size:12px;color:#9ca3af;text-align:right;min-width:80px;flex-shrink:0;white-space:nowrap}.al-notification-message{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.al-notification-action{display:inline-block;margin-top:6px;font-size:13px;color:#3182ce;font-weight:600;text-decoration:none}.al-notification-action:hover{text-decoration:underline}.al-notification-actions{display:flex;gap:6px;flex-shrink:0}.al-mark-read-btn{background:none;border:1px solid #d1d5db;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.al-mark-read-btn:hover{color:#00b074;border-color:#00b074}.al-delete-btn{background:none;border:1px solid #d1d5db;color:#6b7280;cursor:pointer;font-size:16px;font-weight:600;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.al-delete-btn:hover{color:#e53e3e;border-color:#e53e3e}.al-no-notifications{text-align:center;padding:40px 20px;color:#a0aec0}.al-no-notifications-icon{font-size:48px;margin-bottom:12px}.al-no-notifications h3{margin:0 0 6px;font-size:16px;color:#1a1a1a}.al-no-notifications p{margin:0;font-size:14px;color:#6b7280}.al-load-more-section{text-align:center;padding:16px 0}.al-load-more-btn{padding:10px 24px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;color:#4a5568;transition:all .2s}.al-load-more-btn:hover{background:#edf2f7;border-color:#cbd5e0}.al-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.al-loading{text-align:center;padding:40px;color:#a0aec0}@media(max-width:1199px){.al-alerts-section{gap:20px}.al-alerts-header{flex-wrap:wrap;gap:10px}.al-alerts-header h2{font-size:24px;width:100%}.al-notification-item{padding:15px;gap:12px}.al-notification-icon{width:35px;height:35px}.al-notification-header h4{font-size:13px}.al-notification-message{font-size:12px}.al-notification-date{font-size:11px;min-width:auto}}@media(max-width:767px){.al-alerts-section{gap:15px}.al-alerts-header{flex-direction:column;align-items:flex-start;gap:12px}.al-alerts-header h2{font-size:20px}.al-mark-all-read-btn{font-size:12px;align-self:flex-end}.al-notifications-list{gap:10px}.al-notification-item{padding:12px;gap:12px;flex-direction:column}.al-notification-icon{width:32px;height:32px;font-size:16px}.al-notification-header h4{font-size:13px}.al-notification-message{font-size:12px}.al-notification-date{text-align:left;min-width:auto}}.settings-section{display:flex;justify-content:center}.settings-container{max-width:800px;width:100%;display:flex;flex-direction:column;gap:25px}.settings-group{background-color:#fff;border-radius:12px;padding:30px;border:1px solid #e5e7eb}.settings-header{margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #e5e7eb}.settings-header h3{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:5px;display:flex;align-items:center;gap:8px}.settings-header p{font-size:13px;color:#6b7280;margin:0}.settings-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-size:13px;font-weight:600;color:#1a1a1a;text-transform:capitalize}.form-group select,.form-group input{padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;background-color:#fff;color:#1a1a1a;transition:all .3s ease}.form-group select:hover,.form-group input:hover{border-color:#9ca3af}.form-group select:focus,.form-group input:focus{outline:none;border-color:#00b074;box-shadow:0 0 0 3px #00b0741a}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231a1a1a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-toggles{display:flex;flex-direction:column;gap:20px}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#f9fafb;border-radius:8px}.toggle-label{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.toggle-description{font-size:12px;color:#6b7280;margin:0}.toggle-switch{display:inline-flex;align-items:center;cursor:pointer;width:50px;height:28px;background-color:#d1d5db;border-radius:14px;padding:2px;position:relative;transition:background-color .3s ease;flex-shrink:0}.toggle-switch input{display:none}.toggle-slider{width:24px;height:24px;background-color:#fff;border-radius:50%;position:absolute;left:2px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.toggle-switch input:checked+.toggle-slider{left:24px}.toggle-switch input:checked{background-color:#00b074}.toggle-switch:has(input:checked){background-color:#00b074}.save-btn{background-color:#1a1a1a;color:#fff;border:none;padding:14px 28px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-end;display:flex;align-items:center;gap:8px;min-width:160px;justify-content:center}.save-btn:hover{background-color:#2d2d2d;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.save-btn:active{transform:translateY(0)}@media(max-width:1199px){.settings-container{max-width:100%;gap:20px}.settings-group{padding:25px}.settings-header{margin-bottom:20px;padding-bottom:12px}.settings-header h3{font-size:15px}.form-row{gap:15px}.toggle-item{padding:12px}.save-btn{align-self:center;width:100%;min-width:auto}}@media(max-width:767px){.settings-container{gap:15px}.settings-group{padding:20px}.settings-header{margin-bottom:15px;padding-bottom:12px}.settings-header h3{font-size:14px}.settings-header p{font-size:12px}.settings-form{gap:15px}.form-group{gap:6px}.form-group label{font-size:12px}.form-group select,.form-group input{padding:10px;font-size:13px}.form-row{grid-template-columns:1fr;gap:15px}.settings-toggles{gap:15px}.toggle-item{padding:12px;flex-direction:column;align-items:flex-start;gap:10px}.toggle-switch{align-self:flex-end}.save-btn{width:100%;padding:12px;font-size:13px;min-width:auto}}.travel-history-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #0000001a}.travel-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.travel-history-header h3{margin:0;font-size:20px;font-weight:600;color:#111827}.filters{display:flex;gap:12px}.filters select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff}.travel-history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.no-history{text-align:center;padding:40px;color:#6b7280}.travel-history-list{display:flex;flex-direction:column;gap:16px}.travel-history-item{border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:grid;grid-template-columns:120px 1fr auto auto;gap:16px;align-items:center;transition:all .2s}.travel-history-item:hover{box-shadow:0 2px 8px #0000001a}.trip-date{text-align:center}.trip-date .date{font-weight:600;color:#111827;font-size:14px;margin-bottom:4px}.trip-date .time{color:#6b7280;font-size:12px}.trip-route{flex:1}.route-info{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:500}.pickup{color:#059669}.dropoff{color:#dc2626}.arrow{color:#6b7280;font-size:16px}.trip-details{display:flex;gap:16px;font-size:12px;color:#6b7280}.trip-status{text-align:center}.status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.status.completed{background-color:#f0fdf4;color:#16a34a}.status.cancelled{background-color:#fef2f2;color:#dc2626}.status.no_show{background-color:#fef3c7;color:#d97706}.rating{margin-top:4px;color:#fbbf24;font-size:14px}.trip-actions{display:flex;flex-direction:column;gap:8px}.rate-btn{background-color:#3b82f6;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.rate-btn:hover{background-color:#2563eb}.no-show-badge{background-color:#fbbf24;color:#92400e;border:none;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;cursor:default}.rating-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.rating-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.rating-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.rating-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.rating-form{padding:20px}.trip-summary{background-color:#f9fafb;padding:12px;border-radius:6px;margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.star-rating{display:flex;gap:4px}.star-rating .star{background:none;border:none;font-size:24px;cursor:pointer;color:#d1d5db;transition:all .2s;padding:0}.star-rating .star:hover,.star-rating .star.active{color:#fbbf24}.form-group textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;box-sizing:border-box;resize:vertical;min-height:100px}.cancel-btn,.submit-btn{padding:12px 24px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;border:none}.cancel-btn{background-color:#f3f4f6;color:#374151}.submit-btn{background-color:#3b82f6;color:#fff}.submit-btn:hover{background-color:#2563eb}@media(max-width:768px){.travel-history-item{grid-template-columns:1fr;gap:12px}.trip-date{text-align:left;border-bottom:1px solid #e5e7eb;padding-bottom:8px;margin-bottom:8px}.trip-actions{flex-direction:row;justify-content:flex-start}.rating-modal{width:95%;margin:20px}}.ss-subscription-settings-container{max-width:800px;margin:0 auto;padding:32px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f}.ss-settings-header{text-align:center;margin-bottom:32px}.ss-settings-header h2{margin:0 0 8px;font-size:24px;font-weight:600;color:#111827}.ss-settings-header p{margin:0;color:#6b7280;font-size:16px}.ss-error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:24px;font-size:14px}.ss-success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px;border-radius:8px;margin-bottom:24px;font-size:14px}.ss-settings-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.ss-settings-section:last-child{border-bottom:none}.ss-settings-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.ss-setting-item{margin-bottom:24px}.ss-setting-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ss-setting-row .ss-setting-item{margin-bottom:0}.ss-setting-item label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.ss-setting-item select{width:100%;max-width:300px;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background-color:#fff;color:#374151;transition:all .2s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;line-height:1.5;cursor:pointer;outline:none}.ss-setting-item select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ss-setting-item select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.ss-setting-description{margin:8px 0 0;font-size:13px;color:#6b7280;line-height:1.4}.ss-checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#374151;position:relative;padding-left:28px}.ss-checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.ss-checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:#f3f4f6;border:2px solid #d1d5db;border-radius:4px;transition:all .2s}.ss-checkbox-label:hover input~.ss-checkmark{background-color:#e5e7eb}.ss-checkbox-label input:checked~.ss-checkmark{background-color:#3b82f6;border-color:#3b82f6}.ss-checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.ss-checkbox-label input:checked~.ss-checkmark:after{display:block}.ss-settings-actions{display:flex;gap:16px;justify-content:center;margin-top:32px}.ss-save-btn,.ss-cancel-btn{padding:12px 24px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;border:none}.ss-save-btn{background-color:#3b82f6;color:#fff}.ss-save-btn:hover:not(:disabled){background-color:#2563eb}.ss-save-btn:disabled{opacity:.6;cursor:not-allowed}.ss-cancel-btn{background-color:#ef4444;color:#fff}.ss-cancel-btn:hover{background-color:#dc2626}.ss-cancel-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.ss-cancel-modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.ss-cancel-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.ss-cancel-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.ss-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:all .2s}.ss-close-btn:hover{background-color:#f3f4f6;color:#111827}.ss-cancel-content{padding:20px}.ss-cancel-warning{color:#dc2626;font-weight:500;margin-bottom:16px}.ss-cancel-effects{margin:16px 0;padding-left:20px;color:#374151}.ss-cancel-effects li{margin-bottom:8px;font-size:14px}.ss-form-group{margin:20px 0}.ss-form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.ss-form-group textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;box-sizing:border-box;resize:vertical;min-height:100px}.ss-form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ss-cancel-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.ss-keep-btn,.ss-confirm-cancel-btn{padding:12px 24px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;border:none}.ss-keep-btn{background-color:#f3f4f6;color:#374151}.ss-keep-btn:hover{background-color:#e5e7eb}.ss-confirm-cancel-btn{background-color:#dc2626;color:#fff}.ss-confirm-cancel-btn:hover{background-color:#b91c1c}@media(max-width:640px){.ss-subscription-settings-container{padding:16px;margin:16px}.ss-setting-row{grid-template-columns:1fr;gap:16px}.ss-settings-actions{flex-direction:column}.ss-save-btn,.ss-cancel-btn{width:100%}.ss-cancel-actions{flex-direction:column}.ss-keep-btn,.ss-confirm-cancel-btn{width:100%}.ss-cancel-modal{width:95%;margin:20px}}.commuter-profile-page-container{display:flex;position:relative;width:100%;padding:0 30px;min-height:100vh;margin-top:80px;overflow-x:hidden}.commuter-profile-page-main{flex:1;display:flex;flex-direction:column;margin-left:20px;min-width:0;max-width:100%;overflow-x:hidden}.commuter-profile-page-content{flex:1;overflow-y:auto;overflow-x:hidden}@media(max-width:1399px){.commuter-profile-page-main{margin-left:16px}.commuter-profile-page-content{padding:24px}}@media(max-width:1199px){.commuter-profile-page-container{flex-direction:column}.commuter-profile-page-main{margin-left:0}.commuter-profile-page-content{padding:20px}}@media(max-width:767px){.commuter-profile-page-container{flex-direction:column}.commuter-profile-page-main{margin-left:0}.commuter-profile-page-content{padding:15px}}.cmbp-my-bookings-page{min-height:100vh;display:flex;flex-direction:column;background:#f0f2f5;max-width:100%;overflow-x:hidden}.cmbp-bookings-container{flex:1;max-width:1100px;margin:0 auto;width:100%;padding:32px 20px}.cmbp-bookings-header{margin-bottom:28px}.cmbp-bookings-header h1{font-size:28px;font-weight:700;margin:0 0 6px;color:#1a202c}.cmbp-bookings-header p{font-size:14px;color:#718096;margin:0}.cmbp-filter-section{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.cmbp-filter-btn{padding:8px 18px;border:1px solid #e2e8f0;background-color:#fff;border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;color:#4a5568;transition:all .2s ease}.cmbp-filter-btn:hover{border-color:#3182ce;color:#3182ce}.cmbp-filter-btn.cmbp-active{background:#3182ce;color:#fff;border-color:#3182ce}.cmbp-loading-state,.cmbp-empty-state{text-align:center;padding:48px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f}.cmbp-loading-state p,.cmbp-empty-state p{font-size:15px;color:#718096;margin:0}.cmbp-empty-subtitle{font-size:13px;color:#a0aec0;margin-top:6px}.cmbp-bookings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.cmbp-booking-card{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;transition:all .2s ease;overflow:hidden;max-width:100%;display:flex;flex-direction:column}.cmbp-booking-card:hover{box-shadow:0 4px 12px #00000014;border-color:#cbd5e0}.cmbp-booking-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:10px}.cmbp-booking-meta{flex:1;min-width:0}.cmbp-booking-meta h3,.cmbp-booking-title{font-size:15px;font-weight:600;margin:0 0 6px;color:#1a202c;word-break:break-word;overflow-wrap:break-word;line-height:1.3}.cmbp-booking-date{font-size:13px;color:#718096;margin:0}.cmbp-status-badge{padding:4px 12px;border-radius:16px;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.cmbp-booking-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:12px 0;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.cmbp-detail-item{display:flex;flex-direction:column;gap:3px;padding:8px 12px;background:#f7fafc;border-radius:6px;min-width:0}.cmbp-detail-label{font-size:11px;color:#a0aec0;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.cmbp-detail-value{font-size:13px;font-weight:600;color:#2d3748;word-break:break-word;overflow-wrap:break-word;text-align:right}.cmbp-partner-info{background:#f7fafc;padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:12px;overflow:hidden;word-break:break-word;border:1px solid #edf2f7}.cmbp-partner-info p{margin:3px 0;color:#4a5568}.cmbp-partner-info strong{color:#2d3748}.cmbp-driver-info{background:#f7fafc;padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:12px;border:1px solid #edf2f7}.cmbp-driver-info p{margin:3px 0;color:#4a5568}.cmbp-driver-info strong{color:#2d3748}.cmbp-booking-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.cmbp-btn-cancel{flex:1;padding:8px 12px;border:1px solid #fc8181;background-color:#fff;color:#e53e3e;border-radius:6px;cursor:pointer;font-weight:600;font-size:12px;transition:all .2s ease;min-width:80px;text-align:center}.cmbp-btn-cancel:hover{background:#fff5f5}.cmbp-btn-track{flex:1;padding:8px 12px;border:none;background:#3182ce;color:#fff;border-radius:6px;cursor:pointer;font-weight:600;font-size:12px;transition:all .2s ease;min-width:80px;text-align:center}.cmbp-btn-track:hover{background:#2c5282}.cmbp-btn-noshow{flex:1;padding:8px 12px;border:1px solid #ed8936;background-color:#fff;color:#c05621;border-radius:6px;cursor:pointer;font-weight:600;font-size:12px;transition:all .2s ease;min-width:80px;text-align:center}.cmbp-btn-noshow:hover{background:#fffaf0}.cmbp-tracking-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999}.cmbp-tracking-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-width:600px;width:92vw;max-height:90vh;overflow:auto}.cmbp-tracking-header{background:#2b6cb0;color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:14px 14px 0 0}.cmbp-tracking-header h3{margin:0;font-size:18px;font-weight:600}.cmbp-tracking-header button{background:#fff3;border:none;color:#fff;width:30px;height:30px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.cmbp-tracking-header button:hover{background:#ffffff4d}.cmbp-tracking-info{padding:16px 20px;background:#f7fafc;border-bottom:1px solid #e2e8f0}.cmbp-tracking-info p{margin:6px 0;font-size:14px;color:#4a5568}.cmbp-tracking-info strong{color:#1a202c}.cmbp-map-container{position:relative;overflow:hidden}.cmbp-map-container iframe{width:100%;border:none}.cmbp-tracking-actions{padding:16px 20px;background:#f7fafc;border-radius:0 0 14px 14px;display:flex;gap:8px;justify-content:flex-end}.cmbp-tracking-actions button{background:#2b6cb0;color:#fff;border:none;padding:8px 18px;border-radius:6px;font-weight:600;cursor:pointer;font-size:13px;transition:all .2s}.cmbp-tracking-actions button:hover{background:#2c5282}.cmbp-noshow-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999}.cmbp-noshow-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-width:500px;width:92vw;max-height:90vh;overflow:auto;padding:24px}.cmbp-noshow-modal h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#1a202c}.cmbp-noshow-modal select,.cmbp-noshow-modal textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;margin-bottom:12px;box-sizing:border-box}.cmbp-noshow-modal .cmbp-noshow-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.cmbp-driver-status-badge{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#48bb78;color:#fff;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #0000001a;z-index:10}@media(max-width:768px){.cmbp-bookings-container{padding:16px 12px}.cmbp-bookings-header h1{font-size:22px}.cmbp-bookings-grid{grid-template-columns:1fr}.cmbp-detail-item{flex-direction:row;justify-content:space-between}.cmbp-tracking-modal{max-width:96vw;width:96vw}.cmbp-filter-section{gap:6px}.cmbp-filter-btn{padding:6px 14px;font-size:12px}}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f5f5,#fff);padding:20px}.login-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:40px;width:100%;max-width:500px;border-top:4px solid #009688}.login-header{text-align:center;margin-bottom:30px}.login-icon{width:60px;height:60px;background:#e0f2f1;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px}.login-title{font-size:28px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.login-subtitle{font-size:14px;color:#666}.login-form-group{margin-bottom:20px}.login-form-label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.login-form-input{width:100%;padding:12px 15px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background-color:#f5f9ff;transition:border-color .3s}.login-form-input:focus{outline:none;border:2px solid #e7435e;box-shadow:0 0 0 3px #0096881a}.login-form-input::placeholder{color:#999}.login-forgot-password{text-align:right;margin-bottom:20px}.login-forgot-password a{color:#009688;font-size:12px;font-weight:500;transition:color .3s}.login-forgot-password a:hover{color:#00796b}.login-submit-btn{width:100%;padding:12px 14px;background-color:#009688;color:#fff;border-radius:12px;font-size:16px;font-weight:600;transition:background-color .3s;margin-top:10px}.login-submit-btn:hover{background-color:#00796b}.login-submit-btn:disabled{background-color:#999;cursor:not-allowed}.login-signup-link{text-align:center;margin-top:20px;font-size:14px;color:#666}.login-signup-link a{color:#e63c6d;font-weight:600;transition:color .3s}.login-signup-link a:hover{color:#d4365f}.login-error-message{background-color:#ffebee;color:#c62828;padding:12px;border-radius:6px;margin-bottom:20px;font-size:13px}.login-loading{opacity:.7;pointer-events:none}@media(max-width:768px){.login-card{padding:30px 20px}.login-title{font-size:24px}.login-form-input{padding:10px 12px;font-size:14px}.login-submit-btn{padding:12px;font-size:14px}}@media(max-width:480px){.login-container{padding:15px}.login-card{padding:20px;border-radius:16px}.login-title{font-size:22px}.login-subtitle{font-size:12px}.login-form-group{margin-bottom:15px}.login-form-label{font-size:13px}.login-form-input{padding:10px;font-size:13px}}.otp-verification-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.otp-verification-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 40px #0000001a;max-width:500px;width:100%;position:relative}.otp-header{text-align:center;margin-bottom:40px}.otp-back-btn{position:absolute;top:20px;left:20px;background:none;border:none;color:#667eea;font-size:16px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background-color .3s ease}.otp-back-btn:hover{background-color:#f0f4ff}.otp-title{color:#333;font-size:28px;font-weight:700;margin:0 0 15px}.otp-subtitle{color:#666;font-size:16px;line-height:1.5;margin:0}.otp-form{display:flex;flex-direction:column;gap:30px}.otp-input-container{display:flex;justify-content:center;gap:12px;margin:20px 0}.otp-input{width:50px;height:60px;border:2px solid #e1e5e9;border-radius:12px;text-align:center;font-size:24px;font-weight:600;color:#333;background-color:#f8f9fa;transition:all .3s ease;outline:none}.otp-input:focus{border-color:#667eea;background-color:#fff;box-shadow:0 0 0 4px #667eea1a;transform:scale(1.05)}.otp-input:valid{border-color:#28a745}.otp-timer{text-align:center;margin:10px 0}.timer-text{color:#666;font-size:14px;margin:0}.timer-value{color:#667eea;font-weight:600;font-family:Courier New,monospace}.timer-expired{color:#dc3545;font-weight:600;margin:0}.otp-verify-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.otp-verify-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.otp-verify-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.otp-verify-btn:active:not(:disabled){transform:translateY(0)}.otp-resend-section{text-align:center;padding:20px 0;border-top:1px solid #e1e5e9}.resend-text{color:#666;font-size:14px;margin:0 0 15px}.otp-resend-btn{background:none;border:2px solid #667eea;color:#667eea;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.otp-resend-btn.enabled:hover{background-color:#667eea;color:#fff;transform:translateY(-2px)}.otp-resend-btn.disabled{border-color:#ccc;color:#ccc;cursor:not-allowed}.otp-security-notice{display:flex;align-items:flex-start;gap:15px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:12px;padding:20px;margin-top:20px}.security-icon{font-size:24px;flex-shrink:0}.security-text h4{color:#856404;margin:0 0 8px;font-size:16px}.security-text p{color:#856404;margin:0;font-size:14px;line-height:1.4}@media(max-width:600px){.otp-verification-container{padding:10px}.otp-verification-card{padding:30px 20px;border-radius:15px}.otp-title{font-size:24px}.otp-subtitle{font-size:14px}.otp-input-container{gap:8px}.otp-input{width:40px;height:50px;font-size:20px}.otp-verify-btn{padding:14px 28px;font-size:15px}.otp-security-notice{flex-direction:column;text-align:center}}@keyframes pulse{0%{box-shadow:0 0 #667eea66}70%{box-shadow:0 0 0 10px #667eea00}to{box-shadow:0 0 #667eea00}}.otp-input:focus{animation:pulse 1.5s infinite}.otp-verify-btn.loading:after{content:"";position:absolute;width:20px;height:20px;margin:auto;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;inset:0}*{box-sizing:border-box}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.form-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#1f2937}.days-container{display:flex;gap:12px;flex-wrap:wrap}.day-button{width:40px;height:40px;border:2px solid #d1d5db;border-radius:50%;background:#fff;font-size:10px;font-weight:600;cursor:pointer}.day-button.selected{background:#ef4444;border-color:#ef4444;color:#fff}.register-container{display:flex;justify-content:center;align-items:center;padding:50px 0;background:linear-gradient(135deg,#f5f5f5,#fff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Source Sans Pro,sans-serif}.register-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:40px;width:100%;max-width:900px;border-top:4px solid #e63c6d}.register-header{text-align:center;margin-bottom:30px}.register-title{font-size:32px;font-weight:700;color:#e63c6d;margin:0 0 8px}.register-subtitle{font-size:16px;color:#666;margin:0}.register-role-selector{display:flex;gap:15px;margin-bottom:30px;justify-content:center;flex-wrap:wrap}.register-role-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:2px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;min-width:100px;gap:8px;font-family:inherit}.register-role-button:hover{border-color:#e63c6d;box-shadow:0 2px 8px #e63c6d1a}.register-role-button.register-active{background-color:#e63c6d;color:#fff;border-color:#e63c6d}.register-role-button-icon{font-size:28px;display:block}.register-role-button-text{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.register-form-divider{height:1px;background-color:#e0e0e0;margin:30px 0}.register-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.price-register-form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:20px}.register-form-row.register-full{grid-template-columns:1fr}.register-form-row.three-col{grid-template-columns:1fr 1fr 1fr}.register-form-group{display:flex;flex-direction:column}.register-form-label{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.register-required{color:#e63c6d;margin-left:2px}.register-form-input,.register-form-input textarea{padding:12px 15px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;background-color:#f9f9f9;transition:all .3s ease;font-family:inherit;color:#333}.register-form-input:focus,.register-form-input textarea:focus{outline:none;border-color:#e63c6d;background-color:#fff;box-shadow:0 0 0 3px #e63c6d1a}.register-form-input::placeholder{color:#999}textarea.register-form-input{resize:vertical;min-height:100px;font-family:inherit}.register-corp-section-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;margin-top:20px;font-size:18px;font-weight:600;color:#333;flex-wrap:wrap}.register-b2c-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.register-b2c-top-row{display:flex;align-items:center;gap:8px}.register-section-icon{font-size:20px;line-height:1;display:flex;margin-top:-6px;align-items:center}.register-section-title{font-size:18px;font-weight:600;color:#111;line-height:1;margin-top:6px}.register-section-subtitle{display:block;font-size:14px;color:#6b7280;margin-top:2px}.register-add-route-btn{background:#e63950;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:4px}.register-section-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;margin-top:20px;font-size:18px;font-weight:600;color:#333;flex-wrap:wrap}.register-section-header .register-add-route-btn{margin-left:auto;padding:8px 16px;background-color:#e63c6d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background-color .3s ease;font-family:inherit}.register-section-header .register-add-route-btn:hover{background-color:#d4365f}.register-section-icon{font-size:24px;display:block}.register-section-label{font-size:12px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;margin-top:15px}.register-section-subtitle{font-size:12px;font-weight:400;color:#999;margin-left:5px}.register-file-input-wrapper{position:relative;display:block;width:100%}.register-file-input-wrapper input[type=file]{display:none}.register-file-input-label{display:flex;align-items:center;justify-content:center;padding:12px 15px;border:1px solid #e0e0e0;border-radius:8px;background-color:#f9f9f9;cursor:pointer;font-size:14px;transition:all .3s ease;font-family:inherit}.register-file-input-label:hover{border-color:#e63c6d}.register-image-gallery{width:100%}.register-image-grid{display:flex;flex-direction:row;gap:12px;margin-bottom:12px;flex-wrap:wrap}.register-image-upload-box{display:flex;align-items:center;justify-content:center;width:90px;height:90px;border:2px dashed #e0e0e0;border-radius:8px;background-color:#f9f9f9;cursor:pointer;transition:all .3s ease}.register-image-upload-box:hover{border-color:#e63c6d;background-color:#fff5f8}.register-image-upload-box.register-first{display:flex;align-items:center;justify-content:center;width:90px;height:90px;border:2px dashed #e0e0e0;border-radius:8px;background-color:#f9f9f9;cursor:pointer;transition:all .3s ease}.register-image-upload-box.add-more{display:flex;align-items:center;justify-content:center}.register-plus-icon{font-size:32px;color:#e63c6d;font-weight:300;line-height:1}.register-image-card{position:relative;width:90px;height:90px;border-radius:8px;overflow:hidden;background-color:#c30e0e;border:1px solid #e0e0e0}.register-image-thumbnail{width:100%;height:100%;object-fit:cover}.register-remove-image-btn{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;background-color:#e63c6d;color:#fff;border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.register-remove-image-btn:hover{background-color:#d4365f;transform:scale(1.1)}.register-image-count-text{font-size:12px;color:#666;margin:0;text-align:right}.register-route-header-main{padding:20px;background-color:#f3f4f6;border-bottom:1px solid #e0e0e0}.register-route-content{padding:20px;background-color:#fff}.register-route-header{display:flex;align-items:center;gap:12px}.register-route-number{font-weight:600;color:#fff;background-color:#e63c6d;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.register-route-title{font-weight:600;color:#333;font-size:16px}.register-route-controls{display:flex;gap:8px;margin-left:auto}.register-delete-route-btn,.register-collapse-route-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .3s ease}.register-delete-route-btn:hover{background-color:#e63c6d1a}.register-collapse-route-btn:hover{background-color:#0000000d}.register-vehicle-item{border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px;background-color:#fff;position:relative}.register-vehicle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.register-vehicle-number{font-weight:600;color:#e63c6d;background-color:#ffe0e9;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.register-delete-vehicle-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;transition:opacity .3s ease}.register-delete-vehicle-btn:hover{opacity:.7}.register-add-vehicle-btn{width:100%;padding:12px;background-color:#fff;color:#e63c6d;border:2px dashed #e63c6d;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;font-family:inherit}.register-add-vehicle-btn:hover{background-color:#ffe0e9}.register-payment-methods{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:20px}.register-payment-option{padding:12px 20px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;font-family:inherit}.register-payment-option:hover{border-color:#e63c6d;color:#e63c6d}.register-payment-option.register-selected{background-color:#e63c6d;color:#fff;border-color:#e63c6d}.register-submit-btn{width:100%;padding:14px;background-color:#e63c6d;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:20px;font-family:inherit}.register-submit-btn:hover:not(:disabled){background-color:#d4365f}.register-submit-btn:disabled{background-color:#999;cursor:not-allowed;opacity:.7}.register-signin-link{text-align:center;margin-top:20px;font-size:14px;color:#666}.register-signin-link a{color:#e63c6d;font-weight:600;cursor:pointer;transition:color .3s ease;text-decoration:none}.register-signin-link a:hover{color:#d4365f}.register-error-message{background-color:#ffebee;color:#c62828;padding:12px 15px;border-radius:6px;margin-bottom:20px;font-size:13px;border-left:4px solid #c62828}.register-success-message{background-color:#e8f5e9;color:#2e7d32;padding:12px 15px;border-radius:6px;margin-bottom:20px;font-size:13px;border-left:4px solid #2e7d32}.register-my-route-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;background-color:#fff;overflow:hidden}.register-stop-points-section{margin-top:20px}.register-stop-points-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.register-stop-points-header>div{display:flex;align-items:center;gap:8px}.register-add-stop-btn{background:#e63950;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:4px;transition:background-color .3s ease;font-family:inherit}.register-add-stop-btn:hover{background-color:#d4365f}.register-stop-points-list{display:flex;flex-direction:column;gap:12px}.register-stop-point-item{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0;transition:all .3s ease}.register-stop-point-item:hover{background-color:#fff;border-color:#e63c6d}.register-stop-point-number{font-weight:600;color:#fff;background-color:#e63c6d;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.register-stop-point-input{flex:1;margin:0;background-color:#fff}.register-remove-stop-btn{background:none;border:none;color:#e63c6d;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .3s ease;flex-shrink:0;line-height:1}.register-remove-stop-btn:hover{background-color:#e63c6d1a;transform:scale(1.1)}.register-no-stop-points-text{font-size:14px;color:#999;text-align:center;padding:20px;background-color:#f9f9f9;border-radius:8px;border:1px dashed #e0e0e0;margin:0}@media(max-width:768px){.register-card{padding:25px}.register-title{font-size:28px}.register-subtitle{font-size:14px}.register-role-button{min-width:80px;padding:15px 12px;font-size:12px}.register-role-button-text{font-size:11px}.register-form-row,.register-form-row.three-col{grid-template-columns:1fr;gap:15px}.register-form-input{padding:10px 12px;font-size:14px}.register-section-header{font-size:16px}.register-submit-btn{padding:12px;font-size:14px}.register-payment-methods{gap:12px}.register-payment-option{padding:10px 16px;font-size:13px}.register-image-grid{grid-template-columns:repeat(auto-start,minmax(80px,1fr));gap:10px}.register-image-card,.register-image-upload-box{width:80px;height:80px}.register-plus-icon{font-size:28px}.register-stop-points-header{flex-direction:column;align-items:flex-start}.register-add-stop-btn{width:100%}}@media(max-width:480px){.register-container{padding:15px}.register-card{padding:20px;border-radius:16px;border-top:3px solid #e63c6d}.register-title{font-size:22px;margin-bottom:6px}.register-subtitle{font-size:12px}.register-role-selector{gap:10px;margin-bottom:20px}.register-role-button{min-width:70px;padding:12px 8px;font-size:12px}.register-role-button-icon{font-size:24px}.register-role-button-text{font-size:10px}.register-form-divider{margin:20px 0}.register-form-row,.register-form-row.three-col{grid-template-columns:1fr;gap:12px;margin-bottom:15px}.register-form-group{margin-bottom:0}.register-form-label{font-size:13px;margin-bottom:6px}.register-form-input{padding:10px;font-size:13px}textarea.register-form-input{min-height:80px}.register-section-header{font-size:14px;margin-top:15px;margin-bottom:15px;flex-direction:column;align-items:flex-start}.register-section-header .register-add-route-btn{width:100%;margin-left:0;margin-top:10px}.register-section-icon{font-size:20px}.register-section-label{font-size:11px}.register-vehicle-item{padding:15px;margin-bottom:15px}.register-vehicle-number,.register-route-number{width:28px;height:28px;font-size:12px}.register-delete-vehicle-btn,.register-delete-route-btn{padding:5px 10px;font-size:11px}.register-add-vehicle-btn{padding:10px;font-size:12px}.register-payment-methods{gap:10px;flex-direction:column}.register-payment-option{padding:10px 15px;font-size:12px;width:100%}.register-submit-btn{padding:12px;font-size:14px;margin-top:15px}.register-signin-link{margin-top:15px;font-size:13px}.register-error-message,.register-success-message{font-size:12px;padding:10px 12px}.register-image-grid{grid-template-columns:repeat(auto-start,minmax(70px,1fr));gap:8px}.register-image-card,.register-image-upload-box{width:70px;height:70px}.register-image-upload-box.register-first{width:100%;height:100px}.register-plus-icon{font-size:24px}.register-route-header-main,.register-route-content{padding:15px}.register-stop-points-header{flex-direction:column;align-items:flex-start}.register-add-stop-btn{width:100%;font-size:13px;padding:10px 14px}.register-stop-point-item{padding:10px;gap:10px}.register-stop-point-number{width:24px;height:24px;font-size:12px}.register-no-stop-points-text{font-size:13px;padding:15px}}@media(max-width:360px){.register-card{padding:15px}.register-title{font-size:20px}.register-subtitle{font-size:11px}.register-role-selector{gap:8px}.register-role-button{min-width:60px;padding:10px 6px}.register-role-button-icon{font-size:22px}.register-role-button-text{font-size:9px}.register-form-input{padding:8px;font-size:12px}.register-section-header{font-size:13px}.register-payment-option{padding:8px 12px;font-size:11px}.register-image-grid{grid-template-columns:repeat(auto-start,minmax(60px,1fr))}.register-image-card,.register-image-upload-box{width:60px;height:60px}.register-plus-icon{font-size:20px}.register-stop-point-item{padding:8px;gap:8px}.register-stop-point-number{width:22px;height:22px;font-size:11px}.register-remove-stop-btn{font-size:16px}.register-no-stop-points-text{font-size:12px;padding:12px}}.corporate-contracts-container{max-width:1400px;margin:0 40px;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#fafafa;min-height:100vh}.corporate-contracts-header{margin-bottom:32px}.corporate-contracts-header h1{font-size:32px;font-weight:800;color:#1a1a1a;margin:0 0 8px}.corporate-contracts-header p{font-size:16px;color:#666;margin:0}.corporate-contracts-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.corporate-stat-card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 2px 12px #00000014;display:flex;align-items:center;gap:20px;transition:all .3s ease}.corporate-stat-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001f}.stat-icon{font-size:40px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#f5f5f5,#e8e8e8)}.stat-total .stat-icon{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.stat-pending .stat-icon{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.stat-signed .stat-icon{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.stat-approved .stat-icon{background:linear-gradient(135deg,#d4edda,#a8e6a3)}.stat-value{font-size:32px;font-weight:800;color:#1a1a1a;margin-bottom:4px}.stat-label{font-size:14px;color:#666;font-weight:600}.corporate-contracts-filters{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}.filter-tab{padding:12px 24px;border:2px solid #e0e0e0;background:#fff;color:#666;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.filter-tab:hover{border-color:#2196f3;background:#f5f5f5}.filter-tab.active{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border-color:#2196f3;box-shadow:0 2px 8px #2196f34d}.corporate-contracts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.corporate-contract-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #00000014;transition:all .3s ease;cursor:pointer}.corporate-contract-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.contract-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.contract-card-number{font-size:18px;font-weight:700;color:#1a1a1a}.contract-status-badge{padding:6px 14px;border-radius:16px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.contract-status-badge.status-pending{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404}.contract-status-badge.status-uploaded{background:linear-gradient(135deg,#d1ecf1,#a8daff);color:#0c5460}.contract-status-badge.status-awaiting{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#6a1b9a}.contract-status-badge.status-signed{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);color:#00695c}.contract-status-badge.status-approved{background:linear-gradient(135deg,#d4edda,#a8e6a3);color:#155724}.contract-status-badge.status-rejected{background:linear-gradient(135deg,#f8d7da,#ffb3b3);color:#721c24}.contract-status-badge.status-completed{background:linear-gradient(135deg,#d4edda,#a8e6a3);color:#155724}.contract-card-body{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.contract-card-info{display:flex;justify-content:space-between;align-items:center}.info-label{font-size:13px;color:#666;font-weight:600}.info-value{font-size:14px;color:#1a1a1a;font-weight:700;text-align:right}.contract-amount{color:#2196f3;font-size:16px}.contract-card-document{display:flex;align-items:center;gap:8px;padding:10px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:8px;font-size:13px;font-weight:600;color:#1976d2}.document-icon{font-size:18px}.contract-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:2px solid #f0f0f0}.contract-date{font-size:12px;color:#999;font-weight:600}.view-details-btn{padding:8px 16px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s ease}.view-details-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translate(4px)}.corporate-contracts-empty{padding:80px 40px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014}.empty-icon{font-size:64px;margin-bottom:20px}.corporate-contracts-empty h3{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.corporate-contracts-empty p{font-size:15px;color:#666;margin:0;line-height:1.6}.corporate-contracts-error{padding:60px 40px;text-align:center;background:linear-gradient(135deg,#f8d7da,#ffb3b3);border-radius:16px;border:2px solid #dc3545}.error-icon{font-size:64px;margin-bottom:20px}.corporate-contracts-error h3{font-size:22px;font-weight:700;color:#721c24;margin:0 0 12px}.corporate-contracts-error p{font-size:15px;color:#721c24;margin:0 0 20px;line-height:1.6}.retry-btn{padding:12px 32px;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.retry-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}@media(max-width:768px){.corporate-contracts-container{padding:20px 16px}.corporate-contracts-header h1{font-size:24px}.corporate-contracts-stats,.corporate-contracts-grid{grid-template-columns:1fr}.contract-card-footer{flex-direction:column;gap:12px;align-items:stretch}.view-details-btn{width:100%}}.company-profile{width:100%;position:relative}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;color:#6b7280;font-size:15px}.loading-spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#4169e1;border-radius:50%;animation:spin .8s linear infinite}.profile-message{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:20px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-message.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.profile-message.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.logo-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.logo-uploading-overlay{position:absolute;inset:0;background:#ffffffb3;border-radius:50%;display:flex;align-items:center;justify-content:center}.mini-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#4169e1;border-radius:50%;animation:spin .8s linear infinite}.logo-circle{position:relative}.status-text.verified{color:#10b981}.status-text.pending{color:#f59e0b}.pending-icon{color:#f59e0b;flex-shrink:0}.save-btn:disabled{opacity:.6;cursor:not-allowed}.update-logo-btn:disabled{opacity:.6;cursor:not-allowed}.profile-container{display:grid;grid-template-columns:380px 1fr;gap:32px}.left-section{display:flex;flex-direction:column;gap:24px}.logo-section{background:#f9fafb;border:1px solid #dae9ff;border-radius:12px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:20px}.logo-circle{width:160px;height:160px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center}.logo-initial{font-size:64px;font-weight:700;color:#1f2937}.update-logo-btn{width:100%;background:#fff;border:1px solid #d1d5db;color:#1f2937;padding:10px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.update-logo-btn:hover{border-color:#9ca3af;background:#f9fafb}.verification-section{background:#dbeafe;border-radius:12px;padding:24px}.verification-header{font-size:16px;font-weight:700;color:#4169e1;margin-bottom:12px}.verification-status{display:flex;align-items:center;gap:8px}.check-icon{color:#10b981;flex-shrink:0}.status-text{font-size:15px;font-weight:600;color:#10b981}.right-section{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group.full-width{width:100%;margin-bottom:20px}.form-group.half-width{width:calc(50% - 10px);margin-bottom:20px}.form-group label{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;color:#1f2937;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4169e1}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;justify-content:flex-end;margin-top:32px}.save-btn{background:#ef4444;border:none;color:#fff;padding:12px 32px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.save-btn:hover{background:#dc2626}@media(max-width:1200px){.profile-container{grid-template-columns:320px 1fr;gap:24px}.logo-circle{width:140px;height:140px}.logo-initial{font-size:56px}}@media(max-width:992px){.profile-container{grid-template-columns:1fr}.left-section{display:grid;grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.form-group.half-width{width:100%}.left-section{grid-template-columns:1fr}.logo-section{padding:24px}.logo-circle{width:120px;height:120px}.logo-initial{font-size:48px}}@media(max-width:480px){.logo-circle{width:100px;height:100px}.logo-initial{font-size:40px}.logo-section{padding:20px}.form-group input,.form-group textarea{padding:10px 14px;font-size:14px}.save-btn{width:100%}.form-actions{margin-top:24px}}.account-settings{width:100%}.security-section{max-width:600px}.security-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:8px}.security-description{font-size:15px;color:#6b7280;margin-bottom:32px}.settings-actions{display:flex;flex-direction:column;gap:16px}.setting-btn{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;width:100%}.setting-btn:hover{border-color:#d1d5db;background:#f9fafb}.btn-text{font-size:15px;font-weight:600;color:#1f2937}.settings-icon{color:#6b7280;flex-shrink:0}.delete-account-btn{border-color:#fee2e2}.delete-account-btn:hover{border-color:#fecaca;background:#fef2f2}.delete-account-btn .btn-text,.delete-icon{color:#ef4444}.settings-message{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:20px;animation:settingsSlideIn .3s ease}@keyframes settingsSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.settings-message.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.settings-message.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.password-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:28px}.password-form-title{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:24px}.password-form-group{margin-bottom:20px}.password-form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.password-form-group input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;color:#1f2937;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.password-form-group input:focus{outline:none;border-color:#4169e1}.password-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-btn{padding:10px 24px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s}.cancel-btn:hover{border-color:#d1d5db;color:#374151}.submit-password-btn{padding:10px 24px;background:#4169e1;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.submit-password-btn:hover{background:#3457c9}.submit-password-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.security-section{max-width:100%}.security-title{font-size:22px}.security-description{font-size:14px;margin-bottom:24px}.setting-btn{padding:14px 18px}}@media(max-width:480px){.security-title{font-size:20px}.setting-btn{padding:12px 16px}.btn-text{font-size:14px}.settings-icon{width:18px;height:18px}}.corporate-employee-management{padding:20px;max-width:1200px;margin:0 auto}.employee-list .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.action-buttons{display:flex;gap:10px}.btn-success{background:#22c55e;color:#fff}.btn-success:hover{background:#16a34a}.employees-table{overflow-x:auto}.employees-table table{width:100%;border-collapse:collapse}.employees-table th,.employees-table td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.employees-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:14px}.employees-table td{font-size:14px;color:#6b7280}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}.form-row input,.form-row select{flex:1;padding:10px 15px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.form-row input:focus,.form-row select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#374151;font-weight:500;font-size:14px}.form-group input[type=file]{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.bulk-upload-instructions{margin-bottom:30px}.bulk-upload-instructions h4{margin:0 0 10px;color:#374151;font-size:16px;font-weight:600}.bulk-upload-instructions ol{margin:0 0 15px;padding-left:20px;color:#6b7280;font-size:14px}.bulk-upload-instructions li{margin-bottom:5px}.upload-preview{margin:20px 0}.upload-preview h4{margin:0 0 10px;color:#374151;font-size:14px;font-weight:600}.preview-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-height:200px;overflow-y:auto}.preview-item{padding:8px 12px;border-bottom:1px solid #e5e7eb;font-size:13px;color:#6b7280}.preview-item:last-child{border-bottom:none}@media(max-width:768px){.corporate-employee-management{padding:15px}.employee-list .list-header{flex-direction:column;align-items:stretch}.search-filters{max-width:none}.form-row{flex-direction:column;gap:10px}.modal{width:95%;margin:20px}.employees-table{font-size:12px}.employees-table th,.employees-table td{padding:8px}.action-buttons{flex-direction:column}}.requirement-management{padding:20px;max-width:1400px;margin:0 auto}.management-header{margin-bottom:30px}.management-header h2{color:#333;margin-bottom:20px;font-size:24px;font-weight:600}.tab-navigation{display:flex;border-bottom:2px solid #e5e7eb}.tab-btn{padding:12px 24px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;border-bottom:2px solid transparent;transition:all .3s ease}.tab-btn:hover{color:#374151}.tab-btn.active{color:#3b82f6;border-bottom-color:#3b82f6}.management-content{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:8px;display:flex;align-items:center;gap:15px}.stat-icon{font-size:32px;opacity:.8}.stat-content{flex:1}.stat-label{font-size:14px;opacity:.9;margin-bottom:5px}.stat-value{font-size:24px;font-weight:600}.requirement-list .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.search-filters{display:flex;gap:10px;flex:1;max-width:400px}.search-input{flex:1;padding:10px 15px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-select{padding:10px 15px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff}.btn{padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-info{background:#0ea5e9;color:#fff}.btn-info:hover{background:#0284c7}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:6px 12px;font-size:12px}.btn:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;padding:40px;color:#6b7280;font-size:16px}.requirements-table{overflow-x:auto}.requirements-table table{width:100%;border-collapse:collapse}.requirements-table th,.requirements-table td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.requirements-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:14px}.requirements-table td{font-size:14px;color:#6b7280}.requirement-title{font-weight:500;color:#374151}.tags{display:flex;gap:5px;margin-top:5px}.tag{background:#f3f4f6;color:#6b7280;padding:2px 6px;border-radius:4px;font-size:11px}.vehicle-info{font-size:12px;color:#6b7280;margin-bottom:2px}.status-badge,.priority-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;color:#fff}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.pagination button{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:14px}.pagination button:hover:not(:disabled){background:#f3f4f6}.pagination button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.large-modal{max-width:900px}.modal-header h3{margin:0;color:#333;font-size:18px;font-weight:600}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#374151}.modal-form{padding:20px}.form-section{margin-bottom:30px}.form-section h4{margin:0 0 15px;color:#374151;font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.form-row{display:flex;gap:15px;margin-bottom:15px}.form-row input,.form-row select,.form-row textarea{flex:1;padding:10px 15px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-row textarea{resize:vertical;min-height:100px}.vehicle-requirement-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:15px;margin-bottom:15px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e5e7eb}.action-buttons{display:flex;gap:5px;flex-wrap:wrap}@media(max-width:768px){.requirement-management{padding:15px}.requirement-list .list-header{flex-direction:column;align-items:stretch}.search-filters{max-width:none}.form-row{flex-direction:column;gap:10px}.modal{width:95%;margin:20px}.requirements-table{font-size:12px}.requirements-table th,.requirements-table td{padding:8px}.action-buttons{flex-direction:column}.stats-cards{grid-template-columns:1fr}}.corporate-bookings-page{min-height:100vh;background-color:#f5f7fa}.bookings-container{max-width:1200px;margin:0 auto;padding:30px 20px}.bookings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;flex-wrap:wrap;gap:20px}.header-content h1{font-size:28px;font-weight:700;color:#1a1a2e;margin-bottom:8px}.header-content p{color:#6c757d;font-size:14px}.header-stats{display:flex;gap:16px}.stat-card{background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;align-items:center}.stat-value{font-size:28px;font-weight:700;color:#fdb913}.stat-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.filters-section{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:12px;color:#666;font-weight:500}.filter-select,.filter-input{padding:10px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;min-width:180px;background:#fff}.filter-select:focus,.filter-input:focus{outline:none;border-color:#fdb913}.clear-filter-btn{padding:10px 16px;background:#f0f0f0;border:none;border-radius:8px;font-size:14px;color:#666;cursor:pointer;transition:background .2s ease}.clear-filter-btn:hover{background:#e0e0e0}.loading-state,.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px}.spinner{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#fdb913;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.empty-icon{font-size:48px;margin-bottom:16px}.empty-subtitle{font-size:14px;color:#999;margin-top:8px}.bookings-timeline{display:flex;flex-direction:column;gap:24px}.date-group{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.date-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#fdb913,#f7a600);color:#fff}.date-label{font-size:16px;font-weight:600}.booking-count{font-size:13px;background:#fff3;padding:4px 12px;border-radius:20px}.bookings-list{padding:16px;display:flex;flex-direction:column;gap:16px}.employee-booking-card{border:1px solid #eee;border-radius:12px;padding:16px;transition:box-shadow .2s ease}.employee-booking-card:hover{box-shadow:0 4px 12px #00000014}.booking-employee{display:flex;align-items:center;gap:12px;margin-bottom:16px}.employee-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#fdb913,#f7a600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.employee-info{flex:1}.employee-info h4{font-size:15px;font-weight:600;color:#1a1a2e;margin-bottom:2px}.employee-info p{font-size:13px;color:#666}.status-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase}.booking-route{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:12px}.route-point{display:flex;align-items:center;gap:8px;flex:1}.point-icon{font-size:10px}.point-icon.pickup{color:#28a745}.point-icon.dropoff{color:#dc3545}.point-text{font-size:13px;color:#333;font-weight:500}.route-line{flex:0 0 40px;height:2px;background:linear-gradient(90deg,#28a745,#dc3545);border-radius:2px}.booking-meta{display:flex;gap:16px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#666}.meta-icon{font-size:14px}.booking-notes{margin-top:12px;padding:12px;background:#fff8e1;border-radius:8px}.notes-label{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px}.booking-notes p{font-size:13px;color:#333;margin-top:4px}@media(max-width:768px){.bookings-header{flex-direction:column}.header-stats{width:100%;justify-content:space-between}.booking-route{flex-direction:column;align-items:stretch}.route-line{width:100%;height:2px;flex:none}}.corp-billing{padding:20px}.corp-billing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.corp-billing-title{font-size:22px;font-weight:700;color:#1a1a2e}.corp-billing-select{padding:8px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;background:#fff;cursor:pointer}.corp-billing-loading,.corp-billing-error,.corp-billing-empty{padding:40px;text-align:center;color:#666;font-size:15px}.corp-billing-error{color:#dc3545}.corp-billing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.corp-billing-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:20px}.corp-billing-card-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:8px}.corp-billing-card-value{font-size:24px;font-weight:700;color:#1a1a2e}.corp-billing-green{color:#28a745}.corp-billing-orange{color:#f59e0b}.corp-billing-section{margin-bottom:32px}.corp-billing-section-title{font-size:17px;font-weight:600;color:#1a1a2e;margin-bottom:16px}.corp-billing-table-wrap{overflow-x:auto;border:1px solid #e8e8e8;border-radius:10px}.corp-billing-table{width:100%;border-collapse:collapse;font-size:14px}.corp-billing-table th{background:#f8f9fa;padding:12px 16px;text-align:left;font-weight:600;color:#555;border-bottom:1px solid #e8e8e8;white-space:nowrap}.corp-billing-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#333}.corp-billing-table tbody tr:hover{background:#fafbfc}.corp-billing-contract-num{font-family:monospace;font-weight:600;color:#2563eb}.corp-billing-amount{font-weight:600}.corp-billing-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.corp-billing-status-paid{background:#d4edda;color:#155724}.corp-billing-status-pending{background:#fff3cd;color:#856404}.corp-billing-status-overdue{background:#f8d7da;color:#721c24}.corp-billing-status-partial{background:#d1ecf1;color:#0c5460}@media(max-width:768px){.corp-billing-header{flex-direction:column;gap:12px;align-items:flex-start}.corp-billing-summary{grid-template-columns:repeat(2,1fr)}}.quotation-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:20px;cursor:pointer;transition:all .3s ease}.quotation-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000026}.quotation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e5e7eb}.quotation-id{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1a1a2e}.quotation-id i{color:#00d4ff}.quotation-status{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase}.status-pending{background:#fef3c7;color:#92400e}.status-responded{background:#dbeafe;color:#1e40af}.status-accepted{background:#d1fae5;color:#065f46}.status-expired{background:#f3f4f6;color:#6b7280}.quotation-content{display:flex;flex-direction:column;gap:20px}.vehicle-info{display:flex;gap:15px;align-items:center}.vehicle-thumbnail{width:100px;height:70px;border-radius:8px;object-fit:cover;background:#f3f4f6}.vehicle-details h4{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 5px}.vehicle-details p{font-size:14px;color:#6b7280;margin:0}.quotation-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.info-item{display:flex;gap:10px;align-items:flex-start}.info-item i{color:#00d4ff;font-size:18px;margin-top:2px}.info-item div{display:flex;flex-direction:column;gap:3px}.info-label{font-size:12px;color:#6b7280}.info-value{font-size:14px;font-weight:600;color:#1a1a2e}.response-section{background:#f9fafb;border-radius:8px;padding:15px;border-left:4px solid #10b981}.response-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:12px}.response-header i{color:#10b981}.response-details{display:flex;flex-direction:column;gap:10px}.price-detail{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#fff;border-radius:6px}.price-value{font-size:20px;font-weight:700;color:#10b981}.response-message{font-size:14px;color:#4b5563;line-height:1.6;margin:0}.response-date{font-size:12px;color:#6b7280}.special-requirements{display:flex;gap:10px;padding:12px;background:#eff6ff;border-radius:8px;border-left:3px solid #3b82f6}.special-requirements i{color:#3b82f6;font-size:16px;margin-top:2px}.special-requirements p{font-size:13px;color:#1e40af;line-height:1.5;margin:0}.quotation-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid #e5e7eb}.fleet-owner-info{display:flex;align-items:center;gap:10px}.owner-avatar{width:35px;height:35px;border-radius:50%;object-fit:cover;background:#f3f4f6}.fleet-owner-info span{font-size:14px;font-weight:600;color:#1a1a2e}.view-details-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#00d4ff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.view-details-btn:hover{background:#00b8e6;transform:translate(3px)}@media(max-width:768px){.quotation-info-grid{grid-template-columns:repeat(2,1fr)}.quotation-footer{flex-direction:column;gap:15px;align-items:flex-start}.view-details-btn{width:100%;justify-content:center}.vehicle-info{flex-direction:column;align-items:flex-start}.vehicle-thumbnail{width:100%;height:150px}}@media(max-width:480px){.quotation-card{padding:15px}.quotation-info-grid{grid-template-columns:1fr}.quotation-header{flex-direction:column;align-items:flex-start;gap:10px}}.my-quotations-container{max-width:1400px;margin:0 auto;padding:40px 20px;min-height:100vh}.quotations-header{margin-bottom:30px}.quotations-header h1{font-size:32px;font-weight:700;margin-bottom:20px;color:#1a1a1a}.filter-tabs{display:flex;gap:10px;flex-wrap:wrap}.filter-tabs button{padding:12px 24px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;font-size:14px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease}.filter-tabs button:hover{border-color:#06c;color:#06c;transform:translateY(-2px)}.filter-tabs button.active{background:#06c;border-color:#06c;color:#fff}.quotations-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.summary-card{display:flex;align-items:center;gap:15px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;box-shadow:0 4px 12px #667eea4d}.summary-card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px #f093fb4d}.summary-card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 12px #4facfe4d}.summary-card i{font-size:32px;opacity:.9}.summary-content{display:flex;flex-direction:column;gap:5px}.summary-label{font-size:13px;opacity:.9;font-weight:500}.summary-value{font-size:28px;font-weight:700}.quotations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:40px}.no-quotations{grid-column:1 / -1;text-align:center;padding:80px 20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:16px;margin:20px 0}.no-quotations i{font-size:64px;color:#9ca3af;margin-bottom:20px}.no-quotations h3{font-size:24px;font-weight:600;color:#333;margin-bottom:10px}.no-quotations p{font-size:16px;color:#666;max-width:400px;margin:0 auto}.quotations-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.loading-spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #0066cc;border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:16px;color:#666;font-weight:500}.quotations-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px;background:#fef2f2;border-radius:16px;border:2px solid #fecaca}.quotations-error i{font-size:64px;color:#ef4444;margin-bottom:20px}.quotations-error h3{font-size:24px;font-weight:600;color:#991b1b;margin-bottom:10px}.quotations-error p{font-size:16px;color:#dc2626;margin-bottom:20px}.retry-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-btn:hover{background:#dc2626;transform:translateY(-2px)}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px;padding:20px}.pagination-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:#06c;border:2px solid #0066cc;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#06c;color:#fff;transform:translateY(-2px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#e0e0e0;color:#999}.pagination-info{font-size:14px;font-weight:600;color:#666;padding:10px 20px;background:#f3f4f6;border-radius:8px}@media(max-width:1024px){.quotations-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.my-quotations-container{padding:20px 15px}.quotations-header h1{font-size:24px}.quotations-grid{grid-template-columns:1fr}.filter-tabs{flex-direction:column}.filter-tabs button{width:100%}.quotations-summary{grid-template-columns:1fr}.pagination{flex-wrap:wrap;gap:10px}.pagination-btn{padding:8px 16px;font-size:13px}}@media(max-width:480px){.quotations-header h1{font-size:20px}.filter-tabs button{padding:10px 16px;font-size:13px}.no-quotations{padding:60px 15px}.no-quotations i{font-size:48px}.no-quotations h3{font-size:20px}.summary-value{font-size:24px}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#1a1a1a}.corporate-dashboard-container{min-height:100vh;background-color:#f5f5f7;padding:20px;margin:60px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.corporate-stats-section{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.corporate-stat-card{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a}.corporate-stat-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.corporate-blue-bg{background-color:#e6f0ff;color:#4169e1}.corporate-green-bg{background-color:#e6f9f0;color:#10b981}.corporate-purple-bg{background-color:#f3e8ff;color:#9333ea}.corporate-stat-content{flex:1}.corporate-stat-label{font-size:14px;color:#6b7280;font-weight:500;margin-bottom:4px}.corporate-stat-value{font-size:28px;font-weight:700;color:#1f2937}.corporate-main-content{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.corporate-content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.corporate-header-left{display:flex;flex-direction:column;gap:8px}.corporate-portal-title{font-size:28px;font-weight:700;color:#1f2937}.corporate-verified-badge{font-size:13px;font-weight:800;text-align:center;color:#ef4444;background-color:#fceaed;width:max-content;padding:3px 14px;border-radius:50px}.corporate-logout-btn{background:#fff;border:1px solid #FCEAED;color:#ef4444;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s}.corporate-logout-btn:hover{background:#fceaed;color:#1f2937}.corporate-tabs-container{display:flex;gap:32px;border-bottom:2px solid #e5e7eb;margin-bottom:32px}.corporate-tab{background:none;border:none;padding:12px 0;font-size:16px;font-weight:600;color:#6b7280;cursor:pointer;position:relative;transition:color .2s}.corporate-tab.corporate-active{color:#ef4444}.corporate-tab.corporate-active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:#ef4444}.corporate-tab:hover{color:#1f2937}.corporate-tab.corporate-active:hover{color:#ef4444}@media(max-width:1024px){.corporate-stats-section{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.corporate-dashboard-container{padding:16px}.corporate-stats-section{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.corporate-stat-card{padding:20px}.corporate-main-content{padding:24px 20px}.corporate-content-header{flex-direction:column;gap:16px}.corporate-portal-title{font-size:22px}.corporate-tabs-container{gap:24px}.corporate-tab{font-size:15px}}@media(max-width:480px){.corporate-dashboard-container{padding:12px}.corporate-stat-card{padding:16px}.corporate-stat-icon{width:44px;height:44px}.corporate-stat-label{font-size:13px}.corporate-stat-value{font-size:24px}.corporate-main-content{padding:20px 16px}.corporate-portal-title{font-size:20px}.corporate-logout-btn{width:100%}}.admin-login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f5f5,#fff);padding:20px}.admin-login-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:48px 40px;width:100%;max-width:460px;text-align:center}.admin-icon-wrapper{display:flex;justify-content:center;margin-bottom:24px}.admin-icon-circle{width:80px;height:80px;background:#1e293b;border-radius:50%;display:flex;align-items:center;justify-content:center}.admin-shield-icon{width:40px;height:40px;color:#14b8a6}.admin-title{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 8px;letter-spacing:-.5px}.admin-subtitle{font-size:16px;color:#64748b;margin:0 0 40px;font-weight:400}.admin-login-form{text-align:left}.admin-form-group{margin-bottom:24px}.admin-label{display:block;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:8px}.admin-input{width:100%;padding:14px 16px;font-size:15px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;transition:all .2s ease;box-sizing:border-box;font-family:inherit}.admin-input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.admin-input::placeholder{color:#94a3b8}.admin-password-wrapper{position:relative;display:flex;align-items:center}.admin-lock-icon{position:absolute;left:16px;width:18px;height:18px;color:#94a3b8;pointer-events:none}.admin-password-input{padding-left:44px}.admin-submit-btn{width:100%;padding:16px;font-size:16px;font-weight:600;color:#fff;background:#14b8a6;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:16px;font-family:inherit}.admin-submit-btn:hover{background:#0f9e8e;transform:translateY(-1px);box-shadow:0 4px 12px #14b8a64d}.admin-submit-btn:active{transform:translateY(0)}.admin-submit-btn:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.admin-error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-top:16px;text-align:center}@media(max-width:480px){.admin-login-card{padding:40px 24px}.admin-title{font-size:28px}.admin-subtitle{font-size:14px}}.price-comparison{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-radius:12px;padding:25px;margin:30px 0;border:2px solid #fbbf24}.comparison-header{display:flex;align-items:center;gap:12px;margin-bottom:25px}.comparison-header i{font-size:28px;color:#f59e0b}.comparison-header h3{font-size:22px;font-weight:700;color:#92400e;margin:0}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.comparison-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 4px 12px #00000014}.comparison-type{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:5px}.comparison-label{font-size:13px;color:#6b7280;margin-bottom:15px}.comparison-details{display:flex;flex-direction:column;gap:10px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e5e7eb}.price-row{display:flex;justify-content:space-between;align-items:center}.price-label{font-size:14px;color:#6b7280}.price-value{font-size:16px;font-weight:600;color:#1a1a2e}.price-value.highlight{color:#10b981;font-size:18px}.savings-box{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;padding:15px;display:flex;justify-content:space-between;align-items:center}.savings-amount{display:flex;align-items:center;gap:10px;color:#fff;font-size:16px;font-weight:700}.savings-amount i{font-size:20px}.savings-percentage{background:#fff;color:#10b981;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:700}.comparison-note{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#fff;border-radius:8px;border-left:4px solid #f59e0b}.comparison-note i{color:#f59e0b;font-size:20px;margin-top:2px}.comparison-note p{margin:0;font-size:14px;color:#6b7280;line-height:1.6}@media(max-width:768px){.price-comparison{padding:20px}.comparison-grid{grid-template-columns:1fr}.comparison-header h3{font-size:18px}.savings-box{flex-direction:column;gap:10px;text-align:center}}.customize-requirements-container{min-height:100vh;background:#f5f7fa;padding:80px 20px 40px}.customize-content{max-width:1200px;margin:0 auto}.customize-header{text-align:center;margin-bottom:40px}.customize-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:10px;font-weight:700}.customize-header p{font-size:1.1rem;color:#7f8c8d}.filter-form{background:#fff;border-radius:15px;padding:40px;box-shadow:0 5px 20px #0000001a}.filter-section{margin-bottom:35px}.filter-section h3{font-size:1.3rem;color:#34495e;margin-bottom:20px;font-weight:600}.vehicle-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px}.vehicle-type-option{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;padding:20px 12px;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.vehicle-type-option:hover{border-color:#3498db;transform:translateY(-3px)}.vehicle-type-option.selected{background:#3498db;border-color:#3498db;color:#fff}.vehicle-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;line-height:1}.vehicle-label{font-size:.85rem;font-weight:600;line-height:1.2;word-break:break-word;text-align:center}.input-field,.select-field{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.input-field:focus,.select-field:focus{outline:none;border-color:#3498db}.duration-options,.usage-options{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:15px}.duration-option,.usage-option{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;padding:20px;cursor:pointer;transition:all .3s ease}.duration-option:hover,.usage-option:hover{border-color:#3498db;transform:translateY(-2px)}.duration-option.selected,.usage-option.selected{background:#e3f2fd;border-color:#3498db}.duration-label,.usage-label{font-weight:600;color:#2c3e50;margin-bottom:8px}.duration-description,.usage-description{font-size:.9rem;color:#7f8c8d}.checkbox-group{display:flex;gap:20px;flex-wrap:wrap}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:1rem;color:#2c3e50;padding:12px 20px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.checkbox-label:hover{border-color:#3498db;background:#edf6ff}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#3498db}.checkbox-label input[type=checkbox]:checked+span{color:#3498db;font-weight:600}.features-grid{display:flex;flex-wrap:wrap;gap:12px}.feature-chip{background:#f8f9fa;border:2px solid #e0e0e0;padding:10px 20px;border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:.95rem}.feature-chip:hover{border-color:#3498db}.feature-chip.selected{background:#3498db;border-color:#3498db;color:#fff}.filter-actions{text-align:center;margin-top:40px}.btn-filter-actions{display:flex;justify-content:flex-end}.search-btn{background:#3498db;color:#fff;border:none;padding:18px 60px;font-size:1.2rem;border-radius:30px;cursor:pointer;transition:all .3s ease;font-weight:600}.search-btn:hover{background:#2980b9;transform:scale(1.05);box-shadow:0 8px 25px #3498db66}@media(max-width:768px){.filter-form{padding:25px}.vehicle-type-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.duration-options,.usage-options{grid-template-columns:1fr}.checkbox-group{flex-direction:column;gap:12px}}.fleet-search-container{max-width:1400px;margin:0 auto;padding:20px;background-color:#f8fafc;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.header{background-color:#fff;padding:24px;border-radius:12px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.header-content{flex:1;min-width:250px}.title{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px}.subtitle{font-size:16px;color:#64748b;margin:0}.header-controls{display:flex;gap:12px;flex-wrap:wrap}.sort-select{padding:10px 16px;border-radius:8px;border:1px solid #e2e8f0;background-color:#fff;font-size:14px;cursor:pointer;outline:none;transition:all .2s ease}.sort-select:hover{border-color:#cbd5e1}.sort-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-button,.view-button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;outline:none}.filter-button{border:1px solid #e2e8f0;background-color:#fff;color:#1e293b}.filter-button:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.view-button{border:1px solid #3b82f6;background-color:#3b82f6;color:#fff}.view-button:hover{background-color:#2563eb;transform:translateY(-1px)}.search-params-bar{background-color:#fff;padding:16px 24px;border-radius:12px;margin-bottom:20px;display:flex;gap:20px;flex-wrap:wrap;box-shadow:0 1px 3px #0000001a}.search-param{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;font-weight:500}.search-param-results-container{display:flex;flex-direction:column;gap:24px}.search-param-fleet-owner-card{background-color:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0;transition:all .3s ease}.fleet-owner-card:hover{box-shadow:0 4px 16px #0000001f}.owner-header{border-bottom:2px solid #f1f5f9;padding-bottom:20px;margin-bottom:24px}.owner-info{display:flex;flex-direction:column;gap:12px}.owner-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.owner-name{font-size:24px;font-weight:700;color:#1e293b;margin:0}.rating-badge{display:flex;align-items:center;gap:4px;background-color:#fef3c7;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600;color:#92400e}.owner-meta{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.meta-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#64748b}.verified-badge{display:flex;align-items:center;gap:6px;background-color:#dcfce7;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500;color:#166534}.contact-info{display:flex;gap:24px;flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:24px}.vehicle-card{border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;background-color:#fafafa}.vehicle-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.vehicle-card.selected{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.vehicle-image-container{position:relative;width:100%;height:200px;overflow:hidden;background-color:#e2e8f0}.vehicle-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.vehicle-card:hover .vehicle-image{transform:scale(1.05)}.selected-overlay{position:absolute;inset:0;background-color:#3b82f666;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.vehicle-name{font-size:14px;font-weight:600;color:#64748b;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px}.vehicle-model{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 12px}.vehicle-specs{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.spec-item{display:flex;align-items:center;gap:4px;font-size:13px;color:#64748b;font-weight:500}.vehicle-price{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px;background-color:#f8fafc;border-radius:8px}.price-amount{font-size:20px;font-weight:700;color:#059669}.price-detail{font-size:13px;color:#64748b}.facilities-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.facility-badge{font-size:12px;padding:4px 8px;background-color:#eff6ff;color:#1e40af;border-radius:6px;font-weight:500}.availability-info{display:flex;gap:8px;flex-wrap:wrap}.avail-badge{font-size:12px;padding:4px 10px;background-color:#dcfce7;color:#166534;border-radius:6px;font-weight:600}.more-vehicles-card{border:2px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;min-height:300px;background-color:#f8fafc;cursor:pointer;transition:all .3s ease}.more-vehicles-card:hover{background-color:#f1f5f9;border-color:#94a3b8;transform:translateY(-2px)}.more-vehicles-content{text-align:center}.more-vehicles-count{display:block;font-size:32px;font-weight:700;color:#3b82f6;margin-bottom:8px}.more-vehicles-text{display:block;font-size:14px;color:#64748b;font-weight:500}.action-buttons{display:flex;gap:12px;flex-wrap:wrap}.primary-button,.secondary-button{flex:1;min-width:200px;padding:14px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;outline:none}.primary-button{background-color:#3b82f6;color:#fff;border:2px solid #3b82f6}.primary-button:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.secondary-button{background-color:#fff;color:#3b82f6;border:2px solid #3b82f6}.secondary-button:hover{background-color:#eff6ff;transform:translateY(-1px)}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;padding:20px}.pagination-button{padding:10px 20px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.pagination-button:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:14px;color:#64748b;font-weight:500}@media(max-width:1024px){.vehicles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.header{flex-direction:column;align-items:flex-start}.header-controls{width:100%}.sort-select,.filter-button,.view-button{flex:1}.vehicles-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.primary-button,.secondary-button{width:100%}.search-params-bar,.owner-meta{gap:12px}.contact-info{flex-direction:column;gap:12px}}@media(max-width:480px){.fleet-search-container{padding:12px}.header,.search-params-bar,.fleet-owner-card{padding:16px}.title{font-size:22px}.owner-name{font-size:20px}.vehicle-image-container{height:180px}}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media print{.header-controls,.action-buttons,.pagination{display:none}.fleet-search-container{background-color:#fff}.vehicle-card{break-inside:avoid}}.vehicle-details-container{min-height:100vh;background:#f5f7fa;padding:80px 20px 40px}.vehicle-details-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}.image-gallery{position:sticky;top:90px;height:fit-content}.main-image{background:#fff;border-radius:15px;overflow:hidden;margin-bottom:20px;box-shadow:0 5px 20px #0000001a}.main-image img{width:100%;height:500px;object-fit:cover}.thumbnail-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.thumbnail{background:#fff;border-radius:8px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .3s ease}.thumbnail:hover,.thumbnail.active{border-color:#3498db}.thumbnail img{width:100%;height:100px;object-fit:cover}.vehicle-info{background:#fff;border-radius:15px;padding:30px;box-shadow:0 5px 20px #0000001a}.vehicle-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:15px}.vehicle-meta{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.vehicle-type,.service-type{background:#e3f2fd;color:#1976d2;padding:6px 15px;border-radius:20px;font-size:.9rem;font-weight:600}.rating{color:#f39c12;font-weight:600}.fleet-owner-card{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center}.owner-info{display:flex;gap:15px;align-items:center}.owner-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover}.owner-details h4{font-size:1.2rem;color:#2c3e50;margin-bottom:5px}.owner-details p{color:#7f8c8d;font-size:.9rem;margin:3px 0}.view-portfolio-btn{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600}.view-portfolio-btn:hover{background:#2980b9}.pricing-section{margin-bottom:30px;padding-bottom:30px;border-bottom:2px solid #f0f0f0}.pricing-section h3{font-size:1.5rem;color:#2c3e50;margin-bottom:20px}.duration-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:25px}.duration-selector button{background:#f8f9fa;border:2px solid #e0e0e0;padding:12px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600}.duration-selector button:hover{border-color:#3498db}.duration-selector button.active{background:#3498db;border-color:#3498db;color:#fff}.price-display{background:#f8f9fa;border-radius:12px;padding:25px;margin-bottom:20px}.price-amount{text-align:center;margin-bottom:25px}.currency{font-size:1.2rem;color:#7f8c8d;margin-right:5px}.amount{font-size:3rem;color:#2c3e50;font-weight:700}.period{font-size:1rem;color:#7f8c8d;margin-left:5px}.price-breakdown{display:flex;flex-direction:column;gap:12px}.breakdown-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e0e0e0}.breakdown-item:last-child{border-bottom:none}.request-quotation-btn{width:100%;background:#27ae60;color:#fff;border:none;padding:18px;font-size:1.2rem;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:600}.request-quotation-btn:hover{background:#229954;transform:scale(1.02)}.specifications-section,.features-section,.description-section,.location-section{margin-bottom:30px;padding-bottom:30px;border-bottom:2px solid #f0f0f0}.specifications-section h3,.features-section h3,.description-section h3,.location-section h3{font-size:1.5rem;color:#2c3e50;margin-bottom:20px}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.spec-item{display:flex;justify-content:space-between;padding:12px;background:#f8f9fa;border-radius:8px}.spec-label{color:#7f8c8d;font-weight:600}.spec-value{color:#2c3e50;font-weight:600}.features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-item{padding:12px;background:#f8f9fa;border-radius:8px;color:#2c3e50}.description-section p{line-height:1.8;color:#555}@media(max-width:1024px){.vehicle-details-content{grid-template-columns:1fr}.image-gallery{position:static}.duration-selector{grid-template-columns:repeat(2,1fr)}.specs-grid,.features-list{grid-template-columns:1fr}}.portfolio-container{min-height:100vh;background:#f5f7fa;padding:80px 20px 40px}.portfolio-content{max-width:1400px;margin:0 auto}.portfolio-header{background:#fff;border-radius:15px;padding:40px;margin-bottom:30px;box-shadow:0 5px 20px #0000001a}.owner-profile{display:flex;gap:30px;margin-bottom:30px;align-items:flex-start}.profile-image{width:150px;height:150px;border-radius:50%;object-fit:cover;border:5px solid #3498db}.profile-info h1{font-size:2.5rem;color:#2c3e50;margin-bottom:8px}.company-name{font-size:1.3rem;color:#7f8c8d;margin-bottom:25px}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.stat-item{text-align:center}.stat-value{display:block;font-size:2rem;font-weight:700;color:#3498db;margin-bottom:5px}.stat-label{font-size:.9rem;color:#7f8c8d}.owner-description{margin-bottom:30px;padding:25px;background:#f8f9fa;border-radius:12px}.owner-description h3{font-size:1.5rem;color:#2c3e50;margin-bottom:15px}.owner-description p{line-height:1.8;color:#555}.owner-contact h3{font-size:1.5rem;color:#2c3e50;margin-bottom:20px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-item{display:flex;flex-direction:column;gap:8px}.contact-label{font-size:.9rem;color:#7f8c8d;font-weight:600}.contact-value{font-size:1rem;color:#2c3e50}.portfolio-tabs{display:flex;gap:15px;margin-bottom:30px}.portfolio-tabs button{background:#fff;border:2px solid #e0e0e0;padding:15px 30px;border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:600;color:#7f8c8d}.portfolio-tabs button:hover{border-color:#3498db;color:#3498db}.portfolio-tabs button.active{background:#3498db;border-color:#3498db;color:#fff}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px}.no-vehicles{grid-column:1 / -1;text-align:center;padding:80px 20px;background:#fff;border-radius:15px;font-size:1.2rem;color:#7f8c8d}.error-page{text-align:center;padding:100px 20px;font-size:1.5rem;color:#c33}@media(max-width:1024px){.owner-profile{flex-direction:column;align-items:center;text-align:center}.profile-stats{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.vehicles-grid{grid-template-columns:1fr}.portfolio-tabs{flex-direction:column}.portfolio-tabs button{width:100%}}.vehicle-card{background:#fff;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 10px 28px #00000014;transition:transform .25s ease,box-shadow .25s ease}.vehicle-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000001f}.vehicle-image{position:relative;height:180px;background:#f3f4f6}.vehicle-image img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#fff}.badge.available{background:#16a34a}.badge.unavailable{background:#dc2626}.vehicle-content{padding:16px}.vehicle-content h3{font-size:18px;font-weight:700;color:#111827;margin-bottom:4px}.vehicle-content p{font-size:14px;color:#6b7280;margin-bottom:10px}.vehicle-meta{display:flex;gap:14px;font-size:13px;color:#374151;margin-bottom:10px}.features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.features span{background:#f3f4f6;padding:6px 10px;border-radius:999px;font-size:12px;color:#374151}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.pricing div{background:#f9fafb;border-radius:10px;padding:8px;font-size:13px;text-align:center;color:#111827;font-weight:600}.owner{border-top:1px solid #e5e7eb;padding-top:10px;display:flex;justify-content:space-between;align-items:center}.owner strong{font-size:14px;color:#111827}.owner span{font-size:13px;color:#6b7280}*{box-sizing:border-box;margin:0;padding:0}.single-owner-vehicle-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.single-owner-vehicle-header{margin-bottom:20px}.single-owner-vehicle-back-btn{background:#fffffff2;border:none;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:600;color:#667eea;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.single-owner-vehicle-back-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:#fff}.single-owner-vehicle-owner-card{background:#fff;border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 10px 40px #00000026;animation:fadeInUp .6s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.single-owner-vehicle-owner-header{margin-bottom:25px}.single-owner-vehicle-owner-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.single-owner-vehicle-owner-title{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.single-owner-vehicle-icon{font-size:48px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.single-owner-vehicle-owner-title h1{font-size:32px;color:#2d3748;font-weight:700}.single-owner-vehicle-company-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600}.single-owner-vehicle-rating{display:flex;align-items:center;gap:8px;background:#fef3c7;padding:10px 20px;border-radius:30px;border:2px solid #fbbf24}.single-owner-vehicle-star{font-size:24px}.single-owner-vehicle-rating-value{font-size:18px;font-weight:700;color:#92400e}.single-owner-vehicle-owner-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:25px 0;padding:20px;background:linear-gradient(135deg,#f6f9fc,#eef2f7);border-radius:15px}.single-owner-vehicle-detail-item{display:flex;align-items:center;gap:12px;font-size:16px;color:#4a5568}.single-owner-vehicle-detail-icon{font-size:24px}.single-owner-vehicle-payment-methods{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0;padding:20px;background:#f0fdf4;border-radius:15px;border:2px dashed #10b981}.single-owner-vehicle-payment-label{font-weight:700;color:#065f46;font-size:16px}.single-owner-vehicle-payment-badge{background:#fff;color:#10b981;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;border:2px solid #10b981;transition:all .3s ease}.single-owner-vehicle-payment-badge:hover{background:#10b981;color:#fff;transform:scale(1.05)}.single-owner-vehicle-actions-top{display:flex;justify-content:flex-end;margin-top:20px}.single-owner-vehicle-btn-select-all{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.single-owner-vehicle-btn-select-all:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.single-owner-vehicle-vehicles-section{background:#fff;border-radius:20px;padding:30px;margin-bottom:120px;box-shadow:0 10px 40px #00000026}.single-owner-vehicle-section-header{margin-bottom:30px}.single-owner-vehicle-section-header h2{font-size:28px;color:#2d3748;margin-bottom:20px;font-weight:700}.single-owner-vehicle-filters{display:flex;gap:12px;flex-wrap:wrap}.single-owner-vehicle-filter-btn{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;padding:10px 20px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.single-owner-vehicle-filter-btn:hover{border-color:#667eea;color:#667eea;background:#f0f4ff}.single-owner-vehicle-filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 12px #667eea4d}.single-owner-vehicle-vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px}.single-owner-vehicle-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:20px;transition:all .3s ease;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.single-owner-vehicle-card:hover{border-color:#667eea;box-shadow:0 8px 30px #667eea33;transform:translateY(-5px)}.single-owner-vehicle-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:15px}.single-owner-vehicle-card-header h3{font-size:18px;color:#2d3748;font-weight:700;flex:1;line-height:1.4}.single-owner-vehicle-quantity-controls{display:flex;align-items:center;gap:12px;background:#f7fafc;padding:8px 12px;border-radius:30px;border:2px solid #e2e8f0}.single-owner-vehicle-qty-btn{width:32px;height:32px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;font-size:20px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.single-owner-vehicle-qty-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px #667eea66}.single-owner-vehicle-qty-btn:disabled{background:#cbd5e0;cursor:not-allowed;opacity:.5}.single-owner-vehicle-qty-value{font-size:18px;font-weight:700;color:#2d3748;min-width:30px;text-align:center}.single-owner-vehicle-image-gallery{position:relative;margin-bottom:20px;border-radius:12px;overflow:hidden}.single-owner-vehicle-main-image{width:100%;height:220px;object-fit:cover;transition:transform .3s ease}.single-owner-vehicle-card:hover .single-owner-vehicle-main-image{transform:scale(1.05)}.single-owner-vehicle-gallery-count{position:absolute;bottom:12px;right:12px;background:#000000bf;color:#fff;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.single-owner-vehicle-details-section{margin:20px 0;padding:15px;background:#f7fafc;border-radius:12px}.single-owner-vehicle-detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e2e8f0}.single-owner-vehicle-detail-row:last-child{border-bottom:none}.single-owner-vehicle-label{font-weight:600;color:#4a5568;font-size:14px}.single-owner-vehicle-value{color:#2d3748;font-weight:500;font-size:14px;text-align:right}.single-owner-vehicle-badge{padding:4px 12px;border-radius:15px;font-size:12px;font-weight:700;text-transform:uppercase}.single-owner-vehicle-badge.passenger{background:#dbeafe;color:#1e40af}.single-owner-vehicle-badge.goods{background:#fef3c7;color:#92400e}.single-owner-vehicle-options{margin:20px 0}.single-owner-vehicle-options h4,.single-owner-vehicle-facilities h4,.single-owner-vehicle-pricing h4{font-size:16px;color:#2d3748;margin-bottom:12px;font-weight:700}.single-owner-vehicle-options-grid{display:flex;flex-wrap:wrap;gap:10px}.single-owner-vehicle-option-badge{background:#d1fae5;color:#065f46;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600;border:2px solid #10b981}.single-owner-vehicle-facilities{margin:20px 0}.single-owner-vehicle-facilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.single-owner-vehicle-facility{background:#fff;padding:10px;border-radius:10px;text-align:center;font-size:13px;font-weight:600;color:#4a5568;border:2px solid #e2e8f0;transition:all .3s ease;border-color:#667eea;color:#667eea}.single-owner-vehicle-facility:hover{border-color:#667eea;color:#667eea}.single-owner-vehicle-pricing{margin:20px 0;padding:15px;background:linear-gradient(135deg,#fef3c7,#fef9c3);border-radius:12px;border:2px solid #fbbf24}.single-owner-vehicle-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.single-owner-vehicle-price-item{text-align:center}.single-owner-vehicle-price-label{display:block;font-size:12px;color:#78350f;font-weight:600;margin-bottom:4px}.single-owner-vehicle-price-value{display:block;font-size:16px;color:#92400e;font-weight:700}.single-owner-vehicle-price-value.highlight{font-size:18px;color:#b45309}.single-owner-vehicle-additional-charges{margin-top:12px;padding-top:12px;border-top:1px dashed #fbbf24;text-align:center}.single-owner-vehicle-additional-charges small{color:#78350f;font-size:12px;font-weight:600}.single-owner-vehicle-rating-section{display:flex;align-items:center;gap:8px;justify-content:center;padding:12px;background:#fef3c7;border-radius:10px;margin-top:15px;font-weight:600;color:#92400e}.single-owner-vehicle-rating-star{font-size:18px}.single-owner-vehicle-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:3px solid #667eea;padding:20px;box-shadow:0 -5px 30px #00000026;z-index:1000;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.single-owner-vehicle-footer-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.single-owner-vehicle-footer-summary{display:flex;gap:40px;flex-wrap:wrap}.single-owner-vehicle-summary-item{display:flex;flex-direction:column;gap:5px}.single-owner-vehicle-summary-label{font-size:14px;color:#718096;font-weight:600}.single-owner-vehicle-summary-value{font-size:22px;color:#2d3748;font-weight:700}.single-owner-vehicle-summary-value.highlight{color:#667eea;font-size:26px}.single-owner-vehicle-btn-quotation{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:16px 36px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #10b98166}.single-owner-vehicle-btn-quotation:hover{transform:translateY(-3px);box-shadow:0 6px 25px #10b98180;background:linear-gradient(135deg,#059669,#047857)}.single-owner-vehicle-btn-quotation:active{transform:translateY(-1px)}.single-owner-vehicle-error{text-align:center;padding:60px 20px;background:#fff;border-radius:20px;margin:40px auto;max-width:500px}.single-owner-vehicle-error h2{color:#2d3748;margin-bottom:20px}.single-owner-vehicle-error button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.single-owner-vehicle-error button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}@media(max-width:768px){.single-owner-vehicle-container{padding:15px}.single-owner-vehicle-owner-card{padding:20px}.single-owner-vehicle-owner-title h1{font-size:24px}.single-owner-vehicle-icon{font-size:36px}.single-owner-vehicle-owner-details,.single-owner-vehicle-vehicles-grid{grid-template-columns:1fr}.single-owner-vehicle-card-header{flex-direction:column;align-items:stretch}.single-owner-vehicle-quantity-controls{align-self:flex-end}.single-owner-vehicle-filters{gap:8px}.single-owner-vehicle-filter-btn{font-size:13px;padding:8px 16px}.single-owner-vehicle-footer-content{flex-direction:column;align-items:stretch}.single-owner-vehicle-footer-summary{justify-content:space-around;gap:20px}.single-owner-vehicle-btn-quotation{width:100%}.single-owner-vehicle-vehicles-section{margin-bottom:180px}}@media(max-width:480px){.single-owner-vehicle-owner-title{flex-direction:column;align-items:flex-start}.single-owner-vehicle-rating{width:100%;justify-content:center}.single-owner-vehicle-pricing-grid{grid-template-columns:1fr 1fr}.single-owner-vehicle-facilities-grid{grid-template-columns:repeat(2,1fr)}}.contract-request-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.contract-request-modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.contract-request-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.contract-request-modal-header h2{margin:0;font-size:24px;font-weight:700;color:#111827}.contract-request-close-btn{background:none;border:none;font-size:32px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.contract-request-close-btn:hover{color:#111827}.contract-request-modal-body{padding:24px}.contract-request-quotation-summary{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;border-radius:12px;color:#fff;margin-bottom:24px}.contract-request-quotation-summary h3{margin:0 0 16px;font-size:18px;font-weight:600}.contract-request-summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.2)}.contract-request-summary-item:last-child{border-bottom:none}.contract-request-summary-item span{opacity:.9}.contract-request-summary-item strong{font-weight:600}.contract-request-form{display:flex;flex-direction:column;gap:20px}.contract-request-form-group{display:flex;flex-direction:column;gap:8px}.contract-request-form-group label{font-weight:600;color:#374151;font-size:14px}.contract-request-form-group input,.contract-request-form-group select,.contract-request-form-group textarea{padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s}.contract-request-form-group input:focus,.contract-request-form-group select:focus,.contract-request-form-group textarea:focus{outline:none;border-color:#667eea}.contract-request-form-group textarea{resize:vertical;font-family:inherit}.contract-request-modal-footer{display:flex;gap:12px;margin-top:24px}.contract-request-btn-secondary,.contract-request-btn-primary{flex:1;padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:none}.contract-request-btn-secondary{background:#f3f4f6;color:#374151}.contract-request-btn-secondary:hover:not(:disabled){background:#e5e7eb}.contract-request-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.contract-request-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.contract-request-btn-primary:disabled,.contract-request-btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.contract-request-modal-content{max-width:100%;border-radius:16px 16px 0 0}.contract-request-modal-header,.contract-request-modal-body{padding:20px}.contract-request-modal-footer{flex-direction:column}}.single-quotation-details-container{max-width:1200px;margin:0 auto;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#fafafa;min-height:100vh}.single-quotation-back-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;background:#fff;color:#333;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:24px;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.single-quotation-back-button:hover{background:#f5f5f5;transform:translate(-4px);box-shadow:0 4px 12px #0000001f}.single-quotation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014}.single-quotation-header-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.single-quotation-header-left h1{font-size:28px;font-weight:700;color:#1a1a1a;margin:0}.single-quotation-status-badge{padding:8px 18px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 6px #0000001a}.single-quotation-status-badge.status-requested,.single-quotation-status-badge.status-pending{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404}.single-quotation-status-badge.status-quoted,.single-quotation-status-badge.status-responded{background:linear-gradient(135deg,#d1ecf1,#a8daff);color:#0c5460}.single-quotation-status-badge.status-accepted{background:linear-gradient(135deg,#d4edda,#a8e6a3);color:#155724}.single-quotation-status-badge.status-rejected{background:linear-gradient(135deg,#f8d7da,#ffb3b3);color:#721c24}.single-quotation-section{background:#fff;padding:32px;border-radius:16px;box-shadow:0 2px 12px #0000000f;transition:all .3s ease;margin-bottom:24px}.single-quotation-section:hover{box-shadow:0 4px 20px #0000001a}.single-quotation-section h2,.single-quotation-section-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.single-quotation-card{background:#fafafa;padding:24px;border-radius:12px;border:1px solid #e8e8e8}.single-quotation-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.single-quotation-info-item{display:flex;flex-direction:column;gap:8px}.single-quotation-label{font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.single-quotation-value{font-size:15px;font-weight:600;color:#1a1a1a;word-break:break-word}.single-quotation-badge{display:inline-block;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.single-quotation-badge.badge-success{background:linear-gradient(135deg,#d4edda,#a8e6a3);color:#155724}.single-quotation-badge.badge-secondary{background:linear-gradient(135deg,#e2e3e5,#d6d8db);color:#383d41}.single-quotation-empty-message{text-align:center;padding:40px;color:#999;font-size:15px;font-style:italic}.single-quotation-vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.single-quotation-vehicle-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e8e8e8;transition:all .3s ease;box-shadow:0 2px 8px #0000000f}.single-quotation-vehicle-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001f;border-color:#2196f3}.single-quotation-vehicle-image{position:relative;width:100%;height:200px;overflow:hidden;background:#f5f5f5}.single-quotation-vehicle-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.single-quotation-vehicle-card:hover .single-quotation-vehicle-image img{transform:scale(1.05)}.single-quotation-vehicle-quantity{position:absolute;top:12px;right:12px;background:#2196f3f2;color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #0003}.single-quotation-vehicle-details{padding:20px}.single-quotation-vehicle-details h3{font-size:18px;font-weight:700;margin:0 0 16px;color:#1a1a1a}.single-quotation-vehicle-specs{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.single-quotation-spec-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.single-quotation-spec-item:last-child{border-bottom:none}.single-quotation-spec-item span{font-size:13px;color:#666}.single-quotation-spec-item strong{font-size:14px;color:#1a1a1a;font-weight:600}.single-quotation-facilities{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.single-quotation-facilities-label{display:block;font-size:13px;font-weight:700;color:#333;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.single-quotation-facilities-list{display:flex;flex-wrap:wrap;gap:8px}.single-quotation-facility-badge{padding:6px 12px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;font-size:11px;font-weight:600;color:#1976d2;box-shadow:0 1px 3px #00000014}.single-quotation-waiting-message{padding:40px;text-align:center;background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:12px;border:2px dashed #ffa726}.single-quotation-waiting-icon{font-size:48px;margin-bottom:16px}.single-quotation-waiting-title{font-size:20px;font-weight:700;color:#f57c00;margin:0 0 12px}.single-quotation-waiting-text{font-size:15px;color:#555;margin:8px 0;line-height:1.6}.single-quotation-breakdown-section{margin-bottom:24px}.single-quotation-breakdown-section:last-child{margin-bottom:0}.single-quotation-breakdown-title{font-size:16px;font-weight:700;color:#333;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.single-quotation-vehicle-breakdown-card{background:#fff;padding:16px;border-radius:8px;margin-bottom:16px;border-left:4px solid #2196f3;box-shadow:0 2px 6px #0000000f}.single-quotation-vehicle-breakdown-card:last-child{margin-bottom:0}.single-quotation-vehicle-breakdown-title{font-size:15px;font-weight:700;color:#1a1a1a;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}.single-quotation-vehicle-breakdown-qty{font-size:13px;font-weight:600;color:#2196f3;background:#e3f2fd;padding:4px 10px;border-radius:12px}.single-quotation-breakdown-rows{display:flex;flex-direction:column;gap:8px}.single-quotation-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.single-quotation-breakdown-row:last-child{border-bottom:none}.single-quotation-breakdown-row span{font-size:14px;color:#666;font-weight:500}.single-quotation-breakdown-row strong{font-size:15px;color:#1a1a1a;font-weight:700}.single-quotation-breakdown-row.single-quotation-breakdown-subtotal{margin-top:8px;border-top:2px solid #e0e0e0;background:#f8f9fa;padding:12px;border-radius:6px;margin-left:-12px;margin-right:-12px}.single-quotation-breakdown-row.single-quotation-breakdown-subtotal strong{color:#2196f3;font-size:16px}.single-quotation-breakdown-row.single-quotation-breakdown-total{margin-top:16px;padding-top:16px!important;border-top:3px solid #333!important;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);padding:16px;border-radius:8px;margin-left:-8px;margin-right:-8px}.single-quotation-breakdown-row.single-quotation-breakdown-total span,.single-quotation-breakdown-row.single-quotation-breakdown-total strong{font-size:18px;font-weight:800;color:#1a1a1a}.single-quotation-response-message{padding:20px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:5px solid #2196f3;border-radius:8px;box-shadow:0 2px 8px #2196f31a;margin-top:20px}.single-quotation-response-message p{font-size:15px;line-height:1.7;color:#1a1a1a;margin:0}.single-quotation-action-buttons{display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:24px;border-top:2px solid #f0f0f0}.single-quotation-btn{padding:14px 32px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000026;text-transform:uppercase;letter-spacing:.5px}.single-quotation-btn-accept{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.single-quotation-btn-accept:hover{background:linear-gradient(135deg,#218838,#17a085);transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.single-quotation-btn-reject{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.single-quotation-btn-reject:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.single-quotation-success-message{padding:40px;text-align:center;background:linear-gradient(135deg,#d4edda,#a8e6a3);border-radius:12px;border:2px solid #28a745;margin-bottom:24px}.single-quotation-success-icon{font-size:48px;margin-bottom:16px}.single-quotation-success-title{font-size:20px;font-weight:700;color:#155724;margin:0 0 12px}.single-quotation-success-text{font-size:15px;color:#155724;margin:8px 0;line-height:1.6}.single-quotation-price-summary{background:#fff;padding:24px;border-radius:12px;border:2px solid #e0e0e0;margin-bottom:24px}.single-quotation-price-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f0f0f0}.single-quotation-price-row:last-child{border-bottom:none}.single-quotation-price-label{font-size:15px;color:#666;font-weight:600}.single-quotation-price-value{font-size:16px;color:#1a1a1a;font-weight:700}.single-quotation-total-row{margin-top:12px;padding-top:16px!important;border-top:3px solid #333!important;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);padding:16px;border-radius:8px}.single-quotation-total-value{font-size:20px!important;color:#28a745!important}.single-quotation-btn-contract{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.single-quotation-btn-contract:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.single-quotation-rejected-message{padding:40px;text-align:center;background:linear-gradient(135deg,#f8d7da,#ffb3b3);border-radius:12px;border:2px solid #dc3545}.single-quotation-rejected-icon{font-size:48px;margin-bottom:16px;color:#dc3545}.single-quotation-rejected-title{font-size:20px;font-weight:700;color:#721c24;margin:0 0 12px}.single-quotation-rejected-text{font-size:15px;color:#721c24;margin:8px 0;line-height:1.6}.single-quotation-rejection-reason{margin-top:20px;padding:16px;background:#fff;border-radius:8px;text-align:left;display:block}.single-quotation-pending-card{padding:40px;text-align:center;background:linear-gradient(135deg,#fff8e1,#ffecb3);border-radius:12px;border:2px dashed #ffa726}.single-quotation-pending-icon{font-size:48px;margin-bottom:16px}.single-quotation-pending-card h3{font-size:20px;font-weight:700;color:#f57c00;margin:0 0 12px}.single-quotation-pending-card p{font-size:15px;color:#555;margin:8px 0;line-height:1.6}.single-quotation-error-card{padding:32px;text-align:center;background:linear-gradient(135deg,#f8d7da,#ffb3b3);border-radius:12px;border:2px solid #dc3545}.single-quotation-error-icon{font-size:48px;margin-bottom:16px}.single-quotation-error-card h3{font-size:20px;font-weight:700;color:#721c24;margin:0 0 12px}.single-quotation-error-card p{font-size:15px;color:#721c24;margin:8px 0;line-height:1.6}.single-quotation-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.single-quotation-modal{background:#fff;padding:32px;border-radius:16px;max-width:520px;width:90%;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease}.single-quotation-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.single-quotation-modal-header h2{font-size:22px;font-weight:700;color:#1a1a1a;margin:0}.single-quotation-modal-close{background:none;border:none;font-size:32px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.single-quotation-modal-close:hover{background:#f5f5f5;color:#333}.single-quotation-modal-body{margin-bottom:24px}.single-quotation-modal-body p{font-size:15px;color:#555;margin-bottom:16px;line-height:1.6}.single-quotation-textarea{width:100%;padding:14px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;font-family:inherit;transition:all .3s ease;box-sizing:border-box;resize:vertical;min-height:120px;line-height:1.6}.single-quotation-textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 4px #2196f31a}.single-quotation-modal-footer{display:flex;gap:12px;justify-content:flex-end}.single-quotation-btn-secondary{background:#f5f5f5;color:#333;border:2px solid #e0e0e0}.single-quotation-btn-secondary:hover{background:#e8e8e8;border-color:#d0d0d0}@media(max-width:768px){.single-quotation-details-container{padding:20px 16px}.single-quotation-header{flex-direction:column;align-items:flex-start;gap:16px}.single-quotation-info-grid,.single-quotation-vehicles-grid{grid-template-columns:1fr}.single-quotation-action-buttons{flex-direction:column}.single-quotation-btn{width:100%}.single-quotation-modal{width:95%;padding:24px}}.payment-method-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.payment-method-modal{background:#fff;border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.payment-method-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.payment-method-header h2{margin:0;font-size:28px;font-weight:600}.payment-method-close{background:#fff3;border:none;color:#fff;font-size:24px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.payment-method-close:hover{background:#ffffff4d;transform:rotate(90deg)}.payment-method-content{padding:30px}.payment-method-subtitle{text-align:center;color:#666;font-size:16px;margin-bottom:30px}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.payment-method-card{background:#f8f9fa;border:3px solid transparent;border-radius:15px;padding:25px;cursor:pointer;transition:all .3s ease;position:relative;text-align:center}.payment-method-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #0000001a;border-color:#667eea}.payment-method-card.selected{background:linear-gradient(135deg,#667eea15,#764ba215);border-color:#667eea;box-shadow:0 5px 20px #667eea4d}.payment-method-icon{font-size:48px;margin-bottom:15px}.payment-method-card h3{margin:0 0 10px;font-size:20px;color:#333}.payment-method-description{color:#666;font-size:14px;margin-bottom:15px;line-height:1.5}.payment-method-processing{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px;background:#667eea1a;border-radius:8px;font-size:13px}.processing-label{color:#666;font-weight:500}.processing-time{color:#667eea;font-weight:600}.payment-method-checkmark{position:absolute;top:15px;right:15px;background:#667eea;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;animation:checkmarkPop .3s ease}@keyframes checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.no-payment-methods{text-align:center;padding:40px;color:#999;grid-column:1 / -1}.payment-method-footer{display:flex;gap:15px;justify-content:flex-end;padding-top:20px;border-top:2px solid #f0f0f0}.btn-cancel,.btn-proceed{padding:12px 30px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.btn-cancel{background:#f0f0f0;color:#666}.btn-proceed{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-proceed:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-proceed:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.payment-methods-grid{grid-template-columns:1fr}.payment-method-header h2{font-size:22px}.payment-method-content{padding:20px}}.payment-schedule-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;margin-bottom:24px}.payment-schedule-header{margin-bottom:32px}.payment-schedule-header h3{font-size:20px;font-weight:600;color:#1a1a1a;margin-bottom:16px}.schedule-summary{display:flex;gap:32px;padding:16px;background:#f8f9fa;border-radius:8px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:13px;color:#6b7280;font-weight:500}.summary-value{font-size:18px;font-weight:600;color:#1a1a1a}.summary-value.paid{color:#10b981}.summary-value.remaining{color:#f59e0b}.payment-schedule-timeline{display:flex;flex-direction:column;gap:16px}.schedule-item{border:2px solid #e5e7eb;border-radius:10px;padding:20px;transition:all .3s ease}.schedule-item:hover{box-shadow:0 4px 12px #0000001a}.schedule-item.status-paid{border-color:#10b981;background:#f0fdf4}.schedule-item.status-overdue{border-color:#ef4444;background:#fef2f2}.schedule-item.status-pending{border-color:#f59e0b;background:#fffbeb}.schedule-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.item-info{display:flex;gap:12px;align-items:flex-start}.status-icon{font-size:24px;margin-top:2px}.status-icon.status-paid{color:#10b981}.status-icon.status-overdue{color:#ef4444}.status-icon.status-pending{color:#f59e0b}.item-details{display:flex;flex-direction:column;gap:4px}.item-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.item-description{font-size:13px;color:#6b7280;margin:0}.item-amount{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;color:#1a1a1a}.item-amount svg{color:#10b981}.schedule-item-body{display:flex;flex-direction:column;gap:12px}.item-dates{display:flex;gap:24px;flex-wrap:wrap}.date-item{display:flex;align-items:center;gap:8px;font-size:14px}.date-item svg{color:#6b7280;font-size:16px}.date-label{color:#6b7280;font-weight:500}.date-value{color:#1a1a1a;font-weight:600}.paid-date svg{color:#10b981}.overdue-warning{display:flex;align-items:center;gap:8px;padding:12px;background:#fee2e2;border-radius:6px;color:#dc2626;font-size:14px;font-weight:500}.overdue-warning svg{font-size:18px;flex-shrink:0}.pay-installment-btn{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start}.pay-installment-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.pay-installment-btn:disabled{opacity:.6;cursor:not-allowed}.payment-reference{display:flex;gap:8px;padding:10px 14px;background:#f3f4f6;border-radius:6px;font-size:13px}.ref-label{color:#6b7280;font-weight:500}.ref-value{color:#1a1a1a;font-weight:600;font-family:monospace}.payment-schedule-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.payment-schedule-loading p{color:#6b7280;font-size:15px;font-weight:500}@media(max-width:768px){.payment-schedule-section{padding:16px}.schedule-summary{flex-direction:column;gap:16px}.schedule-item-header{flex-direction:column;gap:12px}.item-amount{align-self:flex-start}.item-dates{flex-direction:column;gap:12px}}.corporate-contract-details-container{padding:20px;max-width:1200px;margin:0 auto}.corporate-contract-back-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;margin-bottom:20px;transition:all .3s ease}.corporate-contract-back-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.corporate-contract-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.corporate-contract-header h1{font-size:28px;font-weight:700;color:#333;margin:0}.corporate-contract-status{padding:8px 16px;border-radius:20px;color:#fff;font-size:14px;font-weight:600;text-transform:uppercase}.corporate-contract-sections{display:flex;flex-direction:column;gap:20px}.corporate-contract-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.corporate-contract-section h2{font-size:20px;font-weight:600;color:#333;margin:0 0 20px}.corporate-contract-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.corporate-contract-info-item{display:flex;flex-direction:column;gap:4px}.corporate-contract-info-item .label{font-size:12px;color:#666;text-transform:uppercase;font-weight:600}.corporate-contract-info-item .value{font-size:16px;color:#333;font-weight:500}.corporate-contract-vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.corporate-contract-vehicle-card{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;border-radius:12px;color:#fff}.corporate-contract-vehicle-card .corporate-contract-vehicle-name{font-size:18px;font-weight:600;margin-bottom:12px}.corporate-contract-vehicle-card .corporate-contract-vehicle-details{display:flex;flex-direction:column;gap:6px;font-size:14px;opacity:.9}.corporate-contract-document{text-align:center;padding:20px;background:#f5f5f5;border-radius:8px}.corporate-contract-document a{font-size:18px;color:#667eea;text-decoration:none;font-weight:600}.corporate-contract-document a:hover{text-decoration:underline}.corporate-contract-document .uploaded-info{margin-top:10px;font-size:14px;color:#666}.corporate-contract-financials{display:flex;flex-direction:column;gap:16px}.corporate-contract-financials .financial-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9f9f9;border-radius:8px}.corporate-contract-financials .financial-item .label{font-size:14px;color:#666;font-weight:600}.corporate-contract-financials .financial-item .value{font-size:18px;color:#333;font-weight:700}.corporate-contract-signatures{display:flex;flex-direction:column;gap:16px}.corporate-contract-signatures .signature-status{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9f9f9;border-radius:8px}.corporate-contract-signatures .signature-status .label{font-size:14px;color:#666;font-weight:600}.corporate-contract-signatures .signature-status .status{font-size:14px;font-weight:600;padding:6px 12px;border-radius:6px}.corporate-contract-signatures .signature-status .status.signed{background:#4caf50;color:#fff}.corporate-contract-signatures .signature-status .status.pending{background:orange;color:#fff}.corporate-contract-actions{display:flex;gap:16px;justify-content:center;margin-top:30px}.corporate-contract-btn-primary,.corporate-contract-btn-success,.corporate-contract-btn-secondary{padding:12px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.corporate-contract-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.corporate-contract-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.corporate-contract-btn-success{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.corporate-contract-btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #11998e66}.corporate-contract-btn-primary:disabled,.corporate-contract-btn-success:disabled{opacity:.6;cursor:not-allowed;transform:none}.corporate-contract-btn-secondary{background:#e0e0e0;color:#333}.corporate-contract-btn-secondary:hover{background:#d0d0d0}.corporate-contract-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.corporate-contract-modal{background:#fff;padding:32px;border-radius:12px;max-width:500px;width:90%;box-shadow:0 10px 40px #0000004d}.corporate-contract-modal h2{margin:0 0 16px;font-size:24px;color:#333}.corporate-contract-modal p{margin:0 0 20px;color:#666;font-size:14px}.corporate-contract-input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;margin-bottom:20px;transition:border-color .3s ease}.corporate-contract-input:focus{outline:none;border-color:#667eea}.corporate-contract-modal-actions{display:flex;gap:12px;justify-content:flex-end}.corporate-contract-details-loading,.corporate-contract-details-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.corporate-contract-details-error .error-icon{font-size:64px;margin-bottom:20px}.corporate-contract-details-error h3{font-size:24px;color:#333;margin:0 0 12px}.corporate-contract-details-error p{color:#666;margin:0 0 24px}.corporate-contract-details-error button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 32px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease}.corporate-contract-details-error button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.payment-methods-section{background:linear-gradient(135deg,#667eea15,#764ba215);border:2px solid #667eea}.payment-methods-subtitle{color:#666;font-size:14px;margin-bottom:20px;text-align:center}.accepted-payment-methods{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.payment-method-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:16px;border-radius:12px;border:1px solid #797979;background:#fff;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.payment-method-badge:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33}.method-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.method-name{display:inline-flex;align-items:center;font-size:13px;line-height:1}.payment-status.status-completed{background:#4caf50;color:#fff}.payment-status.status-pending{background:orange;color:#fff}.payment-status.status-failed{background:#f44336;color:#fff}.corporate-contract-waiting-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:48px 32px;text-align:center;color:#fff;box-shadow:0 10px 40px #667eea4d;margin:20px 0}.waiting-icon{font-size:64px;margin-bottom:24px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.corporate-contract-waiting-section h2{font-size:28px;font-weight:700;margin:0 0 16px;color:#fff}.corporate-contract-waiting-section p{font-size:16px;margin:0 0 12px;opacity:.95}.waiting-details{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:24px;margin:32px auto;max-width:600px;border:1px solid rgba(255,255,255,.2)}.waiting-info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.waiting-info-item:last-child{border-bottom:none}.waiting-info-item .label{font-size:14px;font-weight:600;opacity:.9}.waiting-info-item .value{font-size:16px;font-weight:700}.waiting-actions{margin-top:32px}.waiting-actions .btn-secondary{background:#fff;color:#667eea;border:none;padding:12px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.waiting-actions .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffffff4d}.corporate-contract-btn-info{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:12px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.corporate-contract-btn-info:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2196f366}.corporate-contract-btn-info:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.corporate-contract-details-container{padding:12px}.corporate-contract-header{flex-direction:column;align-items:flex-start;gap:12px}.corporate-contract-info-grid,.corporate-contract-vehicles-grid{grid-template-columns:1fr}.corporate-contract-actions{flex-direction:column}.corporate-contract-modal{width:95%;padding:20px}.accepted-payment-methods,.corporate-contract-payment-info{grid-template-columns:1fr}.corporate-contract-waiting-section{padding:32px 20px}.waiting-icon{font-size:48px}.corporate-contract-waiting-section h2{font-size:22px}.waiting-details{padding:16px}}.pdf-viewer-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.pdf-viewer-modal-container{width:95%;max-width:1200px;height:90vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.pdf-viewer-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0}.pdf-viewer-modal-header h3{margin:0;font-size:20px;font-weight:600;color:#fff}.pdf-viewer-modal-actions{display:flex;gap:12px;align-items:center}.pdf-viewer-download-btn{background:#fff;color:#667eea;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.pdf-viewer-download-btn:hover{background:#f3f4f6;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.pdf-viewer-close-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);width:36px;height:36px;border-radius:8px;font-size:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.pdf-viewer-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.pdf-viewer-modal-body{flex:1;overflow:hidden;padding:0;background:#f9fafb}.pdf-viewer-iframe{width:100%;height:100%;border:none;background:#fff}@media(max-width:768px){.pdf-viewer-modal-container{width:100%;height:100vh;border-radius:0}.pdf-viewer-modal-header{padding:15px 20px;border-radius:0}.pdf-viewer-modal-header h3{font-size:16px}.pdf-viewer-download-btn{padding:8px 16px;font-size:13px}.pdf-viewer-close-btn{width:32px;height:32px;font-size:18px}.pdf-viewer-modal-overlay{padding:0}}.b2b-fleet-section{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;margin:20px 0}.section-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .3s ease}.section-header:hover{background:#f3f4f6}.header-content h3{margin:0 0 4px;color:#1a202c;font-size:15px;font-weight:600}.header-subtitle{margin:0;color:#6b7280;font-size:13px}.expand-icon{color:#9ca3af;transition:transform .3s ease;font-size:16px}.expand-icon.expanded{transform:rotate(180deg)}.section-content{padding:20px}.status-indicator{display:flex;gap:12px;align-items:center;padding:12px;border-radius:6px;margin-bottom:16px;font-size:13px}.status-indicator.status-pending{background:#fef3c7;border-left:3px solid #f59e0b;color:#92400e}.status-indicator.status-partial{background:#fcd34d;border-left:3px solid #f59e0b;color:#78350f}.status-indicator.status-ready{background:#dcfce7;border-left:3px solid #10b981;color:#166534}.status-indicator.status-completed{background:#f0fdf4;border-left:3px solid #22c55e;color:#15803d}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}.payment-breakdown{margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:6px}.payment-breakdown h4{margin:0 0 12px;color:#1a202c;font-size:13px;font-weight:600}.payment-items{display:flex;flex-direction:column;gap:8px}.payment-item{display:flex;gap:12px;padding:12px;border-radius:6px;background:#fff;border-left:3px solid #d1d5db}.payment-item.paid{border-left-color:#10b981;background:#f0fdf4}.payment-item.pending{border-left-color:#f59e0b;background:#fffbeb}.item-icon{min-width:24px;text-align:center;font-weight:600}.item-details{display:flex;flex-direction:column;gap:2px;flex:1}.item-name{color:#1a202c;font-size:13px;font-weight:600}.item-note{color:#9ca3af;font-size:11px;font-style:italic}.item-amount{color:#059669;font-size:13px;font-weight:700}.assignment-actions{background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;padding:16px;margin-bottom:16px}.action-message{margin:0 0 12px;color:#1e40af;font-size:13px}.btn-assign{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:13px}.btn-assign:hover{background:#2563eb;transform:translateY(-2px)}.assignment-blocked{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:12px;margin-bottom:16px}.assignment-blocked p{margin:0;color:#991b1b;font-size:13px}.assignment-completed{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:8px;padding:20px;margin-bottom:16px;text-align:center}.completed-icon{font-size:48px;margin-bottom:12px;animation:checkmark .6s ease-in-out}@keyframes checkmark{0%{transform:scale(0) rotate(45deg);opacity:0}50%{transform:scale(1.2) rotate(45deg)}to{transform:scale(1) rotate(0);opacity:1}}.completed-message{margin:0 0 12px;color:#15803d;font-size:14px;font-weight:600}.assignment-summary{background:#ffffffb3;border-radius:6px;padding:12px;margin-top:12px}.summary-text{color:#166534;font-size:13px;font-weight:500}.vehicles-info{padding-top:16px;border-top:1px solid #e5e7eb}.vehicles-info h4{margin:0 0 12px;color:#1a202c;font-size:13px;font-weight:600}.vehicles-list{display:flex;flex-direction:column;gap:8px}.vehicle-item-info{display:flex;gap:12px;align-items:center;padding:10px;background:#f9fafb;border-radius:6px;font-size:13px;border-left:3px solid #d1d5db;transition:all .3s ease}.vehicle-item-info.fully-assigned{background:#f0fdf4;border-left-color:#22c55e}.vehicle-item-info.partially-assigned{background:#fffbeb;border-left-color:#f59e0b}.vehicle-item-info.not-assigned{background:#f9fafb;border-left-color:#d1d5db}.assignment-status{margin-left:auto}.status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-align:center;min-width:60px;display:inline-block}.status-badge.completed{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.status-badge.partial{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.status-badge.pending{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.qty{background:#3b82f6;color:#fff;padding:2px 8px;border-radius:4px;font-weight:600;min-width:32px;text-align:center}.name{color:#1a202c;font-weight:600;flex:1}.category{color:#6b7280;font-size:12px;background:#fff;padding:2px 8px;border-radius:4px}@media(max-width:768px){.section-content{padding:16px}.vehicle-item-info{flex-wrap:wrap}}.b2b-vehicle-assignment-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.b2b-vehicle-assignment-modal{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.b2b-vehicle-assignment-header{padding:24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.b2b-vehicle-assignment-header h2{margin:0;font-size:24px;font-weight:600;color:#111827}.b2b-vehicle-assignment-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.b2b-vehicle-assignment-close:hover{background-color:#f3f4f6}.b2b-vehicle-assignment-form{display:flex;flex-direction:column;height:100%}.b2b-vehicle-assignment-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.b2b-vehicle-assignment-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.b2b-vehicle-assignment-header-item{display:flex;gap:16px;margin-bottom:16px}.b2b-vehicle-assignment-image{width:120px;height:100px;object-fit:cover;border-radius:6px}.b2b-vehicle-assignment-info{flex:1}.b2b-vehicle-assignment-info h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#111827}.b2b-vehicle-assignment-category{margin:0;font-size:14px;color:#6b7280;text-transform:capitalize}.b2b-vehicle-assignment-reg{margin:4px 0 0;font-size:14px;color:#6b7280}.b2b-vehicle-assignment-requirements{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.requirement-pill{display:inline-block;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500}.requirement-pill-yes{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.requirement-pill-no{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.b2b-vehicle-assignment-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.b2b-vehicle-assignment-quantity{display:flex;flex-direction:column;gap:8px}.b2b-vehicle-assignment-quantity label{font-size:14px;font-weight:500;color:#374151}.quantity-selector{display:flex;align-items:center;gap:8px}.quantity-selector button{background:#fff;border:1px solid #d1d5db;width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:18px;transition:all .2s}.quantity-selector button:hover{background:#f3f4f6;border-color:#9ca3af}.quantity-selector input{width:60px;text-align:center;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.quantity-display{font-size:12px;color:#6b7280}.b2b-vehicle-assignment-settings{display:flex;flex-direction:column;gap:8px}.b2b-vehicle-assignment-settings label{font-size:14px;font-weight:500;color:#374151}.b2b-vehicle-assignment-settings select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.b2b-vehicle-assignment-settings select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.assignment-source-group{margin-top:12px;padding:12px 16px;background:#e8f5e9;border:1px solid #81c784;border-radius:8px}.source-info{font-size:13px;color:#2e7d32;font-weight:500;margin:0;padding:0}.loading-text{font-size:12px;color:#9ca3af;margin-top:6px;display:block;font-style:italic}.required{color:#ef4444;font-weight:600}.b2b-vehicle-assignment-route{display:flex;flex-direction:column;gap:8px}.b2b-vehicle-assignment-route label{font-size:14px;font-weight:500;color:#374151}.b2b-vehicle-assignment-route input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.b2b-vehicle-assignment-route input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.b2b-vehicle-assignment-footer{padding:24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;background:#fff}.b2b-vehicle-assignment-btn-cancel{padding:10px 24px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.b2b-vehicle-assignment-btn-cancel:hover{background:#f3f4f6;border-color:#9ca3af}.b2b-vehicle-assignment-btn-submit{padding:10px 28px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.b2b-vehicle-assignment-btn-submit:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.b2b-vehicle-assignment-btn-submit:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}@media(max-width:768px){.b2b-vehicle-assignment-modal{max-width:95vw}.b2b-vehicle-assignment-details{grid-template-columns:1fr}.b2b-vehicle-assignment-header-item{flex-direction:column}.b2b-vehicle-assignment-image{width:100%;height:150px}}.b2b-contract-details-container{padding:24px;max-width:1200px;margin:0 auto}.b2b-contract-back-btn{background:#fff;border:2px solid #e5e7eb;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;margin-bottom:24px;color:#374151}.b2b-contract-back-btn:hover{border-color:#667eea;color:#667eea}.b2b-contract-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.b2b-contract-header h1{font-size:32px;font-weight:700;color:#111827;margin:0 0 8px}.b2b-contract-header p{color:#6b7280;font-size:16px;margin:0}.b2b-contract-status-badge{padding:10px 20px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-draft,.status-pending{background:#fef3c7;color:#92400e}.status-document-uploaded{background:#dbeafe;color:#1e40af}.status-corporate-signed{background:#e0e7ff;color:#3730a3}.status-approved{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}.status-completed{background:#dcfce7;color:#166534}.b2b-contract-section{margin-bottom:32px}.b2b-contract-section h2{font-size:20px;font-weight:700;color:#111827;margin:0 0 16px}.b2b-contract-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.b2b-contract-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.b2b-contract-info-item{display:flex;flex-direction:column;gap:8px}.b2b-contract-label{font-size:13px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.b2b-contract-value{font-size:16px;color:#111827;font-weight:600}.b2b-contract-value.b2b-contract-amount{color:#059669;font-size:20px}.b2b-contract-vehicle-card{display:flex;gap:20px;align-items:flex-start}.b2b-contract-vehicle-image{width:200px;height:150px;object-fit:cover;border-radius:8px;flex-shrink:0}.b2b-contract-vehicle-info{flex:1}.b2b-contract-vehicle-info h3{font-size:20px;color:#111827;margin:0 0 8px}.b2b-contract-vehicle-category{color:#667eea;font-weight:600;font-size:14px;margin:0 0 4px;text-transform:capitalize}.b2b-contract-vehicle-reg{color:#6b7280;font-size:14px;margin:0 0 12px}.b2b-contract-vehicle-quantity{display:inline-block;background:#dbeafe;color:#1e40af;padding:6px 12px;border-radius:6px;font-size:14px;margin-right:8px}.b2b-contract-assigned-vehicles{display:inline-block;background:#d1fae5;color:#065f46;padding:6px 12px;border-radius:6px;font-size:14px}.b2b-contract-signature-status{font-size:16px;font-weight:700;display:inline-block;padding:4px 12px;border-radius:6px}.b2b-contract-signature-status.signed{background:#d1fae5;color:#065f46}.b2b-contract-signature-status.pending{background:#fef3c7;color:#92400e}.b2b-contract-signature-date{font-size:13px;color:#6b7280;font-weight:400;display:block;margin-top:4px}.b2b-contract-upload-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000001a;text-align:center}.b2b-contract-upload-icon{font-size:64px;margin-bottom:16px}.b2b-contract-upload-card h3{font-size:24px;color:#111827;margin:0 0 8px}.b2b-contract-upload-card p{color:#6b7280;font-size:16px;margin:0 0 24px}.b2b-contract-select-file-btn{display:inline-block;padding:12px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.b2b-contract-select-file-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.b2b-contract-file-selected{background:#f9fafb;border:2px dashed #667eea;border-radius:8px;padding:24px;margin-top:16px}.b2b-contract-file-selected p{margin:0 0 16px;color:#111827}.b2b-contract-upload-actions{display:flex;gap:12px;justify-content:center}.b2b-contract-change-file-btn{padding:10px 24px;background:#f3f4f6;color:#374151;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.b2b-contract-change-file-btn:hover{background:#e5e7eb}.b2b-contract-upload-btn{padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s}.b2b-contract-upload-btn:hover:not(:disabled){transform:translateY(-2px)}.b2b-contract-upload-btn:disabled{opacity:.6;cursor:not-allowed}.b2b-contract-document-info{display:flex;align-items:center;gap:20px}.b2b-contract-document-icon{font-size:48px}.b2b-contract-document-info h4{margin:0 0 8px;font-size:18px;color:#111827}.b2b-contract-document-info p{margin:0 0 12px;color:#6b7280;font-size:14px}.b2b-contract-view-document-btn{display:inline-block;padding:8px 16px;background:#667eea;color:#fff;border-radius:6px;text-decoration:none;font-weight:600;font-size:14px;transition:background .2s}.b2b-contract-view-document-btn:hover{background:#5568d3}.b2b-contract-approval-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:40px;text-align:center;color:#fff}.b2b-contract-approval-icon{font-size:64px;margin-bottom:16px}.b2b-contract-approval-card h3{font-size:24px;margin:0 0 12px}.b2b-contract-approval-card p{font-size:16px;margin:0 0 24px;opacity:.95}.b2b-contract-signature-info{background:#fff3;border-radius:8px;padding:16px;margin-bottom:24px;text-align:left}.doc-b2b-contract-signature-info{background:#fff3;border-radius:8px;padding:16px;margin-bottom:24px}.b2b-contract-signature-info p{margin:8px 0;font-size:14px}.b2b-contract-approve-btn{padding:14px 32px;background:#fff;color:#667eea;border:none;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer;transition:transform .2s,box-shadow .2s}.b2b-contract-approve-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000004d}.b2b-contract-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.b2b-contract-modal-content{background:#fff;border-radius:12px;padding:32px;max-width:500px;width:100%}.b2b-contract-modal-content h2{margin:0 0 12px;font-size:24px;color:#111827}.b2b-contract-modal-content p{margin:0 0 24px;color:#6b7280;font-size:16px}.b2b-contract-form-group{margin-bottom:24px}.b2b-contract-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px}.b2b-contract-form-group textarea{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.b2b-contract-form-group textarea:focus{outline:none;border-color:#667eea}.b2b-contract-modal-actions{display:flex;gap:12px}.b2b-contract-btn-secondary,.b2b-contract-btn-primary{flex:1;padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:none}.b2b-contract-btn-secondary{background:#f3f4f6;color:#374151}.b2b-contract-btn-secondary:hover{background:#e5e7eb}.b2b-contract-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.b2b-contract-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.status-pending-fleet-signature{background:#dbeafe;color:#1e40af}.b2b-contract-sign-card{background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;padding:40px;text-align:center;color:#fff}.b2b-contract-sign-icon{font-size:64px;margin-bottom:16px}.b2b-contract-sign-card h3{font-size:24px;margin:0 0 12px}.b2b-contract-sign-card p{font-size:16px;margin:0 0 24px;opacity:.95}.b2b-contract-sign-btn{padding:14px 32px;background:#fff;color:#10b981;border:none;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer;transition:transform .2s,box-shadow .2s}.b2b-contract-sign-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000004d}.b2b-contract-signature-notice{background:#fef3c7;border-left:4px solid #f59e0b;padding:16px;border-radius:8px;margin-bottom:24px;text-align:left}.b2b-contract-signature-notice p{margin:0 0 8px;color:#92400e;font-weight:700;font-size:14px}.b2b-contract-signature-notice ul{margin:8px 0 0;padding-left:20px;color:#92400e}.b2b-contract-signature-notice li{margin-bottom:6px;font-size:13px;line-height:1.5}.b2b-contract-signature-input{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;font-family:Brush Script MT,cursive,sans-serif;transition:border-color .2s}.b2b-contract-signature-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.b2b-contract-form-group small{display:block;margin-top:6px;color:#6b7280;font-size:12px}.b2b-contract-signature-preview{margin-top:20px;padding:16px;background:#f9fafb;border-radius:8px;text-align:center}.b2b-contract-signature-preview p{margin:0 0 12px;color:#6b7280;font-size:13px;font-weight:600}.b2b-contract-signature-display{padding:16px 24px;background:#fff;border:2px dashed #d1d5db;border-radius:8px;font-family:Brush Script MT,cursive,sans-serif;font-size:24px;color:#111827;min-height:60px;display:flex;align-items:center;justify-content:center}.b2b-contract-document-preview{background:#fff3;border-radius:8px;padding:16px;margin-bottom:20px}.b2b-contract-document-preview p{margin:0 0 12px;font-size:14px;font-weight:600}.b2b-contract-view-btn{padding:10px 20px;background:#fff;color:#667eea;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s,box-shadow .2s}.b2b-contract-view-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.b2b-contract-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.b2b-contract-btn-primary:disabled:hover{transform:none;box-shadow:none}.b2b-contract-error,.b2b-contract-loading{background:#fff;border-radius:12px;padding:40px;text-align:center;box-shadow:0 2px 8px #0000001a}@media(max-width:768px){.b2b-contract-details-container{padding:16px}.b2b-contract-header{flex-direction:column;gap:16px}.b2b-contract-info-grid{grid-template-columns:1fr}.b2b-contract-upload-card{padding:24px}.b2b-contract-upload-actions,.b2b-contract-vehicle-card{flex-direction:column}.b2b-contract-vehicle-image{width:100%;max-width:300px}}.payment-callback-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.payment-callback-card{background:#fff;border-radius:20px;padding:60px 40px;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d}.payment-callback-card h2{font-size:32px;margin:20px 0 16px;color:#333}.payment-callback-card p{font-size:16px;color:#666;margin:0 0 12px;line-height:1.6}.redirect-message{font-size:14px;color:#999;margin-top:24px;font-style:italic}.success-icon{width:80px;height:80px;margin:0 auto;background:linear-gradient(135deg,#11998e,#38ef7d);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#fff;animation:successPop .6s ease}.error-icon{width:80px;height:80px;margin:0 auto;background:linear-gradient(135deg,#f44336,#e91e63);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#fff;animation:errorShake .6s ease}.warning-icon{width:80px;height:80px;margin:0 auto;background:linear-gradient(135deg,#ff9800,#ffc107);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#fff;animation:warningPulse .6s ease}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes warningPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@media(max-width:768px){.payment-callback-card{padding:40px 24px}.payment-callback-card h2{font-size:24px}.success-icon,.error-icon,.warning-icon{width:60px;height:60px;font-size:36px}}.fleet-owner-assignment-ui{background:var(--card);border-radius:.625rem;padding:1.5rem;margin-top:2rem}.fleet-owner-assignment-disabled{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.625rem;padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.fleet-owner-assignment-disabled .icon{width:32px;height:32px;color:#ef4444}.fleet-owner-assignment-disabled p{color:var(--foreground);margin:0}.section-title{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;color:var(--foreground)}.section{background:var(--background);border:1px solid var(--border);border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;transition:background .2s ease}.section-header:hover{background:var(--accent)}.section-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--foreground)}.header-controls{display:flex;align-items:center;gap:.75rem}.filter-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:.375rem;background:var(--card);color:var(--foreground);cursor:pointer;font-size:.875rem}.chevron{width:20px;height:20px;transition:transform .2s ease;color:var(--muted-foreground)}.chevron.expanded{transform:rotate(180deg)}.section-content{padding:1rem;border-top:1px solid var(--border);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.overview-card{background:var(--card);border:1px solid var(--border);border-radius:.5rem;padding:1.5rem;text-align:center}.card-value{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.card-label{font-size:.875rem;color:var(--muted-foreground)}.vehicle-list{display:flex;flex-direction:column;gap:1rem}.vehicle-card{background:var(--background);border:2px solid var(--border);border-radius:.5rem;padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:flex-start;gap:1rem}.vehicle-card:hover{border-color:var(--primary)}.vehicle-card.selected{background:rgba(var(--primary-rgb),.05);border-color:var(--primary)}.vehicle-card.assigned{background:#22c55e0d;border-color:#22c55e4d;cursor:default}.vehicle-checkbox{display:flex;align-items:center;margin-top:.5rem}.vehicle-checkbox input{width:18px;height:18px;cursor:pointer}.vehicle-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex:1}.vehicle-icon{width:24px;height:24px;color:var(--primary);flex-shrink:0}.vehicle-name{font-weight:600;color:var(--foreground)}.status-icon{width:20px;height:20px;margin-left:auto}.status-icon.success{color:#22c55e}.vehicle-details{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;font-size:.875rem}.vehicle-details p{margin:0;color:var(--muted-foreground)}.vehicle-details strong{color:var(--foreground)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:.25rem;font-weight:500;font-size:.75rem}.status-badge.assigned-status{background:#22c55e33;color:#22c55e}.empty-state{text-align:center;padding:2rem 1rem;color:var(--muted-foreground);display:flex;flex-direction:column;align-items:center;gap:.75rem}.empty-state svg{width:32px;height:32px}.assign-button{width:100%;padding:.75rem 1.5rem;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:.375rem;font-weight:600;cursor:pointer;margin-top:1rem;transition:background .2s ease}.assign-button:hover:not(:disabled){background:var(--secondary)}.assign-button:disabled{opacity:.6;cursor:not-allowed}.vehicle-assignment-list-container{max-width:1400px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.vehicle-assignment-list-header{text-align:center;margin-bottom:2rem;color:#fff}.vehicle-assignment-list-header h1{font-size:2.5rem;margin-bottom:.5rem;font-weight:700}.vehicle-assignment-list-header .subtitle{font-size:1.1rem;opacity:.9}.filter-tabs{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.filter-tabs button{padding:.75rem 1.5rem;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.filter-tabs button:hover{background:#ffffff4d;transform:translateY(-2px)}.filter-tabs button.active{background:#fff;color:#667eea;border-color:#fff}.assignments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}.assignment-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.assignment-card:hover{transform:translateY(-5px);box-shadow:0 8px 12px #00000026}.assignment-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.assignment-card-header h3{font-size:1.3rem;color:#333;margin:0}.status-badge{padding:.5rem 1rem;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;text-transform:uppercase}.assignment-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-row .label{font-weight:600;color:#666;font-size:.9rem}.detail-row .value{color:#333;font-weight:500;text-align:right}.assigned-vehicles-summary{margin-top:1rem;padding-top:1rem;border-top:2px solid #f0f0f0}.assigned-vehicles-summary h4{font-size:1rem;color:#667eea;margin-bottom:.75rem}.vehicle-summary-item{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#f8f9fa;border-radius:6px;margin-bottom:.5rem;font-size:.9rem}.driver-info{color:#666;font-size:.85rem}.assign-button,.view-button{width:100%;margin-top:1.5rem;padding:.875rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.assign-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.assign-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.view-button{background:#4caf50;color:#fff}.view-button:hover{background:#45a049;transform:translateY(-2px)}.loading-spinner{text-align:center;padding:3rem;color:#fff;font-size:1.2rem}.error-message{background:#f4433633;border:2px solid #f44336;color:#fff;padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center}.no-assignments{grid-column:1 / -1;text-align:center;padding:3rem;background:#fff3;border-radius:12px;color:#fff;font-size:1.2rem}@media(max-width:768px){.vehicle-assignment-list-container{padding:1rem}.vehicle-assignment-list-header h1{font-size:2rem}.assignments-grid{grid-template-columns:1fr}.filter-tabs{gap:.5rem}.filter-tabs button{padding:.5rem 1rem;font-size:.9rem}}.vehicle-assignment-form-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.assignment-form-header{text-align:center;margin-bottom:2rem;color:#fff;position:relative}.back-button{position:absolute;left:0;top:0;padding:.75rem 1.5rem;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.back-button:hover{background:#ffffff4d;transform:translate(-5px)}.assignment-form-header h1{font-size:2.5rem;margin-bottom:.5rem}.assignment-form-header .subtitle{font-size:1.2rem;opacity:.9}.assignment-form-content{max-width:1600px;margin:0 auto}.contract-info-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000001a}.contract-info-section h2{color:#667eea;margin-bottom:1.5rem;font-size:1.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item .label{font-weight:600;color:#666;font-size:.9rem}.info-item .value{color:#333;font-size:1.1rem;font-weight:500}.assignment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.available-vehicles-section,.selected-vehicles-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.available-vehicles-section h2,.selected-vehicles-section h2{color:#667eea;margin-bottom:1.5rem;font-size:1.5rem}.search-input{width:100%;padding:.875rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;margin-bottom:1.5rem;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:#667eea}.vehicles-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto}.vehicle-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:2px solid #f0f0f0;border-radius:8px;transition:all .3s ease}.vehicle-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea33}.vehicle-info h4{margin:0 0 .5rem;color:#333;font-size:1.1rem}.vehicle-info p{margin:.25rem 0;color:#666;font-size:.9rem}.status-available{color:#4caf50!important;font-weight:600}.add-vehicle-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-vehicle-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.add-vehicle-btn:disabled{background:#ccc;cursor:not-allowed}.empty-state{text-align:center;padding:3rem;color:#999}.empty-state .hint{margin-top:.5rem;font-size:.9rem}.selected-vehicles-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto;margin-bottom:1.5rem}.selected-vehicle-card{padding:1.5rem;border:2px solid #667eea;border-radius:8px;background:#f8f9ff}.selected-vehicle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.selected-vehicle-header h4{margin:0;color:#667eea;font-size:1.2rem}.license-plate{color:#666;margin-bottom:1rem;font-weight:600}.remove-btn{background:#f44336;color:#fff;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-btn:hover{background:#d32f2f;transform:rotate(90deg)}.driver-selection,.fuel-card-input{margin-top:1rem}.driver-selection label,.fuel-card-input label{display:block;font-weight:600;color:#333;margin-bottom:.5rem}.driver-selection select,.fuel-card-input input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.driver-selection select:focus,.fuel-card-input input:focus{outline:none;border-color:#667eea}.submit-assignment-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease}.submit-assignment-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.submit-assignment-btn:disabled{background:#ccc;cursor:not-allowed}.loading-spinner,.error-message{text-align:center;padding:3rem;color:#fff;font-size:1.2rem}.error-message{background:#f4433633;border:2px solid #f44336;border-radius:8px;margin-top:1rem}@media(max-width:1200px){.assignment-form-grid{grid-template-columns:1fr}}@media(max-width:768px){.vehicle-assignment-form-container{padding:1rem}.assignment-form-header h1{font-size:2rem}.info-grid{grid-template-columns:1fr}.vehicle-item{flex-direction:column;align-items:flex-start;gap:1rem}.add-vehicle-btn{width:100%}}.corporate-assigned-vehicles-container{padding:30px 20px;max-width:1400px;margin:0 auto;background:#f8f9fa;min-height:calc(100vh - 200px)}.corporate-assigned-vehicles-back-btn{background:linear-gradient(135deg,#06f,#0052cc);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:24px;transition:all .3s ease}.corporate-assigned-vehicles-back-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0066ff4d}.corporate-assigned-vehicles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.corporate-assigned-vehicles-header h1{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.contract-info{color:#666;font-size:14px;margin:0}.corporate-assigned-vehicles-tabs{display:flex;gap:24px;margin-bottom:32px;border-bottom:2px solid #e0e0e0}.tab-button{background:none;border:none;padding:12px 0;font-size:16px;font-weight:600;cursor:pointer;color:#999;border-bottom:3px solid transparent;transition:all .2s ease}.tab-button.active{color:#06f;border-bottom-color:#06f}.tab-button:hover:not(.active){color:#666}.corporate-assigned-vehicles-content{animation:fadeIn .3s ease}.empty-state{text-align:center;padding:80px 20px;color:#999}.empty-state p{font-size:18px;margin:0}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.vehicle-card-premium{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease;border:1px solid #f0f0f0}.vehicle-card-premium:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.vehicle-card-header-premium{background:linear-gradient(135deg,#06f,#0052cc);padding:20px;color:#fff}.vehicle-name-badge{display:flex;align-items:center;gap:12px;margin-bottom:8px}.vehicle-name-badge h3{margin:0;font-size:20px;font-weight:700}.vehicle-category-badge{background:#ffffff4d;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.vehicle-category-badge.status-assigned{background:#ffc10766}.vehicle-category-badge.status-inactive{background:#ef444466}.vehicle-reg-premium{margin:0;font-size:13px;color:#fffc;font-family:monospace}.assignment-card{padding:16px 20px;border-bottom:1px solid #f5f5f5}.assignment-card:last-of-type{border-bottom:none}.assignment-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.assignment-label{font-size:13px;font-weight:700;text-transform:uppercase;color:#666;letter-spacing:.5px}.status-badge{font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 10px;border-radius:12px;letter-spacing:.5px}.status-badge.assigned{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.assignment-details{margin-bottom:12px}.driver-name,.fuel-card-number,.route-text{margin:6px 0;font-size:14px;font-weight:600;color:#1a1a1a}.driver-meta,.assigned-by-meta,.route-text{font-size:13px;color:#666;font-weight:500}.assigned-by-meta{margin-top:8px;font-size:12px;font-weight:700;color:#06f}.not-assigned{font-size:13px;color:#999;margin:0 0 12px;font-style:italic}.assign-btn{width:100%;background:linear-gradient(135deg,#06f,#0052cc);color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.assign-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0066ff4d}.assign-btn:active{transform:translateY(0)}.trip-type-selector-small{display:flex;gap:8px}.trip-type-btn-small{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#6b7280;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px}.trip-type-btn-small:hover{border-color:#16a085;color:#16a085}.trip-type-btn-small.selected{background-color:#16a085;border-color:#16a085;color:#fff}.trip-info-display{padding:12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e5e7eb}.trip-info-one-way,.trip-info-round-trip{display:flex;align-items:center;gap:8px}.trip-icon{font-size:16px}.trip-text{font-size:13px;font-weight:600;color:#1f2937}.trip-info-round-trip .trip-text{color:#16a085}.trip-type-selector{display:flex;gap:12px;margin-bottom:16px}.trip-type-btn{flex:1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;background-color:#fff;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.trip-type-btn:hover{border-color:#16a085;color:#16a085}.trip-type-btn.selected{background-color:#16a085;border-color:#16a085;color:#fff}.corporate-assigned-vehicles-modal-trip-schedules,.trip-schedules{display:flex;flex-direction:column;gap:16px}.corporate-assigned-vehicles-modal-schedule-item,.schedule-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.corporate-assigned-vehicles-modal-schedule-header,.schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.corporate-assigned-vehicles-modal-schedule-number,.schedule-number{font-size:14px;font-weight:600;color:#1f2937}.corporate-assigned-vehicles-modal-remove-schedule-btn,.remove-schedule-btn{background:none;border:none;color:#ef4444;font-size:16px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.corporate-assigned-vehicles-modal-remove-schedule-btn:hover,.remove-schedule-btn:hover{background-color:#fee2e2}.corporate-assigned-vehicles-modal-schedule-fields,.schedule-fields{display:flex;flex-direction:column;gap:12px}.corporate-assigned-vehicles-modal-schedule-fields .corporate-assigned-vehicles-modal-form-row,.schedule-fields .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.corporate-assigned-vehicles-modal-schedule-fields .corporate-assigned-vehicles-form-group,.schedule-fields .form-group{margin:0}.corporate-assigned-vehicles-modal-schedule-fields label,.schedule-fields label{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:4px}.corporate-assigned-vehicles-modal-schedule-fields input,.corporate-assigned-vehicles-modal-schedule-fields select,.schedule-fields input,.schedule-fields select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;background-color:#fff}.corporate-assigned-vehicles-modal-schedule-fields input:focus,.corporate-assigned-vehicles-modal-schedule-fields select:focus,.schedule-fields input:focus,.schedule-fields select:focus{outline:none;border-color:#16a085;box-shadow:0 0 0 3px #16a0851a}.add-schedule-btn{padding:12px 16px;border:2px dashed #d1d5db;border-radius:8px;background-color:#fff;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.add-schedule-btn:hover{border-color:#16a085;color:#16a085;background-color:#f0fdf4}.corporate-assigned-vehicles-modal-trip-type-selector-small{display:flex;gap:8px}.corporate-assigned-vehicles-modal-trip-type-btn-small{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;color:#6b7280;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px}.corporate-assigned-vehicles-modal-trip-type-btn-small:hover{border-color:#16a085;color:#16a085}.corporate-assigned-vehicles-modal-trip-type-btn-small.corporate-assigned-vehicles-modal-selected{background-color:#16a085;border-color:#16a085;color:#fff}.corporate-assigned-vehicles-modal-trip-info-display{padding:12px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e5e7eb}.corporate-assigned-vehicles-modal-trip-info-one-way,.corporate-assigned-vehicles-modal-trip-info-round-trip{display:flex;align-items:center;gap:8px}.corporate-assigned-vehicles-modal-trip-icon{font-size:16px}.corporate-assigned-vehicles-modal-trip-text{font-size:13px;font-weight:600;color:#1f2937}.corporate-assigned-vehicles-modal-trip-info-round-trip .corporate-assigned-vehicles-modal-trip-text{color:#16a085}.corporate-assigned-vehicles-form-group{display:flex;flex-direction:column;gap:8px}.corporate-assigned-vehicles-form-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#333}.corporate-assigned-vehicles-modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:768px){.trip-type-selector{flex-direction:column}.schedule-fields .form-row{grid-template-columns:1fr}.schedule-header{flex-direction:column;align-items:flex-start;gap:8px}}.corporate-assigned-vehicles-routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.corporate-assigned-vehicles-empty-state{text-align:center;padding:80px 20px;color:#999}.corporate-assigned-vehicles-empty-state p{font-size:18px;margin:0}.corporate-assigned-vehicles-route-card-premium,.route-card-premium{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;border:1px solid #f0f0f0;transition:all .3s ease}.route-card-premium:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.corporate-assigned-vehicles-route-card-header-premium,.route-card-header-premium{background:linear-gradient(135deg,#10b981,#059669);padding:20px;color:#fff;display:flex;justify-content:space-between;align-items:start;gap:12px}.corporate-assigned-vehicles-route-card-header-premium h3,.route-card-header-premium h3{margin:0;font-size:18px;font-weight:700}.corporate-assigned-vehicles-route-status-badge,.route-status-badge{background:#ffffff4d;color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.corporate-assigned-vehicles-route-card-body,.route-card-body{padding:20px}.corporate-assigned-vehicles-route-info,.route-info{display:flex;flex-direction:column;gap:8px}.corporate-assigned-vehicles-route-detail,.route-detail{margin:0;font-size:13px;color:#333;line-height:1.5}.corporate-assigned-vehicles-route-info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f5f5f5;font-size:13px}.corporate-assigned-vehicles-route-info-item:last-of-type{border-bottom:none}.corporate-assigned-vehicles-route-info-label{font-weight:700;color:#666}.corporate-assigned-vehicles-route-info-item span:last-child{color:#1a1a1a;font-weight:600}.corporate-assigned-vehicles-route-notes,.route-notes{margin-top:16px;padding-top:16px;border-top:2px solid #f5f5f5}.corporate-assigned-vehicles-route-notes strong,.route-notes strong{color:#666;font-size:12px;text-transform:uppercase}.corporate-assigned-vehicles-route-notes p,.route-notes p{margin:8px 0 0;color:#333;font-size:13px;line-height:1.5}.corporate-assigned-vehicles-route-stops,.route-stops{margin-top:16px;padding-top:16px;border-top:2px solid #f5f5f5}.corporate-assigned-vehicles-route-stops strong,.route-stops strong{color:#666;font-size:12px;text-transform:uppercase;display:block;margin-bottom:8px}.corporate-assigned-vehicles-route-stops p,.route-stops p{margin:6px 0;color:#333;font-size:13px;padding-left:8px}.corporate-assigned-vehicles-route-actions{margin-top:16px;display:flex;gap:12px}.corporate-assigned-vehicles-create-trips-btn{flex:1;background:linear-gradient(135deg,#06f,#0052cc);color:#fff;border:none;padding:12px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;text-transform:uppercase}.corporate-assigned-vehicles-create-trips-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0066ff4d}.corporate-assigned-vehicles-stop-points-display{margin-top:16px;padding-top:16px;border-top:2px solid #f5f5f5}.corporate-assigned-vehicles-stop-points-display strong{color:#666;font-size:12px;text-transform:uppercase;display:block;margin-bottom:8px}.corporate-assigned-vehicles-stop-points-list-display{display:flex;flex-direction:column;gap:8px}.corporate-assigned-vehicles-stop-point-display{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#f9fafb;border-radius:4px}.corporate-assigned-vehicles-stop-location{font-size:13px;font-weight:600;color:#1a1a1a}.corporate-assigned-vehicles-stop-time{font-size:12px;color:#666;font-weight:600}.corporate-assigned-vehicles-modal-overlay,.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}.corporate-assigned-vehicles-modal-premium,.modal-premium{background:#fff;border-radius:12px;padding:28px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.modal-premium.modal-large{max-width:600px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.corporate-assigned-vehicles-modal-header-premium,.modal-header-premium{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.corporate-assigned-vehicles-modal-header-premium h2,.modal-header-premium h2{margin:0;font-size:24px;font-weight:700;color:#1a1a1a}.corporate-assigned-vehicles-modal-close,.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#999;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.corporate-assigned-vehicles-modal-close:hover,.modal-close:hover{color:#333}.corporate-assigned-vehicles-modal-form,.modal-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-size:13px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group textarea{padding:12px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#06f;box-shadow:0 0 0 4px #0066ff1a}.form-row .form-group:nth-child(3){grid-column:1 / -1}.stop-points-section{background:#f8f9fa;padding:20px;border-radius:8px;margin:16px 0}.stop-points-section h3{margin:0 0 16px;font-size:14px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.5px}.stop-points-input-group{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.stop-points-input-group .form-group{margin:0}.stop-points-input-group .form-group label{font-size:12px}.stop-points-input-group .form-group input{padding:10px 12px;font-size:13px}.btn-add-stop{align-self:flex-end;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.btn-add-stop:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-add-stop:active{transform:translateY(0)}.stop-points-list{display:flex;flex-direction:column;gap:10px}.stop-point-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:all .2s ease}.stop-point-item:hover{box-shadow:0 2px 8px #00000014;border-color:#d0d0d0}.stop-point-info{display:flex;gap:16px;flex:1}.stop-location{margin:0;font-size:14px;font-weight:700;color:#1a1a1a}.stop-time{margin:0;font-size:13px;color:#666;font-weight:600}.btn-remove-stop{background:#fee;color:#dc3545;border:1px solid #fcc;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.btn-remove-stop:hover{background:#fcc;border-color:#f88;box-shadow:0 2px 8px #dc354533}.btn-remove-stop:active{transform:scale(.98)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel,.btn-submit{padding:12px 24px;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;border:none;text-transform:uppercase;letter-spacing:.5px}.btn-cancel{background:#f0f0f0;color:#333}.btn-cancel:hover{background:#e0e0e0}.btn-submit{background:linear-gradient(135deg,#06f,#0052cc);color:#fff}.btn-submit:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0066ff4d}.btn-submit:active{transform:translateY(0)}.corporate-assigned-vehicles-loading,.corporate-assigned-vehicles-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.corporate-assigned-vehicles-error .error-icon{font-size:64px;margin-bottom:20px}.corporate-assigned-vehicles-error h3{font-size:24px;color:#333;margin:0 0 12px}.corporate-assigned-vehicles-error p{color:#666;margin:0 0 24px}.corporate-assigned-vehicles-error button{background:linear-gradient(135deg,#06f,#0052cc);color:#fff;border:none;padding:12px 32px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;transition:all .3s ease}.corporate-assigned-vehicles-error button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0066ff4d}.corporate-assigned-vehicles-modal-add-schedule-btn,.corporate-assigned-vehicles-modal-btn-secondary,.corporate-assigned-vehicles-modal-btn-primary{padding:10px 18px;border-radius:6px;font-size:14px;font-weight:500;margin-left:5px;cursor:pointer;transition:all .2s ease-in-out;border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.corporate-assigned-vehicles-modal-btn-primary{background-color:#2563eb;color:#fff}.corporate-assigned-vehicles-modal-btn-primary:hover{background-color:#1e4ed8;box-shadow:0 4px 10px #2563eb40}.corporate-assigned-vehicles-modal-btn-secondary{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.corporate-assigned-vehicles-modal-btn-secondary:hover{background-color:#e5e7eb}.corporate-assigned-vehicles-modal-add-schedule-btn{background-color:#10b981;color:#fff;font-weight:600}.corporate-assigned-vehicles-modal-add-schedule-btn:hover{background-color:#059669;box-shadow:0 4px 10px #10b98140}.corporate-assigned-vehicles-modal-btn-primary:disabled,.corporate-assigned-vehicles-modal-btn-secondary:disabled,.corporate-assigned-vehicles-modal-add-schedule-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media(max-width:768px){.corporate-assigned-vehicles-container{padding:16px}.vehicles-grid,.routes-grid,.form-row{grid-template-columns:1fr}.form-row .form-group:nth-child(3){grid-column:1}.modal-premium{width:95%;padding:20px}.route-card-header-premium{flex-direction:column}.vehicle-name-badge{flex-direction:column;align-items:flex-start}.stop-points-input-group{grid-template-columns:1fr}.btn-add-stop{width:100%}.stop-point-item{flex-direction:column;align-items:flex-start}}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:#fff;border-radius:12px;width:100%;max-width:700px;box-shadow:0 20px 60px #0003;animation:slideUp .3s ease-out;margin:20px;max-height:90vh;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid #f0f0f0;background-color:#fff;z-index:10}.modal-header h2{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.modal-close{width:36px;height:36px;border:none;background:#f5f5f5;font-size:20px;color:#999;cursor:pointer;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover:not(:disabled){background-color:#e0e0e0;color:#333}.modal-close:disabled{opacity:.6;cursor:not-allowed}.success-message{display:flex;align-items:center;gap:12px;padding:14px 20px;background-color:#d4edda;border-left:4px solid #28a745;color:#155724;margin:16px 24px 0;border-radius:4px;font-size:14px;font-weight:600;animation:slideDown .3s ease-out}.success-message span{font-size:16px;font-weight:700}.error-message{display:flex;align-items:center;gap:12px;padding:14px 20px;background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24;margin:16px 24px 0;border-radius:4px;font-size:14px;font-weight:600;animation:slideDown .3s ease-out}.error-message span{font-size:16px;font-weight:700}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.section-title{font-size:15px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.5px;margin-top:8px;margin-bottom:4px;border-bottom:2px solid #16a085;padding-bottom:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row.single{grid-template-columns:1fr}.form-group label{font-size:13px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.4px}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;color:#333;transition:all .2s;font-family:inherit;background-color:#fafafa}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#16a085;background-color:#fff;box-shadow:0 0 0 3px #16a0851a}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545;background-color:#fff5f5}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f5f5;opacity:.7;cursor:not-allowed}.error-text{font-size:12px;color:#dc3545;font-weight:600;margin-top:4px}.file-input{display:none}.file-input-wrapper{display:flex;gap:8px}.file-button{flex:1;padding:12px 14px;background-color:#f0f0f0;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;font-weight:600;color:#333;cursor:pointer;transition:all .2s;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-button:hover:not(:disabled){background-color:#e8e8e8;border-color:#16a085;color:#16a085}.file-button:disabled{opacity:.6;cursor:not-allowed}.modal-actions{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:2px solid #f0f0f0;background-color:#fff}.btn-cancel,.btn-register{flex:1;padding:13px 20px;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit;text-transform:uppercase;letter-spacing:.4px}.btn-cancel{background-color:#fff;color:#333;border:2px solid #e0e0e0}.btn-cancel:hover:not(:disabled){background-color:#f5f5f5;border-color:#999}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-register{background-color:#16a085;color:#fff;border:2px solid #16a085}.btn-register:hover:not(:disabled){background-color:#138d7b;border-color:#0d7063;box-shadow:0 4px 12px #16a0854d}.btn-register:disabled{opacity:.7;cursor:not-allowed}@media(max-width:640px){.modal-content{margin:10px;max-width:calc(100% - 20px)}.modal-header{padding:16px}.modal-form{padding:16px;gap:16px}.form-row{grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:13px}.modal-header h2{font-size:16px}.section-title{font-size:13px}.file-button{font-size:13px;padding:10px 12px}.modal-actions{flex-direction:column}.btn-cancel,.btn-register{padding:11px 16px;font-size:13px}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background-color:#f5f5f5}.modal-content::-webkit-scrollbar-thumb{background-color:silver;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background-color:#a0a0a0}.payment-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-modal{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.payment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.payment-modal-header h2{margin:0;font-size:24px;font-weight:600;color:#1f2937}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.payment-amount-display{padding:20px 24px;background:linear-gradient(135deg,#667eea,#764ba2);text-align:center}.amount-label{font-size:14px;color:#fffc;margin-bottom:8px;font-weight:500}.amount-value{font-size:32px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.payment-form{padding:24px}.payment-methods-section{margin-bottom:32px}.payment-methods-section h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#1f2937}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.payment-method-card{display:flex;flex-direction:column;align-items:center;padding:16px 12px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;min-height:100px;justify-content:center}.payment-method-card:hover{border-color:#6366f1;background:#f8faff;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.payment-method-card.selected{border-color:#6366f1;background:linear-gradient(135deg,#f8faff,#eef2ff);box-shadow:0 4px 12px #6366f140}.method-icon{font-size:32px;margin-bottom:8px}.method-name{font-size:14px;font-weight:500;color:#374151;text-align:center}.payment-details-section{margin-bottom:32px}.payment-details-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#1f2937}.form-fields{display:grid;gap:16px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.form-group input{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:all .3s ease;background:#fff}.form-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group input::placeholder{color:#9ca3af}.payment-actions{display:flex;gap:12px;margin-bottom:24px}.btn-cancel{flex:1;padding:14px 24px;border:2px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{border-color:#d1d5db;background:#f9fafb;color:#4b5563}.btn-pay{flex:2;padding:14px 24px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-pay:hover:not(:disabled){background:linear-gradient(135deg,#5558e3,#7c3aed);transform:translateY(-1px);box-shadow:0 8px 16px #6366f140}.btn-pay:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.security-info{padding:20px 24px;background:#f8fafc;border-top:1px solid #e5e7eb;text-align:center}.security-badge{display:inline-flex;align-items:center;gap:6px;background:#10b981;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:8px}.security-text{font-size:12px;color:#6b7280;line-height:1.4}@media(max-width:640px){.payment-modal{width:95%;margin:20px}.payment-methods-grid{grid-template-columns:repeat(2,1fr)}.payment-actions{flex-direction:column}.amount-value{font-size:28px}.payment-modal-header{padding:20px 20px 16px}.payment-form{padding:20px}}.wallet-page{max-width:1200px;margin:0 auto;padding:20px;background:#f8f9fa;min-height:100vh}.wallet-header{margin-bottom:32px}.wallet-header h1{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 24px}.wallet-balance-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:space-between;align-items:center}.balance-info{display:flex;flex-direction:column;gap:8px}.balance-label{font-size:14px;color:#6b7280;font-weight:500}.balance-amount{font-size:36px;font-weight:700;transition:color .2s ease}.balance-actions{display:flex;gap:12px}.action-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.action-btn.primary{background:#3b82f6;color:#fff}.action-btn.primary:hover{background:#2563eb}.action-btn.secondary{background:#f3f4f6;color:#374151}.action-btn.secondary:hover{background:#e5e7eb}.wallet-tabs{display:flex;gap:0;margin-bottom:24px;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000f;overflow:hidden}.tab-btn{padding:14px 24px;background:#fff;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;flex:1;text-align:center}.tab-btn:hover{color:#1f2937;background:#f3f4f6}.tab-btn.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#eff6ff}.wallet-content{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 4px #0000001a}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.overview-card{background:#f8f9fa;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s ease}.overview-card:hover{transform:translateY(-2px)}.card-icon{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px}.card-content h3{font-size:14px;color:#6b7280;font-weight:500;margin:0 0 4px}.card-content p{font-size:24px;font-weight:700;color:#1f2937;margin:0}.recent-transactions h3{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 20px}.transaction-list{display:flex;flex-direction:column;gap:12px}.transaction-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f8f9fa;border-radius:8px;transition:background-color .2s ease}.transaction-item:hover{background:#f3f4f6}.transaction-icon{font-size:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}.transaction-details{flex:1}.transaction-description{font-size:14px;color:#374151;font-weight:500;margin:0 0 4px}.transaction-date{font-size:12px;color:#6b7280}.transaction-amount{font-size:16px;font-weight:600}.transaction-amount.credit{color:#10b981}.transaction-amount.debit{color:#ef4444}.transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.transactions-header h3{font-size:20px;font-weight:600;color:#1f2937;margin:0}.transaction-filters{display:flex;gap:12px}.filter-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff}.payment-methods-section h3{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 24px}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.payment-method-card{background:#f8f9fa;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s ease}.payment-method-card:hover{transform:translateY(-2px)}.method-icon{font-size:24px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}.method-info h4{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.method-info p{font-size:12px;color:#6b7280;margin:0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:20px;font-weight:600;color:#1f2937;margin:0}.modal-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.modal-close:hover{background:#f3f4f6}.modal-form{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-group input,.form-group select{padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel,.btn-primary{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-cancel{background:#f3f4f6;color:#374151}.btn-cancel:hover{background:#e5e7eb}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media(max-width:768px){.wallet-page{padding:16px}.wallet-balance-card{flex-direction:column;align-items:flex-start;gap:20px}.balance-amount{font-size:28px}.overview-cards,.payment-methods-grid{grid-template-columns:1fr}.transactions-header{flex-direction:column;align-items:flex-start;gap:16px}.transaction-filters{flex-direction:column;width:100%}.filter-select{width:100%}}.wallet-payment-callback-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.wallet-payment-callback-card{background:#fff;border-radius:16px;padding:40px;text-align:center;box-shadow:0 20px 40px #0000001a;max-width:500px;width:100%}.wallet-payment-callback-card h2{color:#1f2937;font-size:24px;font-weight:600;margin:20px 0 10px}.wallet-payment-callback-card p{color:#6b7280;font-size:16px;margin:10px 0}.redirect-message{font-size:14px;color:#9ca3af;margin-top:20px}.success-icon{width:60px;height:60px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 20px}.error-icon{width:60px;height:60px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 20px}.warning-icon{width:60px;height:60px;background:#f59e0b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 20px}@media(max-width:640px){.wallet-payment-callback-card{padding:30px 20px;margin:20px}.wallet-payment-callback-card h2{font-size:20px}.wallet-payment-callback-card p{font-size:14px}}.corporate-employee-dashboard{width:100%;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.corporate-employee-dashboard-with-tabs-container{flex:1;max-width:1200px;margin:40px auto;width:90%;padding:20px}.corporate-employee-dashboard-with-tabs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;border-radius:12px;padding:24px 32px;box-shadow:0 2px 8px #0000000f}.corporate-employee-dashboard-with-tabs-header-left h1{font-size:1.8rem;color:#2c3e50;margin:0 0 4px;font-weight:700}.corporate-employee-dashboard-with-tabs-header-left p{font-size:.95rem;color:#7f8c8d;margin:0}.corporate-employee-dashboard-with-tabs-header-right{display:flex;align-items:center;gap:12px}.corporate-employee-dashboard-with-tabs-logout-btn{background:#fff;color:#e74c3c;border:2px solid #e74c3c;padding:8px 20px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.corporate-employee-dashboard-with-tabs-logout-btn:hover{background:#e74c3c;color:#fff}.corporate-employee-dashboard-with-tabs-loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:500px;gap:20px}.corporate-employee-dashboard-with-tabs-spinner{width:50px;height:50px;border:4px solid #e0e0e0;border-top-color:#2ecc71;border-radius:50%;animation:spin 1s linear infinite}.corporate-employee-dashboard-with-tabs-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.corporate-employee-dashboard-with-tabs-tabs{display:flex;background:#f8f9fa;border-bottom:2px solid #e0e0e0;flex-wrap:wrap}.corporate-employee-dashboard-with-tabs-tab-btn{flex:1;min-width:150px;padding:16px 20px;border:none;background:transparent;color:#7f8c8d;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent}.corporate-employee-dashboard-with-tabs-tab-btn:hover{background:#f0f0f0;color:#2c3e50}.corporate-employee-dashboard-with-tabs-tab-btn.active{color:#2ecc71;border-bottom-color:#2ecc71;background:#fff}.corporate-employee-dashboard-with-tabs-section-content{padding:30px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.corporate-employee-dashboard-with-tabs-assigned-bus-card{margin-bottom:30px;padding:25px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.corporate-employee-dashboard-with-tabs-assigned-bus-card h2{margin-bottom:20px;font-size:1.5rem}.corporate-employee-dashboard-with-tabs-bus-details{display:grid;grid-template-columns:1fr 1fr;gap:30px}.corporate-employee-dashboard-with-tabs-route-info{display:grid;grid-template-columns:1fr 1fr;gap:20px}.corporate-employee-dashboard-with-tabs-route-item{display:flex;flex-direction:column;gap:8px}.corporate-employee-dashboard-with-tabs-route-item label{font-weight:600;opacity:.9;font-size:.9rem}.corporate-employee-dashboard-with-tabs-route-item span{font-size:1.1rem;font-weight:500}.corporate-employee-dashboard-with-tabs-driver-info,.corporate-employee-dashboard-with-tabs-vehicle-info{background:#ffffff26;padding:20px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.corporate-employee-dashboard-with-tabs-driver-info h3,.corporate-employee-dashboard-with-tabs-vehicle-info h3{margin-bottom:15px;font-size:1.1rem}.corporate-employee-dashboard-with-tabs-driver-details,.corporate-employee-dashboard-with-tabs-vehicle-details{display:flex;flex-direction:column;gap:10px}.corporate-employee-dashboard-with-tabs-driver-details p,.corporate-employee-dashboard-with-tabs-vehicle-details p{font-size:.95rem;line-height:1.6}.corporate-employee-dashboard-with-tabs-no-bus-assigned{text-align:center;padding:40px 20px;background:#fff3;border-radius:8px}.corporate-employee-dashboard-with-tabs-no-bus-assigned p{font-size:1.1rem}.corporate-employee-dashboard-with-tabs-today-trips-card{margin-top:30px;padding:25px;background:#fff;border-radius:12px;border:1px solid #e0e0e0}.corporate-employee-dashboard-with-tabs-today-trips-card h2{color:#2c3e50;margin-bottom:20px;font-size:1.4rem}.corporate-employee-dashboard-with-tabs-trips-list{display:flex;flex-direction:column;gap:15px}.corporate-employee-dashboard-with-tabs-trip-item{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #2ecc71;transition:all .3s ease}.corporate-employee-dashboard-with-tabs-trip-item:hover{background:#f0f0f0;transform:translate(5px)}.corporate-employee-dashboard-with-tabs-trip-timing{display:flex;flex-direction:column;gap:5px;flex:1}.corporate-employee-dashboard-with-tabs-trip-time{font-weight:700;color:#2c3e50;font-size:1.1rem}.corporate-employee-dashboard-with-tabs-trip-route{color:#7f8c8d;font-size:.95rem}.corporate-employee-dashboard-with-tabs-trip-location{color:#3498db;font-size:.85rem}.corporate-employee-dashboard-with-tabs-trip-details{display:flex;flex-direction:column;gap:4px;margin:0 20px}.corporate-employee-dashboard-with-tabs-trip-seats{margin:0 20px;color:#2ecc71;font-weight:600}.corporate-employee-dashboard-with-tabs-book-btn{padding:10px 20px;background:#2ecc71;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.corporate-employee-dashboard-with-tabs-book-btn:hover{background:#27ae60;transform:scale(1.05)}.corporate-employee-dashboard-with-tabs-no-trips,.corporate-employee-dashboard-with-tabs-no-bookings,.corporate-employee-dashboard-with-tabs-no-history,.corporate-employee-dashboard-with-tabs-no-notifications{text-align:center;padding:40px 20px;color:#7f8c8d}.corporate-employee-dashboard-with-tabs-bookings-card{padding:25px;background:#fff;border-radius:12px;border:1px solid #e0e0e0}.corporate-employee-dashboard-with-tabs-bookings-card h2{color:#2c3e50;margin-bottom:20px;font-size:1.4rem}.corporate-employee-dashboard-with-tabs-bookings-list{display:flex;flex-direction:column;gap:15px}.corporate-employee-dashboard-with-tabs-booking-item{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db}.corporate-employee-dashboard-with-tabs-booking-date{background:#3498db;color:#fff;padding:10px 15px;border-radius:6px;font-weight:600;text-align:center;white-space:nowrap}.corporate-employee-dashboard-with-tabs-booking-info{display:flex;flex-direction:column;gap:5px}.corporate-employee-dashboard-with-tabs-booking-time{font-weight:700;color:#2c3e50}.corporate-employee-dashboard-with-tabs-booking-route{color:#7f8c8d;font-size:.95rem}.corporate-employee-dashboard-with-tabs-booking-seat{color:#2c3e50;font-weight:600;white-space:nowrap}.corporate-employee-dashboard-with-tabs-booking-status{white-space:nowrap}.corporate-employee-dashboard-with-tabs-status-badge{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize}.corporate-employee-dashboard-with-tabs-status-badge.scheduled{background:#d4edda;color:#155724}.corporate-employee-dashboard-with-tabs-status-badge.in_progress{background:#fff3cd;color:#856404}.corporate-employee-dashboard-with-tabs-status-badge.completed{background:#c3e6cb;color:#155724}.corporate-employee-dashboard-with-tabs-cancel-btn{padding:8px 16px;background:#e74c3c;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.corporate-employee-dashboard-with-tabs-cancel-btn:hover{background:#c0392b}.corporate-employee-dashboard-with-tabs-history-card{padding:25px;background:#fff;border-radius:12px;border:1px solid #e0e0e0}.corporate-employee-dashboard-with-tabs-history-card h2{color:#2c3e50;margin-bottom:20px;font-size:1.4rem}.corporate-employee-dashboard-with-tabs-history-list{display:flex;flex-direction:column;gap:15px}.corporate-employee-dashboard-with-tabs-history-item{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #e74c3c}.corporate-employee-dashboard-with-tabs-history-date{background:#e74c3c;color:#fff;padding:10px 15px;border-radius:6px;font-weight:600;text-align:center;white-space:nowrap}.corporate-employee-dashboard-with-tabs-history-info,.corporate-employee-dashboard-with-tabs-history-reason{color:#2c3e50;font-size:.95rem}.corporate-employee-dashboard-with-tabs-history-reason{color:#7f8c8d}.corporate-employee-dashboard-with-tabs-notifications-card{padding:25px;background:#fff;border-radius:12px;border:1px solid #e0e0e0}.corporate-employee-dashboard-with-tabs-notifications-card h2{color:#2c3e50;margin-bottom:20px;font-size:1.4rem}.corporate-employee-dashboard-with-tabs-notifications-list{display:flex;flex-direction:column;gap:15px}.corporate-employee-dashboard-with-tabs-notification-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #9b59b6;transition:all .3s ease}.corporate-employee-dashboard-with-tabs-notification-item:hover{background:#f0f0f0;transform:translate(5px)}.corporate-employee-dashboard-with-tabs-notification-type{white-space:nowrap}.corporate-employee-dashboard-with-tabs-type-badge{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase}.corporate-employee-dashboard-with-tabs-type-badge.trip_reminder{background:#fff3cd;color:#856404}.corporate-employee-dashboard-with-tabs-type-badge.booking_confirmed{background:#d4edda;color:#155724}.corporate-employee-dashboard-with-tabs-type-badge.trip_started{background:#cfe2ff;color:#084298}.corporate-employee-dashboard-with-tabs-notification-content h4{color:#2c3e50;margin-bottom:5px;font-size:1rem}.corporate-employee-dashboard-with-tabs-notification-content p{color:#7f8c8d;font-size:.9rem;margin:0}.corporate-employee-dashboard-with-tabs-notification-date{color:#95a5a6;font-size:.85rem;white-space:nowrap}.corporate-employee-dashboard-with-tabs-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px 20px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.corporate-employee-dashboard-with-tabs-error-banner button{background:#ef4444;color:#fff;border:none;padding:6px 16px;border-radius:6px;cursor:pointer}.corporate-employee-dashboard-with-tabs-stop-points-info{margin-top:15px}.corporate-employee-dashboard-with-tabs-stop-points-list{display:flex;flex-direction:column;gap:8px}.corporate-employee-dashboard-with-tabs-stop-point-item{display:flex;justify-content:space-between;padding:6px 10px;background:#ffffff1a;border-radius:4px}.corporate-employee-dashboard-with-tabs-stop-location{font-weight:500}.corporate-employee-dashboard-with-tabs-stop-time{opacity:.8}@media(max-width:768px){.corporate-employee-dashboard-with-tabs-header h1{font-size:1.8rem}.corporate-employee-dashboard-with-tabs-tabs{gap:0}.corporate-employee-dashboard-with-tabs-tab-btn{min-width:100px;padding:12px 10px;font-size:.85rem}.corporate-employee-dashboard-with-tabs-section-content,.corporate-employee-dashboard-with-tabs-assigned-bus-card{padding:15px}.corporate-employee-dashboard-with-tabs-bus-details{grid-template-columns:1fr;gap:15px}.corporate-employee-dashboard-with-tabs-route-info{grid-template-columns:1fr}.corporate-employee-dashboard-with-tabs-trip-item,.corporate-employee-dashboard-with-tabs-booking-item,.corporate-employee-dashboard-with-tabs-history-item,.corporate-employee-dashboard-with-tabs-notification-item{flex-direction:column;align-items:flex-start;gap:10px}.corporate-employee-dashboard-with-tabs-booking-item{grid-template-columns:1fr}.corporate-employee-dashboard-with-tabs-trip-seats,.corporate-employee-dashboard-with-tabs-booking-seat,.corporate-employee-dashboard-with-tabs-notification-date{margin:0}.corporate-employee-dashboard-with-tabs-book-btn,.corporate-employee-dashboard-with-tabs-cancel-btn{width:100%}}@media(max-width:480px){.corporate-employee-dashboard-with-tabs-container{width:95%;margin:20px auto}.corporate-employee-dashboard-with-tabs-tabs{flex-wrap:wrap}.corporate-employee-dashboard-with-tabs-tab-btn{min-width:75px;padding:10px 8px;font-size:.75rem}.corporate-employee-dashboard-with-tabs-section-content{padding:10px}.corporate-employee-dashboard-with-tabs-assigned-bus-card,.corporate-employee-dashboard-with-tabs-today-trips-card,.corporate-employee-dashboard-with-tabs-bookings-card,.corporate-employee-dashboard-with-tabs-history-card,.corporate-employee-dashboard-with-tabs-notifications-card{padding:12px}}.corporate-employee-management{width:100%;min-height:100vh;display:flex;flex-direction:column;background:#f5f7fa}.employee-management-container{flex:1;max-width:1400px;margin:40px auto;width:95%;padding:20px}.management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.management-header h1{font-size:2.2rem;color:#2c3e50;margin:0;font-weight:700}.management-header p{color:#7f8c8d;margin:5px 0 0;font-size:1rem}.header-actions{display:flex;gap:10px}.btn{padding:12px 24px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-secondary{background:#e0e0e0;color:#2c3e50}.btn-secondary:hover{background:#d0d0d0}.management-filters{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.filter-group{flex:1;min-width:200px}.search-input,.filter-select{width:100%;padding:12px 15px;border:1px solid #e0e0e0;border-radius:6px;font-size:.95rem;transition:all .3s ease}.search-input:focus,.filter-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 8px #667eea33}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:500px;gap:20px}.spinner{width:50px;height:50px;border:4px solid #e0e0e0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.employees-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.summary-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:10px}.summary-label{color:#7f8c8d;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.summary-value{color:#667eea;font-size:2rem;font-weight:700}.employees-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:auto;margin-bottom:30px}.employees-table{width:100%;border-collapse:collapse}.employees-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.employees-table th{padding:15px;text-align:left;color:#2c3e50;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.employees-table td{padding:15px;border-bottom:1px solid #e0e0e0;color:#2c3e50;font-size:.95rem}.employees-table tbody tr{transition:background .3s ease}.employees-table tbody tr:hover{background:#f8f9fa}.employee-id{font-weight:600;color:#667eea}.employee-name{font-weight:600;color:#2c3e50}.employee-email{color:#7f8c8d}.route-badge{background:#d4edda;color:#155724;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.no-route{color:#95a5a6;font-style:italic}.status-badge{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.actions-cell{display:flex;gap:8px}.action-btn{padding:6px 12px;border:none;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.assign-btn{background:#cfe2ff;color:#084298}.assign-btn:hover{background:#b6d4fe}.deactivate-btn{background:#fff3cd;color:#856404}.deactivate-btn:hover{background:#ffe69c}.delete-btn{background:#f8d7da;color:#721c24}.delete-btn:hover{background:#f5c6cb}.no-data{text-align:center;padding:30px!important;color:#95a5a6;font-style:italic}.pagination{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.page-btn{padding:8px 12px;border:1px solid #e0e0e0;background:#fff;color:#2c3e50;border-radius:4px;cursor:pointer;font-weight:600;transition:all .3s ease}.page-btn:hover{border-color:#667eea;color:#667eea}.page-btn.active{background:#667eea;color:#fff;border-color:#667eea}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;color:#2c3e50;font-size:1.4rem}.close-btn{background:none;border:none;font-size:2rem;color:#95a5a6;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-btn:hover{color:#2c3e50;transform:scale(1.2)}.upload-form,.assignment-form{padding:20px}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.form-group label{color:#2c3e50;font-weight:600;font-size:.95rem}.file-input,.form-select,.form-input{padding:12px;border:1px solid #e0e0e0;border-radius:6px;font-size:.95rem;transition:all .3s ease}.file-input:focus,.form-select:focus,.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 8px #667eea33}.helper-text{font-size:.85rem;color:#7f8c8d;margin:0;font-style:italic}.progress-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:20px;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e0e0e0}.modal-actions .btn{margin:0}@media(max-width:768px){.management-header{flex-direction:column;align-items:flex-start}.management-header h1{font-size:1.6rem}.header-actions,.header-actions .btn{width:100%}.management-filters{flex-direction:column}.filter-group{min-width:100%}.employees-summary{grid-template-columns:1fr}.actions-cell{flex-direction:column}.action-btn{width:100%}.modal-content{max-width:90vw}}@media(max-width:480px){.employee-management-container{width:100%;margin:20px 0;padding:10px}.management-header h1{font-size:1.4rem}.employees-table th,.employees-table td{padding:10px 5px;font-size:.8rem}.employees-table{font-size:.8rem}.status-badge,.route-badge{font-size:.75rem;padding:4px 8px}}.employee-feedback{background:#f8fafc;min-height:100vh;padding:20px}.feedback-header{text-align:center;margin-bottom:32px}.feedback-header h2{margin:0 0 8px;font-size:28px;font-weight:600;color:#111827}.feedback-header p{margin:0;font-size:16px;color:#6b7280}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}.tab-navigation{display:flex;gap:8px;margin-bottom:24px}.tab-btn{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tab-btn:hover{background-color:#f3f4f6}.tab-btn.active{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.trips-list{display:flex;flex-direction:column;gap:16px}.no-trips{text-align:center;padding:40px;color:#6b7280;font-size:16px}.trip-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000001a;border:1px solid #e5e7eb;transition:all .2s}.trip-card:hover{box-shadow:0 8px 20px #00000026}.trip-info{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.trip-details{flex:1}.trip-details h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#111827}.trip-details .route{margin:0 0 12px;font-size:16px;color:#374151;font-weight:500}.time-details{display:flex;gap:16px;align-items:center}.time-details .date{padding:4px 8px;background-color:#f3f4f6;border-radius:4px;font-size:12px;font-weight:500;color:#6b7280}.time-details .time{padding:4px 8px;background-color:#dbeafe;border-radius:4px;font-size:12px;font-weight:500;color:#1e40af}.vehicle-info{flex-shrink:0;background-color:#f9fafb;padding:16px;border-radius:8px;min-width:200px}.vehicle-info p{margin:4px 0;font-size:14px;color:#374151}.vehicle-info strong{color:#111827;font-weight:500}.feedback-actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid #e5e7eb}.feedback-btn{padding:10px 20px;background-color:#8b5cf6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.feedback-btn:hover{background-color:#7c3aed}.feedback-summary{width:100%}.overall-rating{display:flex;align-items:center;gap:12px;margin-bottom:16px}.rating-label{font-weight:500;color:#374151;font-size:14px;min-width:120px}.rating-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.rating-item{display:flex;align-items:center;gap:8px}.rating-item span{font-size:14px;color:#374151;min-width:100px}.star-rating{display:flex;gap:2px}.star{background:none;border:none;font-size:20px;color:#d1d5db;cursor:pointer;padding:0;transition:color .2s}.star.filled,.star:hover{color:#fbbf24}.feedback-comments,.feedback-suggestions{margin-bottom:12px}.feedback-comments strong,.feedback-suggestions strong{color:#111827;font-size:14px}.feedback-comments p,.feedback-suggestions p{margin:4px 0;font-size:14px;color:#374151;background-color:#f9fafb;padding:8px;border-radius:4px}.feedback-date{text-align:right;color:#6b7280;font-size:12px}.feedback-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.feedback-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:all .2s}.close-btn:hover{background-color:#f3f4f6;color:#111827}.trip-summary{padding:20px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.trip-summary p{margin:4px 0;font-size:14px;color:#374151}.trip-summary strong{color:#111827;font-weight:500}.feedback-form{padding:20px}.rating-section{margin-bottom:24px}.rating-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.rating-group{display:flex;align-items:center;gap:16px;margin-bottom:12px}.rating-group label{font-weight:500;color:#374151;font-size:14px;min-width:150px}.comments-section{margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label{font-weight:500;color:#374151;font-size:14px}.form-group textarea{padding:10px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s;box-sizing:border-box;resize:vertical;min-height:80px}.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-btn{padding:10px 20px;background-color:#f3f4f6;color:#374151;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover{background-color:#e5e7eb}.submit-btn{padding:10px 20px;background-color:#8b5cf6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn:hover{background-color:#7c3aed}@media(max-width:768px){.employee-feedback{padding:16px}.trip-info{flex-direction:column;gap:16px}.time-details{flex-direction:column;gap:8px}.vehicle-info{width:100%}.rating-breakdown{grid-template-columns:1fr}.rating-group{flex-direction:column;align-items:flex-start;gap:8px}.rating-group label{min-width:auto}.feedback-modal{width:95%;margin:20px}}.employee-dashboard-corporate-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px 20px;font-family:Inter,sans-serif}.employee-dashboard-corporate-header{text-align:center;color:#fff;margin-bottom:40px}.employee-dashboard-corporate-header h1{font-size:32px;font-weight:700;margin-bottom:10px}.employee-dashboard-corporate-subtitle{font-size:16px;font-weight:400;opacity:.9}.employee-dashboard-corporate-tabs{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap;justify-content:center;max-width:1200px;margin-left:auto;margin-right:auto}.employee-dashboard-corporate-tab-btn{padding:12px 24px;border:2px solid rgba(255,255,255,.7);background:#ffffff26;color:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.employee-dashboard-corporate-tab-btn:hover{border-color:#fff;background:#ffffff40}.employee-dashboard-corporate-tab-btn.employee-dashboard-corporate-active{background:#fff;color:#667eea;border-color:#fff;box-shadow:0 4px 12px #00000026}.employee-dashboard-corporate-content{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 40px #0000001a}.employee-dashboard-corporate-tab-content h2{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:30px}.employee-dashboard-corporate-loading,.employee-dashboard-corporate-empty-state{text-align:center;padding:60px 20px;color:#6b7280;font-size:16px}.employee-dashboard-corporate-trip-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.employee-dashboard-corporate-info-card{background:#f9fafb;padding:20px;border-radius:8px;border-left:4px solid #667eea}.employee-dashboard-corporate-info-card label{font-size:12px;font-weight:700;text-transform:uppercase;color:#9ca3af;display:block;margin-bottom:8px}.employee-dashboard-corporate-info-card p{font-size:16px;font-weight:600;color:#1f2937;margin:0}.employee-dashboard-corporate-info-card small{font-size:13px;color:#6b7280;display:block;margin-top:5px}.employee-dashboard-corporate-bookings-list{display:grid;gap:15px}.employee-dashboard-corporate-booking-card{display:flex;justify-content:space-between;align-items:center;background:#f9fafb;padding:20px;border-radius:8px;border-left:4px solid #667eea;transition:transform .2s,box-shadow .2s}.employee-dashboard-corporate-booking-card:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea1a}.employee-dashboard-corporate-booking-info h3{font-size:16px;font-weight:700;color:#1f2937;margin:0 0 8px}.employee-dashboard-corporate-booking-info .employee-dashboard-corporate-date{font-size:14px;color:#6b7280;margin:0}.employee-dashboard-corporate-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-top:8px}.employee-dashboard-corporate-status-confirmed{background:#d1fae5;color:#047857}.employee-dashboard-corporate-status-pending{background:#fef3c7;color:#d97706}.employee-dashboard-corporate-status-completed{background:#dbeafe;color:#0369a1}.employee-dashboard-corporate-status-cancelled{background:#fee2e2;color:#dc2626}.employee-dashboard-corporate-booking-actions{display:flex;gap:10px}.employee-dashboard-corporate-cancel-btn{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:background .3s}.employee-dashboard-corporate-cancel-btn:hover{background:#dc2626}.employee-dashboard-corporate-history-list{display:grid;gap:10px}.employee-dashboard-corporate-history-item{display:grid;grid-template-columns:100px 1fr 100px;gap:20px;align-items:center;padding:15px;background:#f9fafb;border-radius:8px;border-left:4px solid #667eea}.employee-dashboard-corporate-history-date{font-weight:600;color:#667eea;font-size:14px}.employee-dashboard-corporate-history-route{font-size:15px;color:#1f2937;font-weight:600}.employee-dashboard-corporate-history-status{font-size:13px;padding:6px 12px;background:#d1fae5;color:#047857;border-radius:20px;text-align:center;font-weight:600}.employee-dashboard-corporate-notifications-list{display:grid;gap:15px}.employee-dashboard-corporate-notification-item{padding:20px;background:#f9fafb;border-radius:8px;border-left:4px solid #667eea;transition:all .3s}.employee-dashboard-corporate-notification-item.employee-dashboard-corporate-unread{background:#eff6ff;border-left-color:#0ea5e9}.employee-dashboard-corporate-notif-title{font-size:15px;font-weight:700;color:#1f2937;margin-bottom:8px}.employee-dashboard-corporate-notif-message{font-size:14px;color:#6b7280;margin-bottom:10px}.employee-dashboard-corporate-notif-time{font-size:12px;color:#9ca3af}.employee-dashboard-corporate-rating-form{margin-top:8px;padding:12px;background:#f5f5f5;border-radius:8px}.employee-dashboard-corporate-tab-content{background:#fff;padding:0}@media(max-width:768px){.employee-dashboard-corporate-container{padding:20px 10px}.employee-dashboard-corporate-header h1{font-size:24px}.employee-dashboard-corporate-content{padding:20px}.employee-dashboard-corporate-booking-card{flex-direction:column;align-items:flex-start}.employee-dashboard-corporate-booking-actions{width:100%;margin-top:15px}.employee-dashboard-corporate-cancel-btn{flex:1}.employee-dashboard-corporate-history-item{grid-template-columns:1fr;gap:10px}.employee-dashboard-corporate-trip-info-cards{grid-template-columns:1fr}}.driver-location-tracking{max-width:1200px;margin:0 auto;padding:20px;background:#f8f9fa;min-height:100vh}.tracking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tracking-header h1{font-size:28px;font-weight:700;color:#1f2937;margin:0}.status-badge{font-size:16px;color:#374151}.status{font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase;font-size:14px}.status.idle{color:#6b7280;background:#f3f4f6}.status.started{color:#10b981;background:#d1fae5}.status.completed{color:#3b82f6;background:#dbeafe}.status.emergency{color:#ef4444;background:#fee2e2;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.trip-info{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a}.trip-details h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px}.trip-route p{margin:8px 0;color:#374151;font-size:14px}.no-trip{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a;text-align:center}.no-trip p{color:#6b7280;font-size:16px;margin:0}.location-info{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a}.location-info h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px}.location-details{display:grid;grid-template-columns:1fr 1fr;gap:20px}.location-coords p,.location-address p{margin:8px 0;color:#374151;font-size:14px}.tracking-controls{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a;display:flex;gap:16px;flex-wrap:wrap}.control-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.control-btn.start{background:#10b981;color:#fff}.control-btn.start:hover{background:#059669}.control-btn.stop{background:#f59e0b;color:#fff}.control-btn.stop:hover{background:#d97706}.control-btn.complete{background:#3b82f6;color:#fff}.control-btn.complete:hover{background:#2563eb}.control-btn.emergency{background:#ef4444;color:#fff;animation:pulse 2s infinite}.control-btn.emergency:hover{background:#dc2626}.trip-completed{text-align:center;width:100%}.trip-completed h3{color:#10b981;margin:0 0 16px}.emergency-active{text-align:center;width:100%;padding:20px;background:#fee2e2;border-radius:8px}.emergency-active h3{color:#ef4444;margin:0 0 8px}.emergency-active p{color:#991b1b;margin:0}.tracking-status{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px}.status-label{font-size:14px;color:#6b7280;font-weight:500}.status-value{font-size:14px;font-weight:600}.status-value.active{color:#10b981}.status-value.inactive{color:#ef4444}.location-map{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px #0000001a}.location-map h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 16px}.map-placeholder{border-radius:8px;overflow:hidden}.map-loading{height:400px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:2px dashed #e5e7eb;border-radius:8px}.map-loading p{color:#6b7280;font-size:16px;margin:0}@media(max-width:768px){.driver-location-tracking{padding:16px}.tracking-header{flex-direction:column;align-items:flex-start;gap:12px}.location-details{grid-template-columns:1fr}.tracking-controls{flex-direction:column}.control-btn{width:100%;justify-content:center}.tracking-status{grid-template-columns:1fr}}.control-btn:disabled{opacity:.6;cursor:not-allowed}.control-btn:disabled:hover{transform:none}@media(prefers-color-scheme:dark){.driver-location-tracking{background:#1f2937}.trip-info,.no-trip,.location-info,.tracking-controls,.tracking-status,.location-map{background:#374151}.trip-details h3,.location-info h3,.location-map h3{color:#f3f4f6}.trip-route p,.location-coords p,.location-address p{color:#d1d5db}.status-item{background:#4b5563}.status-label{color:#9ca3af}.map-loading{background:#4b5563;border-color:#6b7280}.map-loading p{color:#9ca3af}}.set-password-container{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:linear-gradient(135deg,#f5f7fa,#e4e8eb)}.set-password-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:40px;width:100%;max-width:450px}.set-password-header{text-align:center;margin-bottom:30px}.set-password-icon{font-size:48px;margin-bottom:15px}.set-password-title{font-size:28px;font-weight:700;color:#1a237e;margin-bottom:10px}.set-password-subtitle{color:#666;font-size:15px;line-height:1.5}.user-info-box{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:25px;border-left:4px solid #1a237e}.user-info-box p{margin:0;color:#333;font-size:14px}.set-password-error-message{background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;border:1px solid #fca5a5}.set-password-form-group{margin-bottom:20px}.set-password-form-label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.set-password-form-input{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;transition:all .3s ease;box-sizing:border-box}.set-password-form-input:focus{outline:none;border-color:#1a237e;box-shadow:0 0 0 3px #1a237e1a}.set-password-submit-btn{width:100%;padding:15px;background:linear-gradient(135deg,#1a237e,#0d47a1);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.set-password-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #1a237e4d}.set-password-submit-btn:disabled{opacity:.7;cursor:not-allowed}.set-password-submit-btn.loading{background:#6b7280}.set-password-login-link{text-align:center;margin-top:25px;color:#666;font-size:14px}.set-password-login-link a{color:#1a237e;font-weight:600;text-decoration:none}.set-password-login-link a:hover{text-decoration:underline}.loading-spinner{text-align:center;padding:40px 20px}.spinner{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#1a237e;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner p{color:#666;font-size:15px}.success-message{text-align:center;padding:30px 20px}.success-icon{width:70px;height:70px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 20px}.success-message h2{color:#10b981;margin-bottom:10px;font-size:24px}.success-message p{color:#666;font-size:15px}.error-state{text-align:center;padding:30px 20px}.error-icon{width:70px;height:70px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 20px}.error-state h2{color:#ef4444;margin-bottom:10px;font-size:24px}.error-state p{color:#666;font-size:15px;margin-bottom:25px;line-height:1.6}.back-to-login-btn{display:inline-block;padding:14px 30px;background:linear-gradient(135deg,#1a237e,#0d47a1);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;transition:all .3s ease}.back-to-login-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #1a237e4d}@media(max-width:480px){.set-password-card{padding:30px 20px;margin:10px}.set-password-title{font-size:24px}.set-password-icon{font-size:40px}}
