#app{font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;position:relative;overflow-x:hidden;min-height:100vh}.router-view-container{position:relative;min-height:100vh;overflow:hidden;width:100%}.transition-active{overflow:hidden!important}nav{padding:30px}nav a{font-weight:700;color:#2c3e50;text-decoration:none;margin:0 10px}nav a.router-link-exact-active{color:#42b983}.fade-enter-active,.fade-leave-active,.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{position:absolute;top:0;left:0;right:0;width:100%;min-height:100vh;overflow-x:hidden;overflow-y:visible;z-index:1}.fade-leave-active,.slide-left-leave-active,.slide-right-leave-active{z-index:0}.fade-enter-active,.slide-left-enter-active,.slide-right-enter-active{z-index:1}.fade-enter-active,.fade-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.fade-enter-from{opacity:0;transform:translateY(20px)}.fade-leave-to{opacity:0;transform:translateY(-20px)}.slide-left-enter-active,.slide-left-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-left-enter-from{opacity:0;transform:translate(100px)}.slide-left-leave-to{opacity:0;transform:translate(-100px)}.slide-right-enter-active,.slide-right-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from{opacity:0;transform:translate(-100px)}.slide-right-leave-to{opacity:0;transform:translate(100px)}.fade-enter-active,.fade-leave-active,.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d}@media (max-width: 768px){.slide-left-enter-from,.slide-right-leave-to{transform:translate(50px)}.slide-right-enter-from,.slide-left-leave-to{transform:translate(-50px)}.fade-enter-from,.fade-leave-to{transform:translateY(15px)}}.page-entered{animation:pageContentShow .3s ease-out}@keyframes pageContentShow{0%{opacity:.8;filter:blur(1px)}to{opacity:1;filter:blur(0)}}body{overflow-x:hidden;position:relative}.router-view-container .fade-enter-active,.router-view-container .fade-leave-active,.router-view-container .slide-left-enter-active,.router-view-container .slide-left-leave-active,.router-view-container .slide-right-enter-active,.router-view-container .slide-right-leave-active{box-sizing:border-box}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.fade-enter-active,.fade-leave-active,.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to,.slide-left-enter-from,.slide-left-leave-to,.slide-right-enter-from,.slide-right-leave-to{transform:none}.page-entered{animation:none}}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/fa-solid-900-CTAAxXor.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fa-regular-400-BjRzuEpd.woff2) format("woff2")}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fa-brands-400-D_cYUPeE.woff2) format("woff2")}@font-face{font-family:system-ui;font-display:swap}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans CN,Noto Sans CJK SC,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{width:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{margin:0 auto;padding:0}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{list-style:none;box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:6px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5a67d8,#6b46a3);box-shadow:0 2px 8px #667eea4d;transform:scale(1.1)}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#4c51bf,#553c9a)}::-webkit-scrollbar-corner{background:#f1f3f4}@media (prefers-color-scheme: dark){*{scrollbar-color:rgba(74,85,104,.2) #2d3748}::-webkit-scrollbar-track{background:#2d3748}::-webkit-scrollbar-thumb{background:#4a556833;border:1px solid rgba(255,255,255,.1)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea66}*:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2)}.scrolling::-webkit-scrollbar-thumb,.scrolling *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2)!important}::-webkit-scrollbar-corner{background:#2d3748}html::-webkit-scrollbar-track{background:#2d3748}html::-webkit-scrollbar-thumb{background:#4a556833;border:1px solid rgba(255,255,255,.1)}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea66}html.scrolling::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2)!important}}.main-content::-webkit-scrollbar,.route-detail::-webkit-scrollbar,.route-list::-webkit-scrollbar{width:10px}.main-content::-webkit-scrollbar-thumb,.route-detail::-webkit-scrollbar-thumb,.route-list::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:8px;border:2px solid #f1f3f4;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-content::-webkit-scrollbar-thumb:hover,.route-detail::-webkit-scrollbar-thumb:hover,.route-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#667eea,#764ba2,#f093fb);box-shadow:0 4px 12px #667eea40}.main-content:hover::-webkit-scrollbar-thumb,.route-detail:hover::-webkit-scrollbar-thumb,.route-list:hover::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#667eea,#764ba2,#f093fb)}.main-content.scrolling::-webkit-scrollbar-thumb,.route-detail.scrolling::-webkit-scrollbar-thumb,.route-list.scrolling::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#667eea,#764ba2,#f093fb)!important}.sidebar::-webkit-scrollbar,.dropdown-menu::-webkit-scrollbar,.modal-content::-webkit-scrollbar,.contact-list::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb,.dropdown-menu::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb,.contact-list::-webkit-scrollbar-thumb{background:#a8edea4d;border-radius:3px;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar::-webkit-scrollbar-thumb:hover,.dropdown-menu::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover,.contact-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#667eea,#764ba2)}.sidebar:hover::-webkit-scrollbar-thumb,.dropdown-menu:hover::-webkit-scrollbar-thumb,.modal-content:hover::-webkit-scrollbar-thumb,.contact-list:hover::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#a8edea,#fed6e3)}.sidebar.scrolling::-webkit-scrollbar-thumb,.dropdown-menu.scrolling::-webkit-scrollbar-thumb,.modal-content.scrolling::-webkit-scrollbar-thumb,.contact-list.scrolling::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2)!important}@media (max-width: 768px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{border-radius:4px;border:none}.main-content::-webkit-scrollbar,.route-detail::-webkit-scrollbar,.route-list::-webkit-scrollbar{width:6px}}*{scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.2) #f1f3f4}::-webkit-scrollbar{width:8px;height:8px;background:transparent}::-webkit-scrollbar-track{background:#f1f3f4;border-radius:6px;margin:2px}::-webkit-scrollbar-thumb{background:#667eea33;border-radius:6px;border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;transform:scale(1.05)}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#5a67d8,#6b46a3)}*:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2)}.scrolling::-webkit-scrollbar-thumb,.scrolling *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2)!important}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#f1f3f4;border-radius:6px;margin:2px}html::-webkit-scrollbar-thumb{background:#667eea33;border-radius:6px;border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;transform:scale(1.05)}html.scrolling::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2)!important}html{scroll-behavior:smooth}.scroll-container{overflow:auto}.scroll-container::-webkit-scrollbar{opacity:0;transition:opacity .2s ease}.scroll-container:hover::-webkit-scrollbar{opacity:1}.route-cards::-webkit-scrollbar{width:8px}.route-cards::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#f093fb);border-radius:8px}.route-cards::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#e879f9);box-shadow:0 4px 15px #667eea4d}.mobile-menu::-webkit-scrollbar{width:4px}.mobile-menu::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:4px}.table-container::-webkit-scrollbar{width:8px;height:8px}.table-container::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:6px}.table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#5a67d8,#6b46a3)}@media (pointer: coarse){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid transparent;background-clip:padding-box}}@media (prefers-contrast: high){::-webkit-scrollbar-thumb{background:#000;border:1px solid #ffffff}::-webkit-scrollbar-track{background:#fff;border:1px solid #000000}}
