@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@property --brand-hue{syntax:"<angle>";inherits:true;initial-value:0deg}:root{--font-family:"Inter", sans-serif;--bg-primary:#fff;--bg-secondary:#f4f6f8;--text-primary:#1e293b;--text-secondary:#64748b;animation:20s linear infinite hueCycle}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}@keyframes hueCycle{0%{--brand-hue:0deg}to{--brand-hue:360deg}}.sync-gradient-bg{background:linear-gradient(135deg, hsl(var(--brand-hue,0deg), 90%, 20%) 0%, hsl(var(--brand-hue,0deg), 90%, 75%) 100%);color:#fff}.sync-gradient-border{background-image:linear-gradient(var(--bg-primary), var(--bg-primary)), linear-gradient(135deg, hsl(var(--brand-hue,0deg) 90% 20% / .2) 0%, hsl(var(--brand-hue,0deg) 90% 75% / .2) 100%);background-origin:border-box;background-clip:padding-box,border-box;border:4px solid #0000}.sync-gradient-border-vertical{background-image:linear-gradient(var(--bg-primary), var(--bg-primary)), linear-gradient(to top, hsl(var(--brand-hue,0deg), 90%, 20%) 0%, hsl(var(--brand-hue,0deg), 90%, 75%) 100%);background-origin:border-box;background-clip:padding-box,border-box;border:4px solid #0000}.sync-gradient-text{background:linear-gradient(135deg, hsl(var(--brand-hue,0deg), 90%, 20%) 0%, hsl(var(--brand-hue,0deg), 90%, 75%) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}button{cursor:pointer;font-family:var(--font-family);border:none;border-radius:8px;padding:10px 20px;font-weight:500;transition:transform .2s,box-shadow .2s}button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.btn-primary{color:#fff}.card{background-color:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 4px 20px #0000000d}.admin-layout{background-color:var(--bg-secondary);min-height:100vh;display:flex}.admin-sidebar{flex-direction:column;flex-shrink:0;width:250px;height:100vh;padding:24px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-main{flex:1;min-width:0;padding:32px;overflow-x:hidden}.admin-hamburger{z-index:1000;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;display:none;position:fixed;top:12px;left:12px;box-shadow:0 2px 8px #0000001a}.admin-sidebar-overlay{z-index:998;background:#00000080;display:none;position:fixed;inset:0}.admin-sidebar-overlay.open{display:block}.hero-slide-bg{background-position:50%;background-size:cover}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.admin-page-header h1{font-size:28px;line-height:1.2}.responsive-table-wrapper{-webkit-overflow-scrolling:touch;background-color:#fff;background-image:linear-gradient(90deg,#fff 30%,#fff0),linear-gradient(90deg,#fff0,#fff 70%),radial-gradient(farthest-side at 0%,#0000001f,#0000),radial-gradient(farthest-side at 100%,#0000001f,#0000);background-position:0 0,0 100%,0 0,0 100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:8px;width:100%;overflow-x:auto}.responsive-table-wrapper table{border-collapse:collapse;text-align:left;width:100%;min-width:520px}.mobile-card-list{display:none}.customer-header{color:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.customer-header-nav{align-items:center;gap:16px;display:flex}@media (width<=768px){.admin-hamburger{display:flex}.admin-sidebar{z-index:999;width:260px;height:100vh;transition:left .3s;position:fixed;top:0;left:-270px}.admin-sidebar.open{left:0}.admin-main{width:100%;padding:60px 16px 16px}.admin-page-header{flex-direction:column;align-items:flex-start;margin-bottom:20px}.admin-page-header h1{font-size:22px}.admin-page-header button,.admin-page-header a{text-align:center;width:100%}.card{padding:16px}.customer-header{flex-wrap:nowrap;gap:8px;padding:10px 14px;overflow-x:auto}.customer-header-nav{flex-shrink:0;gap:10px}.garuda-logo{height:26px!important}.urbanlines-logo{height:34px!important}.search-form-inner{flex-direction:column!important;align-items:stretch!important}.search-field{text-align:left!important;border-bottom:1px solid #edf2f7!important;border-right:none!important;min-width:0!important;padding:14px 16px!important}.search-field label,.search-field select{text-align:left!important}.search-submit-col{max-width:100%!important;padding:12px!important}.hero-img{height:280px!important}.hero-slide-bg{background-position:top!important;background-repeat:no-repeat!important;background-size:contain!important}.search-bar-wrapper{margin:-160px auto 10px!important}.landing-page-wrapper{padding-bottom:10px!important}.swap-button-wrapper{z-index:20!important;top:auto!important;bottom:-18px!important;right:50%!important;transform:translate(50%)rotate(90deg)!important}.bus-card-inner{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.bus-card-right{width:100%;text-align:left!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.seat-selection-layout,.checkout-layout{flex-direction:column!important}.checkout-summary-col{width:100%!important;position:static!important}.profile-card-inner{flex-direction:column!important;align-items:flex-start!important}}
