: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;--sidebar-bg: #0F172A;--sidebar-item-bg: #111827;--sidebar-item-hover: #1F2937;--sidebar-active-bg: #7C83FF;--sidebar-text: #E5E7EB;--sidebar-icon: #9CA3AF;--sidebar-active-text: #FFFFFF;--sidebar-divider: rgba(148, 163, 184, .12);--sidebar-active-shadow: 0 0 20px rgba(124, 131, 255, .35);--sidebar-brand-bg: rgba(124, 131, 255, .2)}.sidebar-logout-btn{background:var(--sidebar-item-bg);color:var(--sidebar-icon)}.sidebar-logout-btn:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text)}.sidebar-backdrop{position:fixed;inset:0;z-index:30;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-tap-highlight-color:transparent}@media(min-width:1024px){.sidebar-backdrop{display:none}}@media(prefers-reduced-motion:reduce){.sidebar-drawer{transition:none}}.sidebar-drawer{transition:transform .25s ease-out}.sidebar-drawer.closed{transform:translate(-100%)}.sidebar-drawer.open{transform:translate(0)}.tour-detail-logistics-form input,.tour-detail-logistics-form select{background-color:#f8fafc!important;color:#1e293b!important;border-color:#e2e8f0!important}.tour-detail-logistics-form input::placeholder{color:#94a3b8!important}.tour-detail-logistics-form input[type=date]{color:#1e293b!important}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}@media(max-width:1023px){body{display:block}}@media(min-width:1024px){body{display:flex;place-items:center}}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}}.login-page{font-family:Plus Jakarta Sans,system-ui,sans-serif}.login-hero-pattern{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px}.login-feature-item{opacity:0;animation:login-fade-up .5s ease forwards;min-width:0}.login-feature-item:nth-child(1){animation-delay:.05s}.login-feature-item:nth-child(2){animation-delay:.1s}.login-feature-item:nth-child(3){animation-delay:.15s}.login-feature-item:nth-child(4){animation-delay:.2s}.login-feature-item:nth-child(5){animation-delay:.25s}.login-feature-item:nth-child(6){animation-delay:.3s}.login-feature-item:nth-child(7){animation-delay:.35s}.login-feature-item:nth-child(8){animation-delay:.4s}.login-feature-item:nth-child(9){animation-delay:.45s}.login-feature-item:nth-child(10){animation-delay:.5s}.login-feature-item:nth-child(n+11){animation-delay:.55s}@keyframes login-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.login-feature-item{animation:none;opacity:1}}
