*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{background:#0000;display:none;width:0}#root,body,html{height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#ff6b35;--secondary:#4caf50;--accent:gold;--dark-bg:#121212;--surface-dark:#1e1e1e;--text-primary:#fff;--text-secondary:#b0b0b0;--glass-bg:#1e1e1e99;--glass-border:#ffffff1a;--glass-highlight:#ffffff0d;--gradient-primary:linear-gradient(135deg,#ff6b35,#ff8f6b);--shadow-lg:0 10px 30px #0000004d}*{box-sizing:border-box}body{background-color:#121212;background-color:var(--dark-bg);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.5px;margin:0}a{color:inherit;text-decoration:none;transition:all .3s ease}.glass-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1e1e1e99;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px 0 #0000004d}.btn-primary{background:linear-gradient(135deg,#ff6b35,#ff8f6b);background:var(--gradient-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 5px 15px #ff6b3566;transform:translateY(-2px)}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212d9;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--glass-border);padding:15px 0;position:fixed;top:0;width:100%;z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{gap:12px}.logo-text h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#ccc);background-clip:text;-webkit-background-clip:text;font-size:1.5rem}.nav-menu{display:flex;gap:30px}.nav-toggle{display:none}.nav-link{color:#b0b0b0;color:var(--text-secondary);font-size:.95rem;font-weight:500}.nav-link:hover{color:#ff6b35;color:var(--primary)}.hero{align-items:center;display:flex;height:100vh;justify-content:center;min-height:700px;overflow:hidden;position:relative}.hero-video-bg{object-fit:cover;object-position:center;z-index:0}.hero-overlay,.hero-video-bg{height:100%;left:0;position:absolute;top:0;width:100%}.hero-overlay{background:linear-gradient(180deg,#0000004d,#121212),radial-gradient(#0006 1px,#0000 0);background-size:100% 100%,4px 4px;z-index:1}.hero-content{align-items:center;display:flex;flex-direction:column;margin-top:60px;max-width:1200px;padding:0 20px;position:relative;text-align:center;width:100%;z-index:2}.hero-title{font-size:3.5rem;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 4px #00000080}.hero-title span{color:#ff6b35;color:var(--primary)}.hero-desc{color:#ffffffe6;font-size:1.2rem;margin-bottom:3rem;max-width:700px}.search-widget{align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-shadow:0 15px 35px #0000004d;display:flex;flex-wrap:wrap;gap:15px;max-width:1000px;padding:25px;width:100%}.search-field{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:flex-end;min-width:200px}.search-field label{color:#b0b0b0;color:var(--text-secondary);font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.input-group{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;transition:border-color .3s}.input-group:focus-within{border-color:#ff6b35;border-color:var(--primary)}.input-group input,.input-group select{background:#0000;border:none;color:#fff;font-family:inherit;font-size:1rem;height:52px;outline:none;padding:0 15px;width:100%}.search-widget .btn-primary{align-items:center;border:1px solid #0000;display:flex;height:54px;justify-content:center;padding:0 24px}.input-group input[type=date]{-webkit-text-fill-color:#fff!important;color:#fff!important;opacity:1!important}.input-group input[type=date]::-webkit-datetime-edit{color:#fff;padding:0}.input-group input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#fff}.input-group input[type=date]::-webkit-datetime-edit-text{color:#fff;padding:0 .3em}.input-group input[type=date]::-webkit-datetime-edit-day-field,.input-group input[type=date]::-webkit-datetime-edit-month-field,.input-group input[type=date]::-webkit-datetime-edit-year-field{color:#fff}.input-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:1}.input-group input[type=date]:not(:valid){color:#ffffff80}.input-group input[type=date]::-moz-placeholder{color:#ffffff80;opacity:1}.section{padding:100px 0;position:relative}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section-header{margin-bottom:60px;text-align:center}.section-title{display:inline-block;font-size:2.5rem;margin-bottom:15px;position:relative}.section-title:after{background:#ff6b35;background:var(--primary);border-radius:2px;content:"";display:block;height:4px;margin:10px auto 0;width:60px}.section-subtitle{color:#b0b0b0;color:var(--text-secondary);margin:0 auto;max-width:600px}.about-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,220px);position:relative}.gallery-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;display:flex;justify-content:center;overflow:hidden;padding:15px;transition:transform .3s,background .3s}.gallery-card:hover{background:#ffffff14;transform:translateY(-5px)}.gallery-card.main{grid-column:1/-1;grid-row:1/2}.gallery-card.sub{height:220px}.gallery-img{filter:drop-shadow(0 10px 10px rgba(0,0,0,.5));max-height:100%;max-width:100%;object-fit:contain}.exp-badge{background:#1e1e1e;background:var(--surface-dark);border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:12px;bottom:10px;box-shadow:0 10px 30px #0000004d;box-shadow:var(--shadow-lg);padding:15px;position:absolute;right:10px;text-align:center;z-index:10}.exp-year{color:#ff6b35;color:var(--primary);display:block;font-size:2.5rem;font-weight:800;line-height:1}.feature-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:30px}.feature-item{align-items:center;background:#ffffff08;border-radius:10px;display:flex;gap:15px;padding:15px}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{padding:40px 30px;text-align:center;transition:transform .3s}.service-card:hover{background:#ffffff14;transform:translateY(-10px)}.service-icon{align-items:center;background:#ff6b351a;border-radius:50%;color:#ff6b35;color:var(--primary);display:flex;font-size:1.8rem;height:70px;justify-content:center;margin:0 auto 25px;width:70px}.routes-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.route-card,.route-card-content{display:flex;flex-direction:column;height:100%}.route-card-content{padding:25px}.route-timeline{align-items:center;display:flex;justify-content:space-between;margin:20px 0;position:relative}.timeline-line{background:#ffffff1a;height:2px;left:10%;position:absolute;right:10%;top:50%;z-index:0}.city-point{background:#1e1e1e;background:var(--surface-dark);padding:0 10px;position:relative;text-align:center;z-index:1}.city-name{display:block;font-size:1.1rem;font-weight:700;margin-bottom:5px}.agent-badge{align-items:center;background:#4caf5026;border-radius:8px;color:#81c784;display:flex;font-size:.9rem;gap:8px;margin-bottom:15px;margin-top:auto;padding:8px 12px}.fare-tag{color:#4caf50;color:var(--secondary);font-size:1.5rem;font-weight:700}.contact-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 1.5fr}.contact-info-card{display:flex;flex-direction:column;gap:20px}.info-item{align-items:flex-start;display:flex;gap:15px;padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#b0b0b0;color:var(--text-secondary)}textarea.form-control{min-height:120px;resize:vertical}.footer{background:#000;border-top:1px solid #ffffff1a;padding:60px 0 20px}.search-results-container{display:flex;flex-direction:column;gap:15px;margin-top:30px;max-width:1000px;width:100%}.bus-result-card{align-items:center;background:#1e1e1ed9;border-left:4px solid #ff6b35;border-left:4px solid var(--primary);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.bus-info h4{font-size:1.2rem;margin-bottom:5px}.bus-type{color:#b0b0b0;color:var(--text-secondary);font-size:.9rem;margin-bottom:15px}.route-timings{align-items:center;display:flex;font-size:1.1rem;gap:20px}.route-timings small{color:#b0b0b0;color:var(--text-secondary);display:block;font-size:.8rem}.price-action{align-items:flex-end;display:flex;flex-direction:column;gap:10px;text-align:right}.price-tag{color:#4caf50;color:var(--secondary);font-size:1.5rem;font-weight:700}.book-btn{background:#ff6b35;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 20px;transition:opacity .2s}.book-btn:hover{opacity:.9}.booking-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.booking-modal-content{background:#1a1a1a;border-radius:16px;display:flex;flex-direction:column;height:80vh;max-width:900px;overflow:hidden;width:90%}.booking-header{border-bottom:1px solid #ffffff1a;padding:20px}.booking-body{display:flex;flex:1 1;overflow:hidden}.header-main-content{flex:1 1}.header-title{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:15px}.trip-info-redesign{display:flex;flex-direction:column;gap:12px}.trip-info-container{padding:10px 16px!important}.trip-info-container .bus-info-badge,.trip-info-container .datetime-badge,.trip-info-container .route-card{background:#0003!important;border:1px solid #ffffff1a!important}.route-card{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:12px 16px}.route-flow{flex-wrap:wrap;gap:12px}.city-badge,.route-flow{align-items:center;display:flex}.city-badge{background:#ff8c0026;border:1px solid #ff8c004d;border-radius:20px;gap:8px;padding:8px 14px}.city-badge.start{background:#4caf5026;border-color:#4caf5066}.city-badge.end{background:#2196f326;border-color:#2196f366}.city-icon{color:#ff6b35;color:var(--primary);font-size:.9rem}.city-badge.start .city-icon{color:#4caf50}.city-badge.end .city-icon{color:#2196f3}.city-name{color:#fff;font-size:.95rem;font-weight:600}.via-badge{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;font-size:.8rem;gap:6px;padding:4px 10px}.via-label{color:#888;font-style:italic}.via-stops{color:#aaa}.route-arrow-icon{color:#4caf50;color:var(--secondary);flex-shrink:0;font-size:1.2rem}.datetime-row{display:flex;flex-wrap:wrap;gap:12px}.datetime-badge{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;display:flex;gap:8px;padding:8px 14px}.datetime-icon{color:#ff6b35;color:var(--primary);font-size:.9rem}.date-input-redesign{background:#0000;border:none;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:0}.date-input-redesign::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.time-display{color:#fff;font-size:.9rem;font-weight:500}.bus-info-badge{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;display:flex;gap:8px;padding:8px 14px;width:-webkit-fit-content;width:fit-content}.bus-icon{color:#4caf50;color:var(--secondary);font-size:.9rem}.bus-details{color:#ccc;font-size:.85rem}.seat-layout-container{border-right:1px solid #ffffff1a;flex:2 1;overflow-y:auto;padding:20px}.booking-summary{background:#0003;display:flex;flex:1 1;flex-direction:column;padding:20px}.seat-legend{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.legend-item{align-items:center;color:#ccc;display:flex;font-size:.9rem;gap:8px}.seat-dot{border-radius:3px;height:12px;width:12px}.seat-dot.available{background:#444}.seat-dot.selected{background:#4caf50;background:var(--secondary);box-shadow:0 0 10px #4caf50;box-shadow:0 0 10px var(--secondary)}.seat-dot.booked{background:#d32f2f;opacity:.5}.decks-wrapper{display:flex;gap:40px;justify-content:center;padding:20px}.deck-card{background:#fff;border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#333;min-width:200px;padding:20px}.deck-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.deck-title{color:#333;font-size:1.1rem;letter-spacing:normal;text-transform:none}.steering-wheel-icon{color:#ccc;font-size:1.5rem}.deck-unified-grid{align-items:stretch;display:flex;flex-direction:row;gap:20px;justify-content:center}.seat-wrapper{align-items:center;display:flex;flex-direction:column;gap:5px}.seat-label{color:#888;font-size:.7rem;font-weight:500}.seat-icon{align-items:center;background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;height:70px;justify-content:center;transition:all .2s;width:35px}.seat-icon.available{border-color:#666}.seat-icon.selected{background-color:#4caf50!important;border-color:#4caf50!important;color:#fff}.seat-icon.booked{background-color:#d32f2f!important;border-color:#b71c1c!important;color:#ffffff80;cursor:not-allowed;opacity:.8}.seat-icon.ladies{border-color:#ff69b4}.seat-icon.ladies.selected{background-color:#ff69b4!important;border-color:#ff69b4!important}.aisle{width:20px}.seat-row-group{align-items:center;display:flex;flex:1 1;gap:15px}.empty-row-placeholder{height:30px;width:30px}.seat-dot.available{background-color:#444;border:1px solid #666}.seat-dot.selected{background-color:#4caf50;background-color:var(--secondary);box-shadow:0 0 5px #4caf50;box-shadow:0 0 5px var(--secondary)}.seat-dot.booked{background-color:#d32f2f;opacity:.6}.seat-dot.ladies{background-color:#e91e63;border:1px solid #c2185b}.seat-icon.ladies{background-color:#e91e63;border-color:#c2185b}.seat-icon.ladies.selected{background-color:#e91e63!important;border-color:#c2185b!important;box-shadow:0 0 15px #e91e6399}.selected-list{flex:1 1;margin-top:15px;min-height:100px;overflow-y:auto}.summary-item{background:#ffffff0d;border-radius:6px;font-size:.9rem;margin-bottom:8px;padding:10px}.price-total,.summary-item{display:flex;justify-content:space-between}.price-total{align-items:center;border-top:1px solid #ffffff1a;font-size:1.2rem;font-weight:700;margin-top:auto;padding-top:20px}.checkout-btn{margin-top:20px;width:100%}.info-note{align-items:center;color:#888;display:flex;font-size:.8rem;gap:8px;justify-content:center;margin-top:15px}.gender-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:2px;padding:2px}.gender-btn{background:#0000;border:none;border-radius:18px;color:#666;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:700;padding:4px 10px;text-align:center;transition:all .2s}.gender-btn:hover{color:#fff}.gender-btn.active.male{background:#2196f3;box-shadow:0 2px 5px #2196f34d;color:#fff}.gender-btn.active.female{background:#e91e63;box-shadow:0 2px 5px #e91e634d;color:#fff}@media (max-width:768px){.booking-modal-content{height:95vh;width:95%}.booking-body{flex-direction:column;overflow-y:auto}.seat-layout-container{border-bottom:1px solid #ffffff1a;border-right:none}.decks-wrapper{align-items:center;flex-direction:column}}.rental-grid{grid-gap:60px;align-items:stretch;display:grid;gap:60px;grid-template-columns:1fr 1fr}.rental-form-wrapper,.rental-info{display:flex;flex-direction:column;height:100%;justify-content:center}.rental-info h3{color:#ff6b35;color:var(--primary);font-size:1.8rem;margin-bottom:20px}.benefit-list{list-style:none;margin:0 0 30px;padding:0}.benefit-list li{align-items:center;display:flex;font-size:1.1rem;gap:10px;margin-bottom:12px}.benefit-list .icon{color:#4caf50;color:var(--secondary)}.contact-box{align-items:center;background:#ffffff0d;border-radius:8px;color:#ff6b35;color:var(--primary);display:flex;font-weight:700;gap:10px;padding:15px}.rental-form-wrapper{padding:30px}.rental-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-template-columns:1fr 1fr}.rental-form input,.rental-form select,.rental-form textarea{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;outline:none;padding:12px 15px;width:100%}.rental-form input:focus,.rental-form select:focus,.rental-form textarea:focus{border-color:#ff6b35;border-color:var(--primary)}.success-message{padding:40px;text-align:center}.btn-secondary{background:#0000;border:1px solid #ff6b35;border:1px solid var(--primary);border-radius:8px;color:#ff6b35;color:var(--primary);cursor:pointer;margin-top:15px;padding:10px 20px}@media (max-width:768px){.rental-grid{grid-template-columns:1fr}}.amenities-row{color:#b0b0b0;color:var(--text-secondary);font-size:.9rem;margin-top:5px}.time-point{display:flex;flex-direction:column;gap:2px}.time-point .time{color:#fff;font-size:1.2rem;font-weight:700;margin:0}.time-point .place{color:#ddd;font-size:.95rem;margin:0}.time-point .agent-name{color:#888;font-size:.8rem}.trip-time{gap:30px}.duration-line,.trip-time{align-items:center;display:flex}.duration-line{color:#888;flex-direction:column;font-size:.8rem;width:100px}.duration-line .line{background:#444;height:2px;margin-top:5px;position:relative;width:100%}.duration-line .line:after{color:#444;content:"→";font-size:14px;position:absolute;right:-5px;top:-8px}.booking-details-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2000}.booking-details-card{background:#1e1e1e;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 40px #00000080;max-width:90%;padding:25px;width:350px}.details-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.details-body{display:flex;flex-direction:column;gap:10px}.detail-row{display:flex;font-size:.95rem;justify-content:space-between}.detail-row label{color:#888}.status-badge{border-radius:12px;font-size:.75rem;font-weight:700;padding:2px 8px}.status-badge.confirmed{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.proof-image-wrapper{align-items:center;display:flex;flex-direction:column;gap:10px}.proof-img{border:1px solid #444;border-radius:8px;max-height:200px;max-width:100%}.verified-badge{color:#4caf50;font-weight:700;gap:5px}.trip-context,.verified-badge{align-items:center;display:flex}.trip-context{color:#eee;font-size:.95rem;gap:10px;margin-top:5px}.trip-context .arrow{color:#4caf50;color:var(--secondary);font-weight:700;margin:0 5px}.trip-context .separator{color:#666;font-size:1.2rem;line-height:0}.trip-date{color:#fff;font-weight:500}.trip-time{color:#ccc}.trip-date-input{background:#0000;border-radius:4px;font-size:.95rem;padding:2px 5px}.contact-options-wrapper{align-items:flex-start;display:flex;gap:40px;justify-content:center;overflow-y:auto;padding:40px;width:100%}.glass-panel{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;padding:30px}.form-group{margin-bottom:15px}.form-group label{color:#fff;display:block;font-size:.95rem;margin-bottom:8px}.form-group input,.form-group select{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:12px;width:100%}.form-group input::placeholder{color:#ffffff80}.form-group input:focus,.form-group select:focus{background:#ffffff1f;border-color:#ff6b35;border-color:var(--primary);outline:none}.passenger-row{background:#ffffff14!important;border:1px solid #ffffff1a}.passenger-row input,.passenger-row select{background:#0000004d!important;border:1px solid #fff3!important;color:#fff!important}.passenger-row input::placeholder{color:#ffffff80!important}.passenger-row select{color:#fff!important;cursor:pointer}.passenger-row select option{background:#1a1a1a;color:#fff}.glass-panel h3{color:#fff;font-size:1.2rem;margin-bottom:15px}.glass-panel p{color:#ccc}.call-to-book-panel{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:flex-start;min-height:300px;padding-top:40px;text-align:center}.call-to-book-panel svg{margin-bottom:10px}.call-to-book-panel h3{color:#fff;font-size:1.3rem;margin-bottom:10px;margin-top:5px}.call-to-book-panel p{color:#ccc;margin:5px 0}.call-to-book-panel h2{color:#4caf50;color:var(--secondary);font-size:1.8rem;font-weight:700;margin:15px 0}.call-to-book-panel .seat-list-preview{background:#ffffff0d;border-radius:8px;color:#aaa;margin-top:15px;padding:10px}.passenger-details-panel{flex:1 1}.booking-modal-input{background:#0006;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;color:#fff;font-size:1.1rem;height:54px;outline:none;padding:0 15px 0 70px;transition:all .3s ease;width:100%}.booking-modal-input:focus{background:#0009;border-color:#4caf50;border-color:var(--secondary);box-shadow:0 0 15px #ff7e5f4d}.booking-search-btn{align-items:center;background:var(--gradient);border:none;border-radius:12px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:54px;justify-content:center;padding:0 30px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.booking-search-btn:hover{background:linear-gradient(135deg,#f96,#ff5e62);box-shadow:0 6px 20px #ff7e5f66;transform:translateY(-2px)}.booking-empty-state{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:16px;color:#888;margin-top:20px;padding:60px 20px;text-align:center}.booking-list-grid{grid-gap:15px;display:grid;gap:15px;margin-top:20px;max-height:500px;overflow-y:auto;padding-right:5px}.booking-card{background:#1e1e28cc;border:1px solid #ffffff1a;display:flex;flex-direction:column;gap:15px;padding:20px;transition:transform .2s,border-color .2s}.booking-card:hover{border-color:#ffffff4d;box-shadow:0 10px 30px #0000004d}.booking-list-grid::-webkit-scrollbar{width:6px}.booking-list-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1e1e1e99;background:var(--glass-bg);border:1px solid #ffffff1a;border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 20px 40px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.modal-header{background:#0003;border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:20px 30px}.header-content,.modal-header{align-items:center;display:flex}.header-content{gap:15px}.header-content h3{align-items:center;color:#fff;display:flex;font-size:1.3rem;gap:10px;margin:0}.back-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#4caf50;color:var(--secondary);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:8px;transition:all .2s}.back-button:hover{background:rgba(var(--secondary-rgb),.1);transform:translateX(-2px)}.close-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:8px;transition:all .2s}.close-button:hover{background:#ffffff1a;color:#fff}.modal-body{flex:1 1;overflow-y:auto;padding:30px}.search-section{margin-bottom:25px}.search-form{display:flex;flex-direction:column;width:100%}.input-container{position:relative;width:100%}.input-icon{color:#ff6b35;color:var(--primary);font-size:1.1rem;left:20px;pointer-events:none;z-index:5}.search-input{background:#ffffff12;border:2px solid #ffffff1a;border-radius:12px;color:#fff;font-size:1rem;padding:16px 20px 16px 50px;width:100%}.search-input:focus{border-color:#ff6b35;border-color:var(--primary);box-shadow:0 0 15px #ff6b3533}.search-input:disabled{cursor:not-allowed;opacity:.6}.input-help{color:#888;display:block;font-size:.85rem;margin-top:8px}.search-button{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8f6b);background:var(--gradient-primary);border:none;border-radius:12px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;letter-spacing:.5px;padding:16px 30px;text-transform:uppercase;transition:all .3s;white-space:nowrap}.search-button:hover:not(:disabled){background:var(--secondary-dark);transform:translateY(-2px)}.search-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.error-message{align-items:center;animation:slideDown .3s ease-out;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#ef4444;display:flex;gap:10px;margin-bottom:20px;padding:15px 20px}.error-icon{font-size:1.1rem}.empty-state{animation:fadeIn .5s ease-out;padding:50px 20px;text-align:center}.empty-state-icon{align-items:center;background:#ffffff0d;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 25px;width:80px}.empty-state-icon svg{color:#666;font-size:2rem}.empty-state-icon.error svg{color:#ef4444}.empty-state h4{color:#ddd;font-size:1.3rem;margin-bottom:10px}.empty-state p{color:#aaa;line-height:1.6;margin:0 auto 25px;max-width:400px}.tips{background:#ffffff0d;border-radius:12px;margin:30px auto 0;max-width:400px;padding:20px;text-align:left}.tips h5{color:#4caf50;color:var(--secondary);font-size:1rem;margin-bottom:10px}.tips ul{color:#999;margin:0;padding-left:20px}.tips li{line-height:1.5;margin-bottom:8px}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.results-header h4{color:#fff;font-size:1.2rem;margin:0}.bookings-grid{display:flex;flex-direction:column;gap:20px}.booking-card{animation:slideUp .5s ease-out;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:25px;transition:all .3s}.booking-card:hover{background:#ffffff0d;border-color:rgba(var(--secondary-rgb),.2);transform:translateY(-2px)}.booking-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.route-info{flex:1 1}.route{align-items:center;display:flex;gap:15px;margin-bottom:10px}.destination,.origin{color:#fff;font-size:1.4rem;font-weight:700}.route-arrow{color:#ff6b35;color:var(--primary);font-size:1.2rem}.booking-meta{color:#aaa;flex-wrap:wrap;font-size:.9rem;gap:15px}.booking-date,.booking-meta{align-items:center;display:flex}.booking-date{background:#ffffff1a;border-radius:20px;gap:8px;padding:6px 12px}.booking-id{color:#888;font-family:monospace}.booking-status{align-items:flex-end;display:flex;flex-direction:column;gap:8px;text-align:right}.status-badge{color:#fff;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase;white-space:nowrap}.status-badge.status-confirmed,.status-badge.status-paid{background:#4caf5033;border:1px solid #4caf504d;color:#81c784}.status-badge.status-pending,.status-badge.status-reserved{background:#ffc10733;border:1px solid #ffc1074d;color:#ffd54f}.status-badge.status-cancelled,.status-badge.status-failed{background:#f4433633;border:1px solid #f443364d;color:#e57373}.booking-amount{color:#ff6b35;color:var(--primary);font-size:1.5rem;font-weight:700}.booking-details{background:#0003;border-radius:12px;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding:20px}.booking-details,.detail-item{align-items:center;display:flex}.detail-item{gap:12px}.detail-icon{color:#ff6b35;color:var(--primary);font-size:1.2rem}.detail-label{color:#888;font-size:.75rem;margin-bottom:4px;text-transform:uppercase}.detail-value{color:#fff;font-weight:500}.detail-value.seats{font-family:monospace;font-size:1.1rem}.booking-actions{display:flex;gap:15px}.view-ticket-button{align-items:center;background:#0000;border:2px solid #ff6b35;border:2px solid var(--primary);border-radius:10px;color:#ff6b35;color:var(--primary);cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:10px;justify-content:center;padding:12px 24px;transition:all .3s}.view-ticket-button:hover{background:#ff6b35;background:var(--primary);box-shadow:0 4px 15px #ff6b3566;color:#fff;transform:translateY(-2px)}.download-button{align-items:center;background:#0000;border:2px solid #666;border-radius:10px;color:#999;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s}.download-button:hover{background:#ffffff1a;border-color:#888;color:#fff}.secondary-button{background:#0000;border:2px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s}.secondary-button:hover{background:#ffffff1a;border-color:#ffffff4d}.secondary-button.small{font-size:.9rem;padding:8px 16px}.ticket-view-container{animation:fadeIn .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.input-container input[type=tel]{-webkit-text-fill-color:#fff!important;color:#fff!important;opacity:1!important}.input-container input[type=tel]::placeholder{color:#ffffff80;opacity:1}.input-container input[type=tel]:-webkit-autofill,.input-container input[type=tel]:-webkit-autofill:focus,.input-container input[type=tel]:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #ffffff12!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.mobile-timeline-view{display:none!important}.desktop-timeline-view{display:block!important}@media (max-width:768px){.nav-toggle{color:#fff;cursor:pointer;display:block;font-size:1.5rem}.nav-menu{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212f2;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:25px;left:0;padding:40px 0;position:fixed;top:70px;transform:translateY(-150%);transition:transform .3s ease-in-out;width:100%}.nav-menu.active{transform:translateY(0)}.nav-link{font-size:1.2rem}.hero-title{font-size:2rem;padding:0 10px}.hero-desc{font-size:1rem;padding:0 15px}.section-title{font-size:1.8rem}.section-subtitle{font-size:.9rem}.about-grid{gap:30px;grid-template-columns:1fr}.about-img-wrapper{height:250px}.contact-grid{gap:30px;grid-template-columns:1fr}.footer{text-align:center}.footer>.container>div{align-items:center;flex-direction:column;gap:30px}.footer ul{align-items:center}.search-widget{flex-direction:column;padding:20px}.search-field{min-width:auto;width:100%}.search-widget .btn-primary{width:100%}.bus-result-card{align-items:flex-start;flex-direction:column;gap:20px;padding:25px}.bus-info{border-bottom:1px solid #ffffff1a;padding-bottom:15px;width:100%}.trip-time{justify-content:space-between;width:100%}.duration-line{flex:1 1;margin:0 10px}.price-action{align-items:center;border-top:1px solid #ffffff1a;flex-direction:row;justify-content:space-between;padding-top:15px;width:100%}.btn-primary,.btn-secondary{align-items:center!important;display:flex!important;height:auto!important;justify-content:center!important;max-width:none!important;padding:12px 20px!important;text-align:center!important;white-space:normal!important;width:100%!important}.bus-result-card .book-btn,.price-action .book-btn,.route-book-btn{font-size:.85rem!important;max-width:100px!important;min-width:80px!important;padding:8px 14px!important;width:auto!important}.booking-modal-global-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:15px 25px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.booking-modal-global-header h2{color:#ff6b35;color:var(--primary);font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.5px;margin:0}.booking-modal-global-header .close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.booking-modal-global-header .close-btn:hover{background:#fff3;transform:rotate(90deg)}.modal-overlay{padding:10px}.modal-content{border-radius:16px;max-height:95vh;max-width:100%}.header-content h3{font-size:1.1rem}.search-row{flex-direction:column!important;gap:12px!important}.input-container{width:100%!important}.search-input{font-size:16px;padding:14px 20px 14px 50px}.search-button{padding:14px 20px}.bookings-grid{gap:15px}.booking-card{padding:15px}.route-info{width:100%}.booking-status{align-items:center;flex-direction:row;justify-content:space-between}.booking-details{gap:12px}.booking-actions{gap:10px}.download-button,.view-ticket-button{width:100%}.results-header{align-items:flex-start!important;gap:12px}.results-header h4{font-size:1rem}.secondary-button.small{width:100%}.empty-state{padding:30px 20px}.empty-state h4{font-size:1.2rem}.empty-state p{font-size:.95rem}.booking-modal-content{border-radius:0;height:100%;width:100%}.booking-body{overflow:visible!important;padding-bottom:40px!important}.seat-layout-container{padding-bottom:20px}@media (max-width:600px){.desktop-timeline-view{display:none!important}.mobile-timeline-view{display:block!important;margin-bottom:5px;max-width:100%!important;overflow:hidden!important;padding:10px 0;width:100%!important}.mobile-timeline-container{display:flex;flex-direction:column;gap:0}.mobile-timeline-item{align-items:stretch;display:flex;gap:15px;min-height:45px}.mobile-timeline-dot-track{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:20px}.mobile-timeline-dot{border-radius:50%;height:12px;margin-top:6px;width:12px;z-index:2}.mobile-timeline-dot.start{background:#4caf50;border:2px solid #fff3}.mobile-timeline-dot.via{background:#ff6b35;background:var(--primary);height:10px;width:10px}.mobile-timeline-dot.end{background:#2196f3;border:2px solid #fff3}.mobile-timeline-connector{background:#ffffff26;flex:1 1;margin:2px 0;width:2px}.mobile-timeline-content{align-items:center;display:flex;flex:1 1;gap:10px;padding-bottom:15px}.mobile-timeline-place{color:#fff;font-size:.9rem;font-weight:600}.mobile-timeline-time{color:#aaa;font-size:.8rem}}.booking-modal-overlay{padding:0}.booking-modal-content{border-radius:0!important;display:flex;flex-direction:column;height:100vh!important;max-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;width:100%!important}.booking-modal-content,.booking-modal-content *{box-sizing:border-box!important;max-width:100%!important}.booking-header{align-items:stretch!important;box-sizing:border-box!important;flex-direction:column!important;flex-shrink:0!important;padding:5px 15px 15px!important;position:relative!important;width:100%!important}.booking-modal-global-header{padding:12px 15px!important}.booking-modal-global-header h2{font-size:1.2rem!important}.booking-header h3.header-title{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.booking-header h3.header-title>div{justify-content:flex-start!important;margin-left:0!important;width:100%!important}.booking-header>div:first-child{flex:1 1;overflow:hidden;padding-right:0!important;width:100%!important}.booking-header h3,.header-main-content,.header-title{overflow:hidden!important;width:100%!important}.booking-header h3,.header-title{flex-wrap:wrap!important;font-size:.95rem!important;gap:8px!important;margin-bottom:8px!important}.header-title>div{flex-wrap:wrap!important;gap:6px!important;margin-left:0!important;margin-right:0!important;width:100%!important}.header-title span{font-size:.75rem!important;max-width:120px!important;overflow:hidden!important;padding:3px 8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.trip-context{align-items:flex-start!important;display:flex;flex-direction:column!important;font-size:.8rem!important;gap:6px!important}.route-points{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem!important;gap:4px;line-height:1.3;word-break:break-word}.route-points .arrow{margin:0 2px}.via-text{display:block!important;font-size:.75rem!important;margin:2px 0!important;opacity:.8;width:100%}.trip-date-input{border-radius:6px;font-size:.8rem!important;max-width:140px;padding:4px 8px!important;width:auto!important}.trip-time{font-size:.8rem!important;white-space:nowrap}.separator{display:none!important}.sub-text{font-size:.7rem!important;margin-top:4px!important}.close-btn{font-size:1rem;padding:6px;position:absolute;right:12px;top:12px}.booking-header{padding:15px}.header-title{font-size:1.15rem;margin-bottom:10px}.trip-info-redesign{gap:10px}.trip-info-container{box-sizing:border-box!important;margin:0!important;max-width:100%!important;overflow:hidden!important;padding:6px 8px!important;width:100%!important}.trip-info-container .trip-info-redesign{gap:6px!important;overflow:hidden!important;width:100%!important}.trip-info-container .datetime-row{flex-wrap:wrap!important;gap:6px!important;width:100%!important}.trip-info-container .bus-info-badge{font-size:.75rem!important;max-width:150px!important;overflow:hidden!important;padding:4px 8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.glass-panel{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important}.route-card{background:#ffffff1a!important;border:1px solid #fff3!important;padding:8px 10px}.route-flow{gap:6px;justify-content:center}.city-badge{font-size:.8rem;padding:5px 10px}.city-icon{font-size:.75rem}.city-name{font-size:.8rem}.via-badge{justify-content:center;margin-top:4px;padding:3px 8px;width:100%}.via-badge,.via-label,.via-stops{font-size:.7rem}.route-arrow-icon{font-size:.9rem}.datetime-row{flex-wrap:nowrap;gap:6px}.datetime-badge{background:#ffffff1a!important;border:1px solid #fff3!important;flex:1 1;min-width:0;padding:6px 10px}.datetime-icon{flex-shrink:0}.date-input-redesign,.datetime-icon,.time-display{font-size:.8rem}.date-input-redesign{max-width:100px}.bus-info-badge{background:#ffffff1a!important;border:1px solid #fff3!important;justify-content:center;padding:6px 10px;width:100%}.bus-icon{font-size:.8rem}.bus-details{font-size:.75rem}.booking-body{flex-direction:column;overflow-y:auto;padding:0}.seat-layout-container{border-bottom:1px solid #ffffff1a;border-right:none;flex:none;padding:15px}.seat-legend{flex-wrap:wrap;font-size:.8rem;gap:10px}.legend-item{font-size:.75rem}.decks-wrapper{flex-direction:column;gap:20px;padding:10px 0}.deck-card{min-width:auto;padding:15px}.booking-summary{flex:none;padding:15px}.contact-options-wrapper{align-items:stretch!important;flex-direction:column!important;gap:10px!important;justify-content:flex-start!important;padding:15px!important}.glass-panel{flex:none!important;padding:20px!important;width:100%!important}.call-to-book-panel{align-items:center!important;background:#ffffff1a!important;border:1px solid #fff3!important;display:flex!important;flex-direction:column!important;gap:12px;justify-content:flex-start!important;min-height:auto!important;padding:25px 20px!important;text-align:center}.call-to-book-panel svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));margin-bottom:10px}.call-to-book-panel h3{color:#fff!important;font-size:1.2rem;margin:10px 0!important;text-shadow:0 1px 2px #00000080}.call-to-book-panel p{color:#ddd!important;font-size:.9rem;margin:5px 0}.call-to-book-panel h2{color:#4caf50!important;color:var(--secondary)!important;font-size:1.6rem!important;font-weight:700;margin:15px 0!important;text-shadow:0 2px 4px #00000080}.call-to-book-panel .seat-list-preview{background:#0000004d;border-radius:6px;color:#bbb!important;font-size:.85rem!important;margin-top:10px;padding:10px}.passenger-details-panel{padding:20px!important}.divider{display:none!important}.passengers-form-container{max-height:none!important}.passenger-row{background:#ffffff1a!important;border:1px solid #ffffff26!important;margin-bottom:15px!important;padding:15px!important}.passenger-row>div:first-child{color:#ff6b35;color:var(--primary);font-size:.9rem;font-weight:600;margin-bottom:10px}.form-row{flex-direction:column!important;gap:8px!important}.form-row input,.form-row select{flex:none!important;font-size:16px!important;padding:10px!important;width:100%!important}.form-group{margin-bottom:15px}.form-group label{color:#fff;font-size:.95rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{background:#ffffff1a!important;border:1px solid #ffffff4d!important;border-radius:8px;color:#fff!important;font-size:16px!important;padding:12px!important}.form-group input::placeholder{color:#fff9!important}.btn-primary,.btn-secondary{font-size:.95rem;padding:14px 20px;width:100%}.checkout-btn{margin-top:15px}.booking-details-card{margin:10px;max-width:95%!important;width:95%!important}.details-body{max-height:60vh;overflow-y:auto}.contact-options-wrapper h3{font-size:1.2rem}.contact-options-wrapper p{font-size:.9rem}.contact-options-wrapper h2{font-size:1.5rem!important}.modal-content{border-radius:0;height:100vh;margin:0;max-height:100vh}.modal-header{padding:15px 20px}.modal-body{padding:20px}.search-form{flex-direction:column;gap:15px}.search-button{justify-content:center;width:100%}.booking-header{flex-direction:column;gap:15px}.booking-status{align-items:flex-start;text-align:left;width:100%}.booking-details{align-items:flex-start;flex-direction:column;gap:15px}.booking-actions{flex-direction:column;width:100%}.results-header{align-items:flex-start;flex-direction:column;gap:15px}}.trip-date-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;margin-left:10px;outline:none;padding:8px 12px;transition:all .2s}.trip-date-input:hover{background:#ffffff26}.trip-date-input:focus,.trip-date-input:hover{border-color:#ff6b35;border-color:var(--primary)}.trip-date-input:focus{background:#fff3;box-shadow:0 0 0 2px #ff6b354d}.trip-date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.7;-webkit-transition:opacity .2s;transition:opacity .2s}.trip-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.ticket-visual{background:#fff;border-radius:10px;color:#000;display:flex;overflow:hidden;width:100%}.ticket-left{border-right:2px dashed #ccc;flex:2 1;padding:25px;position:relative}.ticket-right{align-items:center;background:#f8f9fa;border-left:2px dashed #ccc;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:25px}.ticket-logo{color:#e91e63;display:block;font-size:1.4rem;font-weight:700;margin-bottom:20px}.ticket-route{align-items:center;display:flex;gap:15px;margin-bottom:20px}.ticket-route-city{font-size:1.5rem;font-weight:700}.ticket-route-arrow{color:#888}.ticket-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.ticket-info-item{display:flex;flex-direction:column}.ticket-info-label{color:#888;font-size:.8rem;text-transform:uppercase}.ticket-info-value{font-weight:600;margin-top:4px}.ticket-booking-id{color:#888;font-size:.8rem;margin-bottom:5px}.ticket-booking-number{font-size:1.1rem;font-weight:700;margin-bottom:15px}.ticket-amount{font-size:1.2rem;font-weight:700;margin-top:15px}@media (max-width:768px){.ticket-visual{flex-direction:column!important;max-width:100%!important}.ticket-left{border-bottom:2px dashed #ccc!important;border-right:none!important;padding:20px!important}.ticket-right{border-left:none!important;padding:20px!important}.ticket-logo{font-size:1.2rem!important}.ticket-logo,.ticket-route{margin-bottom:15px!important}.ticket-route{flex-wrap:wrap;gap:8px!important}.ticket-route-city{font-size:1.2rem!important}.ticket-info-grid{gap:12px!important;grid-template-columns:1fr!important}.ticket-info-label{font-size:.75rem!important}.ticket-info-value{font-size:.95rem!important}.ticket-booking-number{font-size:1rem!important}.ticket-amount{font-size:1.1rem!important}}:root{--admin-primary:#ff6b35;--admin-secondary:#0000;--admin-accent:#23b6be;--admin-text-dark:#333;--admin-text-light:#fff;--admin-border:#fff3;--admin-glass:#ffffffb3;--admin-glass-dark:#14141499;--admin-success:#4caf50;--admin-danger:#f44336;--admin-warning:#ffc107;--admin-shadow:0 8px 32px 0 #1f268726;--admin-sidebar-width:260px;--admin-sidebar-collapsed-width:70px;--admin-transition:all 0.3s ease}.admin-layout{background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#23b6be);color:#333;color:var(--admin-text-dark);display:flex;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;position:relative;transition:all .3s ease;transition:var(--admin-transition);z-index:1}.admin-layout:before{background:radial-gradient(circle,#ff6b3526 0,#0000 70%);content:"";height:50vw;pointer-events:none;position:fixed;right:-5%;top:-10%;width:50vw;z-index:-1}.admin-layout.sidebar-collapsed .admin-main{margin-left:70px;margin-left:var(--admin-sidebar-collapsed-width)}.admin-sidebar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0003;border-right:1px solid #ffffff1a;box-shadow:0 8px 32px 0 #1f268726;box-shadow:var(--admin-shadow);color:#fff;color:var(--admin-text-light);display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;position:fixed;top:0;transition:all .3s ease;transition:var(--admin-transition);width:260px;width:var(--admin-sidebar-width);z-index:1000}.admin-sidebar.collapsed{width:70px;width:var(--admin-sidebar-collapsed-width)}.sidebar-header{align-items:center;background:#0000001a;display:flex;justify-content:center;margin-bottom:10px;padding:25px 15px}.logo-container{align-items:center;display:flex;gap:15px;padding:0 10px;width:100%}.sidebar-logo{display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));flex-shrink:0;height:50px;object-fit:contain;width:50px}.brand-text{display:flex;flex-direction:column}.brand-name{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.5px;white-space:nowrap}.brand-subtitle{color:#fff9;font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.sidebar-title{display:none}.sidebar-divider{background:#ffffff1a;height:1px;margin:0 15px 15px}.sidebar-nav{-ms-overflow-style:none;flex:1 1;overflow-y:auto;padding:10px 0;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{background:#0000;display:none;width:0}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav ul li{margin:4px 0;position:relative}.sidebar-nav ul li a{align-items:center;border-left:none;border-radius:10px;color:#fffc;display:flex;font-size:.95rem;font-weight:500;padding:12px 15px;text-decoration:none;transition:all .3s ease;transition:var(--admin-transition);white-space:nowrap}.sidebar-nav ul li a:hover,.sidebar-nav ul li.active a{background:#fff3;border-left:none;box-shadow:0 4px 10px #0000001a;color:#fff}.nav-icon{font-size:1.1rem;margin-right:12px;text-align:center;width:20px}.nav-label{flex:1 1}.tooltip{background:#000c;border-radius:4px;color:#fff;font-size:.8rem;left:70px;opacity:0;padding:5px 10px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:var(--admin-transition);visibility:hidden;white-space:nowrap;z-index:1000}.admin-sidebar.collapsed .sidebar-nav ul li:hover .tooltip{opacity:1;visibility:visible}.sidebar-footer{background:#0000001a;padding:15px;text-align:center}.sidebar-footer-content{color:#ffffffe6}.sidebar-footer-content p{font-weight:600;margin:0 0 5px}.sidebar-footer-content small{font-size:.8rem;opacity:.8}.sidebar-footer-content .made-with-love{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:8px}.sidebar-footer-content .made-with-love small{align-items:center;display:flex;gap:5px;justify-content:center;opacity:.9}.sidebar-footer-content .heart-icon{animation:heartbeat 1.5s ease infinite;color:#ff6b6b;font-size:10px}.sidebar-footer-icon{color:#fffc;font-size:1.2rem}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;margin-left:var(--admin-sidebar-width);min-width:0;transition:all .3s ease;transition:var(--admin-transition)}.admin-topbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #fff3;border-bottom:1px solid var(--admin-border);height:70px;justify-content:space-between;padding:0 25px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:20px}.sidebar-toggle{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:8px;transition:all .3s ease;transition:var(--admin-transition)}.sidebar-toggle:hover{background:#ffffff4d}.page-title{color:#fff;font-size:1.2rem;font-weight:700;margin:0;text-shadow:0 1px 2px #0000001a}.topbar-right{align-items:center;display:flex;gap:20px}.notification-bell{align-items:center;background:#ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:relative;transition:all .3s ease;transition:var(--admin-transition);width:40px}.notification-bell:hover{background:#ffffff40}.notification-badge{align-items:center;background:#f44336;background:var(--admin-danger);border:2px solid #ffffff80;border-radius:50%;color:#fff;display:flex;font-size:.7rem;height:18px;justify-content:center;position:absolute;right:-2px;top:-2px;width:18px}.user-profile{align-items:center;background:#ffffff26;border:1px solid #fff3;border:1px solid var(--admin-border);border-radius:30px;display:flex;gap:10px;padding:5px 15px 5px 5px}.user-avatar{background:#23b6be;background:var(--admin-accent);border:2px solid #fff;border-radius:50%;color:#fff;font-size:2rem}.user-info{display:flex;flex-direction:column}.user-name{color:#fff;font-size:.9rem;font-weight:600}.user-role{color:#fffc;font-size:.75rem;text-transform:uppercase}.admin-logout-btn{align-items:center;background:#fff3;border:1px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 15px;transition:all .3s ease;transition:var(--admin-transition)}.admin-logout-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.admin-content{min-height:calc(100vh - 70px);overflow-x:auto;padding:30px 25px}.admin-content h1{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:25px;margin-top:0;text-shadow:0 2px 4px #0000001a}.dashboard-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:30px}.dashboard-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;overflow:hidden;padding:25px;position:relative;transition:all .3s ease;transition:var(--admin-transition)}.dashboard-card:hover{background:#fffffff2;box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.card-title{align-items:center;color:#555;display:flex;font-size:1rem;font-weight:600;gap:10px;margin-bottom:15px}.card-value{color:#ff6b35;color:var(--admin-primary);font-size:2rem;font-weight:700}.dashboard-actions{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:30px}.dashboard-action-btn{align-items:center;background:#ffffffe6;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 4px 15px #0000000d;color:#ff6b35;color:var(--admin-primary);display:flex;font-weight:600;gap:10px;padding:12px 20px;text-decoration:none;transition:all .3s ease;transition:var(--admin-transition)}.dashboard-action-btn:hover{background:#fff;box-shadow:0 8px 25px #0000001a;color:#23b6be;color:var(--admin-accent);transform:translateY(-3px)}.table-responsive{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px 0 #1f268726;box-shadow:var(--admin-shadow);margin-bottom:30px}.admin-table{background:#0000;border-collapse:initial;border-radius:0;border-spacing:0;box-shadow:none;margin-bottom:0;min-width:600px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #0000001a;max-width:250px;overflow:hidden;padding:12px 15px;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.admin-table th{background:#ff6b35;background:var(--admin-primary);background:#ff6b35e6;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.5px;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}.admin-table tr:last-child td{border-bottom:none}.admin-table td.allow-wrap{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.admin-table tbody tr{transition:all .3s ease;transition:var(--admin-transition)}.admin-table tbody tr:hover{background:#23b6be1a}.admin-table .action-buttons{align-items:center;display:flex!important;flex-wrap:nowrap!important;gap:8px;justify-content:flex-start;min-width:80px;white-space:nowrap;width:auto}.admin-table button{align-items:center;background:#ff6b35;background:var(--admin-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;height:32px;justify-content:center;margin:0;padding:6px 10px;transition:all .3s ease;transition:var(--admin-transition);width:32px}.admin-table button:hover{background:#23b6be;background:var(--admin-accent);box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.admin-table button.edit-btn{background:#23b6be33;color:#23b6be;color:var(--admin-accent)}.admin-table button.delete-btn{background:#f4433633;color:#f44336;color:var(--admin-danger)}.user-info-cell{display:flex;flex-direction:column;gap:4px}.user-name-cell{color:#333;font-weight:600}.license-badge{background:#23b6be1a;border-radius:4px;color:#23b6be;color:var(--admin-accent);display:inline-block;font-size:.75rem;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.contact-cell{color:#555;display:flex;flex-direction:column}.contact-cell small{color:#888}.role-tag{background:#0000000d;border-radius:20px;font-weight:500;padding:4px 10px;text-transform:capitalize}.category-tag,.role-tag{display:inline-block;font-size:.85rem}.category-tag{background:#ffffff80;border:1px solid #0000001a;border-radius:6px;padding:4px 8px}.admin-form textarea{min-height:80px;resize:vertical}.admin-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:15px;margin-bottom:25px}.tab-btn{background:#0000;border:none;color:#fff;color:var(--admin-text-light);color:#fff9;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;position:relative;transition:all .3s ease}.tab-btn:hover{color:#fff}.tab-btn.active{color:#fff;font-weight:600}.tab-btn.active:after{background:#23b6be;background:var(--admin-accent);bottom:-1px;box-shadow:0 0 10px #23b6be;box-shadow:0 0 10px var(--admin-accent);content:"";height:2px;left:0;position:absolute;width:100%}.admin-add-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,gold);border:none;border-radius:12px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:25px;padding:10px 24px;transition:all .3s ease;transition:var(--admin-transition)}.admin-add-btn:hover{box-shadow:0 8px 20px #ff6b3566;transform:translateY(-3px)}.admin-modal-backdrop{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-modal{animation:slideIn .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#2b5876f2;border:1px solid #fff3;border-radius:16px;box-shadow:0 25px 50px #0000004d;color:#fff;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-modal-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 25px}.admin-modal-header h2{color:#fff;font-size:1.4rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0003}.admin-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;transition:all .3s ease;transition:var(--admin-transition);width:30px}.admin-modal-close:hover{background:#f0f0f0;color:#f44336;color:var(--admin-danger)}.admin-modal-body{padding:20px}.admin-form{gap:20px}.admin-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#ffffffe6;font-size:.9rem;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background:#0003;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;padding:12px 15px;transition:all .3s ease;transition:var(--admin-transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff6b35;border-color:var(--admin-primary);box-shadow:0 0 0 3px #667eea33;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.form-actions button{border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease;transition:var(--admin-transition)}.form-actions .cancel-btn{background:#f0f0f0;border:none;color:#666}.form-actions .cancel-btn:hover{background:#e0e0e0}.form-actions .submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.form-actions .submit-btn:hover{box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.status-badge{background:#4caf5033;border-radius:20px;color:#81c784;display:inline-block;font-size:.8rem;font-weight:500;padding:5px 10px;text-align:center}.status-active{background:#4caf501a;color:#4caf50;color:var(--admin-success)}.status-pending{background:#ffc1071a;color:#ffc107;color:var(--admin-warning)}.status-inactive{background:#f443361a;color:#f44336;color:var(--admin-danger)}.admin-login-page{align-items:center;background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#23b6be);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.admin-login-page:after,.admin-login-page:before{border-radius:50%;content:"";filter:blur(80px);position:absolute;z-index:1}.admin-login-page:before{background:#ff6b3566;height:300px;right:-100px;top:-100px;width:300px}.admin-login-page:after{background:#23b6be66;bottom:-100px;height:400px;left:-100px;width:400px}.admin-login-glass-card{align-items:center;animation:slideUp .8s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px 0 #1f26875e;display:flex;flex-direction:column;max-width:400px;padding:40px;width:100%;z-index:10}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:30px;text-align:center}.login-icon-circle{align-items:center;background:linear-gradient(135deg,#ff6b35,gold);border-radius:50%;box-shadow:0 4px 15px #ff6b354d;color:#fff;display:flex;font-size:1.8rem;height:70px;justify-content:center;margin:0 auto 15px;width:70px}.login-header h1{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:.5px;margin:0}.login-header p{color:#fffc;font-size:.95rem;margin-top:5px}.admin-login-form{width:100%}.input-group{margin-bottom:20px;position:relative}.input-icon{color:#ffffffb3;font-size:1rem;left:15px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.admin-login-form input{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;font-size:1rem;padding:12px 15px 12px 45px;transition:all .3s ease;width:100%}.admin-login-form input::placeholder{color:#fff9}.admin-login-form input:focus{background:#fff3;border-color:#ffffff80;box-shadow:0 0 15px #ffffff1a;outline:none}.login-btn{background:linear-gradient(135deg,#23b6be,#4caf50);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:1px;margin-top:10px;padding:14px;text-transform:uppercase;transition:all .3s ease;width:100%}.login-btn:hover{box-shadow:0 5px 15px #23b6be66;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.error-msg{background:#f4433633;border:1px solid #f443364d;border-radius:8px;color:#ffcccb;font-size:.9rem;margin-bottom:20px;padding:10px;text-align:center}@media (max-width:1200px){.dashboard-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:992px){.admin-sidebar{overflow:hidden;transform:translateX(0);width:260px;width:var(--admin-sidebar-width)}.admin-sidebar.collapsed{transform:translateX(-100%);width:260px!important;width:var(--admin-sidebar-width)!important}.admin-main{margin-left:70px;margin-left:var(--admin-sidebar-collapsed-width)}.admin-layout.sidebar-collapsed .admin-main,.admin-layout.sidebar-open .admin-main{margin-left:0}.admin-login-container{flex-direction:column;max-width:500px}.admin-login-animation{padding:30px}.admin-login-form{padding:40px 30px}}@media (max-width:768px){.admin-topbar{height:60px;padding:0 15px}.page-title{font-size:1rem}.btn-text,.user-info{display:none}.admin-content{padding:20px 15px}.admin-content h1{font-size:1.5rem;margin-bottom:20px}.dashboard-cards{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}.admin-table td,.admin-table th{padding:10px}.admin-modal{width:95%}}@media (max-width:576px){.topbar-right{gap:10px}.notification-bell,.user-avatar{font-size:1rem}.admin-logout-btn{padding:6px 10px}.dashboard-action-btn{justify-content:center;width:100%}.admin-login-animation,.admin-login-form{padding:30px 20px}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #667eea33;border-radius:50%;border-top:3px solid var(--admin-primary);display:inline-block;height:50px;margin:30px auto;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}.loading-text{color:#666;font-size:.9rem;margin-top:15px}.dashboard-page{display:flex;flex-direction:column;gap:30px}.dashboard-page h1{margin-bottom:0}.dashboard-page h2{align-items:center;color:#333;color:var(--admin-text-dark);display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin:0 0 20px}.dashboard-tables{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-top:20px}.dashboard-table-section{background:#fff;border-radius:10px;box-shadow:0 8px 32px 0 #1f268726;box-shadow:var(--admin-shadow);display:flex;flex-direction:column;min-width:0;padding:20px}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:12px;margin-bottom:10px;overflow-x:auto;width:100%}.no-data-message{background:#f9f9f9;border-radius:8px;color:#666;font-style:italic;padding:30px;text-align:center}.view-all-link{color:#ff6b35;color:var(--admin-primary);display:block;font-weight:500;margin-top:15px;text-align:right;text-decoration:none;transition:all .3s ease;transition:var(--admin-transition)}.view-all-link:hover{color:#23b6be;color:var(--admin-accent)}.arrow{display:inline-block;transition:transform .3s ease}.view-all-link:hover .arrow{transform:translateX(5px)}.error-container{align-items:center;background:#fff;border-radius:10px;box-shadow:0 8px 32px 0 #1f268726;box-shadow:var(--admin-shadow);display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.error-icon{color:#f44336;color:var(--admin-danger);font-size:3rem;margin-bottom:20px}.retry-btn{background:#ff6b35;background:var(--admin-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:20px;padding:10px 20px;transition:all .3s ease;transition:var(--admin-transition)}.retry-btn:hover{background:#23b6be;background:var(--admin-accent);transform:translateY(-2px)}@media (max-width:992px){.dashboard-tables{grid-template-columns:1fr}}@media (max-width:576px){.dashboard-tables{gap:20px}.dashboard-table-section{padding:15px}}.admin-footer{border-top:1px solid #fff3;border-top:1px solid var(--admin-border);color:#777;font-size:.9rem;margin-top:40px;padding-top:15px;text-align:center}.admin-footer p{align-items:center;display:flex;gap:5px;justify-content:center}.heart-icon{animation:heartbeat 1.5s ease infinite;color:#f44336;color:var(--admin-danger)}@keyframes heartbeat{0%{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.2)}60%{transform:scale(1)}}.dashboard-alert-section{background:#fff;border-radius:10px;box-shadow:0 8px 32px 0 #1f268726;box-shadow:var(--admin-shadow);margin-bottom:30px;padding:20px}.dashboard-alert-section h2{align-items:center;color:#333;color:var(--admin-text-dark);display:flex;font-size:1.4rem;gap:10px;margin-bottom:20px}.dashboard-alert-section h2 svg{color:#ffc107;color:var(--admin-warning)}.document-icon{font-size:1.1rem;margin-right:5px}.document-icon.permit{color:#6366f1}.document-icon.fitness{color:#10b981}.document-icon.insurance{color:#f59e0b}.status-danger{background:#f443361a;color:#f44336;color:var(--admin-danger)}.status-warning{background:#ffc1071a;color:#ffc107;color:var(--admin-warning)}.status-success{background:#4caf501a;color:#4caf50;color:var(--admin-success)}.view-btn{align-items:center;background:#ff6b35;background:var(--admin-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:5px;padding:6px 12px;text-decoration:none;transition:all .3s ease;transition:var(--admin-transition)}.view-btn:hover{background:#23b6be;background:var(--admin-accent);transform:translateY(-2px)}.section-header-with-action{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header-with-action h2{align-items:center;display:flex;gap:10px;margin:0}.add-btn{align-items:center;background:#ff6b35;background:var(--admin-primary);border:none;border-radius:6px;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 15px;text-decoration:none;transition:all .3s ease;transition:var(--admin-transition)}.add-btn:hover{background:#23b6be;background:var(--admin-accent);box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.quick-access-section{background:#fff;border-radius:10px;box-shadow:0 8px 32px 0 #1f268726;box-shadow:var(--admin-shadow);margin-bottom:30px;padding:20px}.quick-access-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.quick-access-card{align-items:center;background:#f8f9fa;border:1px solid #fff3;border:1px solid var(--admin-border);border-radius:8px;color:#333;color:var(--admin-text-dark);display:flex;padding:15px;position:relative;text-decoration:none;transition:all .3s ease;transition:var(--admin-transition)}.quick-access-card:hover{border-color:#ff6b35;border-color:var(--admin-primary);box-shadow:0 5px 15px #0000000d;transform:translateY(-3px)}.quick-icon{align-items:center;background:#ff6b35;background:var(--admin-primary);border-radius:8px;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;margin-right:15px;width:40px}.quick-text{flex:1 1}.quick-text h3{font-size:1rem;font-weight:600;margin:0 0 5px}.quick-text p{color:#666;font-size:.85rem;margin:0}.quick-action{align-items:center;background:#ff6b35;background:var(--admin-primary);border-radius:50%;color:#fff;display:flex;font-size:.8rem;height:24px;justify-content:center;transition:all .3s ease;transition:var(--admin-transition);width:24px}.quick-access-card:hover .quick-action{transform:scale(1.2)}@media (max-width:768px){.section-header-with-action{align-items:flex-start;flex-direction:column;gap:10px}.add-btn{justify-content:center;width:100%}.quick-access-grid{grid-template-columns:1fr}}.icon-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-size:1rem;height:28px;justify-content:center;margin:0 5px;padding:0;transition:all .3s ease;transition:var(--admin-transition);width:28px}.icon-btn:hover{transform:translateY(-2px)}.icon-btn.edit-btn{color:#3498db}.icon-btn.delete-btn{color:#f44336;color:var(--admin-danger)}.action-buttons{align-items:center;display:flex;justify-content:center}.admin-page{padding-bottom:30px}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:10px;padding:12px 20px;transition:all .3s ease;transition:var(--admin-transition)}.submit-btn:hover{box-shadow:0 5px 15px #667eea4d;transform:translateY(-2px)}.admin-modal.modal-large{max-width:1200px;width:95%}.bus-template-form{gap:15px}.form-section-horizontal{display:flex;flex-wrap:wrap;gap:15px}.compact-panel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:15px}.panel-title{align-items:center;border-bottom:1px solid #ffffff1a;color:#ffffffe6;display:flex;font-size:1rem;gap:8px;margin:0 0 12px;padding-bottom:8px}.form-group-compact{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.form-group-compact label{color:#ffffffb3;font-size:.8rem}.form-group-compact input,.form-group-compact select{background:#0000004d;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.9rem;padding:8px 10px}.form-row-compact>*{flex:1 1}.amenities-grid-compact{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.checkbox-label-compact{align-items:center;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;gap:8px}.config-preview-container{display:flex;gap:20px;height:500px}.config-controls{flex:1 1;overflow-y:auto;padding-right:5px}.preview-panel{border-radius:12px;flex:1.5 1;overflow:hidden}.full-height{display:flex;flex-direction:column;height:100%}.deck-config-block{background:#0003;border:1px solid #ffffff0d;border-radius:8px;margin-top:10px;padding:10px}.deck-label{color:#23b6be;color:var(--admin-accent);font-size:.85rem;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.seat-type-row{display:flex;gap:10px}.seat-type-row>*{flex:1 1}.centered-preview{align-items:center;background:#0000004d;justify-content:center;overflow:auto}.bus-chassis{background:#e0e0e0;border:4px solid #444;border-radius:20px;box-shadow:0 10px 30px #00000080;display:inline-block;min-width:200px;padding:40px 10px 20px;position:relative}.driver-cabin{border:1px solid #999;border-radius:4px;color:#666;font-size:.7rem;padding:2px 6px;position:absolute;right:15px;top:10px}.decks-container{display:flex;gap:20px}.deck-layout{align-items:center;display:flex;flex-direction:column}.deck-title{color:#555;font-size:.8rem;font-weight:700;margin-bottom:5px;text-transform:uppercase}.seats-grid{display:flex;flex-direction:column;gap:3px}.seat-row{display:flex;gap:3px;justify-content:center}.aisle-spacer{width:15px}.seat-icon{border-radius:4px;box-shadow:0 1px 2px #0003;position:relative}.seat-icon.normal{background-color:#444;border:1px solid #1e88e5;height:20px;width:20px}.seat-icon.sleeper{background-color:#444;border:1px solid #43a047;height:45px;width:20px}.seat-icon:after{background:#fff6;border-radius:2px;content:"";height:20%;left:50%;position:absolute;top:2px;transform:translateX(-50%);width:60%}.tags-row{display:flex;flex-wrap:wrap;gap:4px}.compact-tag{font-size:.65rem;padding:2px 6px}.config-controls::-webkit-scrollbar{width:4px}.config-controls::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.resource-links{display:flex;gap:8px}.resource-link{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:var(--admin-text);display:flex;font-size:.85rem;gap:5px;padding:6px 10px;text-decoration:none;transition:all .2s}.resource-link:hover{background:#ff6b35;background:var(--admin-primary);border-color:#ff6b35;border-color:var(--admin-primary);color:#fff;transform:translateY(-1px)}.resource-link .count{background:#0003;border-radius:10px;font-size:.75rem;font-weight:600;padding:1px 6px}.route-badge{align-items:center;background:#2196f326;border:1px solid #2196f333;border-radius:6px;color:#4dabf5;display:inline-flex;font-size:.9rem;font-weight:500;padding:5px 10px;transition:all .2s ease}.route-link{cursor:pointer;display:inline-block;text-decoration:none}.route-link:hover .route-badge{background:#2196f340;border-color:#2196f380;box-shadow:0 2px 5px #2196f333;transform:translateY(-1px)}.search-box{align-items:center;display:flex;position:relative}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--admin-text);font-size:.9rem;padding:10px 12px 10px 38px;transition:all .3s;width:250px}.search-input:focus{background:#ffffff1a;border-color:#23b6be;border-color:var(--admin-accent);outline:none;width:300px}.search-icon{color:#ffffff80;left:12px;pointer-events:none;position:absolute}.panel-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.panel-header-row .panel-title{margin-bottom:0}.toggle-switch{display:inline-block;font-size:.8rem;position:relative}.toggle-switch label{align-items:center;cursor:pointer;display:flex;gap:10px}.toggle-switch input{height:0;opacity:0;position:absolute;width:0}.slider{background-color:#fff3;border-radius:34px;display:inline-block;flex-shrink:0;height:22px;position:relative;transition:.4s;width:44px}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:.4s;width:16px}input:checked+.slider{background-color:#23b6be;background-color:var(--admin-accent)}input:checked+.slider:before{transform:translateX(22px)}.toggle-label{align-items:center;color:#fff;display:flex;font-weight:500;gap:4px}.advanced-rows-box{background:#00000026;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:20px;padding:15px}.section-label{color:#fffc;display:block;font-size:.85rem;margin-bottom:8px}.row-inputs-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.input-pair{color:#ffffffb3;display:flex;flex-direction:column;font-size:.75rem}.input-pair input{background:#ffffff0d;border:1px solid #fff3;border-radius:4px;color:#fff;margin-top:4px;padding:6px;width:100%}.empty-spacer-cell{background:#0000;border:1px dashed #ffffff0d;border-radius:4px;height:20px;margin:0;width:20px}.deck-structure{display:flex;gap:30px;height:100%;justify-content:center;min-height:400px;padding:20px 0}.side-column{display:flex;flex-direction:column;height:100%;justify-content:space-between}.seat-row-in-col{display:flex;gap:4px;justify-content:center}.aisle-lane{background:#ffffff1a;border-radius:2px;width:2px}.route-segment-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:20px;padding:15px;position:relative}.route-segment-card h4{align-items:center;color:#a0aec0;display:flex;font-size:1rem;gap:10px;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.step-badge{align-items:center;background:#ff6b35;background:var(--admin-primary);border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.via-stops{background:#0000;border:none;border-left:2px dashed #fff3;border-radius:0;margin-left:12px;padding-left:20px}.stops-container{display:flex;flex-direction:column;gap:15px}.stop-item-card{background:#0003;border:1px solid #ffffff0d;border-radius:8px;padding:15px;position:relative;transition:all .2s ease}.stop-item-card:hover{background:#0000004d;border-color:#ffffff26}.section-header-compact{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.section-header-compact h3,.section-header-compact h4{margin:0}.btn-small{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600;padding:5px 10px;transition:all .2s}.btn-secondary{background:#ffffff26;border:1px solid #ffffff1a;color:#fff}.btn-secondary:hover{background:#ffffff40}.icon-btn.delete-btn{align-items:center;background:#f443361a;border:1px solid #f4433633;border-radius:6px;color:#ff6b6b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.icon-btn.delete-btn:hover{background:#f443364d;transform:scale(1.05)}.form-divider{background:#ffffff1a;height:1px;margin:20px 0}.form-row-compact{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.form-row-compact .form-group{margin-bottom:0}.form-row-compact input{font-size:.9rem;padding:8px 10px}.no-data-text{color:#ffffff80;font-style:italic;padding:10px;text-align:center}.city-card-item{align-items:center;background:#ffffff0d;border-left:3px solid #ff6b35;border-left:3px solid var(--admin-primary);border-radius:8px;display:flex;justify-content:space-between;padding:12px 15px;transition:all .3s ease;transition:var(--admin-transition)}.city-card-item:hover{background:#ffffff1a;transform:translateX(2px)}.city-card-item span{color:#ffffffe6;font-weight:500}.customs-scrollbar::-webkit-scrollbar{width:6px}.customs-scrollbar::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.customs-scrollbar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.customs-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.detail-label{color:#ff6b35;color:var(--admin-primary);display:inline-block;font-size:.8rem;font-weight:600;width:85px}.city-card-item{background:#fff!important;border:1px solid #eee!important;box-shadow:0 2px 5px #0000000d}.city-card-item span{color:#333!important;font-weight:600}.city-card-item:hover{background:#f0f7ff!important;border-color:#ff6b35!important;border-color:var(--admin-primary)!important}.rental-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.header-info{flex:1 1;min-width:200px}.header-actions{display:flex;gap:10px;margin-left:auto}.crm-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 15px #0000001a}.rental-header h2{color:#fff;text-shadow:0 2px 4px #0003}.rental-header span{color:#ffffffb3!important}.rental-header .icon-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:8px;transition:background .3s ease}.rental-header .icon-btn:hover{background:#ffffff1a!important}.trip-details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}@media (max-width:992px){.crm-grid,.trip-details-grid{grid-template-columns:1fr}.rental-header{align-items:flex-start;flex-direction:column}.header-actions{justify-content:space-between;margin-left:0;width:100%}.header-actions .btn-primary,.header-actions .btn-secondary{flex:1 1;justify-content:center}}.admin-footer{background:#ffffff1a;border-top:1px solid #ffffff1a;margin-top:auto;padding:20px 25px}.footer-content{align-items:center;color:#fff9;display:flex;font-size:.85rem;justify-content:space-between}.footer-links{display:flex;gap:15px}.sidebar-nav{padding-bottom:80px}.admin-main{justify-content:space-between;min-height:100vh}.admin-content{flex:1 1}
/*# sourceMappingURL=main.b14cbdfb.css.map*/