body{margin:0}header h1{font-family:sans-serif;font-size:12px;font-weight:600;margin:0}header{align-items:center;display:flex;justify-content:space-between;padding:12px}.search-container{padding:0 11px;position:relative}button.search-button{background:#0000;border:none;position:absolute;right:17px}.search-container input{border:1px solid #00000038;border-radius:10px;padding:2px 8px;width:100%}header a{font-size:20px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1 1;padding-bottom:env(safe-area-inset-bottom)}a{color:inherit;text-decoration:none}button{-webkit-tap-highlight-color:transparent;cursor:pointer}button,input,select,textarea{font-family:inherit;outline:none}input,select,textarea{-webkit-appearance:none;appearance:none}html{scroll-behavior:smooth}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}.container{margin:0 auto;max-width:1200px;padding:0 20px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.p-10{padding:10px}.p-20{padding:20px}.p-30{padding:30px}.flex{display:flex}.flex-column{flex-direction:column}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-1{flex:1 1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease}.slide-up{animation:slideUp .3s ease}.slide-down{animation:slideDown .3s ease}@media (min-width:576px){.container{padding:0 30px}}@media (min-width:768px){.container{padding:0 40px}.app-content{padding-bottom:0}}@media (min-width:992px){.container{padding:0 50px}}@media (min-width:1200px){.container{padding:0 60px}}@supports (padding:env(safe-area-inset-bottom)){.app-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.no-select{-webkit-user-select:none;user-select:none}*{-webkit-tap-highlight-color:rgba(102,126,234,.1)}:focus-visible{outline:2px solid #667eea;outline-offset:2px}:focus:not(:focus-visible){outline:none}@media print{.bottom-navigation,.no-print{display:none!important}}.home-container{background:#f8f9fa;min-height:100vh;padding-bottom:80px}.home-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 0 30px 30px;color:#fff;padding:20px}.header-top{justify-content:space-between;margin-bottom:20px}.header-top,.location-badge{align-items:center;display:flex}.location-badge{background:#fff3;border-radius:20px;font-size:14px;gap:5px;padding:8px 15px}.location-icon{font-size:16px}.notification-icon{cursor:pointer;font-size:24px;position:relative}.notification-dot{background:#ff6b6b;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:0;top:0;width:8px}.welcome-section h1{font-size:24px;margin:0 0 5px}.welcome-section p{font-size:14px;margin:0;opacity:.9}.promo-banner{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:15px;box-shadow:0 5px 15px #ff6b6b4d;color:#fff;margin:20px;padding:20px}.promo-content h3{font-size:18px;margin:0 0 5px}.promo-content p{font-size:14px;margin:0 0 15px}.promo-btn{background:#fff;border:none;border-radius:20px;color:#ff6b6b;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px}.services-section{margin-top:30px;padding:0 20px}.services-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.service-card{background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000000d;cursor:pointer;padding:20px;position:relative;text-align:center;transition:all .3s ease}.service-card:active{transform:scale(.98)}.service-card.disabled{cursor:not-allowed;opacity:.7}.service-icon{align-items:center;border-radius:15px;display:flex;font-size:28px;height:60px;justify-content:center;margin:0 auto 10px;width:60px}.service-card h3{color:#2c3e50;font-size:14px;margin:0 0 5px}.service-card p{color:#7f8c8d;font-size:12px;margin:0}.coming-soon-badge{background:#ff9800;border-radius:10px;color:#fff;font-size:10px;font-weight:600;padding:3px 8px;position:absolute;right:10px;top:10px}.quick-actions-section{margin-top:30px;padding:0 20px}.quick-actions-grid{display:flex;gap:10px;justify-content:space-between;overflow-x:auto;padding-bottom:10px}.quick-action-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;min-width:80px;padding:15px;text-align:center;transition:all .3s ease}.quick-action-card:active{transform:scale(.95)}.action-icon{display:block;font-size:24px;margin-bottom:5px}.action-title{color:#2c3e50;font-size:12px;font-weight:500}.recent-activity-section{margin-top:30px;padding:0 20px}.activity-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;gap:15px;padding:15px}.activity-card,.activity-icon{align-items:center;display:flex}.activity-icon{background:#f0f4ff;border-radius:10px;font-size:20px;height:40px;justify-content:center;width:40px}.activity-details{flex:1 1}.activity-details h4{color:#2c3e50;font-size:14px;margin:0 0 3px}.activity-details p{color:#7f8c8d;font-size:12px;margin:0}.view-btn{border:none;border-radius:15px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 15px}@media (min-width:768px){.home-container{margin:0 auto;max-width:1200px}.home-header{padding:30px}.welcome-section h1{font-size:32px}.services-grid{gap:20px;grid-template-columns:repeat(4,1fr)}.service-icon{font-size:36px;height:80px;width:80px}.service-card h3{font-size:16px}.quick-actions-grid{gap:15px;justify-content:flex-start}.quick-action-card{min-width:100px}}.service-card{animation:slideUp .5s ease}.service-card:nth-child(2){animation-delay:.1s}.service-card:nth-child(3){animation-delay:.2s}.service-card:nth-child(4){animation-delay:.3s}@media (max-width:480px){.bus-layout{min-width:100%;padding:10px}.seat{font-size:11px;height:35px;margin:0 3px;width:35px}.seat.sleeper{font-size:10px;height:30px;width:60px}.aisle{width:20px}.seats-container{padding:10px 5px}}.booking-form-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:30px}.booking-sections{grid-gap:30px;display:grid;gap:30px;margin-top:30px}.journey-summary{background:#f6f8fa;border-radius:8px;padding:20px}.journey-summary h3{color:#24292e;font-size:18px;margin-bottom:20px}.summary-row{color:#586069;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.summary-row.total{border-top:1px solid #d1d5da;color:#24292e;font-size:18px;font-weight:600;margin-top:10px;padding-top:15px}.passenger-details{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:25px}.passenger-details h3{color:#24292e;font-size:20px;margin-bottom:25px}.passenger-card{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:6px;margin-bottom:20px;padding:20px}.passenger-header{align-items:center;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.passenger-header span{color:#24292e;font-weight:600}.seat-badge{background:#667eea;border-radius:4px;color:#fff;font-size:12px;padding:4px 12px}.passenger-fields{display:flex;flex-direction:column;gap:15px}.contact-details{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:25px}.contact-details h3{color:#24292e;font-size:20px;margin-bottom:25px}.form-group label{color:#586069}.form-group input,.form-group select{background:#fff;border:1px solid #d1d5da;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input[readonly]{background:#f6f8fa;cursor:not-allowed}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.payment-section{background:#fff;border:1px solid #e1e4e8;border-radius:8px;padding:25px}.payment-section h3{color:#24292e;font-size:20px;margin-bottom:25px}.payment-options{display:flex;flex-direction:column;gap:15px}.payment-option{align-items:flex-start;background:#f6f8fa;border:2px solid #d1d5da;border-radius:6px;cursor:pointer;display:flex;padding:15px;transition:all .3s}.payment-option:hover{background:#e8f5e9;border-color:#4caf50}.payment-option input[type=radio]{margin-right:12px;margin-top:3px}.payment-option span{color:#24292e;display:block;font-weight:600;margin-bottom:4px}.payment-option small{color:#586069;display:block;font-size:12px}.payment-option input[type=radio]:checked+span{color:#4caf50}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-top:20px;padding:12px 15px}.form-actions{border-top:2px solid #e1e4e8;display:flex;justify-content:space-between;margin-top:30px;padding-top:30px}.cancel-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s}.cancel-button:hover{background:#5a6268;transform:translateY(-2px)}.confirm-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s}.confirm-button:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.confirm-button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:768px){.booking-form-container{padding:20px}.form-row{grid-template-columns:1fr}.payment-options{gap:10px}.form-actions{flex-direction:column;gap:15px}.cancel-button,.confirm-button{width:100%}}@media (max-width:480px){.booking-form-container,.contact-details,.passenger-card,.passenger-details,.payment-section{padding:15px}}.bus-booking-hero{background:#f5f5f5;min-height:100vh}.hero-section{background:linear-gradient(135deg,#667eea,#764ba2);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23fff' fill-opacity='.1' d='m0 96 48 16c48 16 144 48 240 48s192-32 288-37.3c96-5.7 192 16.3 288 16 96 .3 192-21.7 288-32C1248 96 1344 96 1392 96h48v224H0Z'/%3E%3C/svg%3E"),linear-gradient(135deg,#667eea,#764ba2);background-position:50%;background-size:cover;padding:60px 20px 120px;position:relative}.hero-content{color:#fff;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:900px;text-align:center}.hero-title{font-size:48px;font-weight:300;letter-spacing:-1px;margin:0 0 10px}.hero-subtitle{font-size:52px;font-weight:700;line-height:1.2;margin:0}.search-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;margin:-60px auto 0;max-width:1100px;padding:30px;position:relative;z-index:10}.search-inputs{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.input-group{flex:1 1;min-width:200px;position:relative}.input-group.date-group{flex:1.5 1}.input-label{color:#666;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.input-wrapper{position:relative}.input-icon{font-size:18px;left:15px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.city-input,.date-input{background:#fff;border:2px solid #e0e0e0;border-radius:10px;font-size:16px;padding:14px 20px 14px 45px;transition:all .3s;width:100%}.city-input:focus,.date-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.city-input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.dropdown-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 10px 30px #0000001a;left:0;margin-top:5px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.dropdown-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 20px;transition:background .2s}.dropdown-item:hover{background:#f8f9fa}.dropdown-item.disabled{color:#999;cursor:default;font-style:italic}.dropdown-item:last-child{border-bottom:none}.city-name{color:#333;display:block;font-weight:500}.city-location{color:#666;display:block;font-size:12px;margin-top:2px}.swap-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;margin-bottom:8px;transition:all .3s;width:40px}.swap-btn:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff;transform:rotate(180deg)}.swap-btn:disabled{cursor:not-allowed;opacity:.4}.date-wrapper{position:relative}.date-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.date-display{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;padding:14px 20px 14px 45px}.date-buttons{display:flex;gap:10px;margin-top:10px}.date-btn{background:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s}.date-btn:hover{border-color:#667eea;color:#667eea}.date-btn.active{background:#ff6b6b;border-color:#ff6b6b;color:#fff}.women-booking{margin-left:auto}.checkbox-label,.women-booking{align-items:center;display:flex}.checkbox-label{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;gap:8px;padding:10px 15px;transition:all .3s}.checkbox-label:hover{background:#fff5f5;border-color:#ff6b6b}.women-icon{font-size:20px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-label span:last-child{color:#333;font-size:14px;font-weight:500}.search-submit-btn{align-items:center;background:#ff6b6b;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:all .3s;width:100%}.search-submit-btn:hover:not(:disabled){background:#ff5252;box-shadow:0 10px 30px #ff6b6b4d;transform:translateY(-2px)}.search-submit-btn:disabled{cursor:not-allowed;opacity:.7}.search-icon{font-size:20px}.offers-section{margin:0 auto;max-width:1200px;padding:80px 20px}.offers-title{color:#333;font-size:42px;margin-bottom:50px;text-align:center}.offers-title .highlight{color:#ff9800;font-weight:700}.offers-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.offer-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014;padding:30px;text-align:center;transition:all .3s}.offer-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.offer-icon{font-size:48px;margin-bottom:20px}.offer-card h3{color:#333;font-size:22px;margin-bottom:10px}.offer-card p{color:#666;font-size:15px}.popular-section{margin:0 auto;max-width:1200px;padding:40px 20px 80px}.popular-section h3{color:#333;font-size:24px;margin-bottom:25px;text-align:center}.popular-routes-grid{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.route-pill{background:#fff;border:2px solid #e0e0e0;border-radius:25px;color:#333;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s}.route-pill:hover{background:#667eea;border-color:#667eea;color:#fff;transform:translateY(-2px)}.message-toast{animation:slideIn .3s ease;border-radius:8px;box-shadow:0 10px 30px #0003;padding:15px 25px;position:fixed;right:20px;top:20px;z-index:1000}.message-toast.success{background:#4caf50;color:#fff}.message-toast.error{background:#f44336;color:#fff}.message-toast.info{background:#2196f3;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.booking-header{align-items:center;background:#fff;box-shadow:0 2px 10px #0000000d;display:flex;gap:30px;margin-bottom:30px;padding:20px}.back-btn{background:#f5f5f5;border-radius:8px;font-weight:500;padding:10px 20px;transition:all .3s}.back-btn:hover{background:#e0e0e0}.route-summary h2{color:#333;font-size:24px;margin:0}.journey-date{color:#666;font-size:14px}.buses-found{background:#4caf50;border-radius:20px;color:#fff;font-weight:500;margin-left:auto;padding:8px 16px}.buses-list{margin:0 auto;max-width:1200px;padding:0 20px}.bus-item{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;margin-bottom:20px;padding:25px;transition:all .3s}.bus-item:hover{box-shadow:0 5px 20px #0000001a;transform:translateY(-2px)}.bus-details{flex:1 1}.bus-name-section{align-items:center;display:flex;gap:15px;margin-bottom:20px}.bus-name{color:#333;font-size:20px;font-weight:600;margin:0}.bus-type-badge{background:#e3f2fd;border-radius:5px;color:#1976d2;font-size:12px;font-weight:600;padding:4px 12px}.bus-number{color:#666;font-size:14px}.bus-schedule{align-items:center;display:flex;gap:30px;margin-bottom:15px}.schedule-point{text-align:center}.schedule-time{color:#333;font-size:20px;font-weight:600;margin-bottom:5px}.schedule-location{color:#666;font-size:14px}.schedule-duration{flex:1 1;text-align:center}.duration-text{color:#666;font-size:14px;margin-bottom:8px}.journey-line{align-items:center;display:flex;justify-content:center;position:relative}.journey-line .line{background:#e0e0e0;height:2px;width:100px}.journey-line .dot{background:#667eea;border-radius:50%;height:10px;position:absolute;width:10px}.journey-line .dot.start{left:-5px}.journey-line .dot.end{right:-5px}.bus-amenities{display:flex;flex-wrap:wrap;gap:8px}.amenity-tag{background:#f5f5f5;border-radius:4px;color:#666;font-size:12px;padding:4px 10px}.bus-booking-info{align-items:flex-end;display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:180px}.bus-fare{text-align:right}.fare-label{color:#666;display:block;font-size:12px;margin-bottom:4px}.fare-amount{color:#4caf50;font-size:28px;font-weight:700}.seats-info{color:#666;font-size:14px}.seats-available{background:#fff3e0;border-radius:4px;color:#ff6f00;font-weight:500;padding:4px 10px}.select-seats-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 30px;transition:all .3s}.select-seats-btn:hover:not(:disabled){background:#5a67d8;box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.select-seats-btn:disabled{background:#dc3545;cursor:not-allowed;opacity:.8}.no-buses-found{padding:80px 20px;text-align:center}.no-buses-icon{font-size:80px;margin-bottom:20px}.no-buses-found h3{color:#333;font-size:28px;margin-bottom:10px}.no-buses-found p{color:#666;font-size:16px;margin-bottom:30px}.primary-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 30px;transition:all .3s}.primary-btn:hover{background:#5a67d8;transform:translateY(-2px)}.bus-booking-container{padding-bottom:80px}@media (max-width:768px){.hero-title{font-size:32px}.hero-subtitle{font-size:36px}.search-inputs{flex-direction:column}.input-group{width:100%}.swap-btn{align-self:center;margin:10px 0}.offers-grid{grid-template-columns:1fr}.bus-item{flex-direction:column;gap:20px}.bus-booking-info{align-items:stretch;width:100%}.select-seats-btn{width:100%}.booking-header{align-items:flex-start;flex-direction:column}.buses-found{margin-left:0}.button,a.button,button{min-height:44px;min-width:44px}.search-card{margin:-40px 15px 0}.hero-section{padding:40px 15px 100px}}@media (max-width:480px){.hero-title{font-size:24px}.hero-subtitle{font-size:28px}.search-card{border-radius:15px;padding:20px}.offers-title{font-size:28px}.bus-schedule{flex-direction:column;gap:15px}.journey-line{margin:20px 0;transform:rotate(90deg)}}.bookings-container{background:#f8f9fa;min-height:100vh;padding-bottom:80px}.bookings-header{align-items:center;background:#fff;box-shadow:0 2px 10px #0000000d;display:flex;gap:15px;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.bookings-header h1{color:#2c3e50;font-size:20px;margin:0}.booking-tabs{background:#fff;border-bottom:1px solid #e9ecef;display:flex;gap:10px;padding:10px 20px}.tab-btn{background:#f8f9fa;border:none;border-radius:8px;color:#7f8c8d;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px;transition:all .3s ease}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.bookings-list{padding:20px}.booking-card{background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000000d;margin-bottom:15px;padding:15px}.booking-header-info{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.booking-status{align-items:center;display:flex;gap:10px}.status-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-badge.upcoming{background:#d4f4dd;color:#27ae60}.status-badge.completed{background:#e9ecef;color:#6c757d}.booking-id{color:#95a5a6;font-size:12px;font-weight:500}.booking-date{color:#7f8c8d;font-size:12px}.booking-route{background:#f8f9fa;border-radius:10px;justify-content:space-between;margin-bottom:15px;padding:12px}.booking-route,.route-point{align-items:center;display:flex}.route-point{flex-direction:column}.route-time{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:3px}.route-location{color:#7f8c8d;font-size:12px}.route-arrow{color:#667eea;font-size:20px}.booking-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}.detail-item{align-items:center;color:#2c3e50;display:flex;font-size:13px;gap:8px}.detail-icon{font-size:16px}.booking-actions{display:flex;gap:10px}.action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px;transition:all .3s ease}.view-btn{background:#667eea;color:#fff}.cancel-btn{background:#fff;border:1px solid #e74c3c;color:#e74c3c}.empty-state{padding:60px 20px;text-align:center}.empty-icon{font-size:60px;margin-bottom:20px}.empty-state h3{color:#2c3e50;font-size:20px;margin:0 0 10px}.empty-state p{color:#7f8c8d;font-size:14px;margin:0 0 20px}.book-now-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 30px}.loading-state{flex-direction:column;height:50vh}.loading-spinner{margin-bottom:15px}.loading-state p{color:#7f8c8d;font-size:14px}@media (min-width:768px){.bookings-container{margin:0 auto;max-width:800px}.bookings-header h1{font-size:24px}.booking-card{padding:20px}.booking-details{grid-template-columns:repeat(4,1fr)}}.help-container{background:#f8f9fa;min-height:100vh;padding-bottom:80px}.help-header{align-items:center;background:#fff;box-shadow:0 2px 10px #0000000d;display:flex;gap:15px;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.help-header h1{color:#2c3e50;font-size:20px;margin:0}.emergency-banner{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:15px;box-shadow:0 5px 15px #ff6b6b4d;color:#fff;margin:20px;padding:20px}.emergency-content h3{font-size:18px;margin:0 0 5px}.emergency-content p{font-size:14px;margin:0 0 15px;opacity:.95}.emergency-call-btn{background:#fff;border-radius:25px;color:#ff6b6b;display:inline-block;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:transform .3s ease}.emergency-call-btn:active{transform:scale(.95)}.contact-section{margin-top:30px;padding:0 20px}.section-title{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:15px}.contact-methods{grid-gap:15px;display:grid;gap:15px}.contact-card{align-items:center;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .3s ease}.contact-card:active{transform:scale(.98)}.contact-icon{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:22px;height:45px;justify-content:center;width:45px}.contact-info h4{color:#2c3e50;font-size:14px;margin:0 0 3px}.contact-info p{color:#7f8c8d;font-size:13px;font-weight:500;margin:0}.faq-section{margin-top:30px;padding:0 20px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.faq-question{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;list-style:none;padding:15px}.faq-question::-webkit-details-marker{display:none}.faq-arrow{color:#667eea;font-size:20px;transition:transform .3s ease}details[open] .faq-arrow{transform:rotate(90deg)}.faq-answer{animation:slideDown .3s ease;color:#7f8c8d;font-size:13px;line-height:1.6;padding:0 15px 15px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.office-section{margin-top:30px;padding:0 20px}.office-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}.office-item{display:flex;gap:15px;margin-bottom:20px}.office-item:last-child{margin-bottom:0}.office-icon{align-items:center;background:#f0f4ff;border-radius:10px;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.office-item h4{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 5px}.office-item p{color:#7f8c8d;font-size:13px;line-height:1.5;margin:0}.tips-section{margin-bottom:20px;margin-top:30px;padding:0 20px}.tips-list{grid-gap:10px;display:grid;gap:10px}.tip-card{align-items:center;background:linear-gradient(135deg,#f0f4ff,#f8f0ff);border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;gap:12px;padding:15px}.tip-icon{font-size:24px}.tip-card p{color:#2c3e50;flex:1 1;font-size:13px;line-height:1.5;margin:0}@media (min-width:768px){.help-container{margin:0 auto;max-width:800px}.help-header h1{font-size:24px}.contact-methods,.tips-list{grid-template-columns:repeat(3,1fr)}}.account-container{background:#f8f9fa;min-height:100vh;padding-bottom:80px}.account-header{background:#fff;box-shadow:0 2px 10px #0000000d;justify-content:space-between;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.account-header,.back-btn{align-items:center;display:flex}.back-btn{background:#f0f4ff;border:none;border-radius:50%;color:#667eea;cursor:pointer;font-size:20px;height:35px;justify-content:center;width:35px}.account-header h1{color:#2c3e50;font-size:20px;margin:0}.logout-btn{background:#ff6b6b;border-radius:20px;font-size:13px;font-weight:600;padding:8px 16px}.profile-section{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;padding:30px 20px}.profile-avatar{align-items:center;background:#fff3;border:3px solid #ffffff4d;border-radius:50%;display:flex;font-size:36px;font-weight:600;height:80px;justify-content:center;margin-bottom:15px;width:80px}.profile-info{text-align:center}.profile-info h2{font-size:24px;margin:0 0 5px}.user-id{background:#fff3;border-radius:15px;display:inline-block;margin-bottom:10px;padding:4px 12px}.user-location,.user-mobile{font-size:14px;margin:5px 0;opacity:.95}.edit-btn{background:#fff;border:none;border-radius:20px;color:#667eea;cursor:pointer;font-size:13px;font-weight:600;margin-top:15px;padding:8px 20px}.edit-form{max-width:300px;width:100%}.edit-input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;font-size:14px;margin-bottom:10px;padding:10px;width:100%}.edit-input::placeholder{color:#ffffffb3}.edit-input:disabled{opacity:.6}.edit-actions{display:flex;gap:10px;margin-top:15px}.cancel-btn,.save-btn{border:none;border-radius:20px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px}.save-btn{background:#fff;color:#667eea}.cancel-btn{background:#fff3;color:#fff}.stats-section{background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -5px 15px #0000000d;display:flex;justify-content:space-around;margin-top:-20px;padding:20px}.stat-card{flex:1 1;text-align:center}.stat-number{color:#2c3e50;display:block;font-size:20px;font-weight:600;margin-bottom:5px}.stat-label{color:#7f8c8d;font-size:12px}.menu-section{padding:20px}.menu-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;gap:15px;margin-bottom:10px;padding:15px;transition:all .3s ease}.menu-item:active{transform:scale(.98)}.menu-icon{align-items:center;background:#f0f4ff;border-radius:10px;display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.menu-content{flex:1 1}.menu-content h4{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 3px}.menu-content p{color:#7f8c8d;font-size:12px;margin:0}.menu-arrow{color:silver;font-size:20px}.app-info{margin-top:20px;padding:20px;text-align:center}.app-info p{color:#7f8c8d;font-size:12px;margin:5px 0}.loading-state{align-items:center;display:flex;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:768px){.account-container{margin:0 auto;max-width:600px}.account-header h1{font-size:24px}.profile-avatar{font-size:48px;height:100px;width:100px}.profile-info h2{font-size:28px}.menu-item{padding:20px}.menu-content h4{font-size:16px}}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{animation:slideUp .5s ease;background:#fff;border-radius:10px;box-shadow:0 20px 40px #0000001a;max-width:450px;padding:40px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:30px;text-align:center}.auth-header h2{color:#333;font-size:28px;font-weight:600;margin-bottom:10px}.auth-header p{color:#666;font-size:14px}.auth-form{width:100%}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input::placeholder{color:#999}.location-info{background:#f8f9fa;border-radius:5px;margin-bottom:20px;padding:10px;text-align:center}.location-info small{color:#666;font-size:12px}.error-message{animation:shake .5s ease;background:#fee;border-radius:5px;color:#c33;font-size:14px;margin-bottom:20px;padding:10px;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.submit-btn:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-footer{margin-top:25px;text-align:center}.auth-footer p{color:#666;font-size:14px}.auth-footer a{color:#667eea;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (max-width:480px){.auth-card{padding:30px 20px}.auth-header h2{font-size:24px}.form-input{padding:10px 12px}.submit-btn{font-size:14px;padding:12px}}.app-header{background:#fff;box-shadow:0 2px 10px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:15px 20px}.header-logo a{color:#667eea;font-size:24px;font-weight:700;text-decoration:none}.header-nav{display:flex;gap:30px}.header-nav a{color:#333;font-weight:500;text-decoration:none;transition:color .3s}.header-nav a:hover{color:#667eea}.header-user,.user-info{align-items:center;display:flex}.user-info{gap:15px}.user-name{color:#333;font-weight:500}.user-id{background:#f0f0f0;border-radius:5px;color:#666;font-family:monospace;font-size:12px;padding:5px 10px}.logout-btn{background:#ff4757;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:8px 20px;transition:background .3s}.logout-btn:hover{background:#ff3838}.auth-links{display:flex;gap:15px}.login-link,.register-link{border-radius:5px;font-weight:500;padding:8px 20px;text-decoration:none;transition:all .3s}.login-link{border:1px solid #667eea;color:#667eea}.login-link:hover,.register-link{background:#667eea;color:#fff}.register-link:hover{background:#5a67d8}@media (max-width:768px){.header-container{flex-direction:column;gap:15px}.header-nav{justify-content:center;width:100%}.user-info{flex-direction:column;gap:10px;text-align:center}}.bottom-navigation{background:#fff;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -2px 15px #0000001a;justify-content:space-around;left:0;padding:8px 0;position:fixed;right:0;z-index:1000}.bottom-navigation,.nav-item{align-items:center;display:flex}.nav-item{cursor:pointer;flex:1 1;flex-direction:column;justify-content:center;padding:8px;position:relative;transition:all .3s ease}.nav-item:active{transform:scale(.95)}.nav-icon{font-size:24px;margin-bottom:4px}.nav-icon,.nav-label{transition:all .3s ease}.nav-label{color:#7f8c8d;font-size:11px;font-weight:500}.nav-item.active .nav-icon{transform:translateY(-2px)}.nav-item.active .nav-label{color:#667eea;font-weight:600}.nav-item.active:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";height:3px;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:40px}@media (min-width:768px){.bottom-navigation{display:none}}@supports (padding-bottom:env(safe-area-inset-bottom)){.bottom-navigation{padding-bottom:env(safe-area-inset-bottom)}}
/*# sourceMappingURL=main.caa486ac.css.map*/