.PublicRouteCatalog-module__rrG7eG__section{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}.PublicRouteCatalog-module__rrG7eG__mapPanel{border:1px solid var(--color-border);background:var(--color-background-secondary);border-radius:28px;width:100%;overflow:hidden}.PublicRouteCatalog-module__rrG7eG__filtersLayout{gap:var(--spacing-xl);flex-direction:column;display:flex}.PublicRouteCatalog-module__rrG7eG__topSearchBar{justify-content:space-between;align-items:center;gap:var(--spacing-xl);width:100%;display:flex}.PublicRouteCatalog-module__rrG7eG__cityFields{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.PublicRouteCatalog-module__rrG7eG__topActions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.PublicRouteCatalog-module__rrG7eG__selectWrapper{position:relative}.PublicRouteCatalog-module__rrG7eG__routesDropdown{top:calc(100% + var(--spacing-sm));width:min(100vw - 32px,440px);padding:var(--spacing-sm);border:1px solid var(--color-border);background:var(--color-background);gap:var(--spacing-sm);z-index:30;border-radius:20px;flex-direction:column;display:flex;position:absolute;right:0;box-shadow:0 22px 60px #00000059}.PublicRouteCatalog-module__rrG7eG__routesSearch{position:relative}.PublicRouteCatalog-module__rrG7eG__routesSearchIcon{width:16px;height:16px;color:var(--color-foreground-secondary);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.PublicRouteCatalog-module__rrG7eG__routesSearchInput,.PublicRouteCatalog-module__rrG7eG__field select,.PublicRouteCatalog-module__rrG7eG__field input{border:1px solid var(--color-border);background:var(--color-background-secondary);width:100%;min-height:46px;color:var(--color-foreground);font-size:var(--font-size-sm);border-radius:16px;padding:0 16px}.PublicRouteCatalog-module__rrG7eG__field select{appearance:none;background-image:none;padding-right:52px}.PublicRouteCatalog-module__rrG7eG__selectField{position:relative}.PublicRouteCatalog-module__rrG7eG__selectFieldIcon{width:18px;height:18px;color:var(--color-foreground-secondary);pointer-events:none;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.PublicRouteCatalog-module__rrG7eG__routesSearchInput{padding-left:46px}.PublicRouteCatalog-module__rrG7eG__routesList{flex-direction:column;gap:10px;max-height:320px;display:flex;overflow-y:auto}.PublicRouteCatalog-module__rrG7eG__routesStatus{padding:var(--spacing-md) var(--spacing-sm);color:var(--color-foreground-secondary)}.PublicRouteCatalog-module__rrG7eG__routeCard{justify-content:space-between;align-items:center;gap:var(--spacing-md);border:1px solid var(--color-border);background:var(--color-background-secondary);width:100%;color:var(--color-foreground);text-align:left;border-radius:18px;padding:14px 16px;display:flex}.PublicRouteCatalog-module__rrG7eG__routeCardSelected{border-color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 8%, var(--color-background-secondary))}.PublicRouteCatalog-module__rrG7eG__routeCardSelect{text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;padding:0;display:flex}.PublicRouteCatalog-module__rrG7eG__routeCardInfo{gap:var(--spacing-xs);flex-direction:column;display:flex}.PublicRouteCatalog-module__rrG7eG__routeCardTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;line-height:1.35}.PublicRouteCatalog-module__rrG7eG__routeCardMeta{font-size:var(--font-size-sm);color:var(--color-foreground-secondary);margin:0}.PublicRouteCatalog-module__rrG7eG__routeCardButton{border:1px solid var(--color-border);background:var(--color-background);min-height:40px;color:var(--color-foreground);white-space:nowrap;font-size:var(--font-size-sm);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.PublicRouteCatalog-module__rrG7eG__catalogBody{gap:var(--spacing-xl);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.PublicRouteCatalog-module__rrG7eG__sidebar{top:calc(var(--header-height) + var(--spacing-lg));position:sticky}.PublicRouteCatalog-module__rrG7eG__sidebarBlock{gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-border);background:var(--color-background-secondary);border-radius:24px;flex-direction:column;display:flex}.PublicRouteCatalog-module__rrG7eG__sidebarTitle{font-size:var(--font-size-sm);color:var(--color-foreground-tertiary);text-transform:uppercase;letter-spacing:.08em}.PublicRouteCatalog-module__rrG7eG__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.PublicRouteCatalog-module__rrG7eG__field span{font-size:var(--font-size-sm);color:var(--color-foreground-secondary)}.PublicRouteCatalog-module__rrG7eG__field input::placeholder{color:var(--color-foreground-tertiary)}.PublicRouteCatalog-module__rrG7eG__sidebarActions{gap:var(--spacing-sm);flex-direction:column;display:flex}.PublicRouteCatalog-module__rrG7eG__catalogContent{gap:var(--spacing-xl);flex-direction:column;min-width:0;display:flex}.PublicRouteCatalog-module__rrG7eG__applyButton,.PublicRouteCatalog-module__rrG7eG__primaryButton,.PublicRouteCatalog-module__rrG7eG__secondaryButton,.PublicRouteCatalog-module__rrG7eG__pageLink,.PublicRouteCatalog-module__rrG7eG__pageLinkActive{justify-content:center;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border);white-space:nowrap;border-radius:22px;min-height:60px;padding:0 22px;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.PublicRouteCatalog-module__rrG7eG__secondaryButton{background:var(--color-background-secondary)}.PublicRouteCatalog-module__rrG7eG__primaryButton{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.PublicRouteCatalog-module__rrG7eG__applyButton{color:var(--color-foreground);background:0 0}.PublicRouteCatalog-module__rrG7eG__secondaryButton,.PublicRouteCatalog-module__rrG7eG__pageLink{color:var(--color-foreground)}.PublicRouteCatalog-module__rrG7eG__primaryButton:hover,.PublicRouteCatalog-module__rrG7eG__applyButton:hover,.PublicRouteCatalog-module__rrG7eG__secondaryButton:hover,.PublicRouteCatalog-module__rrG7eG__pageLink:hover,.PublicRouteCatalog-module__rrG7eG__pageLinkActive:hover{transform:translateY(-1px)}.PublicRouteCatalog-module__rrG7eG__secondaryButton:hover,.PublicRouteCatalog-module__rrG7eG__applyButton:hover,.PublicRouteCatalog-module__rrG7eG__pageLink:hover{background:var(--color-background-secondary);border-color:var(--color-border-secondary)}.PublicRouteCatalog-module__rrG7eG__routesGrid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.PublicRouteCatalog-module__rrG7eG__empty{padding:var(--spacing-3xl);text-align:center;border:1px dashed var(--color-border);background:var(--color-background-secondary);color:var(--color-foreground-secondary);border-radius:24px}.PublicRouteCatalog-module__rrG7eG__pagination{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.PublicRouteCatalog-module__rrG7eG__pageLinkActive{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}@media (max-width:1180px){.PublicRouteCatalog-module__rrG7eG__topSearchBar{flex-direction:column;align-items:stretch}.PublicRouteCatalog-module__rrG7eG__topActions{justify-content:flex-start}.PublicRouteCatalog-module__rrG7eG__catalogBody{grid-template-columns:1fr}.PublicRouteCatalog-module__rrG7eG__sidebar{position:static}}@media (max-width:768px){.PublicRouteCatalog-module__rrG7eG__cityFields,.PublicRouteCatalog-module__rrG7eG__topActions{flex-direction:column;align-items:stretch}.PublicRouteCatalog-module__rrG7eG__primaryButton,.PublicRouteCatalog-module__rrG7eG__applyButton,.PublicRouteCatalog-module__rrG7eG__secondaryButton{width:100%}.PublicRouteCatalog-module__rrG7eG__routesDropdown{width:100%;left:0;right:auto}.PublicRouteCatalog-module__rrG7eG__routeCard{flex-direction:column;align-items:stretch}.PublicRouteCatalog-module__rrG7eG__routeCardButton{width:100%;min-height:60px}.PublicRouteCatalog-module__rrG7eG__routesGrid{grid-template-columns:1fr}}
