*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;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}.navigation{background-color:#1a365d;box-shadow:0 2px 4px #0000001a;color:#fff}.nav-container{height:60px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{cursor:pointer;gap:10px;transition:opacity .2s}.nav-brand:hover{opacity:.8}.nav-logo{height:40px;width:auto}.nav-title{font-size:1.2rem;font-weight:600;margin:0;white-space:nowrap}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;padding:5px}.hamburger span{background-color:#fff;height:3px;margin:3px 0;transition:.3s;width:25px}.hamburger.active span:first-child{transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.nav-menu{align-items:center;display:flex;gap:30px}.nav-link{border-radius:4px;color:#fff;padding:8px 16px;text-decoration:none;transition:background-color .3s}.nav-link.active,.nav-link:hover{background-color:#ffffff1a}.nav-user{align-items:center;border-left:1px solid #fff3;display:flex;gap:15px;margin-left:20px;padding-left:20px}.logout-btn,.user-name{font-size:.9rem}.logout-btn{background-color:#e53e3e;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px;transition:background-color .3s}.logout-btn:hover{background-color:#c53030}@media (max-width:768px){.hamburger{display:flex}.nav-menu{background-color:#1a365d;box-shadow:0 10px 27px #0000000d;flex-direction:column;gap:0;left:-100%;padding:20px 0;position:fixed;text-align:center;top:60px;transition:.3s;width:100%}.nav-menu.active{left:0}.nav-link{display:block;padding:15px;width:100%}.nav-user{border-left:none;border-top:1px solid #fff3;flex-direction:column;gap:10px;margin-left:0;padding-left:0;padding-top:15px}}.dashboard{margin:0 auto;max-width:1200px}.dashboard-header{margin-bottom:30px}.dashboard-header h1{color:#1a365d;font-size:2.5rem;margin-bottom:5px}.dashboard-header p{color:#666;font-size:1.1rem}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;padding:0}.dashboard .card-header{background-color:#1a365d!important;color:#fff!important;padding:15px 20px!important}.dashboard .card-header h3{font-size:1.3rem!important;font-weight:600!important;margin:0!important}.dashboard .card-content{padding:20px!important}.team-info h4{color:#2d3748;font-size:1.2rem;margin-bottom:10px}.games-list{display:flex;flex-direction:column;gap:15px}.game-item{align-items:center;background-color:#f7fafc;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.game-item.clickable{cursor:pointer;transition:all .2s}.game-item.clickable:hover{background-color:#edf2f7;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.game-status.final{background-color:#e2e8f0;color:#2d3748}.game-status.upcoming{background-color:#f0f4f8;color:#666}.standings-preview{display:flex;flex-direction:column;gap:20px}.division-standings{background-color:#fff;border:1px solid #e2e8f0;margin-bottom:15px}.division-standings h4{background-color:#1a365d!important;color:#fff!important;font-size:1.1rem!important;font-weight:600!important;margin:0!important;padding:10px 15px!important}.standing-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 15px}.standing-item:last-child{border-bottom:none}@media (max-width:768px){.dashboard-header h1{font-size:2rem}.dashboard-grid{grid-template-columns:1fr}.game-item{flex-direction:column;gap:10px;text-align:center}}.in-progress{color:orange;font-weight:700}.team-page{margin:0 auto;max-width:1200px}.teams-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.teams-header h1{color:#1a365d;font-size:2.5rem}.view-tabs{border:2px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.team-selector{align-items:center;display:flex;gap:10px}.team-selector label{color:#2d3748;font-weight:500}.team-selector select{background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:1rem;padding:8px 12px}.team-selector select:focus{border-color:#667eea;outline:none}.team-header{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;gap:20px;margin-bottom:30px;padding:30px}.team-info h2{color:#1a365d;font-size:2rem;margin-bottom:10px}.team-info p{color:#666;font-size:1.1rem;margin-bottom:5px}.team-logo{border-radius:50%;height:80px;object-fit:cover;width:80px}.roster-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:30px}.roster-section h2{color:#1a365d;font-size:1.8rem}.roster-table{display:flex;flex-direction:column}.roster-header{border-bottom:2px solid #1a365d;color:#1a365d;font-weight:600}.roster-header,.roster-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:100px 1fr 200px 120px;padding:15px 0}.roster-row{align-items:center;border-bottom:1px solid #e2e8f0}.roster-row:last-child{border-bottom:none}.position-badge{font-size:.8rem;padding:4px 8px}.position-badge.position-20{background-color:#667eea}.player-name.clickable{color:#2d3748;cursor:pointer;transition:color .2s}.player-name.clickable:hover{color:#1a202c;text-decoration:underline}.status{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;min-width:100px;padding:4px 6px;text-align:center;white-space:nowrap}.status.status-1{background-color:#c6f6d5;color:#22543d}.status.status-2{background-color:#fed7d7;color:#742a2a}.status.status-3{background-color:#fef5e7;color:#c05621}.status.status-4{background-color:#e6fffa;color:#234e52}.status.status-5{background-color:#fef5e7;color:#c05621}.status.locked{opacity:.8}.empty-roster{color:#666;padding:40px;text-align:center}.grid-view{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow-x:auto;padding:20px}.team-grid{border-collapse:collapse;display:table;font-size:.9rem;width:100%}.grid-header{background-color:#1a365d;color:#fff;display:table-row;font-weight:600}.position-col,.team-col{border:1px solid #e2e8f0;display:table-cell;padding:12px 8px;text-align:center}.team-col{text-align:left;width:180px}.position-col{width:140px}.team-row{border-bottom:1px solid #e2e8f0;display:table-row}.team-row:hover{background-color:#f7fafc}.player-cell,.team-info-cell{border:1px solid #e2e8f0;display:table-cell;padding:10px 8px;vertical-align:middle}.team-info-cell{text-align:left}.player-cell{text-align:center}.team-info-cell .team-name{color:#1a365d;font-size:.95rem;font-weight:600;margin-bottom:2px}.owner-name{color:#666;font-size:.8rem}.player-compact .player-name{color:#2d3748;font-size:.85rem;font-weight:500;line-height:1.2}.player-compact .player-name.clickable{color:#2d3748;cursor:pointer;transition:color .2s}.player-compact .player-name.clickable:hover{color:#1a202c;text-decoration:underline}.empty-slot{color:#a0aec0;font-style:italic}.roster-header-section{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.roster-header-section h2{border-bottom:none;margin-bottom:0;padding-bottom:0}.roster-buttons{align-items:center;display:flex;gap:10px}.reload-roster-btn{background-color:#38a169;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:background-color .2s}.reload-roster-btn:hover:not(:disabled){background-color:#2f855a}.reload-roster-btn:disabled{background-color:#e2e8f0;color:#a0aec0;cursor:not-allowed}.edit-roster-btn{background-color:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:background-color .2s}.edit-roster-btn:hover{background-color:#5a67d8}.status-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:.75rem;min-width:80px;padding:4px 6px}.status-select:focus{border-color:#667eea;outline:none}@media (max-width:768px){.team-header,.teams-header{flex-direction:column;gap:20px;text-align:center}.header-controls{flex-direction:column;gap:15px}.teams-header h1{font-size:2rem}.team-info h2{font-size:1.8rem}.roster-header,.roster-row{gap:10px;grid-template-columns:80px 1fr 80px}.col-team{display:none}.team-col{width:120px}.position-col{width:100px}.player-cell,.position-col,.team-col,.team-info-cell{padding:8px 4px}.team-info-cell .team-name{font-size:.85rem}.owner-name{font-size:.75rem}.player-compact .player-name{font-size:.8rem}}.waivers-view{margin-top:30px}.waivers-placeholder{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:60px 20px;text-align:center}.waivers-placeholder h2{color:#1a365d;font-size:2rem;margin-bottom:15px}.waivers-placeholder p{color:#666;font-size:1.1rem}.waivers-content{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:30px}.waivers-content h2{border-bottom:2px solid #e2e8f0;color:#1a365d;font-size:1.8rem;margin-bottom:25px;padding-bottom:15px}.waivers-table{display:flex;flex-direction:column}.waivers-header{border-bottom:2px solid #1a365d;color:#1a365d;font-weight:600}.waiver-row,.waivers-header{grid-gap:20px;display:grid;gap:20px;grid-template-columns:80px 1fr 1fr 100px 120px;padding:15px 0}.waiver-row{align-items:center;border-bottom:1px solid #e2e8f0}.waiver-row:last-child{border-bottom:none}.waiver-priority{color:#1a365d;font-weight:600}.waiver-status{background-color:#fef5e7;border-radius:4px;color:#c05621;font-size:.85rem;font-weight:500;padding:4px 8px;text-align:center}.no-waivers{color:#666;padding:40px;text-align:center}.waiver-actions{align-items:center;display:flex;gap:5px}.move-btn{background-color:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;min-width:24px;padding:4px 8px}.move-btn:hover:not(:disabled){background-color:#5a67d8}.move-btn:disabled{background-color:#e2e8f0;color:#a0aec0;cursor:not-allowed}.delete-btn{background-color:#e53e3e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;min-width:24px;padding:4px 8px}.delete-btn:hover{background-color:#c53030}.schedule-page{margin:0 auto;max-width:1200px}.schedule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.schedule-header h1{color:#1a365d;font-size:2.5rem}.schedule-controls{align-items:center;display:flex;gap:20px}.view-selector{display:flex;gap:15px}.view-selector label{align-items:center;color:#2d3748;cursor:pointer;display:flex;font-weight:500;gap:5px}.team-selector,.week-selector{align-items:center;display:flex;gap:10px}.team-selector label,.week-selector label{color:#2d3748;font-weight:500}.team-selector select,.week-selector select{background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:1rem;padding:8px 12px}.team-selector select:focus,.week-selector select:focus{border-color:#667eea;outline:none}.schedule-content{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden;padding:0}.section-header{background-color:#1a365d;color:#fff;padding:15px 20px}.section-header h3{font-size:1.3rem;font-weight:600;margin:0}.games-grid{display:flex;flex-direction:column;gap:15px;padding:20px}.game-card{align-items:center;display:flex;justify-content:space-between;transition:all .2s}.game-card.clickable{cursor:pointer}.game-card.clickable:hover{background-color:#edf2f7;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.game-week{padding-right:15px;text-align:center}.game-teams{flex:1 1;justify-content:space-between;text-align:center}.game-teams,.team-with-score{align-items:center;display:flex}.team-with-score{flex:1 1;flex-direction:column;gap:4px}.team-with-score.winner{background-color:#d4edda;border-radius:4px;color:#155724;padding:8px}.away-team,.home-team{font-weight:500}.team-score{color:#2d3748;font-size:1.1rem;font-weight:600}.vs-with-status{align-items:center;display:flex;flex-direction:column;gap:4px;margin:0 10px}.vs{color:#666;font-size:.9rem}.game-status{border-radius:3px;font-size:.8rem;padding:2px 6px}.game-status.final{background-color:#c6f6d5;color:#22543d}.game-status.upcoming{background-color:#bee3f8;color:#2a69ac}.no-games{color:#666;padding:40px;text-align:center}@media (max-width:768px){.schedule-header{flex-direction:column;gap:20px;text-align:center}.schedule-controls{flex-direction:column;gap:15px}.schedule-header h1{font-size:2rem}.games-grid{grid-template-columns:1fr}.game-matchup{flex-direction:column;gap:10px}.vs-divider{margin:10px 0}}.game-status.in-progress{background-color:orange;color:#fff;font-weight:700}.standings-page{margin:0 auto;max-width:1200px}.standings-header{margin-bottom:30px}.standings-header h1{color:#1a365d;font-size:2.5rem;margin-bottom:5px}.standings-header p{color:#666;font-size:1.1rem}.standings-content{display:flex;flex-direction:column;gap:30px}.division-standings{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;padding:0}.division-header{background-color:#1a365d;border-radius:8px 8px 0 0;color:#fff;margin-bottom:0;padding:15px 20px}.division-title{font-size:1.3rem;font-weight:600;margin:0 0 10px}.standings-table{display:flex;flex-direction:column;padding:20px}.standings-header-row{color:#ffffffe6;font-size:.9rem;font-weight:600;padding:0}.standings-header-row,.standings-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:60px 1fr 100px 100px 120px}.standings-row{align-items:center;border-bottom:1px solid #e2e8f0;padding:10px 0;transition:background-color .2s}.standings-row:hover{background-color:#f7fafc}.standings-row:last-child{border-bottom:none}.rank-number{color:#667eea;font-size:1.1rem;font-weight:600}.col-team{align-items:center;display:flex;gap:8px}.standings-team-logo{border-radius:4px;flex-shrink:0;height:30px;object-fit:cover;width:30px}.team-name{color:#2d3748;font-weight:500}.record{color:#2d3748;font-weight:600}.percentage{color:#666}.points{color:#2d3748;font-weight:500}.no-standings{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;color:#666;padding:40px;text-align:center}@media (max-width:768px){.standings-header h1{font-size:2rem}.standings-header-row,.standings-row{gap:10px;grid-template-columns:40px 1fr 80px 80px}.col-pct{display:none}.division-standings{padding:20px}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;max-width:500px;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 25px}.modal-header h3{color:#1a365d;font-size:1.5rem;margin:0}.close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.close-btn:hover{color:#333}.modal-body{padding:25px}.modal-player-info{align-items:center;background-color:#f7fafc;border-radius:8px;display:flex;gap:15px;margin-bottom:25px;padding:15px}.modal-player-info h4{color:#1a365d;font-size:1.2rem;margin:0}.drop-selection{margin-bottom:20px}.drop-selection label{color:#2d3748;display:block;font-weight:500;margin-bottom:8px}.drop-selection select{background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:1rem;padding:10px 12px;width:100%}.drop-selection select:focus{border-color:#667eea;outline:none}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:20px 25px}.cancel-btn{background-color:#e2e8f0;border:none;border-radius:6px;color:#2d3748;cursor:pointer;font-size:1rem;padding:10px 20px}.cancel-btn:hover{background-color:#cbd5e0}.submit-btn{background-color:#38a169;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.submit-btn:hover:not(:disabled){background-color:#2f855a}.submit-btn:disabled{background-color:#e2e8f0;color:#a0aec0;cursor:not-allowed}.players-page{margin:0 auto;max-width:1200px}.players-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.players-header h1{color:#1a365d;font-size:2.5rem}.header-controls{align-items:center;display:flex;gap:20px}.filter-controls,.search-controls{align-items:center;display:flex;gap:10px}.name-search{border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;padding:8px 12px;width:250px}.name-search:focus{border-color:#667eea;outline:none}.search-btn{background-color:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:8px 16px}.search-btn:hover{background-color:#5a67d8}.position-filter{background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:1rem;min-width:150px;padding:8px 12px}.position-filter:focus{border-color:#667eea;outline:none}.tab-navigation{border:2px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden;width:-webkit-fit-content;width:fit-content}.tab{background:#fff;border:none;border-right:1px solid #e2e8f0;color:#2d3748;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.tab:last-child{border-right:none}.tab:hover{background-color:#f7fafc}.tab.active{background-color:#667eea;color:#fff}.tab-content{min-height:400px}.player-list-section h3{color:#1a365d;font-size:1.5rem;margin-bottom:20px}.player-grid{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.player-card{border-bottom:1px solid #e2e8f0;padding:15px 20px;transition:background-color .2s;width:100%}.player-card:last-child{border-bottom:none}.player-card:hover{background-color:#f7fafc}.player-card.clickable{cursor:pointer}.player-card.clickable:hover{background-color:#edf2f7}.player-info{align-items:center;display:flex;flex-wrap:nowrap;gap:15px}.player-info h4{color:#1a365d;font-size:1.2rem;margin:0;min-width:200px}.nfl-team-name{color:#666;font-size:.9rem}.fantasy-team-status{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;color:#1a365d;font-size:.85rem;font-weight:500;margin-left:auto;padding:2px 8px}.position-badge{background-color:#667eea;display:inline-block;min-width:32px;padding:2px 6px;text-align:center}.no-results,.search-prompt{color:#666;font-size:1.1rem}.loading,.no-results,.search-prompt{padding:40px;text-align:center}.player-info-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:30px}.player-header{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.player-name-section{flex:1 1}.player-action-section{align-items:center;display:flex;flex-shrink:0}.player-name-section h2{color:#1a365d;font-size:2rem;margin-bottom:15px}.player-meta{align-items:center;display:flex;gap:15px}@media (min-width:769px){.player-header{align-items:flex-start!important;flex-direction:row!important;justify-content:space-between!important}}.fantasy-team-name{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#1a365d;font-size:1.1rem;font-weight:600;padding:8px 16px}.add-player-btn{background-color:#38a169;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:background-color .2s}.add-player-btn:hover{background-color:#2f855a}.nfl-team{color:#666;font-size:1.1rem;font-weight:500}.schedule-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:30px}.schedule-section h3{border-bottom:2px solid #e2e8f0;color:#1a365d;font-size:1.5rem;margin-bottom:25px;padding-bottom:15px}.schedule-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.game-card{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px;transition:transform .2s,box-shadow .2s}.game-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.game-week{color:#666;font-size:.9rem}.game-matchup,.game-week{margin-bottom:8px}.matchup-text{color:#2d3748;font-size:1rem;font-weight:600}.game-time{color:#666;font-size:.85rem}.no-data-message{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#666;font-style:italic;padding:20px;text-align:center}.player-games-list{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.player-games-header{background-color:#1a365d;color:#fff;font-weight:600}.player-game-row,.player-games-header{grid-gap:15px;display:grid;gap:15px;grid-template-columns:80px 120px 1fr;padding:12px 15px}.player-game-row{align-items:center;border-bottom:1px solid #f1f5f9}.player-game-row:last-child{border-bottom:none}.game-week{color:#1a365d;font-weight:600}.game-opponent{color:#2d3748;font-weight:500}.game-stats{color:#666;font-size:.9rem;line-height:1.3;white-space:pre-line}@media (max-width:768px){.player-game-row,.player-games-header{gap:10px;grid-template-columns:60px 80px 1fr;padding:10px}.game-opponent{font-size:.85rem}.game-stats{font-size:.8rem}.players-header{flex-direction:column;gap:20px;text-align:center}.player-header{align-items:flex-start;flex-direction:column;gap:15px}.player-action-section{margin-left:0;width:100%}.add-player-btn,.fantasy-team-name{text-align:center;width:100%}.players-header h1{font-size:2rem}.header-controls{flex-direction:column;gap:15px}.name-search{width:200px}.tab-navigation{width:100%}.tab{flex:1 1;font-size:.85rem;padding:10px 8px;text-align:center}.player-info{align-items:flex-start;flex-direction:column;gap:8px}.player-info h4{min-width:auto}.nfl-team-name{margin-left:0}.schedule-grid{grid-template-columns:1fr}}.game-detail-page{margin:0 auto;max-width:1200px}.game-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.game-detail-header h1{color:#1a365d;font-size:2.5rem;margin:0}.game-selector{align-items:center;display:flex;gap:10px}.game-selector label{color:#2d3748;font-weight:500}.game-selector select{background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:1rem;min-width:250px;padding:8px 12px}.game-selector select:focus{border-color:#667eea;outline:none}.game-detail-content{padding:15px}.teams-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.team-section{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.game-team-header{align-items:center;background-color:#1a365d;color:#fff;display:flex;justify-content:space-between;padding:10px 15px}.game-team-header h3{font-size:1.2rem;margin:0}.team-score{font-size:1.4rem;font-weight:700}.active-section,.bench-section{padding:10px}.active-section h4,.bench-section h4{border-bottom:1px solid #e2e8f0;color:#1a365d;font-size:1.1rem;margin:0 0 15px;padding-bottom:8px}.player-list{display:flex;flex-direction:column}.game-player-header{grid-gap:5px;border-bottom:2px solid #e2e8f0;color:#1a365d;display:grid;font-weight:600;gap:5px;grid-template-columns:1fr 1fr 70px 60px;padding:8px 0}.game-player-header>div:nth-child(3){font-size:.85rem;text-align:center}.game-player-header>div:nth-child(4){text-align:right}.player-row{grid-gap:5px;align-items:center;border-bottom:1px solid #f1f5f9;display:grid;gap:5px;grid-template-columns:1fr 1fr 70px 60px;padding:8px 0}.player-row:last-child{border-bottom:none}.player-name{color:#2d3748;font-weight:500;text-align:left}.player-name-link{cursor:pointer;transition:color .2s}.player-name-link:hover{color:#1a202c;text-decoration:underline}.player-position{display:flex;justify-content:flex-start}.position-badge{border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;margin-right:0;padding:4px 6px}.position-badge.position-1{background-color:#e53e3e}.position-badge.position-2{background-color:#38a169}.position-badge.position-3{background-color:#3182ce}.position-badge.position-4{background-color:#d69e2e}.position-badge.position-5{background-color:#805ad5}.position-badge.position-6{background-color:#667eea}.player-stats{color:#666;font-size:.9rem;line-height:1.3;text-align:left;white-space:pre-line}.player-score{color:#1a365d;font-weight:600;text-align:right}.total-row{grid-gap:5px;border-top:2px solid #1a365d;display:grid;font-weight:600;gap:5px;grid-template-columns:1fr 1fr 70px 60px;margin-top:8px;padding:8px 0}.total-label,.total-score{color:#1a365d}.total-score{font-size:1.1rem;text-align:right}.bench-section{background-color:#f7fafc;border-top:1px solid #e2e8f0}.loading{align-items:center;color:#666;display:flex;font-size:1.1rem;height:200px;justify-content:center}@media (max-width:768px){.game-detail-header{flex-direction:column;gap:15px;text-align:center}.game-detail-header h1{font-size:2rem}.game-selector select{min-width:200px}.teams-container{gap:20px;grid-template-columns:1fr}.game-detail-content{padding:20px}.game-player-header,.player-row,.total-row{gap:5px;grid-template-columns:40px 100px 1fr 60px}.game-team-header{padding:12px 15px}.active-section,.bench-section{padding:15px}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;width:100%}.login-card h1{color:#1a365d;font-size:2rem;margin-bottom:10px;text-align:center}.login-card h2{color:#666;font-weight:400;margin-bottom:30px;text-align:center}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group label{color:#333;font-weight:500;margin-bottom:5px}.form-group input{border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;padding:12px;transition:border-color .3s}.form-group input:focus{border-color:#667eea;outline:none}.error-message{background-color:#fed7d7;border-radius:4px;color:#e53e3e;font-size:.9rem;padding:10px;text-align:center}.login-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:12px;transition:transform .2s}.login-btn:hover:not(:disabled){transform:translateY(-1px)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.demo-info{background-color:#f7fafc;border-left:4px solid #667eea;border-radius:6px;margin-top:20px;padding:15px;text-align:center}.demo-info p{color:#666;font-size:.9rem}.league-selector-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.league-selector-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:500px;width:90%}.league-selector-header{border-bottom:1px solid #e2e8f0;padding:30px 30px 20px;text-align:center}.league-selector-header h2{color:#1a365d;font-size:1.8rem;margin:0 0 10px}.league-selector-header p{color:#666;font-size:1rem;margin:0}.league-selector-body{padding:25px 30px}.league-options{display:flex;flex-direction:column;gap:15px}.league-option{align-items:center;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:20px;transition:all .2s}.league-option:hover{background-color:#f7fafc;border-color:#667eea}.league-option input[type=radio]{cursor:pointer;height:18px;margin:0;width:18px}.league-option input[type=radio]:checked+.league-info{color:#1a365d}.league-option:has(input:checked){background-color:#edf2f7;border-color:#667eea}.league-info{flex:1 1}.league-info h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0 0 5px}.league-info p{color:#666;font-size:.9rem;margin:0}.league-selector-footer{padding:20px 30px 30px;text-align:center}.select-league-btn{background-color:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;min-width:120px;padding:12px 30px;transition:background-color .2s}.select-league-btn:hover:not(:disabled){background-color:#5a67d8}.select-league-btn:disabled{background-color:#e2e8f0;color:#a0aec0;cursor:not-allowed}.error-display{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.error-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:500px;padding:2rem;text-align:center;width:90%}.error-icon{font-size:3rem;margin-bottom:1rem}.error-message h3{color:#d32f2f;font-size:1.5rem;margin:0 0 1rem}.error-message p{color:#333;line-height:1.5;margin:.5rem 0}.error-hint{color:#666;font-size:.9rem;font-style:italic;margin-top:1rem!important}.error-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.error-btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.error-btn.retry{background:#1976d2;color:#fff}.error-btn.retry:hover{background:#1565c0}.error-btn.dismiss{background:#f5f5f5;border:1px solid #ddd;color:#333}.error-btn.dismiss:hover{background:#e0e0e0}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}@media (max-width:768px){.main-content{padding:15px}}
/*# sourceMappingURL=main.35b38172.css.map*/