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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{align-items:stretch;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:25px;min-height:100vh;width:100%}.App,body{background:linear-gradient(180deg,#fff 0,#e5e7eb)}body{margin:0;padding:0}.TitleSection{align-items:center;background-color:#1d8ca8;color:#fff;display:flex;flex-direction:column;height:150px;width:100%}.navigation-panel{display:flex;gap:16px;margin-top:16px}.nav-button{background-color:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 24px;transition:all .2s ease}.nav-button:hover{background-color:#ffffff4d;border-color:#fff9;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.nav-button:active{transform:translateY(0)}.TitleSection button:not(.nav-button),.TitleSection input{border:1px solid #000;border-radius:10px;font-size:18px;height:30px;padding-left:10px;width:200px}.TitleSection button:not(.nav-button){background-color:#994029;color:#fff;margin:30px}.TitleSection button:hover{background-color:#bf5c3c;cursor:pointer}.displaySection{align-items:center;display:flex;flex-direction:column;justify-content:center;width:400px}.DisplaySection img{border-radius:10px;display:block;height:200px;margin:10px auto;padding:0;width:200px}.DisplaySection h1,.displaySection h3{margin:10px;max-width:350px;text-align:center;width:100%}.MainArea{align-items:flex-start;box-sizing:border-box;display:flex;gap:20px;padding:20px;width:100%}.DisplaySection{flex:1 1}.pokemon-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.pokemon-card{align-items:center;background:radial-gradient(circle,#f4f8ff 0,#8295af 100%);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:120px;justify-content:space-between;overflow:hidden;padding:0;position:relative;text-align:center;transition:transform .12s ease,box-shadow .12s ease;width:100px}.pokemon-card:hover{box-shadow:0 6px 14px #0000001f;transform:translateY(-4px)}.pokemon-card.disabled{cursor:not-allowed;opacity:.5}.pokemon-card img{height:72px;margin:8px 8px 4px;width:72px}.pokemon-name{background:#333;box-sizing:border-box;color:#fff;font-size:14px;padding:4px 8px;text-align:center;text-transform:capitalize;width:100%}.pokemon-cost-badge{background:#1d8ca8f2;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;font-size:12px;font-weight:700;padding:2px 6px;position:absolute;right:4px;top:4px;z-index:10}.tier-section{margin-bottom:18px}.tier-header{font-weight:700;margin-bottom:8px}.search-box{margin-bottom:10px}.search-box input{border:1px solid #ccc;border-radius:6px;padding:6px 8px;width:220px}.Sidebar{border-left:1px solid #ddd;padding-left:12px;width:240px}.removed-list{display:flex;flex-wrap:wrap;gap:8px}.removed-item{align-items:center;background:radial-gradient(circle,#94a3b8 0,#475569 100%);border-radius:6px;display:flex;flex-direction:column;flex-shrink:0;gap:0;height:100px;justify-content:space-between;overflow:hidden;padding:0;width:70px}.removed-item img{height:56px;margin:8px 8px 4px;width:56px}.removed-name{background:#333;box-sizing:border-box;color:#fff;font-size:12px;padding:4px 8px;text-align:center;text-transform:capitalize;width:100%}.restore-button{background:#1d8ca8;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:4px 6px}.restore-button:hover{background:#176d83}.export-button{background:#994029;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:6px 10px}.export-button:hover{background:#bf5c3c}.start-draft-button{background:#bf5c3c;border:none;border-radius:8px;box-shadow:0 2px 8px #27ae604d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px;transition:all .2s ease}.start-draft-button:hover{background:#229954;box-shadow:0 4px 12px #27ae6066;transform:translateY(-2px)}.start-draft-button:active{transform:translateY(0)}.toggle-button{background:#4a5568;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:6px 10px}.toggle-button:hover{background:#2d3748}.gen-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.gen-button{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 10px}.gen-button:hover{background:#cbd5e1}.gen-button.active{background:#1d8ca8;border-color:#166a75;color:#fff}.gen-button.warning{background:#fbbf24;border-color:#f59e0b;color:#78350f;font-weight:600}.gen-button.warning:hover{background:#f59e0b;border-color:#d97706;color:#78350f}.LobbyBox{background:#fff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 6px 18px #1018280a;padding:12px}.LobbyContainer{box-sizing:border-box;padding:20px;width:100%}.LobbyControlsRow{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.control-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.control-group .nav-button{background-color:#1d8ca8;border:2px solid #166a75;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 24px;transition:all .2s ease}.control-group .nav-button:hover{background-color:#166a75;border-color:#0f4d57;box-shadow:0 4px 12px #1d8ca84d;transform:translateY(-2px)}.control-group .nav-button:active{transform:translateY(0)}.JoinCodeInput{border:1px solid #ccc;border-radius:6px;padding:6px 8px}.join-lobby-button{background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:6px 10px}.join-lobby-button:hover{background:#15803d}.LobbyMeta{margin-left:auto}.LobbyHeaderRow{align-items:center;display:flex;justify-content:space-between}.LobbyCode{letter-spacing:2px}.btn-mr8{margin-right:8px}.PlayersTitle{margin-bottom:8px}.PlayerList{list-style:none;margin:0;padding:0}.player-list-item{margin-bottom:6px}.player-points{color:#666;margin-left:8px}.player-current{color:#0a76ff;margin-left:8px}.LobbySettingsTitle,.row{margin-bottom:8px}.row{display:flex;gap:8px}.col-1{flex:1 1}.label-small{font-size:12px}.input-full{margin:10px;width:100px}.gen-filter-row{display:block;gap:8px;margin-bottom:8px}.points-suggestions{background:#fff;border:1px solid #ddd;left:0;max-height:160px;position:absolute;right:0;top:34px;z-index:50}.hidden-file-input{display:none}.mt-12{margin-top:12px}.muted-text{color:#000}.mb-10{margin-bottom:10px}.muted{color:#666}.mt-4{margin-top:4px}.player-item{background:#0000;border-radius:8px;font-size:13px;margin-bottom:8px;padding:6px}.player-name{font-weight:500}.player-name.current{font-weight:700}.player-meta{color:#333;font-size:13px;margin-top:6px}.mb-8{margin-bottom:8px}.export-msg{color:#333;margin-top:6px}.draft-header{align-items:center;display:flex;justify-content:space-between}.lobby-label{font-size:14px}.fs-12{font-size:12px}.LobbyMainRow{align-items:flex-start;display:flex;gap:12px;margin-top:12px}.PlayersPanel{flex:0 0 280px}.SettingsAndPointsContainer{display:flex;flex:1 1;gap:16px}.PointsAssignmentPanel,.SettingsPanel{box-sizing:border-box;flex:1 1}.PointsAssignmentPanel{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:12px}.selected-pokemon-area{background:#fff;border:1px solid #ddd;border-radius:6px;margin-top:12px;max-height:200px;overflow-y:auto;padding:8px}.selected-pokemon-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.selected-pokemon-list{display:flex;flex-wrap:wrap;gap:6px}.selected-pokemon-item{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;display:flex;font-size:13px;gap:6px;padding:4px 8px}.selected-pokemon-item .remove-btn{align-items:center;background:#f44;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.selected-pokemon-item .remove-btn:hover{background:#c00}.points-apply-controls{align-items:center}.points-apply-controls,.points-import-export{display:flex;gap:8px;margin-top:12px}.points-section-full-width{margin-top:20px;width:100%}.BanListContainer{background:#fafafa;border:1px solid #eee;border-radius:6px;max-height:120px;overflow-y:auto;padding:8px}.ban-item{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:6px;padding:6px}.no-bans{color:#666}.points-section{margin-top:12px}.points-title{font-size:13px;margin-bottom:6px}.PointsGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);max-height:320px;overflow-y:auto}.PointsTile{background:#fff;border:1px solid #eee;border-radius:6px;padding:8px;transition:all .2s ease}.PointsTile.drag-over{background:#f0f9ff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.points-header{font-size:12px;font-weight:600}.points-list{font-size:12px;margin-top:6px;max-height:160px;overflow-y:auto}.points-item{padding:2px 0}.player-item.current{background:#eef6ff;font-weight:700}.points-item-row{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:4px 0;transition:opacity .2s ease,transform .2s ease}.points-item-row.dragging{opacity:.5;transform:scale(.95)}.points-item-row[draggable=true]{-webkit-user-select:none;user-select:none}.points-item-row[draggable=true]:hover{background:#f9fafb;border-radius:4px}.points-name{flex:1 1}.points-sprite{flex-shrink:0;height:32px;object-fit:contain;width:32px}.banned-badge{background:#fff5f5;border-radius:4px;color:#c53030;font-size:11px;font-weight:700;padding:2px 6px}.toggle-button.small{font-size:12px;padding:4px 6px}.points-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:8px}.points-search{min-width:30px;position:relative}.points-search-input{width:200px}.points-search-input,.points-select{border:1px solid #ccc;border-radius:6px;padding:6px 8px}.points-controls .export-button,.points-controls .toggle-button{padding:6px 10px}.set-button{background:#1d8ca8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:6px 12px}.set-button:hover{background:#166a75}.import-button{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:6px 10px}.import-button:hover{background:#4b5563}.suggestions-dropdown{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 6px 16px #1018280f;max-height:220px;max-width:600px;overflow-y:auto}.suggestion-item{cursor:pointer;padding:px 10px}.suggestion-item:hover{background:#f3f4f6}.ban-legendaries-button{background:#c53030;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-width:140px;padding:6px 10px!important}.AppFooter .footer-inner{gap:12px}.AppFooter .footer-links a{display:block;margin-top:4px;text-decoration:underline}.AppFooter{background:#f4f4f6;border-top:1px solid #e0e0e0;margin-top:16px;padding:12px}.AppFooter .footer-inner{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1000px}.AppFooter .footer-col{min-width:200px}.AppFooter .footer-right{min-width:200px;text-align:right}.AppFooter .footer-links a{color:inherit}.footer-page-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1500}.footer-page{background:#fff;border-radius:8px;box-shadow:0 8px 40px #0000004d;max-height:80%;max-width:800px;overflow:auto;padding:20px;width:90%}.footer-page .close-btn{background:#f0f0f0;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:inline-block;margin-top:12px;padding:6px 10px}.ban-legendaries-button:hover{background:#9b2c2c}.unban-all-button{background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-width:140px;padding:6px 10px!important}.unban-all-button:hover{background:#15803d}.draft-complete-container{box-sizing:border-box;padding:20px;width:100%}.final-teams-grid{display:flex;flex-direction:row;gap:20px;margin-bottom:20px}.final-team-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:16px;width:100%}.final-team-card h3{color:#333;margin-bottom:12px;margin-top:0;text-align:center}.final-team-pokemon{margin-top:10px}.final-team-pokemon .saved-team-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,100px));justify-content:center}.final-team-pokemon .saved-team-card{align-items:center;background:radial-gradient(circle,#f4f8ff 0,#8295af 100%);border-radius:6px;display:flex;flex-direction:column;flex-shrink:0;gap:0;height:100px;justify-content:space-between;overflow:hidden;padding:0}.final-team-pokemon .saved-team-card .pokemon-img{display:block;height:56px;margin:8px 8px 4px;object-fit:contain;width:56px}.final-team-pokemon .saved-team-card .pokemon-img.placeholder{background:#f3f4f6;border-radius:6px;height:56px;width:56px}.final-team-pokemon .saved-team-card .pokemon-name{background:#333;box-sizing:border-box;color:#fff;font-size:12px;padding:4px 8px;text-align:center;width:100%;word-break:break-word}.SavedTeamsPanel{align-items:flex-start;display:flex;gap:12px;overflow-x:auto;padding:12px}.SavedTeamsPanel .saved-team-item{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 6px 14px #0000000a;flex:0 0 260px;margin:5px;padding:10px}.SavedTeamsPanel .saved-team-key{display:block;margin-bottom:8px}.SavedTeamsPanel .saved-team-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.SavedTeamsPanel .saved-team-card{align-items:center;background:radial-gradient(circle,#f4f8ff 0,#8295af 100%);border-radius:6px;display:flex;flex-direction:column;flex-shrink:0;gap:0;height:100px;justify-content:space-between;overflow:hidden;padding:0;width:80px}.SavedTeamsPanel .saved-team-card .pokemon-img{height:56px;margin:8px 8px 4px;object-fit:contain;width:56px}.SavedTeamsPanel .saved-team-card .pokemon-img.placeholder{background:#f3f4f6;border-radius:6px;height:56px;width:56px}.SavedTeamsPanel .saved-team-card .pokemon-name{background:#333;box-sizing:border-box;color:#fff;font-size:12px;padding:4px 8px;text-align:center;text-transform:capitalize;width:100%}.ongoing-draft-item{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:12px}.ongoing-draft-key{font-size:16px;margin-bottom:8px}.ongoing-draft-current,.ongoing-draft-order,.ongoing-draft-players,.ongoing-draft-settings{color:#555;font-size:13px;margin:4px 0}.ongoing-draft-current strong{color:#1d8ca8}.ongoing-draft-player-summary{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-top:8px;padding:8px}.player-summary-item{display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.player-summary-name{color:#333;font-weight:600}.player-summary-stats{color:#666}.ongoing-draft-actions{display:flex;gap:8px;margin-top:12px}@media (max-width:768px){.App{font-size:18px}.TitleSection{height:auto;padding:20px 10px}.TitleSection button,.TitleSection input{margin:10px auto;max-width:300px;width:90%}.MainArea{flex-direction:column;gap:10px;padding:10px}.DisplaySection,.displaySection{width:100%}.pokemon-grid{gap:8px;justify-content:center}.pokemon-card{font-size:12px;padding:6px;width:80px}.pokemon-card img{height:64px!important;width:64px!important}.pokemon-card-name{font-size:11px}.pokemon-card-cost{font-size:10px}.lobby-left,.lobby-right{max-width:100%!important;width:100%!important}.control-group{justify-content:center;width:100%}.control-group input{flex:1 1;min-width:0}.control-group button{white-space:nowrap}.settings-panel,.users-panel{padding:10px}.gen-buttons-row{flex-wrap:wrap;gap:8px}.gen-button{min-width:60px;padding:6px 10px}.gen-button,.points-table{font-size:14px}.points-table td,.points-table th{padding:6px 8px}.points-sprite{height:24px!important;width:24px!important}.MyTeam-item{font-size:11px;padding:6px;width:70px}.MyTeam-item img{height:56px!important;width:56px!important}.SavedTeamsPanel .saved-team-item{flex:0 0 200px}.footer-page{max-height:90%;padding:15px;width:95%}.AppFooter .footer-inner{flex-direction:column;text-align:center}.AppFooter .footer-right{text-align:center}aside{margin-bottom:20px;order:-1;width:100%}.DisplaySection{order:1}.removed-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.removed-item{align-items:center;background:radial-gradient(circle,#94a3b8 0,#475569 100%);border-radius:6px;display:flex;flex-direction:column;flex-shrink:0;gap:0;height:100px;justify-content:space-between;overflow:hidden;padding:0;width:70px}.removed-item img{height:56px!important;margin:8px 8px 4px;width:56px!important}.removed-name{background:#333;box-sizing:border-box;color:#fff;font-size:10px;padding:4px 8px;text-align:center;width:100%}.player-item{font-size:14px}.player-meta{font-size:12px}}@media (max-width:480px){.App{font-size:16px}.pokemon-card{padding:4px;width:70px}.pokemon-card img{height:56px!important;width:56px!important}.gen-button{font-size:12px;min-width:50px;padding:4px 8px}.MyTeam-item{font-size:10px;padding:4px;width:60px}.MyTeam-item img{height:48px!important;width:48px!important}}.TeamBuilderContainer{background:#f9fafb;margin:0 auto;max-width:1800px;padding:20px;width:100%}.team-builder-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:15px 20px}.team-builder-header h2{color:#1d8ca8;font-size:28px;margin:0}.team-builder-horizontal{display:flex;flex-direction:row;gap:20px;overflow-x:auto;padding-bottom:20px}.team-builder-slot{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000001a;flex:0 0 280px;padding:15px;transition:border-color .2s,box-shadow .2s}.team-builder-slot:hover{border-color:#1d8ca8;box-shadow:0 4px 12px #1d8ca833}.team-builder-slot.selected-for-export{background:#f0fdf4;border:3px solid #10b981;box-shadow:0 4px 12px #10b9814d}.team-builder-slot.empty{align-items:center;background:#f3f4f6;border:2px dashed #d1d5db;display:flex;flex-direction:column;justify-content:center;min-height:200px}.slot-number{color:#1d8ca8;font-size:14px;font-weight:700;margin-bottom:10px;text-align:center}.empty-slot-placeholder{color:#9ca3af;font-size:18px;font-style:italic}.pokemon-builder-card{display:flex;flex-direction:column;gap:12px}.pokemon-builder-card .pokemon-img{display:block;height:96px;image-rendering:pixelated;margin:0 auto;width:96px}.pokemon-builder-card .pokemon-name{color:#fff;font-size:16px;font-weight:700;margin-bottom:8px;text-align:center;text-transform:capitalize}.builder-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:10px}.builder-section label{color:#374151;font-size:13px;font-weight:600;margin-bottom:4px}.builder-section select{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 8px}.builder-section select:focus{border-color:#1d8ca8;box-shadow:0 0 0 2px #1d8ca81a;outline:none}.moves-section{gap:8px}.move-row{align-items:center;display:flex;gap:8px}.move-label{color:#6b7280;font-size:11px;font-weight:500;min-width:55px}.move-row select{flex:1 1;font-size:11px}.stats-section{gap:8px}.ev-tracker{background:#1d8ca8;border-radius:4px;color:#fff;font-size:11px;font-weight:600;margin-bottom:6px;padding:6px 10px;text-align:center}.stat-row{grid-gap:6px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;font-size:11px;gap:6px;grid-template-columns:70px 35px 50px 50px 55px;padding:4px 0}.stat-row:last-child{border-bottom:none}.stat-name{color:#374151;font-weight:600}.stat-base{color:#6b7280;font-weight:500;text-align:center}.stat-input{border:1px solid #d1d5db;border-radius:3px;font-size:11px;padding:3px 6px;text-align:center;width:100%}.stat-input:focus{border-color:#1d8ca8;box-shadow:0 0 0 1px #1d8ca81a;outline:none}.iv-input{background:#fef3c7}.ev-input{background:#dbeafe}.stat-total{color:#059669;font-weight:700;text-align:right}.team-builder-header-buttons{align-items:center;display:flex;gap:8px}.team-selector-content{margin:0 auto;max-width:1400px;padding:20px}.team-selector-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px}.team-selector-section h3{color:#1d8ca8;font-size:20px;margin-bottom:15px;margin-top:0}.team-selector-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.team-selector-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:15px;transition:all .2s}.team-selector-card:hover{border-color:#1d8ca8;box-shadow:0 4px 8px #1d8ca833}.team-selector-card-header{border-bottom:1px solid #e5e7eb;margin-bottom:12px;padding-bottom:8px}.team-selector-card-body{margin-bottom:12px}.saved-team-card-small{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;display:flex;height:48px;justify-content:center;width:48px}.saved-team-card-small img{height:40px;image-rendering:pixelated;width:40px}@media (max-width:768px){.team-builder-slot{flex:0 0 240px}.pokemon-builder-card .pokemon-img{height:80px;width:80px}.stat-row{font-size:10px;grid-template-columns:60px 30px 45px 45px 50px}.team-selector-grid{grid-template-columns:1fr}.team-builder-header-buttons{align-items:stretch;flex-direction:column}}.advanced-filters-panel{animation:slideDown .3s ease-out;background-color:#00000080;border:1px solid gold;border-radius:8px;margin-bottom:16px;padding:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-section{margin-bottom:16px}.filter-section:last-child{margin-bottom:0}.filter-label{color:gold;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.type-filters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.type-filter-btn{background-color:#ffffff1a;border:2px solid #ffd7004d;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;text-transform:capitalize;transition:all .2s ease}.type-filter-btn:hover{background-color:#fff3;border-color:gold;transform:translateY(-1px)}.type-filter-btn.active{background-color:gold;border-color:gold;box-shadow:0 2px 8px #ffd70080;color:#000}.filter-select{background-color:#00000080;border:1px solid gold;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:180px;padding:8px 12px}.filter-select:focus{border-color:#ffed4e;box-shadow:0 0 8px #ffd70080;outline:none}.filter-input{background-color:#00000080;border:1px solid gold;border-radius:4px;color:#fff;font-size:14px;max-width:300px;padding:8px 12px;width:100%}.filter-input:focus{border-color:#ffed4e;box-shadow:0 0 8px #ffd70080;outline:none}.filter-input::placeholder{color:#ffffff80}.ml-8{margin-left:8px}@media (max-width:768px){.type-filters{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.advanced-filters-panel{padding:12px}.filter-input,.filter-select{max-width:100%}}.trading-container{margin:0 auto;max-width:1400px;padding:20px}.trading-teams-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.trading-team-card{background-color:#00000080;border:2px solid gold;border-radius:8px;padding:16px}.trading-team-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.trading-team-header h3{color:gold;margin:0}.finished-badge{background-color:#16a34a;font-size:12px;font-weight:700}.finished-badge,.trades-count{border-radius:12px;color:#fff;padding:4px 12px}.trades-count{background-color:#ffffff1a;font-size:14px}.trading-pokemon-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.trading-pokemon-wrapper{display:flex;flex-direction:column;gap:8px}.trading-pokemon-card{background-color:#0000004d;border:2px solid #ffd7004d;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:100px;padding:8px;text-align:center;transition:all .2s ease}.trading-pokemon-card.selectable:hover{background-color:#ffd70033;border-color:gold;box-shadow:0 4px 12px #ffd7004d;transform:translateY(-2px)}.trading-pokemon-card.selected{background-color:#ff00004d;border-color:red;border-width:3px;box-shadow:0 0 15px #f009}.trading-pokemon-card.disabled{cursor:not-allowed;opacity:.5}.trade-unpicked-btn{background-color:#6464ffb3;border:1px solid #6464ff;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 8px;transition:all .2s ease}.trade-unpicked-btn:hover{background-color:#6464ff;transform:translateY(-1px)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.trade-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a1a2e,#16213e);border:3px solid gold;border-radius:12px;box-shadow:0 10px 50px #ffd7004d;max-width:700px;padding:30px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.trade-modal h3{color:gold;font-size:24px;margin-top:0}.trade-modal h3,.trade-modal p{margin-bottom:20px;text-align:center}.trade-modal p{color:#fff}.trade-pokemon-display{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around;margin:20px 0}.trade-pokemon-side{flex:1 1;min-width:200px}.trade-pokemon-side h4{color:gold;margin-bottom:10px;text-align:center}.trade-pokemon-preview{display:flex;justify-content:center}.trade-arrow{color:gold;font-size:32px;font-weight:700}.modal-buttons{display:flex;gap:12px;justify-content:center;margin-top:24px}.unpicked-modal{max-height:80vh;max-width:900px;overflow-y:auto}.unpicked-pokemon-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:20px 0;max-height:50vh;overflow-y:auto}.unpicked-pokemon-card{background-color:#0000004d;border:2px solid #ffd7004d;border-radius:8px;cursor:pointer;padding:12px;text-align:center;transition:all .2s ease}.unpicked-pokemon-card:hover{background-color:#ffd70033;border-color:gold;box-shadow:0 4px 12px #ffd7004d;transform:translateY(-2px)}.pokemon-cost{color:gold;font-size:12px;font-weight:700;margin-top:4px}@media (max-width:768px){.trading-teams-grid{grid-template-columns:1fr}.trading-pokemon-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.trade-modal{padding:20px}.trade-pokemon-display{flex-direction:column}.trade-arrow{transform:rotate(90deg)}}.viewed-ongoing-team{background:#f8f9fa;border:2px solid #1d8ca8;border-radius:8px;margin-top:20px;padding:20px}.viewed-ongoing-team h5{color:#1d8ca8;font-size:18px;margin:0 0 15px}.viewed-ongoing-team .saved-team-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.viewed-ongoing-team .saved-team-card{align-items:center;background:radial-gradient(circle,#f4f8ff 0,#8295af 100%);border-radius:6px;display:flex;flex-direction:column;flex-shrink:0;height:100px;justify-content:space-between;overflow:hidden;padding:0;width:80px}.saved-team-list{margin-bottom:15px}.team-composition-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fee2e2;border:2px solid #ef4444;border-radius:4px;cursor:default;flex-shrink:0;height:18px;position:relative;width:18px}.team-composition-checkbox:checked{background-color:#10b981;border-color:#10b981}.team-composition-checkbox:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.league-manager{margin:0 auto;max-width:1200px;padding:20px}.league-nav{border-bottom:2px solid #3b4cca;display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.league-nav button{background:#0000;border:none;border-radius:4px 4px 0 0;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background .2s}.league-nav button:hover{background:#3b4cca33}.league-nav button.active{background:#3b4cca;font-weight:700}.error-message{background:#f44}.error-message,.success-message{border-radius:4px;color:#fff;margin-bottom:20px;padding:15px}.success-message{background:#4caf50}.leagues-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.league-card{background:#2a2a2a;border-left:4px solid #ffcb05;border-radius:8px;padding:20px}.league-card h3{color:#ffcb05;margin-top:0}.league-card p{font-size:14px;margin:8px 0}.league-card ul{font-size:13px;margin:10px 0;padding-left:20px}.league-card button{background:#3b4cca;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:10px;width:100%}.league-card button:hover{background:#5a6fd6}.create-section,.join-section,.view-section{background:#2a2a2a;border-radius:8px;padding:30px}.form-group{margin-bottom:20px}.form-group label{color:#aaa;display:block;font-size:14px;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#1a1a1a;border:1px solid #555;border-radius:4px;color:#fff;font-size:14px;padding:10px;width:100%}.form-group textarea{font-family:inherit;resize:vertical}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.gen-selector{display:flex;flex-wrap:wrap;gap:10px}.gen-selector button{background:#1a1a1a;border:2px solid #555;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .2s}.gen-selector button.active{background:#3b4cca;border-color:#3b4cca}.gen-selector button:hover{border-color:#ffcb05}.submit-btn{background:#ffcb05;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:background .2s}.submit-btn:hover:not(:disabled){background:#ffd633}.submit-btn:disabled{background:#555;color:#aaa;cursor:not-allowed}.team-builder{background:#1a1a1a;border-radius:8px;margin-bottom:20px;padding:20px}.add-pokemon-form{display:flex;gap:10px;margin-bottom:15px}.add-pokemon-form input{background:#2a2a2a;border:1px solid #555;border-radius:4px;color:#fff;padding:8px}.add-pokemon-form input:first-child{flex:1 1}.add-pokemon-form button{background:#3b4cca;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 20px}.add-pokemon-form button:hover{background:#5a6fd6}.team-summary{background:#2a2a2a;border-radius:4px;display:flex;justify-content:space-around;margin-bottom:15px;padding:10px}.team-summary p{font-size:14px;margin:0}.team-list{display:flex;flex-direction:column;gap:8px}.team-pokemon{align-items:center;background:#2a2a2a;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.team-pokemon span:first-child{flex:1 1;text-transform:capitalize}.team-pokemon span:nth-child(2){color:#aaa;font-size:13px;margin-right:10px}.team-pokemon button{background:#f44;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;height:30px;width:30px}.team-pokemon button:hover{background:#f66}.league-info{background:#1a1a1a;border-radius:8px;margin-bottom:30px;padding:20px}.league-info p{margin:10px 0}.league-info ul{margin:10px 0;padding-left:20px}.standings-table{background:#1a1a1a;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.standings-table th{background:#3b4cca;font-weight:700;padding:12px;text-align:left}.standings-table td{border-top:1px solid #333;padding:12px}.standings-table tr:hover{background:#2a2a2a}.standings-table tr:first-child td{color:#ffcb05;font-weight:700}.back-btn{background:#555;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-bottom:20px;padding:8px 16px}.back-btn:hover{background:#666}@media (max-width:768px){.form-row,.leagues-grid{grid-template-columns:1fr}.add-pokemon-form,.league-nav{flex-direction:column}}.auth-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.auth-modal{background:#2a2a2a;border-radius:12px;box-shadow:0 4px 20px #00000080;max-width:450px;padding:40px;position:relative;width:90%}.close-btn-auth{background:#0000;border:none;color:#aaa;cursor:pointer;font-size:32px;height:30px;line-height:1;padding:0;position:absolute;right:15px;top:15px;width:30px}.close-btn-auth:hover{color:#fff}.auth-modal h2{color:#ffcb05;font-size:28px;margin:0 0 20px;text-align:center}.auth-tabs{display:flex;gap:10px;margin-bottom:25px}.auth-tabs button{background:#1a1a1a;border:2px solid #555;border-radius:6px;color:#aaa;cursor:pointer;flex:1 1;font-size:16px;padding:12px;transition:all .2s}.auth-tabs button.active{background:#3b4cca;border-color:#3b4cca;color:#fff;font-weight:700}.auth-tabs button:hover:not(.active){border-color:#ffcb05}.auth-form{gap:20px}.auth-form,.form-field{display:flex;flex-direction:column}.form-field{gap:8px}.form-field label{color:#aaa;font-size:14px;font-weight:500}.form-field input{background:#1a1a1a;border:2px solid #555;border-radius:6px;color:#fff;font-size:15px;padding:12px;transition:border-color .2s}.form-field input:focus{border-color:#3b4cca;outline:none}.form-field input::placeholder{color:#666}.auth-error{background:#f44;border-radius:6px;color:#fff;font-size:14px;padding:12px;text-align:center}.auth-submit{background:#ffcb05;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:14px;transition:background .2s}.auth-submit:hover:not(:disabled){background:#ffd633}.auth-submit:disabled{background:#555;color:#aaa;cursor:not-allowed}.auth-footer{color:#aaa;font-size:14px;margin:20px 0 0;text-align:center}.link-btn{background:none;border:none;color:#3b4cca;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.link-btn:hover{color:#5a6fd6}
/*# sourceMappingURL=main.83df7b84.css.map*/