#root{max-width:100%;margin:0;padding:0;text-align:left}.main-container{font-family:Noto Sans TC,Arial,sans-serif;background:#f8fafc;min-height:100vh;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;border-bottom:1px solid #eee}.logo{font-size:1.8rem;font-weight:700;color:#2b4a6f}.nav button,.nav select{margin-left:1rem;padding:.5rem 1rem;border-radius:4px;border:1px solid #ddd;background:#f0f4f8;cursor:pointer}.banner{background:linear-gradient(90deg,#a1c4fd,#c2e9fb);padding:2rem 1rem;margin:2rem 0 1rem;border-radius:12px}.search-bar{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.search-bar input{padding:.5rem 1rem;border-radius:4px;border:1px solid #ccc}.search-bar button{padding:.5rem 1.5rem;background:#2b4a6f;color:#fff;border:none;border-radius:4px;cursor:pointer}.featured-guides{margin-bottom:2rem}.guides-list{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.guide-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0001;padding:1rem;width:160px;display:flex;flex-direction:column;align-items:center}.guide-card img{width:72px;height:72px;border-radius:50%;margin-bottom:.5rem}.entry-buttons{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.traveler-btn,.guide-btn{padding:1rem 2rem;font-size:1.1rem;border-radius:6px;border:none;cursor:pointer;background:#4fc3f7;color:#fff;transition:background .2s}.traveler-btn:hover,.guide-btn:hover{background:#1976d2}.footer{margin-top:auto;padding:1.5rem 0 .5rem;background:#f0f4f8;color:#888;font-size:.95rem;border-top:1px solid #eee}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.form-container{max-width:350px;margin:3rem auto;background:#fff;border-radius:10px;box-shadow:0 2px 12px #0002;padding:2rem 2rem 1.5rem;display:flex;flex-direction:column;align-items:center}.auth-form{width:100%;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.auth-form input{padding:.7rem 1rem;border-radius:5px;border:1px solid #bbb;font-size:1rem}.auth-form button{padding:.7rem 1rem;border-radius:5px;border:none;background:#1976d2;color:#fff;font-size:1.1rem;cursor:pointer;margin-top:.5rem;transition:background .2s}.auth-form button:hover{background:#1565c0}.form-link{font-size:.98rem;color:#555;margin-top:.5rem}.form-link a{color:#1976d2;text-decoration:none;margin-left:.3rem}.form-link a:hover{text-decoration:underline}.guide-detail{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0002;padding:2.5rem 2rem 2rem;max-width:400px;margin:2rem auto}.guide-detail-img{width:100px;height:100px;border-radius:50%;margin-bottom:1rem;object-fit:cover}.guide-intro{margin:1.2rem 0 .5rem;color:#444;font-size:1.08rem;text-align:center}.modal-bg{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000040;z-index:1000;display:flex;align-items:center;justify-content:center}.modal{background:#fff;border-radius:12px;box-shadow:0 2px 16px #0003;padding:2rem 2.5rem 1.5rem;min-width:300px;max-width:90vw;display:flex;flex-direction:column;align-items:center}.reserve-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;width:100%}.reserve-form label{display:flex;flex-direction:column;align-items:flex-start;font-size:1rem;color:#333;gap:.3rem}.reserve-form input[type=date],.reserve-form select,.reserve-form textarea{margin-top:.2rem;padding:.5rem .7rem;border-radius:5px;border:1px solid #bbb;font-size:1rem;width:100%;box-sizing:border-box}.reserve-form textarea{min-height:60px;resize:vertical}.order-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0001;padding:1.2rem 1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.order-guide{display:flex;align-items:center;gap:1rem;margin-bottom:.3rem}.order-guide-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #eee}body{font-family:Montserrat,Poppins,Fira Sans,Ubuntu,sans-serif;background:#f8fafc;color:#22223b}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}:root{font-family:system-ui,Avenir,Helvetica,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}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:1;transition:opacity .1s ease-in-out;overflow-x:hidden}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}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body.loading{opacity:.95}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;transition:opacity .1s ease-in-out}[data-i18n-loading]{opacity:.9;transition:opacity .1s ease-in-out}@supports (-webkit-appearance: none){body{will-change:auto;backface-visibility:hidden;transform:translateZ(0)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .2s ease-in-out}.app-container{visibility:visible;opacity:1;transition:opacity .1s ease-in-out}.app-container.initializing{opacity:.95}select,button{transition:all .1s ease-in-out}img{transition:opacity .1s ease-in-out}img:not([src]){opacity:0}input,textarea,select{transition:border-color .1s ease-in-out,box-shadow .1s ease-in-out}@media (prefers-color-scheme: dark){:root{color:#e0e0e0;background-color:#121212}body{background-color:#121212;color:#e0e0e0}input,textarea,select{background-color:#2b2b2b;color:#e0e0e0;border-color:#444}input:focus,textarea:focus,select:focus{border-color:#4dabf7;box-shadow:0 0 0 2px #4dabf733}button{background-color:#2b2b2b;color:#e0e0e0}}[data-theme=dark]{color:#e0e0e0;background-color:#121212}[data-theme=dark] body{background-color:#121212;color:#e0e0e0}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background-color:#2b2b2b;color:#e0e0e0;border-color:#444}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:#4dabf7;box-shadow:0 0 0 2px #4dabf733}[data-theme=dark] button{background-color:#2b2b2b;color:#e0e0e0}@media (prefers-color-scheme: dark){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#2b2b2b}::-webkit-scrollbar-thumb{background:#555;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#666}}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:#2b2b2b}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#555;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#666}
