body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:linear-gradient(135deg,#667eea,#764ba2);color:#333;min-height:100vh}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 4px 6px #0000001a;margin-bottom:1rem;padding:1rem;text-align:center}.App-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0 0 .25rem}.App-header p{color:#666;font-size:.9rem;margin:0}.App-main{margin:0 auto;max-width:1200px;padding:0 .5rem}.search-section{overflow:visible;padding:0}.map-section,.search-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:1rem}.map-section{padding:1rem}.map-section h2{color:#1f2937;font-size:1.5rem;margin:0 0 .5rem;text-align:center}.map-section p{color:#6b7280;font-size:.9rem;margin:0 0 1rem;text-align:center}.chart-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1rem}.station-info{border-bottom:2px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.5rem}.station-info h2{color:#1f2937;font-size:1.8rem;margin:0 0 .5rem}.station-info p{color:#6b7280;font-size:.9rem;margin:.25rem 0}.error,.loading{font-size:1.1rem;padding:2rem;text-align:center}.back-button{background:#003da5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s ease}.back-button:hover{background:#002a7a}.share-button{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s ease}.share-button:hover{background:#059669}@media (max-width:768px){.App-header{margin-bottom:.5rem;padding:.75rem}.App-header h1{font-size:1.4rem;margin:0 0 .2rem}.App-header p{font-size:.8rem}.App-main{padding:0 .25rem}.chart-section,.map-section,.search-section{margin-bottom:.75rem;padding:.75rem}.map-section h2{font-size:1.2rem}.station-info h2{font-size:1.4rem}.station-info{margin-bottom:.75rem}}.location-station-search{margin:0 auto;max-width:800px;overflow:visible;padding:12px}.search-mode-selector{background:#f8f9fa;border-radius:8px;display:flex;gap:8px;margin-bottom:16px;padding:4px}.mode-button{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}.mode-button.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#007bff}.mode-button:hover:not(.active){background:#ffffff80;color:#333}.location-prompt{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;padding:24px 16px;text-align:center}.location-prompt h3{font-size:18px;font-weight:600;margin:0 0 12px}.location-prompt p{font-size:14px;line-height:1.4;margin:0 0 16px;opacity:.9}.manual-search{background:#f8f9fa;border-radius:8px;padding:16px;position:relative;z-index:1}.manual-search h3{color:#333;font-size:18px;margin:0 0 8px}.manual-search p{color:#666;font-size:14px;margin:0 0 16px}.location-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.location-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.search-header{align-items:center;background:#f8f9fa;border-left:3px solid #007bff;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.search-header h3{color:#333;font-size:16px;margin:0}.search-header p{color:#666;font-size:12px;margin:2px 0 0}.refresh-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s ease}.refresh-button:hover{background:#0056b3}.stations-list{grid-gap:8px;display:grid;gap:8px}.station-item{background:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 1px 3px #0000000d;cursor:pointer;padding:12px;transition:all .2s ease}.station-item:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.station-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.station-name{color:#333;flex:1 1;line-height:1.3;margin-right:12px}.station-distance{background:#e9ecef;border-radius:3px;color:#495057;font-size:10px;font-weight:600;padding:2px 6px;white-space:nowrap}.station-availability{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:8px}.availability-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;padding:4px 8px}.availability-label{color:#666;font-size:11px;font-weight:500}.availability-value{color:#333;font-size:12px;font-weight:700}.station-status{display:flex;flex-wrap:wrap;gap:4px}.status-badge{border-radius:3px;font-size:9px;font-weight:600;padding:2px 6px;text-transform:uppercase}.status-badge.available{background:#d4edda;color:#155724}.status-badge.unavailable{background:#f8d7da;color:#721c24}.loading{color:#666;font-size:14px;padding:20px}.error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;padding:20px}.error h3{font-size:16px;margin:0 0 12px}.error p{font-size:14px;line-height:1.4;margin:0 0 16px}.retry-button{background:#dc3545;border-radius:4px;font-size:12px;padding:8px 16px;transition:background-color .2s ease}.retry-button:hover{background:#c82333}.no-stations{color:#666;font-size:14px;padding:20px;text-align:center}@media (max-width:768px){.location-station-search{padding:8px}.search-header{align-items:flex-start;flex-direction:column;gap:8px}.search-header h3{font-size:14px}.station-header{align-items:flex-start;flex-direction:column;gap:4px}.station-name{font-size:13px;margin-right:0}.station-availability{grid-template-columns:1fr}.availability-item{justify-content:space-between}}.station-search{width:100%}.search-container{position:relative;width:100%}.search-input{border:2px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease;width:100%}.search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}.dropdown-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:8px 12px;transition:background-color .2s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f9fafb}.station-name{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:2px}.station-details{color:#6b7280;font-size:12px}.no-results{color:#6b7280;font-size:14px;font-style:italic;padding:8px 12px;text-align:center}.retry-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.5rem 1rem}.retry-button:hover{background:#1d4ed8}.capacity-chart{width:100%}.chart-controls{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;padding:.75rem}.time-range-selector{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.time-range-selector label{color:#374151;font-weight:600}.time-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem}.time-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.custom-range{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-top:1rem;padding:1rem}.custom-inputs{align-items:end;display:flex;flex-wrap:wrap;gap:1rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{color:#374151;font-size:.875rem;font-weight:500}.input-group input{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;padding:.5rem}.input-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.apply-button{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;height:-webkit-fit-content;height:fit-content;padding:.5rem 1rem}.apply-button:hover{background:#1d4ed8}.chart-stats{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.75rem}.stat{align-items:center;display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.stat-value{color:#1f2937;font-size:1.25rem;font-weight:700}.chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:300px;padding:.75rem}.no-data{align-items:center;color:#6b7280;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.no-data p{font-size:1rem;margin:.5rem 0}.custom-tooltip{background:#000c;border-radius:6px;box-shadow:0 4px 6px #0000001a;color:#fff;font-size:.875rem;padding:.75rem}.tooltip-time{font-weight:600;margin:0 0 .5rem}.tooltip-capacity{margin:0}.capacity-value{color:#60a5fa;font-weight:700}.loading{color:#6b7280;font-size:1.1rem}.error,.loading{padding:2rem;text-align:center}.error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;margin:1rem 0}@media (max-width:768px){.chart-controls{margin-bottom:.75rem;padding:.5rem}.custom-inputs{align-items:stretch;flex-direction:column}.chart-stats{gap:.5rem;justify-content:center;margin-bottom:.75rem;padding:.5rem}.time-range-selector{align-items:stretch;flex-direction:column;gap:.5rem}.chart-container{min-height:250px;padding:.5rem}.no-data{height:250px}.stat-value{font-size:1rem}.stat-label{font-size:.75rem}}
/*# sourceMappingURL=main.9a91daf4.css.map*/