@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bounceIn{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-up{animation:slideUp .5s cubic-bezier(.2,.8,.2,1) forwards}.animate-slide-down{animation:slideDown .5s cubic-bezier(.2,.8,.2,1) forwards}.animate-slide-right{animation:slideInRight .4s cubic-bezier(.2,.8,.2,1) forwards}.animate-slide-left{animation:slideInLeft .4s cubic-bezier(.2,.8,.2,1) forwards}.animate-scale-in{animation:scaleIn .35s cubic-bezier(.2,.8,.2,1) forwards}.animate-bounce-in{animation:bounceIn .5s cubic-bezier(.2,.8,.2,1) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.page-transition{animation:slideUp .4s cubic-bezier(.2,.8,.2,1) forwards}.page-transition-exit{animation:fadeOut .2s ease-out forwards}button{transition:transform .15s ease,background-color .2s ease,box-shadow .2s ease}button:active:not(:disabled){transform:scale(.97)}button:hover:not(:disabled){transform:translateY(-1px)}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.list-item-enter{animation:slideInRight .3s ease-out forwards}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin .8s linear infinite}.btn-glow:hover:not(:disabled){box-shadow:0 8px 25px #1f6feb59;transform:translateY(-2px)}.btn-glow:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 4px 12px #1f6feb40}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;width:100px;height:100px;background:#ffffff4d;border-radius:50%;transform:scale(0);opacity:0;pointer-events:none}.btn-ripple:active:after{animation:ripple .6s ease-out}.card-interactive{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease;cursor:pointer}.card-interactive:hover{transform:translateY(-6px);box-shadow:0 16px 32px #00000026}.card-interactive:active{transform:translateY(-2px);box-shadow:0 8px 16px #0000001f}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1)}75%{transform:scale(1.2)}to{transform:scale(1)}}.heart-animate{animation:heartBeat .4s ease-in-out}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.badge-pulse{animation:badgePulse 2s ease-in-out infinite}.stagger-item{opacity:0;animation:slideUp .4s cubic-bezier(.2,.8,.2,1) forwards}.stagger-item:nth-child(1){animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:.15s}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:.25s}.stagger-item:nth-child(7){animation-delay:.3s}.stagger-item:nth-child(8){animation-delay:.35s}.page-enter{opacity:0;transform:translateY(16px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease-out,transform .3s cubic-bezier(.2,.8,.2,1)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-animate{animation:toastSlideIn .3s cubic-bezier(.2,.8,.2,1) forwards}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}.modal-backdrop{animation:backdropFade .2s ease-out forwards}@keyframes modalScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-animate{animation:modalScale .3s cubic-bezier(.2,.8,.2,1) forwards}:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background, #eef3f9);color:var(--color-text-900, #101828)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--color-background, #eef3f9);transition:background-color .3s ease,color .3s ease;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root{min-height:100vh;position:relative}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}:focus-visible:not([tabindex="-1"]){outline:none;box-shadow:0 0 0 3px #1f6feb80;border-radius:4px;transition:box-shadow .15s ease}:root[data-theme=dark] :focus-visible:not([tabindex="-1"]){box-shadow:0 0 0 3px #60a5fa99}[role=button]:focus-visible:not([tabindex="-1"]),[role=tab]:focus-visible:not([tabindex="-1"]),[role=option]:focus-visible:not([tabindex="-1"]){outline:none;box-shadow:0 0 0 3px #1f6feb80}:focus:not(:focus-visible),[tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}.skip-link{position:absolute;top:12px;left:12px;transform:translateY(-120%);opacity:0;pointer-events:none;padding:10px 18px;border-radius:999px;background:#1f6feb;color:#fff;font-weight:600;box-shadow:0 14px 28px #1f6feb52;transition:transform .2s ease,box-shadow .2s ease;z-index:200}.skip-link:focus-visible{transform:translateY(0);opacity:1;pointer-events:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px;border:2px solid var(--color-background)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#0f1e36}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#334155;border:2px solid #0F1E36}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#475569}.screen-container{background:linear-gradient(180deg,#ebf1ff,#f7f9ff,#fff);transition:background .3s ease}:root[data-theme=dark] .screen-container{background:linear-gradient(180deg,#0f1e36,#152b4d,#1e3a5f)}@media(min-width:960px){.mobile-only{display:none!important}}@media(max-width:959px){.desktop-only{display:none!important}.storage-error-banner{top:16px!important}.toast-banner{bottom:114px!important}button{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important;min-height:48px}.search-field{min-height:56px}.card-interactive{padding:16px!important}.stagger-item{margin-bottom:12px}.modal-content{max-width:calc(100vw - 32px)!important;margin:16px}.notification-panel{width:calc(100vw - 32px)!important;max-height:70vh;right:-100px!important;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(min-width:960px){.mobile-only{display:none!important}.storage-error-banner{top:80px!important}.toast-banner{bottom:24px!important}}:root{--color-primary-200: #BFDBFE;--color-primary-600: #1F6FEB;--color-primary-700: #154FB8;--color-text-900: #101828;--color-text-700: #3F4C66;--color-text-500: #5B6780;--color-text-400: #7A8699;--color-text-300: #98A2B3;--color-border-300: #E2E8F6;--color-border-200: #E9F0FF;--color-surface: #FFFFFF;--color-surface-muted: #F1F5FF;--color-surface-elevated: #FFFFFF;--color-background: #EBF1FF;--color-background-alt: #F7F9FF;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .08);--shadow-md: 0 8px 16px rgba(15, 23, 42, .1);--shadow-lg: 0 12px 24px rgba(15, 23, 42, .12)}:root[data-theme=dark]{--color-primary-200: #60A5FA;--color-primary-600: #3B82F6;--color-primary-700: #2563EB;--color-text-900: #E2E8F0;--color-text-700: #CBD5E1;--color-text-500: #94A3B8;--color-text-400: #64748B;--color-text-300: #475569;--color-border-300: #475569;--color-border-200: #334155;--color-surface: #1E3A5F;--color-surface-muted: #162F50;--color-surface-elevated: #264B73;--color-background: #0F1E36;--color-background-alt: #0F172A;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 8px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .45);background-color:var(--color-background);color:var(--color-text-900)}.admin-main-content{background-color:var(--color-background-alt);transition:background-color .3s ease}.mobile-menu-btn{display:none}.admin-sidebar{transition:transform .25s ease,width .25s ease}@media(max-width:1024px){.admin-sidebar{position:fixed!important;top:0;left:0;height:100vh;z-index:300;transform:translate(-100%);box-shadow:4px 0 24px #0003}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-sidebar-overlay.open{display:block}.admin-main-content{margin-left:0!important;width:100%!important}.mobile-menu-btn{display:flex!important;align-items:center;justify-content:center;min-height:40px;min-width:40px}}@media(max-width:768px){.mobile-menu-btn{display:flex!important}}:root[data-theme=dark] body{background-color:#0f1e36}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:#1e3a5f;color:#e2e8f0;border-color:#475569}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#64748b}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:#3b82f6;outline-color:#3b82f6}:root[data-theme=dark] table tr:nth-child(2n){background:#1e3a5f!important;color:#cbd5e1!important}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4{color:#f1f5f9!important}:root[data-theme=dark] p,:root[data-theme=dark] span,:root[data-theme=dark] label{color:inherit}:root[data-theme=dark] details{background:#1e3a5f!important;border-color:#334155!important}:root[data-theme=dark] details summary{color:#e2e8f0!important}.modal-content{background-color:#fff;color:#101828}:root[data-theme=dark] .modal-content{background-color:#1e3a5f;color:#e2e8f0;border:1px solid #2D4A6F}:root[data-theme=dark] .modal-content h2,:root[data-theme=dark] .modal-content h3{color:#e2e8f0}:root[data-theme=dark] .modal-content button{color:#cbd5e1}.chat-widget{background:#fff}.chat-messages{background:#f8fafc}.chat-input-area{background:#fff}:root[data-theme=dark] .chat-widget{background:#1e3a5f}:root[data-theme=dark] .chat-messages{background:#0f1e36}:root[data-theme=dark] .chat-input-area{background:#1e3a5f;border-color:#2d4a6f}:root[data-theme=dark] .chat-input-area input{background:#162f50;border-color:#2d4a6f;color:#e2e8f0}.typing-dot{display:inline-block;color:#64748b;font-size:20px;animation:typingBounce 1.4s infinite ease-in-out both}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.search-form-card{background:#fff}.trip-toggle{background:#ebf1ff}.search-field{background:#f8fafc}:root[data-theme=dark] .search-form-card{background:#1e3a5ff2;border:1px solid rgba(45,74,111,.5)}:root[data-theme=dark] .trip-toggle{background:#0f1e36cc}:root[data-theme=dark] .trip-toggle-btn{color:#fff!important}:root[data-theme=dark] .search-field{background:#0f1e3699}:root[data-theme=dark] .search-field input{color:#e2e8f0!important}:root[data-theme=dark] .search-field input::placeholder{color:#64748b}.date-input-hide-picker::-webkit-calendar-picker-indicator{display:none}.date-input-hide-picker::-webkit-inner-spin-button{display:none}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.skeleton-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card-interactive:hover{transform:none!important}button:hover:not(:disabled){transform:none!important}}:focus-visible:not([tabindex="-1"]){outline:3px solid rgba(31,111,235,.6);outline-offset:3px;border-radius:4px}.form-group:focus-within{outline:2px solid rgba(31,111,235,.4);outline-offset:4px;border-radius:8px}@media(prefers-contrast:high){:root{--color-border-200: #000000;--color-border-300: #000000}button{border:2px solid currentColor!important}}@media(max-width:374px){.search-form-card{padding:12px!important}.trip-toggle-btn{padding:8px 12px!important;font-size:13px!important}.card-interactive{padding:12px!important}}@media(min-width:375px)and (max-width:639px){.container-responsive{padding-inline:16px}}@media(min-width:640px)and (max-width:959px){.container-responsive{padding-inline:24px}.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.container-responsive{padding-inline:28px;max-width:1120px;margin-inline:auto}.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media print{.no-print,.bottom-nav,.top-nav,.chat-widget,.toast-banner,.footer,header,footer,button,[role=button]{display:none!important}body{background:#fff!important;color:#000!important}#root{min-height:auto!important}.screen-container{background:#fff!important;padding:0!important}.card-interactive,.card{box-shadow:none!important;border:1px solid #000!important;break-inside:avoid}.ticket-card{margin:0 auto;width:100%;max-width:100%}:root[data-theme=dark] body{background-color:#fff!important;color:#000!important}}@media(hover:none)and (pointer:coarse){.card-interactive:hover{transform:none;box-shadow:var(--shadow-sm)}button:hover:not(:disabled){transform:none}.touch-target{min-height:48px;min-width:48px}}.admin-card{background:var(--color-surface, #ffffff);border-radius:12px;padding:24px;border:1px solid var(--color-border-200, #e2e8f0)}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.flex-between{display:flex;align-items:center;justify-content:space-between}@media(min-width:640px)and (max-width:1024px){.admin-main-content{padding:16px!important}.admin-card{padding:16px}.admin-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-section-grid-3,.stats-grid{grid-template-columns:repeat(2,1fr)!important}.admin-header{flex-wrap:wrap;gap:12px}}@media(max-width:639px){.admin-main-content{padding:12px!important}.admin-card{padding:12px;border-radius:8px}.admin-header{flex-direction:column;align-items:stretch;gap:8px}.stats-grid,.form-section-grid-3,.form-section-grid-2{grid-template-columns:1fr!important}}:root{--color-primary-600: #1F6FEB;--color-primary-700: #154FB8;--color-secondary-600: #0B2A55;--color-secondary-700: #081F40;--color-text-900: #101828;--color-text-700: #3F4C66;--color-text-500: #5B6780;--color-text-300: #98A2B3;--color-surface: #FFFFFF;--color-surface-muted: #F1F5FF;--color-border-200: #E9F0FF;--radius-lg: 20px;--spacing-4: 16px;--spacing-6: 24px}.install-prompt-backdrop{animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}[data-theme=dark] .leaflet-layer,[data-theme=dark] .leaflet-control-zoom-in,[data-theme=dark] .leaflet-control-zoom-out,[data-theme=dark] .leaflet-control-attribution{filter:invert(100%) hue-rotate(180deg) brightness(95%) contrast(90%)}[data-theme=dark] .leaflet-popup-content-wrapper,[data-theme=dark] .leaflet-popup-tip{background:var(--color-surface);color:var(--color-text);box-shadow:0 4px 12px #0006}[data-theme=dark] .leaflet-container{background:#1e1e1e}:focus-visible{outline:3px solid #1F6FEB;outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:16px;z-index:10000;padding:12px 24px;background:#1f6feb;color:#fff;font-weight:600;font-size:14px;border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){button,a,input,select,textarea{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,[role=button],a,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}p a,li a,span a{min-height:auto;min-width:auto}._button_iewzz_1{border-radius:var(--radius-lg);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.2px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,opacity .2s ease,filter .2s ease;-webkit-user-select:none;user-select:none;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-700) 100%);box-shadow:0 12px 26px #1f6feb47;position:relative;overflow:hidden}._button_iewzz_1:hover:not([data-disabled=true]){transform:translateY(-1px) scale(1.02);box-shadow:0 16px 32px #1f6feb59;filter:brightness(1.05)}._button_iewzz_1:active:not([data-disabled=true]){transform:translateY(0) scale(.98);box-shadow:0 6px 12px #1f6feb33;transition-duration:.1s}._button_iewzz_1:focus-visible{outline:3px solid rgba(31,111,235,.5);outline-offset:2px}._button_iewzz_1[data-disabled=true]{cursor:not-allowed;opacity:.6;box-shadow:none}._button_iewzz_1[aria-busy=true]{animation:_buttonPulse_iewzz_1 1.5s ease-in-out infinite}@keyframes _buttonPulse_iewzz_1{0%,to{opacity:.7}50%{opacity:1}}._block_iewzz_101{width:100%}._sizeMd_iewzz_109{height:42px;padding:0 20px;font-size:14px}._sizeSm_iewzz_121{height:36px;padding:0 16px;font-size:13px}._sizeXs_iewzz_133{height:28px;padding:0 12px;font-size:12px}._variantPrimary_iewzz_145{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-700) 100%);color:#fff;box-shadow:0 12px 26px #1f6feb47}._variantDanger_iewzz_157{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 16px #dc262633;border:none}._variantSuccess_iewzz_171{background:linear-gradient(135deg,#17b26a,#0f9154);color:#fff;box-shadow:0 14px 28px #0f915447}._variantSecondary_iewzz_183{background:#1f6feb1f;color:var(--color-primary-600);border:1px solid rgba(31,111,235,.18);box-shadow:0 8px 16px #1f6feb1f}._variantGhost_iewzz_197{background:transparent;color:var(--color-text-700);border:1px solid rgba(16,24,40,.08);box-shadow:none}
