.PokemonGrid-module__Cp4O5q__container{width:100%}.PokemonGrid-module__Cp4O5q__resultsCount{color:#6b7280;text-align:center;background:#f3f4f6;border-radius:6px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.9rem}.PokemonGrid-module__Cp4O5q__tableContainer{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.PokemonGrid-module__Cp4O5q__table{border-collapse:collapse;width:100%;font-size:.9rem}.PokemonGrid-module__Cp4O5q__pokemonHeader,.PokemonGrid-module__Cp4O5q__typeHeader,.PokemonGrid-module__Cp4O5q__statHeader{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:0}.PokemonGrid-module__Cp4O5q__pokemonHeader{text-align:left;width:220px}.PokemonGrid-module__Cp4O5q__typeHeader{text-align:left;width:140px}.PokemonGrid-module__Cp4O5q__statHeader{text-align:center;width:70px}.PokemonGrid-module__Cp4O5q__sortButton{color:#1a1a1a;cursor:pointer;width:100%;text-align:inherit;background:0 0;border:none;padding:.75rem 1rem;font-weight:900;transition:background-color .2s}.PokemonGrid-module__Cp4O5q__sortButton:hover{background-color:#f3f4f6}.PokemonGrid-module__Cp4O5q__sortButton.PokemonGrid-module__Cp4O5q__activeSort{color:#000;background-color:#ffb400}.PokemonGrid-module__Cp4O5q__pokemonCell{color:#1a1a1a;border-bottom:1px solid #e5e7eb;width:220px;padding:.75rem 1rem;font-weight:600}.PokemonGrid-module__Cp4O5q__pokemonCellInner{align-items:center;gap:.5rem;display:inline-flex}.PokemonGrid-module__Cp4O5q__typeCell{border-bottom:1px solid #e5e7eb;width:140px;padding:.75rem 1rem}.PokemonGrid-module__Cp4O5q__typeCellInner{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.PokemonGrid-module__Cp4O5q__statCell{text-align:center;color:#1a1a1a;border-bottom:1px solid #e5e7eb;width:70px;padding:.75rem 1rem;font-weight:600}.PokemonGrid-module__Cp4O5q__typeBadge{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);border-radius:8px;padding:.125rem .375rem;font-size:.75rem;font-weight:600}.PokemonGrid-module__Cp4O5q__table tbody tr:hover td{background-color:#f9fafb}.PokemonGrid-module__Cp4O5q__loading{text-align:center;color:#6b7280;padding:3rem;font-size:1.1rem}.PokemonGrid-module__Cp4O5q__error{text-align:center;color:#dc2626;padding:3rem}.PokemonGrid-module__Cp4O5q__retryButton{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:4px;margin-top:1rem;padding:.5rem 1rem}.PokemonGrid-module__Cp4O5q__retryButton:hover{background:#b91c1c}.PokemonGrid-module__Cp4O5q__empty{text-align:center;color:#6b7280;padding:3rem;font-size:1.1rem}
.SearchFilters-module__UQirAW__container{width:100%}.SearchFilters-module__UQirAW__searchSection{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.SearchFilters-module__UQirAW__searchInput{border:1px solid #d1d5db;border-radius:6px;width:100%;margin-bottom:1rem;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.SearchFilters-module__UQirAW__searchInput:focus{border-color:#ffb400;outline:none;box-shadow:0 0 0 3px rgba(255,180,0,.1)}.SearchFilters-module__UQirAW__filters{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.SearchFilters-module__UQirAW__row{flex-wrap:wrap;gap:1rem;width:100%;margin-top:.5rem;display:flex}.SearchFilters-module__UQirAW__filterGroup{flex-direction:column;gap:.5rem;display:flex}.SearchFilters-module__UQirAW__filterLabel{color:#374151;font-size:.9rem;font-weight:600}.SearchFilters-module__UQirAW__filterSelect{background:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:120px;padding:.5rem;font-size:.9rem;transition:border-color .2s}.SearchFilters-module__UQirAW__filterSelect:focus{border-color:#ffb400;outline:none}.SearchFilters-module__UQirAW__clearButton{cursor:pointer;background:#e5e7eb;border:1px solid #d1d5db;border-radius:4px;height:-moz-fit-content;height:fit-content;padding:.5rem 1rem;font-size:.9rem;transition:background-color .2s}.SearchFilters-module__UQirAW__clearButton:hover{background:#d1d5db}
.GenerationNav-module___OTm3q__container{margin-bottom:2rem}.GenerationNav-module___OTm3q__nav{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-bottom:2px solid #e5e7eb;gap:.5rem;padding:.5rem 0;display:flex;overflow-x:auto}.GenerationNav-module___OTm3q__genButton{border:2px solid var(--gen-color,#e5e7eb);cursor:pointer;white-space:nowrap;min-width:90px;color:inherit;scroll-snap-align:start;background:0 0;border-radius:8px;flex-direction:column;flex:none;align-items:center;padding:.75rem;text-decoration:none;transition:all .2s;display:flex}.GenerationNav-module___OTm3q__genButton:hover{background-color:var(--gen-color,#f3f4f6);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.GenerationNav-module___OTm3q__genButton.GenerationNav-module___OTm3q__active{background-color:var(--gen-color,#3b82f6);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.GenerationNav-module___OTm3q__genName{text-align:center;font-size:.85rem;font-weight:700;line-height:1.2}.GenerationNav-module___OTm3q__genRange{opacity:.8;text-align:center;font-size:.75rem;line-height:1.2}@media (max-width:768px){.GenerationNav-module___OTm3q__nav{gap:.25rem}.GenerationNav-module___OTm3q__genButton{min-width:80px;padding:.5rem}.GenerationNav-module___OTm3q__genName{font-size:.75rem}}@media (max-width:420px){.GenerationNav-module___OTm3q__genButton{border-width:1.5px;border-radius:6px;min-width:72px;padding:.4rem}.GenerationNav-module___OTm3q__genName{font-size:.7rem}}
.page-module__IsqOIW__container{max-width:1200px;margin:0 auto;padding:2rem}.page-module__IsqOIW__header{text-align:center;margin-bottom:2rem}.page-module__IsqOIW__title{color:#1a1a1a;margin-bottom:.5rem;font-size:3rem;font-weight:900}.page-module__IsqOIW__subtitle{color:#6b7280;max-width:600px;margin:0 auto 1rem;font-size:1.2rem}.page-module__IsqOIW__generationInfo{display:none}.page-module__IsqOIW__generationBadge{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:700;box-shadow:0 2px 8px rgba(255,107,107,.3)}.page-module__IsqOIW__regionInfo{color:#6b7280;font-size:.9rem;font-weight:500}.page-module__IsqOIW__loading{text-align:center;color:#6b7280;padding:3rem;font-size:1.2rem}.page-module__IsqOIW__pokemonGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.page-module__IsqOIW__searchSection{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.page-module__IsqOIW__searchInput{border:1px solid #d1d5db;border-radius:6px;width:100%;margin-bottom:1rem;padding:.75rem 1rem;font-size:1rem}.page-module__IsqOIW__filters{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.page-module__IsqOIW__filterGroup{flex-direction:column;gap:.5rem;display:flex}.page-module__IsqOIW__filterLabel{color:#374151;font-size:.9rem;font-weight:600}.page-module__IsqOIW__filterSelect{border:1px solid #d1d5db;border-radius:4px;min-width:120px;padding:.5rem;font-size:.9rem}.page-module__IsqOIW__clearButton{cursor:pointer;background:#e5e7eb;border:1px solid #d1d5db;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:background-color .2s}.page-module__IsqOIW__clearButton:hover{background:#d1d5db}
