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{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#2d3748;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:flex-start;margin-top:60px;min-height:100vh;padding:0 10px 40px;width:100%}.App-header h1{display:none}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.config-form .form-actions{display:none}.header-button.cancel{background-color:#dc3545}.header-button.cancel:hover{background-color:#c82333}.header-button.start{background-color:#28a745}.header-button.start:hover{background-color:#218838}.header-button.score{background-color:#007bff}.header-button.score:hover{background-color:#0056b3}.config-form h2{margin-bottom:30px}.settings-section .form-row{align-items:center;display:flex;gap:10px;margin-bottom:15px}.settings-section label{color:#a0aec0;flex:0 0 100px;font-size:.9em;text-align:right;white-space:nowrap}.settings-section input{background-color:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#fff;flex:1 1;font-size:.9em;max-width:300px;padding:6px 10px}.settings-section input:focus{border-color:#007bff;outline:none}.start-button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.start-button:hover{background:#218838}.teams-container{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:200px 0 100px;overflow-y:auto;padding:20px;width:100%}.team-box{background-color:#2d3748;border:2px solid #4a5568;border-radius:4px;flex-basis:calc(33.33% - 15px);flex-grow:0;flex-shrink:1;margin:0;max-width:400px;min-width:300px;padding:6px;width:calc(33.33% - 15px)}.team-box h3{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:.9em;gap:8px;margin:0 0 8px;padding:4px 0}.team-box h3 .team-projected{color:#a0aec0;font-size:.9em;margin-left:auto;white-space:nowrap}.team-projected{color:#a0aec0;font-size:.7em;font-weight:400}.player-final-points,.team-final-points{font-weight:700}.player-projected-points{color:#a0aec0;display:inline-block;font-size:.55em;padding-right:12px;position:absolute;right:25px;top:50%;transform:translateY(-50%);white-space:nowrap}.remaining-counts{align-items:center;display:flex;flex-wrap:nowrap;gap:20px;justify-content:center;white-space:nowrap}.position-count{align-items:center;display:flex;font-size:.75em;gap:6px}.position-count span{color:#a0aec0;min-width:28px}.position-count strong{color:#fff;font-size:.9em}.total-count{border-left:2px solid #4a5568;font-size:.9em;margin-left:15px;padding-left:25px}.draft-field{align-items:center;display:flex;margin-bottom:3px;padding:0 2px}.draft-field label{flex:0 0 3.9em;font-size:.55em;margin-right:10px;text-align:left;white-space:nowrap}.draft-field input{background-color:#1a202c;border:1px solid #4a5568;border-radius:3px;color:#fff;flex:1 1;font-size:.55em;height:22px;min-width:140px;padding:2px 45px 2px 6px}.draft-view{display:flex;flex-direction:column;margin:0 auto;max-width:1400px;padding:60px 15px 0;width:100%}.draft-view h2{font-size:1em;margin-bottom:20px;text-align:center}.position-label{cursor:pointer;font-size:.9em;min-width:45px}.position-label:hover{color:#007bff}.player-popup-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.player-popup{background-color:#2d3748;border-radius:8px;display:flex;flex-direction:column;gap:10px;height:60vh;max-width:600px;padding:15px;width:85%}.player-popup h3{background-color:#2d3748;color:#fff;margin:0;padding-bottom:5px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:2}.player-list{display:flex;flex:1 1;flex-direction:column;margin:0;overflow:hidden;padding-bottom:20px;padding-right:15px;position:relative}.player-option{background-color:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:10px;text-align:left}.player-option:hover{background-color:#2d3748;border-color:#007bff}.input-wrapper{align-items:center;display:flex;flex:1 1}.input-wrapper input{padding-right:45px;width:100%}.remove-player{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.1em;font-weight:700;line-height:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2}.remove-player:hover{color:#c82333}.player-count{color:#a0aec0;font-size:.8em;margin-left:8px}.player-table{border-collapse:initial;border-spacing:0;color:#fff;width:calc(100% - 15px)}.player-table thead{background-color:#2d3748;position:-webkit-sticky;position:sticky;top:0;z-index:2}.player-table th{background-color:#1a202c;border-bottom:2px solid #4a5568;font-size:.9em;padding:10px;text-align:left}.player-table tbody{display:block;height:calc(80vh - 190px);overflow-y:scroll;padding-bottom:40px}.player-table tbody tr,.player-table thead tr{display:table;table-layout:fixed;width:100%}.player-table td{border-bottom:1px solid #4a5568;padding:8px 10px;white-space:nowrap}.player-row{cursor:pointer}.player-row:hover{background-color:#2d3748}.player-table td:first-child,.player-table th:first-child{padding-left:20px;text-align:left;width:280px}.player-table td:nth-child(2),.player-table th:nth-child(2){text-align:center;width:70px}.player-table td:nth-child(3),.player-table th:nth-child(3){text-align:center;width:90px}.player-table td:last-child,.player-table th:last-child{padding-right:20px;text-align:right;width:100px}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{background-color:#2d3748}.player-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.player-popup .cancel-button{bottom:0;margin-top:10px;z-index:2}.player-popup .cancel-button,.search-container{background-color:#2d3748;position:-webkit-sticky;position:sticky}.search-container{align-items:center;display:flex;gap:10px;padding:0 0 5px;top:35px;z-index:3}.search-label{color:#fff;font-size:.9em;white-space:nowrap}.search-input{background-color:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#fff;font-size:.9em;padding:8px 12px;width:90%}.search-input:focus{border-color:#007bff;outline:none}.search-input::placeholder{color:#718096}.draft-view .form-actions{display:flex;gap:40px;justify-content:center;margin-bottom:30px;margin-top:30px;text-align:center}.autocomplete-dropdown{background-color:#e2e8f0;border:1px solid #4a5568;border-radius:4px;left:50%;max-height:70vh;overflow-y:auto;padding:10px;position:fixed;top:50%;transform:translate(-50%,-50%);width:700px;z-index:1000}.autocomplete-item{align-items:center;border-bottom:1px solid #cbd5e0;cursor:pointer;display:flex;font-size:.75em;gap:15px;padding:12px 16px}.autocomplete-item:hover{background-color:#cbd5e0}.autocomplete-item .player-name{color:#1a202c;flex:1 1;font-size:1.1em;text-align:left}.autocomplete-item .player-team{color:#4a5568;text-align:center;width:50px}.autocomplete-item .player-projected{color:#4a5568;text-align:right;width:70px}.autocomplete-dropdown:before{border-bottom:2px solid #4a5568;color:#1a202c;content:"Available Players";display:block;font-size:.9em;font-weight:700;margin-bottom:8px;padding:8px 16px}.input-wrapper,.save-button{position:relative}.save-button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;min-width:120px;padding:10px 20px}.save-button:hover{background-color:#218838}.save-button.auto-saving{background-color:#4a5568;cursor:default}.save-button.auto-saving:hover{background-color:#4a5568}.load-draft-view{margin:0 auto;max-width:600px;padding:20px;width:100%}.saved-drafts-list{display:flex;flex-direction:column;gap:15px;margin:20px 0;max-height:60vh;overflow-y:auto}.saved-draft-item{align-items:center;background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin:10px 0;padding:15px}.saved-draft-item:hover{background-color:#3d4756}.draft-info{flex:1 1;text-align:left}.draft-info h3{font-size:1.1em;margin:0 0 8px}.draft-info p{color:#a0aec0;font-size:.8em;margin:4px 0}.delete-draft-button{background-color:#e53e3e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;margin-left:20px;padding:8px 16px;transition:background-color .2s}.delete-draft-button:hover{background-color:#c53030}.saved-drafts-list{margin:20px auto;max-width:800px;width:100%}.team-box.active-turn{border:2px solid gold;box-shadow:0 0 10px #ffd7004d}.team-box.active-turn h3{color:gold;font-weight:700}.recommended-player{background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;flex:0 0 auto;height:40px;min-width:650px;overflow:hidden;padding:8px 12px;transition:all .2s ease}.recommended-player[data-expanded=true]{height:auto;overflow:visible;padding-bottom:12px}.recommended-player:hover{background-color:#3d4756;transform:none}.recommended-label{color:gold;font-size:.8em;margin-bottom:8px}.recommended-details{align-items:center;display:flex;gap:12px;height:24px;white-space:nowrap}.recommended-details .player-name{color:#fff;flex:1 1;font-size:.9em;min-width:120px}.recommended-details .player-position,.recommended-details .player-team{color:#a0aec0;font-size:.8em;min-width:45px}.recommended-details .player-projected{color:#a0aec0;font-size:.8em;text-align:right;width:60px}.recommended-details .player-ev{color:gold;font-size:.8em;min-width:120px;padding-right:8px;text-align:right;white-space:nowrap}.draft-field input::placeholder{font-size:1em}.draft-field input,.draft-field input[value*=" - "],.draft-field input[value*="("]{font-size:.6em}.future-pick-details{color:#a0aec0;display:flex;justify-content:space-between}.future-pick-details,.position-evs{border-top:1px solid #4a5568;font-size:.8em;margin-top:8px;padding-top:8px}.position-ev-row{align-items:center;color:#a0aec0;display:flex;gap:12px;padding:2px 0;white-space:nowrap}.position-ev-row .position{width:60px}.position-ev-row .values{min-width:300px}.position-ev-row .ev{color:gold;text-align:right;width:100px}.position-ev-row .picks{color:#718096;text-align:right;width:120px}.recommendation-header{display:none}.expander-button{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:.8em;margin-right:4px;padding:4px;transition:transform .2s ease}.expander-button:hover{color:gold}.expander-button.expanded{transform:rotate(180deg)}.recommended-player{cursor:default}.recommended-details{cursor:pointer}.best-player-name{border-radius:3px;color:#fff;cursor:pointer;padding:2px 4px;transition:background-color .2s ease}.best-player-name:hover{background-color:#4a5568;color:gold}.position-ev-row .values{align-items:center;display:flex;flex:1 1;gap:8px;min-width:200px}.draft-actions{background-color:#1a202c;border-top:1px solid #2d3748;bottom:40px;display:flex;gap:20px;justify-content:center;left:0;padding:10px;position:fixed;right:0;z-index:1000}.auto-draft-button,.full-auto-draft-button,.redo-button,.undo-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;min-width:100px;padding:8px 16px}.undo-button{background-color:#4a5568}.undo-button:hover:not(:disabled){background-color:#2d3748}.redo-button{background-color:#4a5568}.redo-button:hover:not(:disabled){background-color:#2d3748}.auto-draft-button{background-color:#805ad5}.auto-draft-button:hover:not(:disabled){background-color:#6b46c1}.full-auto-draft-button{background-color:#805ad5}.full-auto-draft-button:hover:not(:disabled){background-color:#6b46c1}.auto-draft-button:disabled,.full-auto-draft-button:disabled,.redo-button:disabled,.undo-button:disabled{background-color:#4a5568;color:#a0aec0;cursor:not-allowed;opacity:.5}.footer{background-color:#1a202c;border-top:1px solid #2d3748;bottom:0;color:#718096;font-size:.8em;left:0;padding:10px;position:fixed;right:0;z-index:999}.footer a{color:#718096;transition:color .2s ease}.footer a:hover{color:#a0aec0}.app-header-fixed{align-items:center;background-color:#1a202c;border-bottom:1px solid #2d3748;display:flex;height:60px;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:1000}.app-header-fixed .center-section{align-items:center;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%)}.app-header-fixed h1{color:#fff;font-size:1.5em;margin:0;padding:0 12px}.user-section{align-items:center;display:flex;gap:12px;margin-left:auto}.username-display{color:#a0aec0;font-size:.9em}.header-button.logout{background-color:#4a5568}.header-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85em;padding:6px 12px}.header-button.back{background-color:#dc3545}.header-button.back:hover{background-color:#c82333}.header-button.save{background-color:#28a745;min-width:100px}.header-button.save:hover{background-color:#218838}.header-sync-dot{border-radius:50%;cursor:default;flex-shrink:0;height:10px;width:10px}.header-sync-dot.synced{background-color:#48bb78}.header-sync-dot.syncing{background-color:#ecc94b}.header-sync-dot.not-synced{background-color:#f56565}.header-sync-dot.paused{background-color:#a0aec0}.sync-controls{align-items:stretch;border:1px solid #4a5568;border-radius:4px;display:flex;overflow:hidden}.sync-control-button{background:none;border:none;color:#fff;cursor:pointer;font-size:.9em;line-height:1;padding:4px 10px}.sync-control-button:hover{background-color:#4a5568}.sync-control-button.resume,.sync-control-button.stop{border:2px solid #000;border-radius:3px;margin:3px;padding:3px 14px 3px 8px}.sync-control-button.stop{color:#f56565}.sync-control-button.resume{color:#48bb78}.draft-view .form-actions{display:none}.initial-choice{align-items:center;display:flex;flex-direction:row;gap:30px;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.position-settings .form-row{align-items:center;display:flex;justify-content:flex-start;margin-bottom:0;padding:0;width:100%}.position-settings .form-row label{display:inline-block;flex:0 0 60px;margin-right:10px;min-width:60px;padding-left:0;text-align:left;white-space:nowrap}.position-column.left,.position-column.right{margin-left:0;margin-right:0}.position-settings .toggle-group{display:flex;flex:0 0 auto;gap:5px;margin:0}.position-column.right .form-row label{margin-right:50px}.position-column.left .form-row label,.position-column.right .form-row label{display:inline-block;flex:0 0 60px;min-width:60px;padding-left:0;text-align:left;white-space:nowrap}.position-column.left .form-row label{margin-right:10px}.choice-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;margin:0;min-width:160px;padding:8px 24px;transition:background-color .2s ease;white-space:nowrap}.choice-button:disabled{cursor:default}.choice-button:disabled,.choice-button:disabled:hover{background-color:#4a5568}.choice-button:first-child{background-color:#007bff}.choice-button:first-child:hover{background-color:#0056b3}.loading-indicator{color:#a0aec0;font-size:.8em;font-weight:400;margin-left:10px}.saved-draft-item.loading{cursor:wait;opacity:.7}.saved-draft-item .draft-info{cursor:pointer}.saved-draft-item.loading .draft-info{cursor:wait}.delete-draft-button:disabled{background-color:#4a5568;cursor:not-allowed;opacity:.7}.login-container{background-color:#2d3748;border:2px solid #4a5568;border-radius:8px;left:50%;max-width:400px;padding:30px;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-group{display:flex;flex-direction:column;gap:10px}.login-form input,.login-form label{color:#fff;font-size:1em}.login-form input{background-color:#1a202c;border:1px solid #4a5568;border-radius:4px;padding:10px 15px}.login-form input:focus{border-color:#007bff;outline:none}.login-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:12px 24px;transition:background-color .2s}.login-button:hover{background-color:#0056b3}.current-team{color:#a0aec0;font-size:.9em;margin-left:12px}.draft-info-boxes{display:flex;justify-content:center;margin-bottom:10px}.remaining-players-box{flex:1 1;max-width:900px;padding:10px 30px}.current-team-box,.remaining-players-box{background-color:#2d3748;border:2px solid #4a5568;border-radius:4px}.current-team-box{display:flex;flex-direction:column;gap:6px;min-width:180px;padding:8px 20px}.team-indicator{align-items:center;display:flex;gap:10px;justify-content:center}.team-label{color:#a0aec0;font-size:.75em}.team-number{color:#fff;font-size:.75em;font-weight:700}.next-pick-indicator{align-items:center;display:flex;gap:10px;justify-content:center}.next-pick-label{color:#a0aec0;font-size:.75em}.next-pick-number{color:#fff;font-size:.75em;font-weight:700}.draft-info-boxes,.quick-search-section{margin:0 auto;max-width:1200px;width:100%}.draft-top-fixed>.quick-search-section{align-items:center;display:flex;gap:24px;justify-content:center}.draft-top-fixed{background-color:#1a202c;border-bottom:1px solid #2d3748;left:0;padding:10px 20px;position:fixed;right:0;top:60px;z-index:100}.draft-info-boxes{margin:0 auto 15px;max-width:1200px;width:100%}.team-names-section{background-color:#2d3748;border:2px solid #4a5568;border-radius:8px;margin:20px auto;max-width:calc(100% - 40px);padding:20px;width:800px}.team-names-section h3{color:#fff;font-size:1.2em;margin:0 0 20px;padding-left:10px;text-align:left}.team-names-grid{display:flex;flex-direction:column;gap:10px;padding:10px}.team-name-input{align-items:center;display:flex;gap:10px;width:100%}.team-name-input label{color:#a0aec0;flex:0 0 100px;font-size:.9em;text-align:right;white-space:nowrap}.team-name-input input{background-color:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#fff;flex:1 1;font-size:.9em;max-width:300px;padding:6px 10px}.team-name-input input:focus{border-color:#007bff;outline:none}.team-box h3 .team-name{cursor:pointer;flex:1 1;text-align:left}.team-box h3 .team-name:hover{color:#007bff}.team-box h3 .team-name-edit{background-color:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#fff;flex:1 1;font-size:1em;margin:-2px 0;min-width:100px;padding:2px 6px}.team-box h3 .team-name-edit:focus{border-color:#007bff;outline:none}.auth-error{color:#dc3545;font-size:.9em;margin-bottom:15px}.switch-auth-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:.9em;margin-top:10px;padding:5px}.switch-auth-button:hover{text-decoration:underline}.header-title{flex:1 1;min-width:500px;text-align:center}.header-title h1{display:block!important;font-size:1.5rem;margin:0;white-space:nowrap}.draft-number{color:#718096;font-weight:400;margin-right:8px}.saved-draft-item h3{align-items:center;display:flex}.home-view{background-color:#1a202c;color:#fff;flex-direction:column;min-height:100vh}.app-header,.home-view{align-items:center;display:flex;padding:20px;width:100%}.app-header{background-color:#2d3748;justify-content:space-between;left:0;position:fixed;top:0;z-index:1000}.app-header h1{color:#fff;font-size:1.5rem;margin:0}.user-info{align-items:center;color:#a0aec0;display:flex;font-size:.9rem;gap:20px}.logout-button{background-color:#4a5568;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px}.logout-button:hover{background-color:#2d3748}.home-content{align-items:center;display:flex;flex-direction:column;gap:40px;margin-top:80px;max-width:800px;width:100%}.welcome-section{margin-bottom:20px;text-align:center}.welcome-section h2{color:#fff;font-size:2rem;margin-bottom:10px}.welcome-section p{color:#a0aec0;font-size:1.1rem}.welcome-section .build-date{font-size:.75rem;margin-top:-6px}.home-view .draft-actions{align-items:center;display:flex;flex-direction:column;gap:15px;width:100%}.action-buttons{display:flex;gap:20px;justify-content:center;max-width:600px;width:100%}.action-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1.1rem;max-width:250px;padding:15px 30px;transition:transform .2s,background-color .2s}.action-button:hover{transform:translateY(-2px)}.action-button.new-draft{background-color:#48bb78;color:#fff}.action-button.new-draft:hover{background-color:#38a169}.action-button.load-draft{background-color:#4299e1;color:#fff}.action-button.load-draft:hover{background-color:#3182ce}.preset-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:600px}.preset-button{background-color:#48bb78;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:transform .2s,background-color .2s}.preset-button:hover{background-color:#38a169;transform:translateY(-2px)}.footer{color:#a0aec0;font-size:.9rem;margin-top:auto;padding:20px;text-align:center}.footer a{color:#4299e1;text-decoration:none}.footer a:hover{text-decoration:underline}.config-form{left:50%;margin:0 auto;max-height:calc(100vh - 120px);max-width:900px;overflow-y:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%}.form-row{align-items:center;display:flex;justify-content:flex-start;margin-bottom:15px;padding:0 20px;width:100%}.form-row label{flex:0 0 150px;margin-right:20px;text-align:right;white-space:nowrap}.label-hint{display:block;font-size:.7em;opacity:.7}.toggle-row{display:flex;gap:5px;margin-bottom:5px}.toggle-row:last-child{margin-bottom:0}.toggle-group{display:flex;flex:0 0 auto;gap:5px;margin-right:20px}.form-row[data-position=BENCH] .toggle-group{flex-direction:column}.toggle-button{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;height:40px;width:40px}.toggle-button.active{background:#007bff;border-color:#0056b3;color:#fff}.settings-section{background-color:#2d3748;border:2px solid #4a5568;border-radius:8px;margin:20px auto;padding:20px}.position-settings,.settings-section{max-width:calc(100% - 40px);width:800px}.position-settings{border:5px solid #4a5568;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:10px auto;padding:30px 20px}.position-column{display:flex;flex:0 1 380px;flex-direction:column;gap:15px;min-width:380px;padding:0}.position-column.left{margin-left:0;order:1}.position-column.right{margin-right:0;order:2}.position-settings h3{font-size:1.2em;margin-bottom:20px;margin-top:0;order:0;padding-left:10px;text-align:left;width:100%}.file-upload-section{background-color:#2d3748;border:2px solid #4a5568;border-radius:8px;margin:20px auto;max-width:calc(100% - 40px);padding:20px;width:800px}.saved-files-list{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.saved-file-item{align-items:center;background-color:#1a202c;border:1px solid #4a5568;border-radius:4px;display:flex;gap:10px;padding:6px 10px}.saved-file-item.selected{border-color:#48bb78}.saved-file-select{background:none;border:none;color:#fff;cursor:pointer;flex:1 1;font-size:.9em;padding:6px 10px;text-align:left}.saved-file-select:disabled{color:#a0aec0;cursor:wait}.saved-file-loading{color:#a0aec0;font-style:italic}.saved-file-date{color:#a0aec0;font-size:.8em;white-space:nowrap}.saved-file-action{background-color:#4a5568;border:1px solid #4a5568;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;padding:4px 10px}.saved-file-action:hover{background-color:#2d3748}.saved-file-action.delete{background-color:#e53e3e;border-color:#c53030}.saved-file-action.delete:hover{background-color:#c53030}.file-upload-container{align-items:center;display:flex;gap:10px;margin:10px 0}.file-upload-input{display:none}.file-upload-label{background-color:#4a5568;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}.file-upload-label:hover{background-color:#2d3748}.file-upload-success{color:#48bb78;font-size:.9em}.file-upload-help{color:#a0aec0;font-size:.8em;margin-top:5px}.draft-name-input{background-color:#1a202c;border:1px solid #4a5568;border-radius:4px;color:#fff;flex:1 1;font-size:.9em;max-width:300px;padding:8px 12px}.draft-name-input:focus{border-color:#007bff;outline:none}.recommended-player.recommended-computing{align-items:center;color:#a0aec0;display:flex;font-size:.85em;font-style:italic}.recommended-updating{color:#a0aec0;font-size:.75em;font-style:italic;white-space:nowrap}.quick-search-section{align-items:center;display:flex;flex:1 1;justify-content:center;padding:0 20px}.quick-search-container{max-width:500px;position:relative;width:100%}.quick-search-input{background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#fff;font-size:1rem;padding:10px 15px;width:100%}.quick-search-input:focus{border-color:#4299e1;outline:none}.quick-search-results{background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;left:0;margin-top:5px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.quick-search-item{align-items:center;border-bottom:1px solid #4a5568;cursor:pointer;display:flex;padding:8px 12px;transition:background-color .2s}.quick-search-item:last-child{border-bottom:none}.quick-search-item:hover{background-color:#4a5568}.quick-search-item .player-name{color:#fff;flex:2 1}.quick-search-item .player-position,.quick-search-item .player-projected,.quick-search-item .player-team{color:#a0aec0;flex:1 1;padding-left:10px;text-align:right}.quick-search-item .player-projected{min-width:60px}.position-dialog{background-color:#e2e8f0;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:1100px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.position-header{align-items:center;border-bottom:1px solid #2d3748;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.position-header h2{color:#1a202c;font-size:1.5rem;margin:0}.position-content{flex:1 1;overflow-y:auto;padding-right:10px}.position-stats{background-color:#2d3748;border-radius:8px;display:flex;justify-content:space-around;margin-bottom:20px;padding:15px}.stat-item{text-align:center}.stat-label{color:#a0aec0;display:block;font-size:.9rem;margin-bottom:5px}.stat-value{color:#fff;font-size:1.2rem;font-weight:700}.drafted-section,.players-section{margin-bottom:20px}.drafted-section h3,.players-section h3{color:#1a202c;font-size:1.2rem;margin-bottom:10px}.players-search{background-color:#2d3748;border:1px solid #2d3748;border-radius:4px;box-sizing:border-box;color:#fff;font-size:.9rem;margin-bottom:8px;padding:6px 10px;width:100%}.players-search::placeholder{color:#a0aec0}.players-list-header{display:flex;padding:6px 15px}.players-list-header span{color:#4a5568;cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.drafted-list,.players-list{background-color:#2d3748;border-radius:8px;max-height:300px;overflow-y:auto}.drafted-item,.player-item{border-bottom:1px solid #4a5568;cursor:pointer;display:flex;padding:10px 15px;transition:background-color .2s}.player-item:hover{background-color:#4a5568}.drafted-item:last-child,.player-item:last-child{border-bottom:none}.player-name{color:#fff;flex:1 1}.player-projected,.player-team,.team-number{color:#a0aec0;margin-left:15px;min-width:60px;text-align:right}.player-item .player-team,.players-list-header .player-team{flex:0 0 60px;margin-left:0;min-width:0;text-align:left}.player-item .player-name,.players-list-header .player-name{flex:0 1 240px;margin-left:12px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.player-item .player-projected,.players-list-header .player-projected{flex:0 0 90px;min-width:0;text-align:right}.player-item{font-size:.85rem;padding:6px 15px}.close-button{background-color:#2d3748;font-size:.9rem}.close-button:hover{background-color:#1a202c}.players-view{background-color:#1a202c;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.players-content{align-items:center;display:flex;flex:1 1;flex-direction:column;margin-bottom:60px;margin-top:80px;max-height:calc(100vh - 140px);overflow-y:auto;padding:20px}.players-search-bar{background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;box-sizing:border-box;color:#fff;font-size:.9rem;padding:8px 12px;width:70%}.players-search-bar::placeholder{color:#a0aec0}.players-table{border-collapse:initial;border-spacing:0;font-size:.9rem;margin-top:20px;width:70%}.players-table td,.players-table th{border-bottom:1px solid #4a5568;padding:8px 12px;text-align:left}.players-table td:first-child,.players-table th:first-child{width:35%}.players-table td:nth-child(2),.players-table td:nth-child(3),.players-table td:nth-child(4),.players-table th:nth-child(2),.players-table th:nth-child(3),.players-table th:nth-child(4){padding-left:8px;width:15%}.players-table th{background-color:#2d3748;cursor:pointer;font-size:.95rem;font-weight:600;position:-webkit-sticky;position:sticky;top:0;-webkit-user-select:none;user-select:none;z-index:1}.players-table tbody td{font-size:.85rem;padding:6px 12px}.close-button,.players-table th.sortable:hover{background-color:#4a5568}.close-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 16px}.close-button:hover{background-color:#2d3748}.players-view .app-header{align-items:center;background-color:#2d3748;border-bottom:1px solid #4a5568;display:flex;justify-content:space-between;left:0;padding:1rem;position:fixed;right:0;text-align:center;top:0;z-index:1001}.players-view .app-header h1{color:#fff;display:block;flex:1 1;font-size:1.5rem;margin:0}.players-view .app-header .close-button{background-color:#4a5568;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:20px;padding:8px 16px}.players-view .app-header .close-button:hover{background-color:#2d3748}.players-view .footer{background-color:#2d3748;border-top:1px solid #4a5568;bottom:0;left:0;padding:1rem;position:fixed;right:0;text-align:center}.score-view-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.score-view{background-color:#e2e8f0;border:2px solid #4a5568;border-radius:8px;color:#1a202c;max-height:calc(100vh - 80px);max-width:calc(100% - 40px);overflow-y:auto;padding:20px;width:900px}.score-view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.score-view-header h2{margin:0}.score-upload-input{display:none}.score-saved-files{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.score-saved-file{align-items:center;background-color:#1a202c;border:1px solid #4a5568;border-radius:4px;display:flex;gap:10px;padding:6px 10px}.score-saved-file.selected{border-color:#48bb78}.score-saved-file-select{background:none;border:none;color:#fff;cursor:pointer;flex:1 1;font-size:.9em;padding:6px 10px;text-align:left}.score-saved-file-select:disabled{color:#a0aec0;cursor:wait}.score-saved-file-loading{color:#a0aec0;font-style:italic}.score-saved-file-date{color:#a0aec0;font-size:.8em;white-space:nowrap}.score-saved-file-action{background-color:#4a5568;border:1px solid #4a5568;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;padding:4px 10px}.score-saved-file-action:hover{background-color:#2d3748}.score-saved-file-action.delete{background-color:#e53e3e;border-color:#c53030}.score-saved-file-action.delete:hover{background-color:#c53030}.score-upload-label{background-color:#4a5568;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;padding:8px 16px;transition:background-color .2s}.score-upload-label:hover{background-color:#1a202c}.score-upload-prompt p{color:#4a5568;margin-bottom:15px}.score-file-name{color:#4a5568;font-size:.9em;margin-top:0}.score-table{border-collapse:initial;border-spacing:0;font-size:.95rem;margin-bottom:10px;width:100%}.score-table td,.score-table th{border-bottom:1px solid #4a5568;padding:8px 12px;text-align:left}.score-table tbody tr:first-child{color:#2f855a;font-weight:700}.score-note{color:#4a5568;font-size:.8em}.score-unmatched{border:1px solid #e53e3e;border-radius:4px;font-size:.85em;margin-bottom:15px;padding:10px}.score-unmatched p{color:#4a5568;margin:5px 0 0}
/*# sourceMappingURL=main.d96b06f0.css.map*/