@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;margin:0}code{font-family:JetBrains Mono,Courier New,monospace}.start-page{padding:2rem}.start-page h1{margin-bottom:2rem}.logo{margin:2rem 0;max-width:600px;width:65%}.file-input-container{margin-bottom:1.5rem}.action-buttons button,.file-input-button button,.file-input-label button{background-color:hsl(var(--primary));border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background-color .2s,opacity .2s}.action-buttons button:hover,.file-input-button button:hover,.file-input-label button:hover{background-color:hsl(var(--primary)/.9)}.action-buttons button:disabled,.file-input-button button:disabled{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:.6}.disabled-button{color:hsl(var(--muted-foreground))}.file-name{color:hsl(var(--foreground)/.7)}.modern-dropdown{font-size:.875rem;margin-left:.625rem;padding:.625rem .875rem}.modern-button{background-color:hsl(var(--primary));transition:background-color .2s,opacity .2s}.modern-button:hover{background-color:hsl(var(--primary)/.9)}.modern-button:active{opacity:.9}.left-menu{background-color:hsl(var(--sidebar-background));border-right:1px solid hsl(var(--sidebar-border));color:hsl(var(--sidebar-foreground));display:flex;flex-direction:column;height:100vh;position:relative;transition:width .3s;width:240px}.left-menu.collapsed{width:60px}.menu-header{align-items:center;border-bottom:1px solid hsl(var(--sidebar-border));display:flex;padding:1rem}.menu-title{font-size:1.125rem;font-weight:600;margin:0 0 0 .75rem}.menu-title,.menu-toggle{color:hsl(var(--sidebar-foreground))}.menu-toggle{background:none;border:none;border-radius:calc(var(--radius) - 4px);cursor:pointer;font-size:1.25rem;padding:.5rem;transition:background-color .2s}.menu-toggle:hover{background-color:hsl(var(--sidebar-accent))}.left-menu.collapsed .menu-title{display:none}.user-input{border-bottom:1px solid hsl(var(--sidebar-border));display:flex;flex-direction:column;padding:1rem}.user-input label{color:hsl(var(--sidebar-foreground));font-size:.875rem;font-weight:500;margin-bottom:.5rem}.user-input input{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);color:hsl(var(--foreground));font-size:.875rem;outline:none;padding:.5rem .75rem}.user-input input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2);outline:2px solid #0000;outline-offset:2px}.menu-links{display:flex;flex-direction:column;flex-grow:1;gap:.25rem;list-style:none;margin:0;padding:.5rem}.menu-links li{margin-bottom:0}.menu-link{align-items:center;border-radius:calc(var(--radius) - 4px);color:hsl(var(--sidebar-foreground));display:flex;font-size:.875rem;font-weight:500;padding:.625rem .75rem;text-decoration:none;transition:background-color .2s,color .2s}.menu-link:hover{background-color:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground))}.menu-icon{align-items:center;display:flex;font-size:1.125rem;justify-content:center;margin-right:.75rem;width:1.125rem}.menu-link{position:relative}.menu-link.active{background-color:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground))}.unread-dot{background:#cf3030;border-radius:50%;box-shadow:0 0 0 2px hsl(var(--sidebar-background));height:8px;right:.75rem;transform:translateY(-50%);width:8px}.news-badge,.unread-dot{position:absolute;top:50%}.news-badge{animation:pulse-badge 2s ease-in-out infinite;background:linear-gradient(135deg,#cf3030,#a52727);border-radius:calc(var(--radius) - 4px);box-shadow:0 2px 8px #0000004d;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.5px;padding:.125rem .375rem;right:.625rem;text-transform:uppercase;transform:translateY(-50%) rotate(-8deg)}@keyframes pulse-badge{0%,to{box-shadow:0 2px 8px #0000004d;transform:translateY(-50%) rotate(-8deg) scale(1)}50%{box-shadow:0 4px 12px #0006;transform:translateY(-50%) rotate(-8deg) scale(1.08)}}.left-menu.collapsed .menu-link span{display:none}.left-menu.collapsed .menu-link{justify-content:center;padding:.625rem}.left-menu.collapsed .menu-icon{margin-right:0}.bottom-link{border-top:1px solid hsl(var(--sidebar-border));margin-top:auto;padding-top:.5rem}.settings-link{margin-top:.25rem}.player-button{border:none;border-radius:var(--radius);cursor:pointer;display:block;font-family:Inter,sans-serif;margin:.3125rem 0;padding:.625rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease;width:100%}.player-button.droppable{width:auto}.player-button:hover{box-shadow:0 .25rem .5rem hsl(var(--foreground)/.2);transform:scale(1.02)}.player-button:disabled{cursor:not-allowed;opacity:.6}.grid-container{grid-gap:.3125rem;align-items:center;display:grid;gap:.3125rem;grid-template-columns:1fr 4fr 1fr;grid-template-rows:1fr 1fr;justify-items:center}.grid-container.small{grid-template-columns:2fr 4fr 2fr;grid-template-rows:1fr}.grid-item{color:inherit;font-family:Inter,sans-serif;font-size:1rem;text-align:center}.player-button.disabled{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important;cursor:not-allowed;opacity:.6}.button-content{display:flex;justify-content:space-between;width:100%}.player-button{cursor:grab}.player-button:active{cursor:grabbing}.player-name{color:inherit;font-size:1.125rem;font-weight:600;text-align:center;text-shadow:.0625rem .0625rem .125rem hsl(var(--foreground)/.3)}.player-button.qb{background:linear-gradient(135deg,#b4466c4d,rgba(180,70,108,.175));border:2px solid #b4466c;box-shadow:0 4px 8px #b4466c40,inset 0 1px 1px #b4466c4d;color:#eddee3}.player-button.qb,.player-button.rb{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.player-button.rb{background:linear-gradient(135deg,#57a2834d,rgba(87,162,131,.175));border:2px solid #57a283;box-shadow:0 4px 8px #57a28340,inset 0 1px 1px #57a2834d;color:#deede7}.player-button.wr{background:linear-gradient(135deg,#3991c04d,rgba(57,145,192,.175));border:2px solid #3991c0;box-shadow:0 4px 8px #3991c040,inset 0 1px 1px #3991c04d;color:#dee8ed}.player-button.te,.player-button.wr{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.player-button.te{background:linear-gradient(135deg,#c97d314d,rgba(201,125,49,.175));border:2px solid #c97d31;box-shadow:0 4px 8px #c97d3140,inset 0 1px 1px #c97d314d;color:#ede6de}.player-button.dst{background-color:#e83c11;color:#ede1de}.player-button.k{background-color:#9632c8;color:#e8deed}.player-button.default{background-color:hsl(var(--muted));color:hsl(var(--foreground))}body.light .player-button.qb{background:linear-gradient(135deg,#bd567a66,#bd567a40);border:2px solid #bd567a;box-shadow:0 4px 8px #bd567a40,inset 0 1px 1px #bd567a4d;color:#4d1a2b}body.light .player-button.qb,body.light .player-button.rb{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.light .player-button.rb{background:linear-gradient(135deg,#67ad9066,#67ad9040);border:2px solid #67ad90;box-shadow:0 4px 8px #67ad9040,inset 0 1px 1px #67ad904d;color:#1a4d37}body.light .player-button.wr{background:linear-gradient(135deg,#3f96c666,#3f96c640);border:2px solid #3f96c6;box-shadow:0 4px 8px #3f96c640,inset 0 1px 1px #3f96c64d;color:#1a3b4d}body.light .player-button.te,body.light .player-button.wr{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.light .player-button.te{background:linear-gradient(135deg,#cf853a66,#cf853a40);border:2px solid #cf853a;box-shadow:0 4px 8px #cf853a40,inset 0 1px 1px #cf853a4d;color:#4d331a}body.light .player-button.dst{background-color:#ee4217;color:#4d241a}body.light .player-button.k{background-color:#8a2eb8;color:#3c1a4d}body.light .player-button.default{background-color:hsl(var(--muted));color:hsl(var(--foreground))}body.dark .player-button.qb{background:linear-gradient(135deg,#b4466c4d,rgba(180,70,108,.175));border:2px solid #b4466c;box-shadow:0 4px 8px #b4466c40,inset 0 1px 1px #b4466c4d;color:#eddee3}body.dark .player-button.qb,body.dark .player-button.rb{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.dark .player-button.rb{background:linear-gradient(135deg,#57a2834d,rgba(87,162,131,.175));border:2px solid #57a283;box-shadow:0 4px 8px #57a28340,inset 0 1px 1px #57a2834d;color:#deede7}body.dark .player-button.wr{background:linear-gradient(135deg,#3991c04d,rgba(57,145,192,.175));border:2px solid #3991c0;box-shadow:0 4px 8px #3991c040,inset 0 1px 1px #3991c04d;color:#dee8ed}body.dark .player-button.te,body.dark .player-button.wr{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.dark .player-button.te{background:linear-gradient(135deg,#c97d314d,rgba(201,125,49,.175));border:2px solid #c97d31;box-shadow:0 4px 8px #c97d3140,inset 0 1px 1px #c97d314d;color:#ede6de}body.dark .player-button.dst{background-color:#e83c11;color:#ede1de}body.dark .player-button.k{background-color:#9632c8;color:#e8deed}body.dark .player-button.default{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.player-list{width:19%}.player-list h2{border-radius:var(--radius);color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:.625rem;padding:.5rem;text-align:center}.player-list h2.qb-header{background-color:#c46889;color:#4d1a2b}.player-list h2.rb-header{background-color:#7ccbaa;color:#1a4d37}.player-list h2.wr-header{background-color:#52a1cb;color:#1a3b4d}.player-list h2.te-header{background-color:#d4914e;color:#4d331a}body.dark .player-list h2.qb-header{background-color:#c46889;color:#eddee3}body.dark .player-list h2.rb-header{background-color:#7ccbaa;color:#deede7}body.dark .player-list h2.wr-header{background-color:#52a1cb;color:#dee8ed}body.dark .player-list h2.te-header{background-color:#d4914e;color:#ede6de}.tier-group{margin-bottom:1.25rem}.tier-group h3{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:.625rem;padding-bottom:.3125rem;text-align:center}.base-container{gap:.625rem;margin-bottom:1.25rem}.modern-input{font-size:1rem;padding:.625rem .75rem}.modern-input::placeholder{color:hsl(var(--foreground)/.5)}.modern-dropdown{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;outline:none;padding:.625rem .75rem;transition:border-color .2s,box-shadow .2s}.modern-dropdown:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.modern-checkbox{align-items:center;color:hsl(var(--foreground));cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1rem;gap:.3125rem}.modern-checkbox input[type=checkbox]{cursor:pointer;height:1.125rem;width:1.125rem}.draft-id-container{align-items:center;display:flex;gap:8px}.draft-id-container .modern-input{margin:0}.draft-id-container .modern-button{height:100%;padding:8px 12px}.view-toggle-group{align-items:center;display:flex;gap:2px}.view-toggle-btn{opacity:.6}.view-toggle-btn.active{opacity:1;outline:2px solid hsl(var(--primary));outline-offset:1px}.backButton-container{display:flex;position:absolute;right:1.25rem;top:1.875rem}.backButton-container button{background-color:#39aca1;border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;padding:.625rem 1.25rem;transition:background-color .2s}body.dark .backButton-container button{background-color:#3b9b92}.backButton-container button:hover{background-color:#33998f}body.dark .backButton-container button:hover{background-color:#358d84}.input-container{align-items:center;display:flex;gap:.625rem;justify-content:center;margin-bottom:1.25rem;position:relative}.flash-text{animation:flashAnimation .7s ease-in-out;color:#2eb88a;font-family:Inter,sans-serif;font-size:1rem;position:absolute;top:3.125rem;white-space:nowrap}@keyframes flashAnimation{0%{opacity:1}to{opacity:0}}.create-rankings-container{background-color:hsl(var(--background));color:hsl(var(--foreground));padding:1.25rem}.create-rankings-container h1{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:2rem;font-weight:600;margin-bottom:1.25rem}.lists-container{display:flex;gap:1.25rem;justify-content:space-between}.modern-button{font-size:1rem}.start-page{margin-left:auto;margin-right:auto;margin-top:3rem;max-width:800px;padding:1.5rem}.start-page h1{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:2rem;font-weight:600;margin-bottom:1.5rem}.start-page h2{color:hsl(var(--muted-foreground));font-family:Inter,sans-serif;font-size:1.25rem;font-weight:500;margin-bottom:2rem}.separator{border-top:1px solid hsl(var(--border));margin:2rem 0;width:100%}.setup-section{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 1px 3px hsl(var(--foreground)/.1);margin-bottom:1.5rem;padding:1.5rem}.setup-section h3{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:1rem;text-align:center}.file-input-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.file-input-label{cursor:pointer}.file-input-label span{background-color:#39aca1;border-radius:var(--radius);color:hsl(var(--primary-foreground));display:inline-block;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background-color .2s,box-shadow .2s}body.dark .file-input-label span{background-color:#3b9b92}.file-input-label:hover span{background-color:#33998f;box-shadow:0 2px 8px #39aca14d}body.dark .file-input-label:hover span{background-color:#358d84}.file-input-button button,.file-input-label button{background-color:#39aca1;border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background-color .2s,box-shadow .2s}body.dark .file-input-button button,body.dark .file-input-label button{background-color:#3b9b92}.file-input-button button:hover,.file-input-label button:hover{background-color:#33998f;box-shadow:0 2px 8px #39aca14d}body.dark .file-input-button button:hover,body.dark .file-input-label button:hover{background-color:#358d84}.file-input-button button:disabled{background-color:hsl(var(--muted))!important;box-shadow:none;color:hsl(var(--muted-foreground))!important;cursor:not-allowed;opacity:.6}.file-name{color:hsl(var(--muted-foreground));font-family:Inter,sans-serif;font-size:.875rem;margin-left:.625rem}.disabled-button{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important;cursor:not-allowed;opacity:.6}.checkbox-container{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:.875rem;margin-top:1.5rem}.preset-list-container{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding:1rem}.preset-option{border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;padding:.625rem;text-align:left;transition:background-color .2s}.preset-option:hover{background-color:hsl(var(--muted)/.5)}.preset-option.selected{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));font-weight:600}.base-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem;position:relative}.modern-input{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:.875rem;margin-right:.625rem;outline:none;padding:.625rem .875rem;transition:border-color .2s,box-shadow .2s;width:200px}.modern-input::placeholder{color:hsl(var(--muted-foreground));font-style:italic;opacity:.7}.modern-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.modern-button{background-color:#39aca1;border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;outline:none;padding:.625rem 1.25rem;transition:background-color .2s,box-shadow .2s}body.dark .modern-button{background-color:#3b9b92}.modern-button:hover{background-color:#33998f;box-shadow:0 2px 8px #39aca14d}body.dark .modern-button:hover{background-color:#358d84}.modern-button:active{background-color:#2d867d;box-shadow:0 1px 4px #39aca14d}.modern-button:disabled{cursor:not-allowed;opacity:.6}.draft-input-container{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.draft-ids-input{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));flex:1 1;font-family:Inter,sans-serif;font-size:1rem;min-width:300px;outline:none;padding:.625rem 1rem;transition:border-color .2s}.draft-ids-input:focus{border-color:#39aca1}.year-toggle-section{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.year-toggle-section .year-toggle-label{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.year-toggle{border:1px solid hsl(var(--border));border-radius:var(--radius);display:flex;gap:0;overflow:hidden}.year-btn{background:hsl(var(--background));border:none;border-right:1px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;padding:.625rem 1.5rem;transition:all .2s ease}.year-btn:last-child{border-right:none}.year-btn:hover{background:hsl(var(--muted)/.5)}.year-btn.active{background-color:#39aca1;color:hsl(var(--primary-foreground))}body.dark .year-btn.active{background-color:#3b9b92}.draft-source-selector{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.draft-source-selector label{align-items:center;color:hsl(var(--foreground));cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;gap:.5rem}.draft-source-selector input[type=radio]{cursor:pointer}.my-leagues-container,.other-user-container{margin-bottom:1.5rem}.other-user-input-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.other-user-input-row .other-user-input{flex:1 1;min-width:200px}.other-user-container p{margin:.5rem 0}.my-leagues-container p,.other-user-container p{color:hsl(var(--muted-foreground));font-family:Inter,sans-serif;font-size:.875rem;text-align:center}.my-drafts-dropdown-container{display:flex;justify-content:center}.my-drafts-dropdown{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:1rem;max-width:500px;outline:none;padding:.625rem 1rem;transition:border-color .2s}.my-drafts-dropdown:focus{border-color:#39aca1}.my-drafts-dropdown:disabled{cursor:not-allowed;opacity:.6}.leagues-table-wrapper{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow-x:auto;width:100%}.leagues-table{border-collapse:collapse;font-family:Inter,sans-serif;font-size:.875rem;width:100%}.leagues-table thead{pointer-events:none;-webkit-user-select:none;user-select:none}.leagues-table thead th{background-color:hsl(var(--muted)/.3);border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-weight:600;padding:.75rem .5rem;text-align:left}.leagues-table tbody tr.clickable{cursor:pointer}.leagues-table tbody tr.clickable:hover{background-color:hsl(var(--muted)/.4)}.leagues-table tbody tr.disabled{cursor:not-allowed;opacity:.7}.leagues-table tbody td{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:.625rem .5rem}.leagues-table tbody tr:last-child td{border-bottom:none}.leagues-table .col-name{max-width:200px;word-break:break-word}.leagues-table .stats-cell{font-weight:500}.leagues-table .stats-cell.stats-complete{color:#16a249}body.dark .leagues-table .stats-cell.stats-complete{color:#22c35d}.leagues-table .stats-cell.stats-drafting{color:#e7b008}body.dark .leagues-table .stats-cell.stats-drafting{color:#f7c222}.leagues-table .stats-cell.stats-other,.leagues-table .stats-cell.stats-pre_draft{color:hsl(var(--foreground))}.leagues-table .type-dynasty{color:#8033cc;font-weight:500}body.dark .leagues-table .type-dynasty{color:#9961d1}.leagues-table .type-best-ball{color:#c59507;font-weight:500}body.dark .leagues-table .type-best-ball{color:#f7c222}.leagues-table .type-redraft{color:#2c968c;font-weight:500}body.dark .leagues-table .type-redraft{color:#40bfb3}.leagues-table .col-remove{text-align:center;vertical-align:middle;width:2.5rem}.selected-leagues-table .remove-draft-button{font-size:1.1rem;height:1.75rem;position:static;width:1.75rem}.draft-actions-container{display:flex;justify-content:center;margin-bottom:1.5rem}.drafts-list{margin-top:1.5rem}.drafts-list h4{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}.drafts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.draft-item{background-color:hsl(var(--background));background-color:hsl(var(--card-background,var(--background)));border:1px solid hsl(var(--border));border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem;padding:1rem;position:relative}.draft-name{color:hsl(var(--foreground));font-size:1rem;font-weight:600;word-break:break-word}.draft-id{color:hsl(var(--muted-foreground));font-family:monospace;font-size:.875rem}.remove-draft-button{align-items:center;background-color:#d22d2d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:1.5rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.5rem;top:.5rem;transition:background-color .2s;width:1.5rem}.remove-draft-button:hover,body.dark .remove-draft-button{background-color:#bd2828}body.dark .remove-draft-button:hover{background-color:#a82424}.draft-board{overflow-x:hidden;padding:0 4px;width:100%}.draft-grid-row{grid-gap:2px;display:grid;gap:2px;grid-template-columns:24px repeat(12,1fr);margin-bottom:2px}.draft-grid-round-label{align-items:center;color:hsl(var(--muted-foreground));display:flex;font-size:.6rem;font-weight:700;justify-content:center;letter-spacing:.02em}.draft-grid-cell{min-width:0}.draft-grid-cell-empty{background:hsl(var(--muted)/.2);border-radius:3px;height:100%;min-height:42px}.grid-player-card{border:1px solid;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:2px;justify-content:center;min-height:54px;overflow:hidden;padding:4px 5px;text-align:left;transition:opacity .15s ease,filter .15s ease;width:100%}.grid-player-card:hover{filter:brightness(1.15)}.grid-player-card.drafted{filter:grayscale(.6);opacity:.3}.grid-player-card.drafted:hover{filter:grayscale(.3);opacity:.55}.grid-card-rank{font-size:.6rem;line-height:1;opacity:.75}.grid-card-name{font-size:.75rem;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-card-pos{font-size:.65rem;line-height:1;opacity:.85}.grid-player-card.qb{background:linear-gradient(135deg,#b4466c4d,#b4466c26);border-color:#b4466c;color:#eddee3}.grid-player-card.rb{background:linear-gradient(135deg,#57a2834d,#57a28326);border-color:#57a283;color:#deede7}.grid-player-card.wr{background:linear-gradient(135deg,#3991c04d,#3991c026);border-color:#3991c0;color:#dee8ed}.grid-player-card.te{background:linear-gradient(135deg,#c97d314d,#c97d3126);border-color:#c97d31;color:#ede6de}.grid-player-card.dst{background:#e83c114d;border-color:#e83c11;color:#ede1de}.grid-player-card.k{background:#9632c84d;border-color:#9632c8;color:#e8deed}.grid-player-card.default{background:hsl(var(--muted)/.3);border-color:hsl(var(--border));color:hsl(var(--foreground))}body.light .grid-player-card.qb{background:linear-gradient(135deg,#bd567a59,#bd567a2e);border-color:#bd567a;color:#451727}body.light .grid-player-card.rb{background:linear-gradient(135deg,#67ad9059,#67ad902e);border-color:#67ad90;color:#174532}body.light .grid-player-card.wr{background:linear-gradient(135deg,#3f96c659,#3f96c62e);border-color:#3f96c6;color:#173545}body.light .grid-player-card.te{background:linear-gradient(135deg,#cf853a59,#cf853a2e);border-color:#cf853a;color:#452e17}body.light .grid-player-card.dst{background:#ee421759;border-color:#ee4217;color:#452017}body.light .grid-player-card.k{background:#8a2eb859;border-color:#8a2eb8;color:#361745}.autoshrink-text{display:block;font-family:inherit;font-size:1.2em;font-size:clamp(.7em,1.2em,1.2em);line-height:1.1;max-width:100%;transition:font-size .2s;white-space:nowrap}@media (max-width:600px){.autoshrink-text{font-size:clamp(.6em,1em,1.2em)}}.draft-modal-overlay{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#12162166;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.draft-modal-content{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,hsl(var(--card)/.92) 0,hsl(var(--card)/.78) 100%);border:2px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 8px 32px hsl(var(--foreground)/.12),inset 0 1px 0 hsl(var(--foreground)/.05);color:hsl(var(--foreground));display:flex;flex-direction:column;font-family:Inter,sans-serif;height:80vh;max-height:80vh;overflow:hidden;padding:1.25rem;width:95%}body.dark .draft-modal-content{background:linear-gradient(135deg,hsl(var(--card)/.95) 0,hsl(var(--card)/.82) 100%);border-color:hsl(var(--border)/.8);color:hsl(var(--foreground))}.close-modal-button{background-color:#39aca1;display:block;flex-shrink:0;font-size:1rem;margin:1.25rem auto 0}body.dark .close-modal-button{background-color:#3b9b92}.close-modal-button:hover{background-color:#33998f}body.dark .close-modal-button:hover{background-color:#358d84}.draftmodal-gridscroll{-webkit-overflow-scrolling:touch;flex:1 1;margin-bottom:1.25rem;margin-top:1.25rem;max-height:55vh;min-height:0;overflow-x:hidden;overflow-y:auto}.draftmodal-gridcontainer{display:flex;flex-direction:column;gap:.625rem}.draftmodal-round-row{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(12,1fr)}.draftmodal-round-left{justify-items:start}.draftmodal-round-right{justify-items:end}.draftmodal-slot-empty{min-width:0}.player-card{grid-gap:.3125rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius);box-shadow:0 2px 8px hsl(var(--foreground)/.1);color:hsl(var(--foreground));display:grid;font-family:Inter,sans-serif;gap:.3125rem;grid-template-areas:"pick name name" "ktc ktc-rank ktc-rank" "fc fc-rank fc-rank";grid-template-columns:1fr 2fr 1fr;grid-template-rows:auto auto auto;height:100px;padding:.625rem;width:85%}.player-card-container{position:relative}.player-card-icon{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,hsl(var(--card)/.95) 0,hsl(var(--card)/.85) 100%);border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:3.5rem;padding:.0625rem;pointer-events:none;position:relative;transform:translate(66%,-100%);z-index:10}.pick-number{color:inherit;font-size:1.3em;font-weight:700;grid-area:pick;text-align:left}.draftmodal-player-name{color:inherit;font-weight:600;grid-area:name;grid-column:span 4;justify-self:stretch;text-align:right;text-shadow:.0625rem .0625rem .125rem hsl(var(--foreground)/.3)}.player-team{color:inherit;grid-area:team;text-align:right}.player-info.ktc{display:flex;gap:2px;grid-area:ktc;grid-column:span 3;justify-content:flex-start}.player-info.ktc-rank{display:flex;gap:2px;grid-area:ktc-rank;grid-column:span 2;justify-content:flex-end}.player-info.fc{display:flex;gap:2px;grid-area:fc;grid-column:span 3;justify-content:flex-start}.player-info.fc-rank{display:flex;gap:2px;grid-area:fc-rank;grid-column:span 2;justify-content:flex-end}body.light .draft-modal-content .player-card.qb{background:linear-gradient(135deg,#c973918c,#c4688961);border:2px solid #b4466c;box-shadow:0 4px 8px #b4466c33,inset 0 1px 1px #b4466c33;color:#4d1a2b}body.light .draft-modal-content .player-card.rb{background:linear-gradient(135deg,#87cfb18c,#7ccbaa61);border:2px solid #57a283;box-shadow:0 4px 8px #57a28333,inset 0 1px 1px #57a28333;color:#1a4d37}body.light .draft-modal-content .player-card.wr{background:linear-gradient(135deg,#5ea7cf8c,#52a1cb61);border:2px solid #3991c0;box-shadow:0 4px 8px #3991c033,inset 0 1px 1px #3991c033;color:#1a3b4d}body.light .draft-modal-content .player-card.te{background:linear-gradient(135deg,#d7995b8c,#d4914e61);border:2px solid #c97d31;box-shadow:0 4px 8px #c97d3133,inset 0 1px 1px #c97d3133;color:#4d331a}body.light .draft-modal-content .player-card.dst{background:linear-gradient(135deg,#f0613d8c,#ef552e61);border:2px solid #e83c11;box-shadow:0 4px 8px #e83c1133,inset 0 1px 1px #e83c1133;color:#4d241a}body.light .draft-modal-content .player-card.k{background:linear-gradient(135deg,#a347d18c,#9933cc61);border:2px solid #8a2eb8;box-shadow:0 4px 8px #8a2eb833,inset 0 1px 1px #8a2eb833;color:#3c1a4d}body.light .draft-modal-content .player-card.default{background:linear-gradient(135deg,hsl(var(--muted)/.75) 0,hsl(var(--muted)/.55) 100%);border:2px solid hsl(var(--border));box-shadow:0 2px 6px hsl(var(--foreground)/.08);color:hsl(var(--foreground))}body.dark .draftmodal-player-name,body.dark .player-info{color:hsl(var(--foreground))}body.dark .draft-modal-content .player-card.qb{background:linear-gradient(135deg,#ba4f746b,#b4466c47);border:2px solid #b4466c;box-shadow:0 4px 8px #b4466c40,inset 0 1px 1px #b4466c4d;color:#eddee3}body.dark .draft-modal-content .player-card.rb{background:linear-gradient(135deg,#60a98b6b,#57a28347);border:2px solid #57a283;box-shadow:0 4px 8px #57a28340,inset 0 1px 1px #57a2834d;color:#deede7}body.dark .draft-modal-content .player-card.wr{background:linear-gradient(135deg,#4398c76b,#3991c047);border:2px solid #3991c0;box-shadow:0 4px 8px #3991c040,inset 0 1px 1px #3991c04d;color:#dee8ed}body.dark .draft-modal-content .player-card.te{background:linear-gradient(135deg,#cf853a6b,#c97d3147);border:2px solid #c97d31;box-shadow:0 4px 8px #c97d3140,inset 0 1px 1px #c97d314d;color:#ede6de}body.dark .draft-modal-content .player-card.dst{background:linear-gradient(135deg,#ee451b6b,#e83c1147);border:2px solid #e83c11;box-shadow:0 4px 8px #e83c1140,inset 0 1px 1px #e83c114d;color:#ede1de}body.dark .draft-modal-content .player-card.k{background:linear-gradient(135deg,#9f3fcf6b,#9933cc47);border:2px solid #93c;box-shadow:0 4px 8px #9933cc40,inset 0 1px 1px #9933cc4d;color:#e8deed}body.dark .draft-modal-content .player-card.default{background:linear-gradient(135deg,hsl(var(--muted)/.62) 0,hsl(var(--muted)/.42) 100%);border:2px solid hsl(var(--border));box-shadow:0 2px 6px hsl(var(--foreground)/.1);color:hsl(var(--foreground))}.modal-title{font-size:1.5rem;margin:0 auto}.league-title,.modal-title{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-weight:600;text-align:center}.league-title{flex-grow:1;font-size:1.8rem;margin-bottom:1.25rem}.copy-draft-id-button{transition:color .2s,transform .2s}.copy-draft-id-button:hover{color:#39aca1;transform:scale(1.1)}.copy-draft-id-button:active{transform:scale(.95)}.draft-modal-content>.header-container,.draft-modal-content>.results-container,.draft-modal-content>.team-buttons-container{flex-shrink:0}.header-container{align-items:center;display:flex;justify-content:space-between}.switches-container{align-items:center;display:flex;gap:.625rem}button.team-button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,hsl(var(--card)/.95) 0,hsl(var(--card)/.85) 100%);border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 1px 3px hsl(var(--foreground)/.1),inset 0 1px 0 hsl(var(--foreground)/.05);color:hsl(var(--foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;min-width:0;overflow:hidden;padding:.75rem 1rem;text-overflow:ellipsis;transition:background .2s,border-color .2s,color .2s;white-space:nowrap;width:70%}button.team-button:hover{background:linear-gradient(135deg,hsl(var(--muted)/.9) 0,hsl(var(--muted)/.75) 100%);border-color:hsl(var(--border))}button.team-button.selected{background-color:hsl(var(--primary)/.1);border-color:hsl(var(--primary));color:hsl(var(--primary));font-weight:600}body.light button.team-button{background:linear-gradient(135deg,hsl(var(--card)/.98) 0,hsl(var(--card)/.9) 100%);color:hsl(var(--foreground))}body.dark button.team-button{background:linear-gradient(135deg,hsl(var(--card)/.96) 0,hsl(var(--card)/.86) 100%);color:hsl(var(--foreground))}.team-buttons-grid{grid-gap:.625rem;align-items:center;display:grid;gap:.625rem;grid-template-columns:repeat(12,1fr);justify-items:center}.draft-modal-switch{display:inline-block;height:2.125rem;position:relative;width:3.75rem}.draft-modal-switch input{height:0;opacity:0;width:0}.draft-modal-slider{background-color:hsl(var(--muted));border:2px solid #5ebab199;border-radius:2.125rem;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.draft-modal-slider:before{background-color:hsl(var(--background));border:2px solid hsl(var(--foreground)/.4);border-radius:50%;box-shadow:0 1px 3px hsl(var(--foreground)/.2);content:"";height:1.5rem;left:.125rem;position:absolute;top:50%;transform:translateY(-50%);transition:.4s;width:1.5rem}.draft-modal-switch input:checked+.draft-modal-slider{background-color:hsl(var(--primary));border-color:#66ccc2cc}.draft-modal-switch input:focus+.draft-modal-slider{box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.draft-modal-switch input:checked+.draft-modal-slider:before{background-color:hsl(var(--primary-foreground));border-color:hsl(var(--primary)/.8);border-width:2px;transform:translateY(-50%) translateX(1.75rem)}.draft-modal-slider.round{border-radius:34px}.draft-modal-slider.round:before{border-radius:50%}.switch-container{align-items:center;display:flex;font-family:Inter,sans-serif;gap:.5rem;margin-bottom:.625rem}.switch-container i{font-size:1.5rem;height:1.25rem;width:1.25rem}.switch-container .fa-square,.switch-container i{color:hsl(var(--foreground));display:inline-block}.switch-container .fa-square{height:2.0625rem;width:2.0625rem}.results-container{align-items:center;display:flex;gap:.625rem;justify-content:center}.results-grid{grid-gap:.625rem;align-items:center;display:grid;gap:.625rem;grid-template-columns:repeat(12,1fr);justify-items:center;width:100%}.results-grid .player-results{color:hsl(var(--foreground));font-family:Inter,sans-serif;gap:.3125rem}.center-content,.results-grid .player-results{align-items:center;display:flex;justify-content:center}.center-content{height:100%}.draft-modal-not-found-text{align-items:center;display:flex;font-size:4rem;font-weight:600;grid-column:span 12;height:20vh;justify-content:center}.draft-modal-card-text,.draft-modal-not-found-text{color:hsl(var(--muted-foreground));font-family:Inter,sans-serif}.player-card-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:10px;position:relative;width:100%}.player-card.player-card-dimmed{filter:grayscale(.85);opacity:.35}.dimmed{filter:grayscale(100%);opacity:.2;pointer-events:none}.results-grid-redgreen{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:repeat(12,1fr);justify-items:center;width:100%}.results-grid-redgreen .player-results-redgreen{align-items:center;display:flex;gap:5px;justify-content:center}.results-grid-redgreen .fa-square{align-items:center;border-radius:5px;display:flex;font-size:1.5em;height:36px;justify-content:center;margin-top:5px;width:36px}.results-grid-goat{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:repeat(12,1fr);justify-items:center;width:100%}.player-results-goat{align-items:center;gap:5px;justify-items:center}.player-results-goat .result-row{grid-gap:5px;align-items:center;display:grid;gap:5px;grid-template-columns:auto 1fr 1fr auto}.player-results-goat .result-row:last-child{grid-template-columns:auto 1fr}.css-square{align-items:center;border:2px solid;border-radius:5px;color:#fff;display:flex;font-size:1.2em;font-weight:700;height:36px;justify-content:center;margin-top:10px;width:36px}.css-square-green{background-color:#00800033;border-color:#006400}.css-square-red{background-color:#f003;border-color:darkred}.flex-center{gap:10px}.flex-center,.result-row{align-items:center;display:flex}.result-row{gap:5px}.result-icon{align-items:center;display:flex;justify-content:center}.result-icon.golden{color:#daa520}.result-icon.brown{color:#9b4a0c}.result-square{align-items:center;border-radius:5px;display:flex;font-size:1.5em;font-weight:700;height:28px;justify-content:center;margin-top:5px;width:28px}.result-square.green{background-color:#00850033;border:2px solid #006400}.result-square.green1{background-color:#00c60033;border:2px solid #00a700}.result-square.green2{background-color:#00800033;border:2px solid #006400}.result-square.green3{background-color:rgba(0,104,0,.347);border:2px solid #006400}.result-square.red{background-color:#ff000040;border:2px solid #850101}.result-square.red1{background-color:#ff000040;border:2px solid #c00000}.result-square.red2{background-color:#de000038;border:2px solid #9c0000}.result-square.red3{background-color:#f4000033;border:2px solid #810000}body.dark .result-square.grey{background-color:#8e8d8d;border:2px solid #3f3f3f}body.light .result-square.grey{background-color:#c8c8c8;border:2px solid #969696}.result-square.golden{background-color:#ffd70033;border:2px solid #daa520}.result-square.brown{background-color:#a52a2a33;border:2px solid brown}.draft-container{font-family:Arial,sans-serif;margin:0 auto;max-width:1600px;padding:20px}.button-container{display:flex;justify-content:space-between;margin-bottom:20px}.back-button,.refresh-button{align-items:center;background-color:#007bff;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:16px;outline:none;padding:10px 20px;transition:background-color .3s,box-shadow .3s}.back-button:hover,.refresh-button:hover{background-color:#0056b3;box-shadow:0 0 8px #007bff4d}.back-button:active,.refresh-button:active{background-color:#003f7f;box-shadow:0 0 8px #003f7f4d}.back-button svg,.refresh-button svg{margin-right:8px}.draft-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:3fr 3fr 2fr 1fr 2fr 1fr;margin-left:auto;margin-right:auto;padding:20px;text-align:left}.draft-grid-header{border-bottom:2px solid #ccc;font-size:16px;font-weight:700;padding-bottom:10px}.draft-grid-item{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:14px;padding:10px 0}.draft-grid-item .draft-grid-link{margin-right:10px}.draft-grid-name{font-family:Poppins,sans-serif;font-size:16px;font-weight:500;text-align:left}.draft-grid-positions{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:.25rem .5rem}.draft-grid-positions .position-chunk{white-space:nowrap}.draft-grid-positions .position-label{font-weight:600}.draft-grid-positions .position-label.qb{color:#c46889}.draft-grid-positions .position-label.rb{color:#7ccbaa}.draft-grid-positions .position-label.wr{color:#52a1cb}.draft-grid-positions .position-label.te{color:#d4914e}.draft-grid-positions .position-label.p{color:#c267ef}.draft-grid-positions .position-count{color:hsl(var(--foreground));margin-right:.25rem}.draft-grid-positions .position-separator{color:hsl(var(--muted-foreground));margin:0 .125rem}.draft-grid-icon{height:20px;margin-right:10px;vertical-align:middle;width:20px}.highlight-green{color:green;font-weight:700}.highlight-red{color:red;font-weight:700}body.light .draft-grid-link{color:#6a0dad;font-weight:700;text-decoration:none}body.light .draft-grid-link:hover{color:#8a2be2;text-decoration:underline}body.dark .draft-grid-link{color:#b19cd9;font-weight:700;text-decoration:none}body.dark .draft-grid-link:hover{color:#d8bfd8;text-decoration:underline}.draft-id-input{background-color:#f2f2f2;border:1px solid #ccc;border-radius:8px;font-size:16px;padding:10px;width:250px}.draft-id-input:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}.draftlist-input-icon{color:#66b2ff;cursor:pointer;font-size:25px}.draftlist-input-icon:hover{color:#0056b3}.button-container{margin-top:10px;text-align:center}.search-container{align-items:center;display:flex;gap:18px;margin-bottom:10px;margin-bottom:12px}.search-label{color:hsl(var(--foreground));font-size:.875rem;font-weight:600;margin-right:.375rem;white-space:nowrap;width:auto}.dynasty-filter-container{margin-bottom:1rem;margin-top:1rem}.dynasty-filter-label{align-items:center;color:hsl(var(--foreground));cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem}.dynasty-filter-label input[type=checkbox]{accent-color:#39aca1;cursor:pointer;height:1rem;width:1rem}.medical-cross-icon{display:inline-block;filter:brightness(0) saturate(100%) invert(28%) sepia(82%) saturate(1700%) hue-rotate(350deg) brightness(90%) contrast(93%);height:1.1rem;margin-bottom:-.1rem;vertical-align:initial;width:1.1rem}body.dark .medical-cross-icon{filter:brightness(0) saturate(100%) invert(32%) sepia(78%) saturate(1500%) hue-rotate(350deg) brightness(92%) contrast(89%)}.injury-report-search{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:.875rem;outline:none;padding:.5rem .625rem;transition:border-color .2s,box-shadow .2s;width:260px}.injury-report-search:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.injury-report-search::placeholder{color:hsl(var(--muted-foreground));opacity:.7}.league-main-content{background-color:hsl(var(--background));box-sizing:border-box;color:hsl(var(--foreground));display:flex;gap:1.25rem;justify-content:space-between;margin:0 auto;overflow-x:hidden;padding:1.25rem;width:100%}.league-list-container{flex:1 1}.league-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:3fr 1fr 1fr 1fr 1fr 1fr}.league-grid-header{background-color:#0b111e;border-bottom:1px solid hsl(var(--border));border-radius:var(--radius) var(--radius) 0 0;color:hsl(var(--foreground));font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}body.light .league-grid-header{background-color:#f6f7f8}body.dark .league-grid-header{background-color:#0e1525}.league-grid-item{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:.75rem}.league-name{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1rem;font-weight:500}.league-highlighted-league{background-color:#fff7e6;border:2px solid #ffb74d;border-radius:6px;box-shadow:0 1px 4px #00000014;font-weight:600;padding:8px}body.dark .league-highlighted-league{background-color:#3a3a3a;border:2px solid #ff9800;border-radius:6px;box-shadow:0 1px 6px #00000040;font-weight:600;padding:8px}.league-details{grid-column:1/-1;margin-left:20px;padding:10px 0}.roster-group{margin-top:10px}.roster-header{background-color:#0b111e;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.875rem;font-weight:600;padding:.75rem}body.light .roster-header{background-color:#f6f7f8}body.dark .roster-header{background-color:#0e1525}.roster-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:3.5fr 1fr 1.5fr 1.5fr 1fr 2fr 2fr 2fr 1fr;padding:10px 0}.roster-grid .align_center{text-align:center}.roster-grid-item{font-size:16px;padding:2px 0}.ordinal-suffix{font-size:.7em;font-weight:400;vertical-align:super}.value-positive{color:green}.value-negative{color:red}.value-neutral{color:#000}.selected-player{background-color:#ffe5e5;border:2px solid red;border-radius:5px;padding:5px}.league-right-side-container{display:flex;flex-direction:column;width:35%}.league-tab-container{display:flex;gap:10px}.league-tab-button{background-color:initial;border:none;border-bottom:2px solid #0000;border-radius:var(--radius) var(--radius) 0 0;color:hsl(var(--foreground)/.7);cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background-color .2s,color .2s}.league-tab-button:hover{background-color:hsl(var(--muted)/.5);color:hsl(var(--foreground))}.league-tab-button.active{background-color:initial;border-bottom-color:hsl(var(--primary));color:hsl(var(--foreground));font-weight:600}.league-tab-content{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:1.25rem;width:100%}.league-injury-report-container,.league-tab-content{background-color:hsl(var(--background));color:hsl(var(--foreground))}.league-injury-report-container{border-left:1px solid hsl(var(--border));padding-left:1.25rem}.league-portfolio-container{background-color:hsl(var(--background));color:hsl(var(--foreground));padding:0}.filter-container{gap:.75rem;margin-bottom:1rem}.filter-buttons{gap:.5rem}.league-portfolio-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:6fr 1fr 3fr 2fr;margin-top:15px}.league-portfolio-grid-header{background-color:#0b111e;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}body.light .league-portfolio-grid-header{background-color:#f6f7f8}body.dark .league-portfolio-grid-header{background-color:#0e1525}.league-portfolio-grid-item{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:.75rem}.league-portfolio-grid-item .count{color:inherit;font-weight:700}.league-portfolio-grid-item .percentage{color:#888}body.dark .league-portfolio-grid-item .percentage{color:#bbb}.switch{display:inline-block;height:20px;margin-bottom:10px;position:relative;width:44px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;width:14px}input:checked+.slider{background-color:#2196f3}input:checked+.slider:before{transform:translateX(24px)}.all-injuries-list{display:grid;grid-template-columns:1fr;margin-top:10px}.opponent-dropdown{background:#fff;border:1px solid #ccc;box-shadow:0 4px 12px #00000014;max-height:240px;width:260px;z-index:50}.opponent-option{padding:8px 10px}.opponent-option.selected,.opponent-option:hover{background-color:#f0f4ff}body.dark .opponent-dropdown{background:#2a2a2a;border-color:#444}body.dark .opponent-option.selected,body.dark .opponent-option:hover{background-color:#3a3a50}.player-search{position:relative}.injury-grid-header{align-items:center;background-color:#0b111e;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));display:grid;font-size:.875rem;font-weight:600;grid-template-columns:2fr 1fr 1fr;padding:.75rem 0}body.light .injury-grid-header{background-color:#f6f7f8}body.dark .injury-grid-header{background-color:#0e1525}.injury-grid-row{align-items:center;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer;display:grid;grid-template-columns:2fr 1fr 1fr;padding:.5rem 0}.injury-grid-row:hover{background-color:hsl(var(--muted)/.5)}.injury-grid-column{padding:.125rem .5rem}.injury-grid-row.selected-player{background-color:hsl(var(--accent)/.5);border-left:2px solid hsl(var(--primary))}.owner-search{display:inline-block;position:relative;width:260px}.owner-search input{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 4px);color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:.875rem;outline:none;padding:.5rem .625rem;transition:border-color .2s,box-shadow .2s;width:100%}.owner-search input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.opponent-dropdown{background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:9999}.opponent-dropdown,.opponent-option{color:hsl(var(--popover-foreground))}.opponent-option{border-bottom:1px solid hsl(var(--border));padding:.5rem .75rem}.opponent-option.selected,.opponent-option:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.injury-status{font-weight:700}.injury-status.Doubtful,.injury-status.IR,.injury-status.NA,.injury-status.Out,.injury-status.PUP,.injury-status.Sus{color:red}.injury-status.Questionable{color:orange}.injury-report-teams{display:flex;flex-direction:column;margin-top:1.25rem;overflow-y:auto}.injury-team{align-items:center;border-bottom:1px solid hsl(var(--border));display:flex;flex-wrap:wrap;padding:.5rem 0}.team-name{color:hsl(var(--foreground));cursor:pointer;font-size:.875rem;font-weight:600}.team-injury-icons{display:inline-block;margin-left:auto}.team-injury-list{display:block;margin-top:.5rem;padding-left:1.25rem;width:100%}.injury-player{color:hsl(var(--foreground));cursor:pointer;display:flex;justify-content:space-between;margin:.375rem 0;padding:.375rem 0}.injury-player:hover{background-color:hsl(var(--muted)/.5);border-radius:calc(var(--radius) - 4px)}.injury{color:red;font-weight:700}.injury-questionable{color:orange;font-weight:700}.injury-icon{margin-right:10px}body.light .value-neutral{color:#000}body.dark .value-neutral{color:#e2e2e2}body.light .draftname{background-color:#f8f8f8;color:#000}body.light .draftname span{color:#555}body.dark .draftname{color:#fff}body.dark .draftname h1,body.dark .draftname span{color:#e2e2e2}body.light .selected-player{background-color:#ffe5e5;border:2px solid red;border-radius:5px;padding:5px}body.dark .selected-player{background-color:#661a1a;border:2px solid #f66;border-radius:5px;padding:5px}body.light .highlighted-league{background-color:#ffb97c;border:2px solid #f66;border-radius:5px}body.dark .highlighted-league{background-color:#45454b;border:2px solid #661a1a;border-radius:5px}.align_right{text-align:right}.align_center{text-align:center}.modal-overlay{background-color:#00000080;height:100%;width:100%}.modal-content{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:hsl(var(--card-foreground));padding:1.25rem;text-align:center;width:400px}.close-modal-button{background-color:hsl(var(--primary));border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;margin-top:1.25rem;padding:.625rem 1.25rem;transition:background-color .2s}.close-modal-button:hover{background-color:hsl(var(--primary)/.9)}.league-actions{align-items:center;display:flex;gap:15px;justify-content:center}.league-link-icon{color:#007bff;font-size:18px;transition:color .3s}body.dark .league-link-icon{color:#66b2ff}.league-link-icon:hover{color:#0056b3}body.dark .league-link-icon:hover{color:#39f}.league-action-icon{color:#007bff;cursor:pointer;font-size:18px;transition:color .3s}body.dark .league-action-icon{color:#66b2ff}.league-action-icon:hover{color:#0056b3}body.dark .league-action-icon:hover{color:#39f}.back-button{align-items:center;background-color:hsl(var(--primary));display:inline-flex;font-size:.875rem;transition:background-color .2s}.back-button:hover{background-color:hsl(var(--primary)/.9)}.dashboard-container .header-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.bestball-year-toggle{align-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius);display:flex;gap:0;overflow:hidden}.bestball-year-toggle button{background:hsl(var(--background));border:none;color:hsl(var(--foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.bestball-year-toggle button:hover{background:hsl(var(--muted)/.5)}.bestball-year-toggle button.active{background-color:#39aca1;color:hsl(var(--primary-foreground))}body.dark .bestball-year-toggle button.active{background-color:#3b9b92}.bestball-year-toggle .year-sep{color:hsl(var(--muted-foreground));font-weight:500;padding:0 .25rem}.bestball-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.5fr 4fr 1fr 1fr 1fr 1fr 2fr;margin-left:auto;margin-right:auto;width:90%}.bestball-grid-item{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:.625rem;text-align:left}.bestball-grid-item-draft-date{font-size:.9rem;white-space:nowrap}.bestball-grid-item:nth-child(7n+3){font-weight:700;text-align:center}.bestball-grid-item:nth-child(7n+4){text-align:center}.bestball-grid-item:nth-child(7n+5){font-size:.9rem;text-align:center}.bestball-grid-item:nth-child(7n+6){text-align:center}.bestball-grid-item a{color:hsl(var(--primary));text-decoration:none}.bestball-grid-item a:hover{text-decoration:underline}.toggle-button{cursor:pointer;margin-right:5px}.bestball-details{grid-column:1/-1;margin-left:20px;padding:10px 0}.team-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:20px}.team-grid-header{background-color:#0b111e;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.875rem;font-weight:600;padding:.75rem;text-align:center}body.light .team-grid-header{background-color:#f6f7f8}body.dark .team-grid-header{background-color:#0e1525}.team-grid-item{background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:.625rem;text-align:center}.user-position{background-color:#c2f0e04d;border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground));font-weight:600;padding:.125rem .25rem}body.dark .user-position{background-color:#3976}.tab-container{border-bottom:1px solid hsl(var(--border));display:flex;justify-content:flex-start;margin-bottom:1.25rem;width:100%}.tab-button{background-color:initial;border:none;border-bottom:2px solid #0000;border-radius:var(--radius) var(--radius) 0 0;color:hsl(var(--foreground)/.7);cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:background-color .2s,color .2s}.tab-button:hover{background-color:hsl(var(--muted)/.5);color:hsl(var(--foreground))}.tab-button.active{background-color:initial;border-bottom-color:hsl(var(--primary));color:hsl(var(--foreground));font-weight:600}.tab-content{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:0 var(--radius) var(--radius) var(--radius);color:hsl(var(--foreground));padding:1.25rem;width:100%}.portfolio-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:3fr 0 1fr 1fr 1fr 1fr 0 1fr 1fr 1fr 1fr;margin-top:20px;width:100%}.portfolio-grid-header{background-color:#0b111e;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.25rem .75rem .75rem;position:relative;text-align:left}body.light .portfolio-grid-header{background-color:#f6f7f8}body.dark .portfolio-grid-header{background-color:#0e1525}.bestball-grid-header{background-color:#0b111e;border-bottom:1px solid hsl(var(--border));border-radius:var(--radius) var(--radius) 0 0;color:hsl(var(--foreground));font-size:.875rem;font-weight:600;padding:.75rem;text-align:left}body.light .bestball-grid-header{background-color:#f6f7f8}body.dark .bestball-grid-header{background-color:#0e1525}.bestball-grid-header-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.bestball-grid-header-sortable:hover{background-color:hsl(var(--muted)/.5)}.bestball-grid-header-sortable.active{color:hsl(var(--primary))}.portfolio-grid-item:nth-child(3),.portfolio-grid-item:nth-child(4),.portfolio-grid-item:nth-child(5),.portfolio-grid-item:nth-child(6),.portfolio-grid-item:nth-child(7),.portfolio-grid-item:nth-child(8),.portfolio-grid-item:nth-child(9){text-align:center}.portfolio-grid-item .count{font-weight:700}.portfolio-grid-item .percentage{color:hsl(var(--foreground)/.6)}.filter-container{align-items:center;display:flex;gap:10px}.filter-label{font-size:.875rem;white-space:nowrap}.filter-button{background-color:hsl(var(--background));border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground)/.7);transition:background-color .2s,color .2s,border-color .2s}.filter-button:hover{color:hsl(var(--foreground))}.portfolio-container{margin-top:20px}.portfolio-container,.portfolio-left-section{display:flex;flex-direction:column;gap:20px}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:400px;width:100%}.portfolio-summary-header{background-color:#0b111e;border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.875rem;font-weight:600;padding:.75rem;text-align:center}body.light .portfolio-summary-header{background-color:#f6f7f8}body.dark .portfolio-summary-header{background-color:#0e1525}.portfolio-summary-item{background-color:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:.625rem;text-align:center}.positive-diff{color:green}.negative-diff{color:#7e0000}.neutral-diff{color:inherit}.portfolio-grid-item.diff-column.positive-diff{color:#009c24!important}.portfolio-grid-item.diff-column.negative-diff{color:#b80012!important}.portfolio-grid-item.diff-column.neutral-diff{color:#856404!important}.portfolio-grid-header:hover{background-color:hsl(var(--muted)/.5)}.portfolio-grid-header.active{background-color:hsl(var(--primary)/.1)}.portfolio-grid-header .sort-icon{color:hsl(var(--foreground)/.6);font-size:1.2em;position:absolute;right:.3125rem;top:50%;transform:translateY(-50%)}.portfolio-grid-header.active .sort-icon{color:hsl(var(--foreground))}.stats-filters{display:flex;gap:20px;margin-bottom:20px}.stats-filters label{align-items:center;color:hsl(var(--foreground));display:flex;font-size:.875rem;font-weight:500;gap:.3125rem}body.dark .stats-filters input[type=checkbox],body.light .stats-filters input[type=checkbox]{accent-color:hsl(var(--primary))}.stats-tables{display:flex;flex-wrap:wrap;gap:40px}.stats-tables .stats-column-1{display:flex;flex:1 1;flex-direction:column;gap:20px;min-width:300px}.stats-tables .stats-column-2,.stats-tables .stats-column-3{flex:1 1;min-width:300px}.stats-tables .general-data,.stats-tables .head-to-head,.stats-tables .my-data{width:100%}.stats-tables h3{color:hsl(var(--foreground));font-size:1rem;font-weight:600;margin-bottom:.75rem}.stats-tables table{border-collapse:collapse;width:100%}.stats-tables td,.stats-tables th{background-color:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:.625rem;text-align:center}.stats-tables th{background-color:#0b111e;font-size:.875rem;font-weight:600}body.light .stats-tables th{background-color:#f6f7f8}body.dark .stats-tables th{background-color:#0e1525}.stats-summary-row{font-weight:600}.stats-summary-row td{background-color:hsl(var(--border)/.5);border-top:2px solid hsl(var(--border))}.highlight-league{background-color:#ffeb3b1f;border:2px solid #ffc10759;border-radius:6px;box-shadow:0 2px 8px #0000000a;font-weight:600;padding:8px;transition:background-color .18s ease,box-shadow .18s ease}body.dark .highlight-league{background-color:#ffc1071a;border:2px solid #ffa00040;box-shadow:0 2px 10px #00000040}.highlight-league:hover{background-color:#ffeb3b38;box-shadow:0 6px 18px #00000014;transform:translateY(-1px)}body.dark .highlight-league:hover{background-color:#ffc1072e}.owner-clicked{background-color:#ffeb3b2e;border-radius:6px;box-shadow:0 4px 12px #00000014;font-weight:600;padding:3px 6px;transition:background-color .18s ease,transform .12s ease}body.dark .owner-clicked{background-color:#ffc1071f;box-shadow:0 4px 12px #00000073}.owner-clicked:active{transform:translateY(1px)}@keyframes owner-click-pulse{0%{box-shadow:0 0 0 0 #ffc1070f}60%{box-shadow:0 0 0 8px #ffc10708}to{box-shadow:0 0 0 0 #ffc10700}}.owner-clicked:after{animation:owner-click-pulse 1.2s ease-in-out;border-radius:6px;content:"";pointer-events:none;position:absolute}.opponent-input-container{display:inline-block;position:relative;width:100%}.head-to-head .opponent-input{color:#000;font-size:14px;padding:4px 8px;text-align:center;width:80%}.head-to-head .opponent-input,.opponent-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:4px}.opponent-dropdown{box-shadow:0 2px 8px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.opponent-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:8px 12px;transition:background-color .2s}.opponent-option.selected,.opponent-option:hover{background-color:#f0f0f0}.opponent-option:last-child{border-bottom:none}.stat-info{color:#888;cursor:help;font-size:12px;margin-left:6px;vertical-align:middle}body.dark .stat-info{color:#bbb}.stat-info{display:inline-block;position:relative}.stat-info:after{background:#000c;border-radius:4px;bottom:140%;color:#fff;content:attr(title);font-size:12px;padding:6px 8px;white-space:nowrap}.stat-info:after,.stat-info:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .12s ease;z-index:2000}.stat-info:before{border:6px solid #0000;border-top-color:#000c;bottom:128%;content:""}.stat-info:hover:after,.stat-info:hover:before{opacity:1}body.dark .stat-info:after,body.dark .stat-info:before{background:#ffffff1a;border-color:#ffffff14 #0000 #0000;color:#fff}body.dark .head-to-head .opponent-input{background-color:#2a2a2a;border-color:#555;color:#fff}body.dark .opponent-dropdown{background-color:#2a2a2a;border-color:#555;box-shadow:0 2px 8px #0000004d}body.dark .opponent-option{border-bottom-color:#444;color:#fff}body.dark .opponent-option.selected,body.dark .opponent-option:hover{background-color:#444}body.dark .head-to-head .opponent-input::placeholder{color:#aaa}body.light .head-to-head .opponent-input::placeholder{color:#666}.trade-analyzer{background-color:hsl(var(--background));color:hsl(var(--foreground));padding:1.25rem;width:100%}.trade-analyzer h1{font-family:Inter,sans-serif;font-size:1.875rem;font-weight:600;margin-bottom:1.875rem}.loading,.trade-analyzer h1{color:hsl(var(--foreground));text-align:center}.loading{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.error,.loading{margin:1.25rem 0;padding:1.25rem}.error{background-color:#fef1f1;border:1px solid #fbd0d0;border-radius:var(--radius);color:#eb1414}body.dark .error{background-color:#4d1a1a;border-color:#732626;color:#f37272}.error button{background-color:#eb1414;border:none;border-radius:calc(var(--radius) - 2px);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-weight:500;margin-top:.625rem;padding:.5rem 1rem;transition:background-color .2s}.error button:hover{background-color:#d31212}.trade-interface{margin-top:20px}.trade-main-container{display:flex;flex-direction:column;gap:20px}.trade-content-wrapper{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:2fr 1fr}.trade-panels-section{display:flex;flex-direction:column;gap:20px}.trade-panels{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.trade-panels .trade-panel{grid-column:span 1}.trade-analysis-container{margin-bottom:30px;width:100%}.trade-analysis{width:100%}.league-info-column{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.league-info-header{background-color:#0b111e;color:hsl(var(--foreground));padding:.9375rem 1.25rem}body.light .league-info-header{background-color:#f6f7f8}body.dark .league-info-header{background-color:#0e1525}.league-info-header h3{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin:0}.trade-league-grid{padding:1.25rem}.trade-league-header{font-size:.875rem;font-weight:600;text-align:center}.trade-league-header,.trade-league-row{grid-gap:.625rem;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));display:grid;gap:.625rem;grid-template-columns:4fr 1fr 3fr 2fr;padding:.625rem 0}.trade-league-row{background-color:hsl(var(--background))}.trade-league-row:last-child{border-bottom:none}.trade-league-name-header,.trade-league-owner-header,.trade-league-player-header,.trade-league-record-header{color:hsl(var(--foreground));font-weight:600}.sortable{align-items:center;border-radius:calc(var(--radius) - 2px);cursor:pointer;display:flex;gap:.3125rem;justify-content:center;padding:.3125rem;transition:background-color .2s;-webkit-user-select:none;user-select:none}.sortable:hover{background-color:hsl(var(--muted)/.5)}.sort-icon{color:hsl(var(--foreground)/.6);font-size:.75rem;opacity:.7}.sortable.active .sort-icon{color:hsl(var(--primary));opacity:1}.trade-league-name{color:hsl(var(--foreground));cursor:help;display:inline-block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.trade-league-name:empty{border-left:2px solid hsl(var(--border));margin-left:.625rem;padding-left:.625rem}.same-owner{font-weight:600}.same-owner,.same-owner-league{background-color:#c2f0e04d!important;color:hsl(var(--foreground))!important}.same-owner-league{font-weight:700}body.dark .same-owner,body.dark .same-owner-league{background-color:#3976!important;color:#deede8!important}.available{background-color:#f9d9b84d!important;color:hsl(var(--foreground))!important;font-weight:600}body.dark .available{background-color:#df802066!important;color:#f6f2ee!important}.trade-league-owner{color:hsl(var(--foreground)/.7);font-size:.875rem}.trade-league-player,.trade-league-record{color:hsl(var(--foreground));font-weight:600;text-align:center}.trade-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:visible}.panel-header{align-items:center;background-color:#0b111e;color:hsl(var(--foreground));display:flex;justify-content:space-between;padding:.9375rem 1.25rem}body.light .panel-header{background-color:#f6f7f8}body.dark .panel-header{background-color:#0e1525}.panel-header h3{font-family:Inter,sans-serif;margin:0}.panel-header h3,.team-total{font-size:1rem;font-weight:600}.team-total{color:hsl(var(--primary))}.search-container{overflow:visible;padding:20px 0 20px 20px;position:relative}.search-input-wrapper{margin-bottom:0;position:relative}.search-icon{color:hsl(var(--foreground)/.6);font-size:.875rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:.875rem;outline:none;padding:.625rem .75rem .625rem 2.5rem;transition:border-color .2s,box-shadow .2s;width:100%}.search-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.search-input::placeholder{color:hsl(var(--foreground)/.6)}.search-results{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:0 0 var(--radius) var(--radius);border-top:none;box-shadow:0 4px 12px hsl(var(--foreground)/.15);left:.625rem;max-height:18.75rem;overflow-y:auto;position:absolute;right:.625rem;top:100%;z-index:1000}.search-result-item{align-items:center;background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background-color .2s}.search-result-item:hover{background-color:hsl(var(--muted)/.5)}.search-result-item:last-child{border-bottom:none}.search-result-item .player-name{color:hsl(var(--foreground));font-weight:500;margin-bottom:.25rem}.search-result-item .player-details{color:hsl(var(--foreground)/.7);font-size:.75rem}.search-result-item .player-value{color:hsl(var(--primary));font-size:.875rem;font-weight:600}.selected-players{padding:0 20px 20px}.trade-player-card{align-items:flex-start;background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;position:relative;transition:all .2s}.trade-player-card:hover{background:hsl(var(--muted)/.5);border-color:hsl(var(--border))}.player-info{flex:1 1}.trade-player-card .player-name{color:hsl(var(--foreground));cursor:pointer;font-family:Inter,sans-serif;font-weight:600;margin-bottom:.25rem;text-align:left;text-decoration:underline}.trade-player-card .player-details{color:hsl(var(--foreground)/.7);font-size:.75rem}.trade-player-card .player-value{display:flex;flex-direction:column;font-size:16px;font-weight:700;gap:4px;margin:0 12px}.value-row{align-items:center;display:flex;gap:4px}.value-row:not(:first-child){justify-content:space-between}.value-label{color:hsl(var(--foreground)/.7);font-weight:500}.value-separator{color:hsl(var(--foreground)/.5);font-weight:600}.value-proj{color:hsl(var(--primary))}.value-proj,.value-stats{font-weight:600}.value-stats.stats-better{color:#2eb88a}.value-stats.stats-worse{color:#ef4343}.value-ktc{color:#ad5cd6;font-weight:600}.value-fc{color:#e8ab30;font-weight:600}.remove-player{align-items:center;background:#ef4343;border:none;border-radius:50%;color:hsl(var(--primary-foreground));cursor:pointer;display:flex;font-size:.75rem;height:1.5rem;justify-content:center;position:absolute;right:-.5rem;top:-.5rem;transition:background-color .2s;width:1.5rem}.remove-player:hover{background:#ed2c2c}.trade-analysis{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-sizing:border-box;margin-top:0;padding:1.25rem}.trade-analysis h3{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 1.25rem;text-align:center}.analysis-content-new{display:flex;flex-direction:column;gap:25px}.analysis-section{display:flex;flex-direction:column;gap:12px}.section-heading{border-bottom:2px solid hsl(var(--border));color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.375rem}.comparison-row{grid-gap:15px;align-items:center;display:grid;gap:15px;grid-template-columns:1fr 2fr 1fr;padding:8px 0}.team-value{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;text-align:center}.diff-value{justify-content:center}.diff-content,.diff-value{align-items:center;display:flex}.diff-content{background:hsl(var(--muted)/.3);border-radius:calc(var(--radius) - 2px);gap:.625rem;padding:.5rem 1rem}.diff-label{color:hsl(var(--foreground)/.7);font-size:.875rem;font-weight:500}.diff-arrow{color:hsl(var(--primary));font-size:1.25rem;font-weight:600}.diff-number{color:hsl(var(--foreground));font-size:1rem;font-weight:600}.analysis-content{display:flex;gap:20px}.team-analysis{flex:1 1}.team-summary{border-bottom:1px solid hsl(var(--border));margin-bottom:.625rem;padding:.5rem 0}.team-summary:last-of-type{border-bottom:none}.trade-difference{background:hsl(var(--muted)/.3);border-radius:var(--radius);color:hsl(var(--foreground));font-size:1rem;margin-top:.9375rem;padding:.75rem}@media (max-width:768px){.trade-content-wrapper,.trade-panels{gap:20px;grid-template-columns:1fr}.trade-league-header,.trade-league-row{gap:5px;grid-template-columns:1fr}.analysis-content{flex-direction:column}}.dfs-container{background-color:hsl(var(--background));color:hsl(var(--foreground));margin:0 auto;max-width:100%;padding:1.25rem}.dfs-header{margin-bottom:1.875rem}.dfs-header-content{align-items:center;display:flex;justify-content:space-between}.dfs-header h1{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:2rem;font-weight:600;margin:0 0 .5rem}.dfs-subtitle{align-items:center;color:hsl(var(--foreground)/.7);display:flex;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:1rem;gap:.5rem;margin:0}.dfs-info-divider{color:hsl(var(--border));font-weight:300}.dfs-info{color:hsl(var(--foreground));font-weight:600}.check-results-button{background-color:#39aca1;border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}body.dark .check-results-button{background-color:#3b9b92}.check-results-button:hover{background-color:#33998f;box-shadow:0 4px 12px #39aca14d;transform:translateY(-2px)}body.dark .check-results-button:hover{background-color:#358d84}.check-results-button:active{transform:translateY(0)}.dfs-top-section{align-items:flex-end;display:flex;gap:20px;margin-bottom:20px;position:relative}.dfs-team-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);flex-shrink:0;max-width:500px;padding:1.25rem}.dfs-team-section h2{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .9375rem}.dfs-team-table{border-collapse:collapse;display:grid;font-size:.95rem;grid-template-columns:1fr 8fr 3fr 2fr 40px;width:100%}.dfs-team-table tbody,.dfs-team-table tbody tr,.dfs-team-table thead,.dfs-team-table thead tr{display:contents}.dfs-team-table thead th{font-family:Inter,sans-serif;font-weight:600;text-align:left}.dfs-team-table tbody td,.dfs-team-table thead th{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:.625rem}.position-badge{border-radius:calc(var(--radius) - 2px);color:hsl(var(--primary-foreground));display:inline-block;font-family:Inter,sans-serif;font-weight:600;min-width:50px;padding:.375rem .75rem;text-align:center;text-shadow:0 1px 2px hsl(var(--foreground)/.2)}.dfs-team-table .player-name-cell{color:hsl(var(--foreground));text-align:left}.dfs-team-table .salary-cell{color:#2eb88a;font-weight:600;text-align:right}.dfs-team-table .fpts-cell{color:hsl(var(--foreground));font-weight:500;text-align:right}.salary-limit{color:hsl(var(--foreground)/.6);font-size:.9em;font-weight:400;margin-left:.25rem}.my-lineups-section{align-self:flex-start;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);flex-shrink:0;margin-left:auto;padding:1.25rem;width:fit-content}.my-lineups-section h2{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 .9375rem}.my-lineups-container{overflow-x:auto}.my-lineups-table{border-collapse:collapse;font-size:.95rem;width:100%}.my-lineups-table thead{background-color:hsl(var(--muted)/.5);border-bottom:1px solid hsl(var(--border))}.my-lineups-table th{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1rem;text-align:left}.my-lineups-table tbody tr{border-bottom:1px solid hsl(var(--border))}.my-lineups-table tbody tr:hover{background-color:hsl(var(--muted)/.3)}.my-lineups-table td{color:hsl(var(--foreground));padding:.75rem 1rem}.my-lineup-btn{border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;min-width:120px;padding:.5rem 1rem;text-align:center;transition:all .2s ease}.my-lineup-btn.submitted{background-color:#2eb88a}.my-lineup-btn.submitted:hover{background-color:#29a37a;opacity:.9;transform:translateY(-1px)}.my-lineup-btn.not-submitted{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:.6}.my-lineup-btn.not-submitted:hover{background-color:hsl(var(--muted));opacity:.6;transform:none}.dfs-team-table .action-cell{padding:.5rem .25rem}.dfs-team-table .action-cell,.roster-remove-btn{align-items:center;display:flex;justify-content:center}.roster-remove-btn{background-color:#ef4343;border:none;border-radius:calc(var(--radius) - 2px);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;height:1.75rem;line-height:1;padding:0;transition:all .2s ease;width:1.75rem}.roster-remove-btn:hover{background-color:#ed2c2c;box-shadow:0 2px 6px hsl(var(--foreground)/.2);transform:scale(1.05)}.roster-remove-btn:disabled{cursor:default;opacity:0;pointer-events:none}.dfs-team-table .total-row td{background-color:hsl(var(--muted)/.3);border-bottom:none;border-top:1px solid hsl(var(--border));font-family:Inter,sans-serif;font-size:1.05rem;font-weight:600;padding:.75rem .625rem}.dfs-filters-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);flex:1 1;max-width:450px;padding:1.25rem}.dfs-filters-section h3{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.3rem;font-weight:600;margin:0 0 1.25rem}.filter-group{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.filter-label{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.toggle-container{align-items:center;display:flex;gap:12px}.toggle-switch{display:inline-block;flex-shrink:0;height:26px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:hsl(var(--muted));border-radius:1.625rem;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:hsl(var(--primary-foreground));border-radius:50%;bottom:.1875rem;box-shadow:0 2px 4px hsl(var(--foreground)/.2);content:"";height:1.25rem;left:.1875rem;position:absolute;transition:.3s;width:1.25rem}.toggle-switch input:checked+.toggle-slider{background-color:hsl(var(--primary))}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.toggle-label{font-weight:500;-webkit-user-select:none;user-select:none}.name-filter-input,.toggle-label{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:.875rem}.name-filter-input{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);box-sizing:border-box;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s;width:100%}.name-filter-input:hover{border-color:hsl(var(--primary)/.7)}.name-filter-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2);outline:none}.name-filter-input::placeholder{color:hsl(var(--foreground)/.5)}.salary-slider-container{display:flex;flex-direction:column;gap:10px}.dual-slider-wrapper{height:24px;position:relative;width:100%}.salary-slider{-webkit-appearance:none;background:#0000;border-radius:3px;height:6px;outline:none;pointer-events:none;position:absolute;top:9px;width:100%}.salary-slider-min{z-index:1}.salary-slider-max{z-index:2}.dual-slider-wrapper:before{background:hsl(var(--border));border-radius:3px;content:"";height:6px;left:0;position:absolute;right:0;top:9px;z-index:0}.salary-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:hsl(var(--primary));border:2px solid hsl(var(--background));border-radius:50%;box-shadow:0 2px 4px hsl(var(--foreground)/.2);cursor:pointer;height:18px;pointer-events:all;-webkit-transition:background .2s;transition:background .2s;width:18px}.salary-slider::-webkit-slider-thumb:hover{background:hsl(var(--primary)/.9)}.salary-slider::-moz-range-thumb{background:hsl(var(--primary));border:2px solid hsl(var(--background));border-radius:50%;box-shadow:0 2px 4px hsl(var(--foreground)/.2);cursor:pointer;height:18px;pointer-events:all;-moz-transition:background .2s;transition:background .2s;width:18px}.salary-slider::-moz-range-thumb:hover{background:hsl(var(--primary)/.9)}.salary-values{color:#2eb88a;display:flex;font-weight:600;justify-content:space-between}.salary-values,.team-dropdown{font-family:Inter,sans-serif;font-size:.875rem}.team-dropdown{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));cursor:pointer;min-width:150px;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.team-dropdown:hover{border-color:hsl(var(--primary)/.7)}.team-dropdown:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2);outline:none}.filter-buttons{display:flex;gap:10px}.filter-button{background-color:initial;border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.filter-button:hover{background-color:hsl(var(--muted)/.5)}.filter-button:active{transform:translateY(1px)}.filter-button.qb-active{background-color:#c46889;border-color:#bd567a;color:#4d1a2b}body.dark .filter-button.qb-active{background-color:#c46889;border-color:#bd567a;color:#eddee3}.filter-button.rb-active{background-color:#7ccbaa;border-color:#69c39e;color:#1a4d37}body.dark .filter-button.rb-active{background-color:#7ccbaa;border-color:#69c39e;color:#deede7}.filter-button.wr-active{background-color:#52a1cb;border-color:#3f96c6;color:#1a3b4d}body.dark .filter-button.wr-active{background-color:#52a1cb;border-color:#3f96c6;color:#dee8ed}.filter-button.te-active{background-color:#d4914e;border-color:#cf853a;color:#4d331a}body.dark .filter-button.te-active{background-color:#d4914e;border-color:#cf853a;color:#ede6de}.filter-button.dst-active{background-color:#ef552e;border-color:#ee4217;color:#4d241a}body.dark .filter-button.dst-active{background-color:#ef552e;border-color:#ee4217;color:#ede1de}.filter-button.active{background-color:#d7b675;border-color:#d1ac61;color:#4d3c1a}body.dark .filter-button.active{background-color:#d7b675;border-color:#d1ac61;color:#ede8de}.finish-button{align-items:center;background-color:#2eb88a;border:none;border-radius:var(--radius);bottom:0;color:hsl(var(--primary-foreground));cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;gap:.625rem;padding:1rem 2rem;position:absolute;right:0;transition:all .2s ease}.finish-button:hover{background-color:#29a37a;box-shadow:0 4px 12px #2eb88a4d;transform:translateY(-2px)}.finish-button:active{transform:translateY(0)}.finish-icon{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#12162180;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}body.light .modal-overlay{background:#12162166}body.dark .modal-overlay{background:#090b1199}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lineup-modal{animation:slideUp .3s ease;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 20px 60px hsl(var(--foreground)/.15);max-width:600px;padding:2.5rem;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.lineup-modal h2{color:hsl(var(--foreground));font-size:1.75rem;margin:0 0 1.5rem;text-align:center}.lineup-modal h2,.modal-close-btn{font-family:Inter,sans-serif;font-weight:600}.modal-close-btn{align-items:center;background:#ef4343;border:none;border-radius:50%;box-shadow:0 2px 8px #ef43434d;color:hsl(var(--primary-foreground));cursor:pointer;display:flex;font-size:1.5rem;height:2.25rem;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:2.25rem}.modal-close-btn:hover{background:#ed2c2c;box-shadow:0 4px 12px #ef434366;transform:rotate(90deg)}.lineup-code-container{align-items:center;background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border));border-radius:var(--radius);display:flex;gap:.75rem;padding:1rem}.lineup-code{background:#0000;color:hsl(var(--foreground));flex:1 1;font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:500;line-height:1.6;word-break:break-all}.copy-btn{align-items:center;background:hsl(var(--primary));border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;justify-content:center;padding:.625rem;transition:all .2s ease}.copy-btn:hover{background:hsl(var(--primary)/.9);transform:scale(1.05)}.copy-btn:active{transform:scale(.95)}.add-to-league-section{border-top:1px solid hsl(var(--border));margin-top:1.5rem;padding-top:1.5rem}.add-to-league-title{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.add-to-league-message{color:hsl(var(--foreground)/.6);font-family:Inter,sans-serif;font-size:.875rem;margin:0}.load-lineup-list-section{border-bottom:1px solid hsl(var(--border));margin-bottom:1.25rem;padding-bottom:1.25rem}.add-to-league-buttons{display:flex;flex-wrap:wrap;gap:8px}.add-to-league-btn{border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;min-width:fit-content;padding:.625rem 1rem;text-align:center;transition:all .2s ease;white-space:nowrap;width:fit-content}.add-to-league-btn.has-data{background-color:#fa0}.add-to-league-btn.has-data:hover{background-color:#e69900;opacity:.9;transform:translateY(-1px)}.add-to-league-btn.no-data{background-color:#2eb88a}.add-to-league-btn.no-data:hover{background-color:#29a37a;opacity:.9;transform:translateY(-1px)}.add-to-league-btn.submitted{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important;cursor:not-allowed;opacity:.7}.add-to-league-btn.submitted:hover{background-color:hsl(var(--muted))!important;opacity:.7;transform:none}.add-to-league-btn.disabled{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important;cursor:not-allowed;opacity:.6}.add-to-league-btn.disabled:hover{background-color:hsl(var(--muted))!important;opacity:.6;transform:none}.dfs-content{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow-x:auto;padding:1.25rem}.dfs-loading{color:hsl(var(--foreground)/.7);font-family:Inter,sans-serif;font-size:1.1rem;padding:2.5rem;text-align:center}.dfs-table-wrapper{overflow-x:auto;width:100%}.dfs-table{border-collapse:collapse;display:table;font-size:.9rem;table-layout:auto;width:100%}.dfs-table thead{background-color:#0b111e;display:table-header-group;position:sticky;top:0;z-index:10}body.light .dfs-table thead{background-color:#f6f7f8}body.dark .dfs-table thead{background-color:#0e1525}.dfs-table thead tr{display:table-row}.dfs-table tbody{display:table-row-group}.dfs-table th{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));display:table-cell;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem .5rem;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.dfs-table th:first-child{text-align:left}.dfs-table th.action-column{padding:12px 4px;text-align:center;width:50px}.dfs-table th.sortable{cursor:pointer;transition:background-color .2s}.dfs-table th.sortable:hover{background-color:hsl(var(--muted)/.5)}.dfs-table th span{margin-right:6px}.dfs-table .sort-icon{font-size:.8rem;margin-left:2px;opacity:.3;transition:opacity .2s}.dfs-table .sort-icon.active{color:hsl(var(--primary));opacity:1}.dfs-table th:hover .sort-icon{opacity:.6}.dfs-table tbody tr{border-bottom:1px solid hsl(var(--border));display:table-row;transition:background-color .15s}.dfs-table tbody tr:hover{background-color:hsl(var(--muted)/.3)}.dfs-table td{color:hsl(var(--foreground));display:table-cell;padding:.625rem .5rem;text-align:center;white-space:nowrap}.dfs-table td:first-child{text-align:left}.dfs-table td.action-column{padding:4px;text-align:center;width:50px}.player-toggle-btn{align-items:center;background-color:#248f6b;border:none;border-radius:calc(var(--radius) - 2px);color:hsl(var(--primary-foreground));cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1.625rem;font-weight:600;height:2rem;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:2rem}.player-toggle-btn:hover{box-shadow:0 2px 6px hsl(var(--foreground)/.2);transform:scale(1.05)}.player-toggle-btn.selected{background-color:#ef4343}.player-toggle-btn.selected:hover{background-color:#ed2c2c}.player-toggle-btn.disabled{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:.6}.player-toggle-btn.disabled:hover{background-color:hsl(var(--muted));box-shadow:none;transform:none}.player-toggle-btn.game-started{background-color:#f9ef86;color:#4d481a}.player-toggle-btn.game-started:hover{background-color:#f7ec6e;color:#4d481a}.dfs-table td.injury{color:#ef4343;font-weight:600}.dfs-table td:nth-child(2){font-weight:600}.dfs-table td:nth-child(4){color:#2eb88a;font-weight:600}.dfs-table td:nth-child(14),.dfs-table td:nth-child(15){color:hsl(var(--primary));font-weight:600}.dfs-header-buttons{align-items:center;display:flex;gap:10px}.load-lineup-button{background-color:#39aca1;border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}body.dark .load-lineup-button{background-color:#3b9b92}.load-lineup-button:hover{background-color:#33998f;box-shadow:0 6px 20px #39aca166;transform:translateY(-2px)}body.dark .load-lineup-button:hover{background-color:#358d84}.load-lineup-button:active{box-shadow:0 2px 10px #39aca14d;transform:translateY(0)}.load-lineup-container{padding:1.25rem}.load-lineup-container p{color:hsl(var(--foreground)/.7);font-family:Inter,sans-serif;font-size:1rem;margin-bottom:.9375rem}.lineup-code-input{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));font-family:JetBrains Mono,monospace;font-size:.95rem;margin-bottom:1.25rem;padding:.75rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.lineup-code-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2);outline:none}.load-lineup-buttons{display:flex;gap:10px;justify-content:flex-end}.load-btn{background-color:hsl(var(--primary));border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;padding:.625rem 1.25rem;transition:background-color .2s}.load-btn:hover{background-color:hsl(var(--primary)/.9)}.cancel-btn{background-color:hsl(var(--muted));border:none;border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;padding:.625rem 1.25rem;transition:background-color .2s}.cancel-btn:hover{background-color:hsl(var(--muted)/.8)}.dfs-results-container{background-color:hsl(var(--background));color:hsl(var(--foreground));padding:1.25rem;width:100%}.dfs-results-header{align-items:center;display:flex;gap:1.25rem;margin-bottom:1.875rem;margin-left:auto;margin-right:auto;max-width:1200px}.dfs-results-header h1{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:2rem;font-weight:600;margin:0}.back-button{background-color:#39aca1;border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}body.dark .back-button{background-color:#3b9b92}.back-button:hover{background-color:#33998f;transform:translateX(-2px)}body.dark .back-button:hover{background-color:#358d84}.dfs-results-content{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-left:auto;margin-right:auto;max-width:1200px;padding:1.875rem}.input-section{margin-bottom:20px}.input-section label{color:hsl(var(--foreground));display:block;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.lineup-input{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);box-sizing:border-box;color:hsl(var(--foreground));font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.6;padding:1rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.lineup-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2);outline:none}.lineup-input::placeholder{color:hsl(var(--foreground)/.5)}.week-toggle-section{align-items:center;display:flex;gap:15px;margin-bottom:20px}.week-toggle-section label{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.week-toggle{border:1px solid hsl(var(--border));border-radius:var(--radius);display:flex;gap:0;overflow:hidden}.week-btn{background:hsl(var(--background));border:none;border-right:1px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;padding:.625rem 1.5rem;transition:all .2s ease}.week-btn:last-child{border-right:none}.week-btn:hover{background:hsl(var(--muted)/.5)}.week-btn.active{background-color:hsl(var(--primary))}.proceed-button,.week-btn.active{color:hsl(var(--primary-foreground))}.proceed-button{background-color:#39aca1;border:none;border-radius:var(--radius);cursor:pointer;font-family:Inter,sans-serif;font-size:1.125rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease;width:100%}body.dark .proceed-button{background-color:#3b9b92}.proceed-button:hover{background-color:#33998f;box-shadow:0 4px 12px #39aca14d;transform:translateY(-2px)}body.dark .proceed-button:hover{background-color:#358d84}.proceed-button:active{transform:translateY(0)}.compressed-output{border-top:1px solid hsl(var(--border));margin-top:1.875rem;padding-top:1.875rem}.compressed-output h3{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.compressed-box{background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:1rem;max-height:300px;overflow-y:auto;padding:1rem}.compressed-box code{color:hsl(var(--foreground));font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.6;word-break:break-all}.compression-stats{color:hsl(var(--foreground)/.7);display:flex;font-family:Inter,sans-serif;font-size:.875rem;gap:1.25rem;margin-bottom:1.875rem}.compression-stats span{font-weight:600}.tinyurl-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:1.25rem;padding:1.5rem}.tinyurl-section h3{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.tinyurl-count{color:hsl(var(--foreground)/.7);font-family:Inter,sans-serif;font-size:.875rem;font-weight:400;margin-left:.5rem}.tinyurl-input-container{align-items:center;display:flex;gap:12px;margin-bottom:12px}.tinyurl-input{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);box-sizing:border-box;color:hsl(var(--foreground));flex:1 1;font-family:Inter,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.tinyurl-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2);outline:none}.tinyurl-input:disabled{background:hsl(var(--muted)/.5);cursor:not-allowed}.clear-reveal-btn{background-color:hsl(var(--muted));border:none;border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease,transform .1s ease;white-space:nowrap}.clear-reveal-btn:hover:not(:disabled){background-color:hsl(var(--muted)/.8);transform:translateY(-1px)}.clear-reveal-btn:active:not(:disabled){transform:translateY(0)}.clear-reveal-btn:disabled{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:.6}.tinyurl-textarea{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);box-sizing:border-box;color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1rem;min-height:100px;padding:.75rem 1rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.tinyurl-textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2);outline:none}.tinyurl-textarea:disabled{background:hsl(var(--muted)/.5);cursor:not-allowed}.create-tinyurl-btn{background-color:hsl(var(--primary));border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.create-tinyurl-btn:hover:not(:disabled){background-color:hsl(var(--primary)/.9);box-shadow:0 4px 8px hsl(var(--primary)/.3);transform:translateY(-1px)}.create-tinyurl-btn:disabled{background-color:hsl(var(--muted));box-shadow:none;color:hsl(var(--muted-foreground));cursor:not-allowed;transform:none}.username-count-text{color:hsl(var(--foreground)/.7);margin-left:.75rem}.tinyurl-error,.username-count-text{font-family:Inter,sans-serif;font-size:.875rem}.tinyurl-error{color:#ef4343;margin:.5rem 0 0}.tinyurl-result{border-top:1px solid hsl(var(--border));margin-top:1.25rem;padding-top:1.25rem}.tinyurl-result h4{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .75rem}.shareable-link-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem}.shareable-link-section h3{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.link-container{align-items:center;display:flex;gap:12px;margin-bottom:12px}.link-input{background:hsl(var(--background));border:1px solid #2eb88a;border-radius:var(--radius);box-sizing:border-box;color:hsl(var(--foreground));flex:1 1;font-family:JetBrains Mono,monospace;font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.link-input:focus{border-color:#29a37a;box-shadow:0 0 0 2px #2eb88a33;outline:none}.copy-link-btn{align-items:center;background-color:#2eb88a;border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;justify-content:center;padding:.75rem;transition:all .2s ease}.copy-link-btn:hover{background-color:#29a37a;transform:scale(1.05)}.copy-link-btn:active{transform:scale(.95)}.link-info{color:hsl(var(--foreground)/.7);font-family:Inter,sans-serif;font-size:.875rem;font-style:italic;margin:0}.user-leagues-section{border-bottom:1px solid hsl(var(--border));margin-bottom:1.5625rem;padding-bottom:1.25rem}.user-leagues-title{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.user-leagues-message{color:hsl(var(--foreground)/.7);font-family:Inter,sans-serif;font-size:.9rem;margin:0}.user-leagues-buttons{display:flex;flex-wrap:wrap;gap:8px}.user-league-btn{background-color:hsl(var(--primary));border:none;border-radius:var(--radius);color:hsl(var(--primary-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;min-width:fit-content;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap;width:fit-content}.user-league-btn:hover{background-color:hsl(var(--primary)/.9);box-shadow:0 2px 4px hsl(var(--primary)/.3);transform:translateY(-1px)}.results-header-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.results-title-container{align-items:center;display:flex;gap:20px}.results-header-section h2{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.75rem;font-weight:600;line-height:1.2;margin:0}.live-update-toggle{background-color:hsl(var(--muted));border:none;border-radius:var(--radius);color:hsl(var(--muted-foreground));cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.live-update-status{animation:fade-in-out-soft 1.5s linear forwards;color:hsl(var(--primary));font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;opacity:0;transform:scale(.98)}.live-update-timestamp{color:hsl(var(--foreground)/.7);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500}@keyframes fade-in-out-soft{0%{opacity:0;transform:scale(.98)}40%{opacity:.85;transform:scale(1.02)}50%{opacity:1;transform:scale(1.03)}60%{opacity:.85;transform:scale(1.02)}to{opacity:0;transform:scale(.98)}}.live-update-toggle:hover{background-color:hsl(var(--muted)/.8)}.live-update-toggle.active{background-color:#2eb88a;color:hsl(var(--primary-foreground))}.live-update-toggle.active:hover{background-color:#29a37a}.results-grid-section{margin-top:30px;max-width:100%;width:100%}.results-grid-section h2{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-weight:600}.lineup-grid{grid-gap:.625rem;background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border));border-radius:var(--radius);box-sizing:border-box;display:grid;gap:.625rem;grid-template-columns:60px 150px repeat(9,1fr) 120px;margin-bottom:.9375rem;padding:.9375rem;position:relative;transition:opacity 2s ease-in,transform 2s ease-in;width:100%}.lineup-grid.hidden{height:0;margin:0;opacity:0;overflow:hidden;padding:0;transform:translateY(20px)}.lineup-grid.visible{opacity:1;transform:translateY(0)}.lineup-grid.ghost-grid{opacity:.4}.ghost-rank{background:hsl(var(--muted)/.5)}.ghost-rank,.ghost-text{color:hsl(var(--muted-foreground))}.ghost-player-card{background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border));border-radius:var(--radius);min-height:70px}.ghost-total{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.grid-header{background-color:#0b111e;border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;padding:.5rem;text-align:center}body.light .grid-header{background-color:#f6f7f8}body.dark .grid-header{background-color:#0e1525}.rank-header{font-family:Inter,sans-serif;font-size:.875rem;text-align:center}.manager-header{font-family:Inter,sans-serif;font-size:1rem;padding-left:.75rem;text-align:left}.total-header{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.grid-value{padding:.5rem}.rank-value{align-items:center;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 2px 4px hsl(var(--foreground)/.1);color:hsl(var(--foreground));display:flex;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;justify-content:center}.rank-value.rank-1{background:linear-gradient(135deg,#ffd900,#ffe23d);box-shadow:0 4px 12px #ffd90066;color:#000}.rank-value.rank-2{background:linear-gradient(135deg,#bfbfbf,#e8e8e8);box-shadow:0 4px 12px #bfbfbf66;color:#000}.rank-value.rank-3{background:linear-gradient(135deg,#cd8032,#dca66f);box-shadow:0 4px 12px #cd803266;color:#000}.manager-value{align-items:center;color:hsl(var(--foreground));font-size:1.375rem;padding-left:.75rem}.dfs-results-player-card,.manager-value{display:flex;font-family:Inter,sans-serif;font-weight:600}.dfs-results-player-card{border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 2px 6px hsl(var(--foreground)/.15);color:hsl(var(--card-foreground));flex-direction:column;justify-content:space-between;min-height:70px;padding:.625rem;text-align:center}.dfs-results-player-card-left{display:flex;flex-direction:column;gap:.25rem}.dfs-results-player-card-name{font-size:1.125rem;font-weight:600;line-height:1.2;text-shadow:0 3px 3px hsl(var(--foreground)/.3)}.dfs-results-player-card-name,.dfs-results-player-card-salary{color:hsl(var(--card-foreground));font-family:Inter,sans-serif}.dfs-results-player-card-salary{font-size:.875rem;font-weight:500;opacity:.85}.dfs-results-player-card-points{color:hsl(var(--card-foreground));font-family:Inter,sans-serif;font-size:1.375rem;font-weight:700;margin-top:.125rem;text-shadow:0 3px 3px hsl(var(--foreground)/.3)}.placeholder-card{align-items:center;justify-content:center}.placeholder-card .dfs-results-player-card-left{align-items:center;width:100%}.placeholder-card .dfs-results-player-card-name,.placeholder-card .dfs-results-player-card-points,.placeholder-card .dfs-results-player-card-salary{color:hsl(var(--primary-foreground)/.95)!important;text-shadow:0 2px 4px hsl(var(--foreground)/.3)}.dfs-results-player-card-points:contains("OUT"){color:#ef4343!important}.total-points-cell{align-items:center;background-color:hsl(var(--primary));border-radius:var(--radius);box-shadow:0 2px 6px hsl(var(--primary)/.3);color:hsl(var(--primary-foreground));display:flex;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;justify-content:center}.error-message,.loading-message{color:hsl(var(--foreground)/.7);font-family:Inter,sans-serif;font-size:1.125rem;padding:2.5rem;text-align:center}.error-message{color:#ef4343}.stats-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-top:2.5rem;padding:1.5rem}.stats-section h3{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.position-stats{margin-bottom:2rem}.position-stats h4{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.stats-table-group{display:flex;flex-wrap:wrap;gap:1rem}.stats-table{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);flex:1 1 20rem;padding:1rem}.stats-table h5{color:hsl(var(--foreground));font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .75rem}.stats-table table{border-collapse:collapse;font-family:Inter,sans-serif;font-size:.95rem;width:100%}.stats-table td,.stats-table th{border-bottom:1px solid hsl(var(--border));padding:.5rem;text-align:left}.stats-table th{background-color:#0b111e;color:hsl(var(--foreground));font-weight:600}body.light .stats-table th{background-color:#f6f7f8}.stats-empty{color:hsl(var(--foreground)/.6);font-family:Inter,sans-serif;font-style:italic;margin:0}@media (max-width:1200px){.position-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.position-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.position-stats{grid-template-columns:1fr}}.tournament-standings-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-left:auto;margin-right:auto;margin-top:30px;max-width:1200px;padding:24px}.tournament-standings-section h2{color:#2c3e50;font-size:1.75rem;font-weight:700;margin:0 0 20px}.standings-table-container{overflow-x:auto}.standings-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 4px #00000014;overflow:hidden;width:100%}.standings-table thead{background:#f8f9fa}.standings-table th{border-bottom:2px solid #dee2e6;color:#2c3e50;font-size:14px;font-weight:700;padding:12px 16px;text-align:left;white-space:nowrap}.standings-table th:first-child{text-align:center;width:60px}.standings-table th:nth-child(2){width:150px}.standings-table th:nth-child(3){text-align:right;width:120px}.standings-table td{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:14px;padding:12px 16px}.standings-table td:first-child{font-size:16px;font-weight:700;text-align:center}.standings-table td:nth-child(3){color:#007bff;font-size:16px;font-weight:700;text-align:right}.standings-table td:nth-child(n+4){font-family:Courier New,monospace;text-align:right}.standings-table tbody tr:hover{background:#f8f9fa}.standings-table tbody tr:last-child td{border-bottom:none}.total-points{color:#007bff;font-weight:700}body.dark .tournament-standings-section{background:#2d3748;box-shadow:0 2px 8px #0000004d}body.dark .tournament-standings-section h2{color:#ecf0f1}body.dark .standings-table{background:#1f1f24;box-shadow:0 1px 4px #00000080}body.dark .standings-table thead{background:#26262d}body.dark .standings-table td,body.dark .standings-table th{border-bottom-color:#38383f;color:#e2e8f0}body.dark .standings-table tbody tr:hover{background:#35353b}body.dark .total-points{color:#66b2ff}.standings-expanded-content{background:#f8f9fa;padding:16px}body.dark .standings-expanded-content{background:#2d3748}.standings-week-table{border-collapse:collapse;width:100%}.standings-week-table thead tr{border-bottom:1px solid #dee2e6}body.dark .standings-week-table thead tr{border-bottom-color:#4a5568}.standings-week-table th{color:#2c3e50;font-size:14px;font-weight:600;padding:8px;text-align:left}body.dark .standings-week-table th{color:#e2e8f0}.standings-week-table th:nth-child(2){text-align:center;width:100px}.standings-week-table th:nth-child(3),.standings-week-table th:nth-child(4){text-align:right;width:150px}.standings-week-table tbody tr{border-bottom:1px solid #e9ecef}body.dark .standings-week-table tbody tr{border-bottom-color:#38383f}.standings-week-table td{color:#2c3e50;padding:8px}body.dark .standings-week-table td{color:#e2e8f0}.standings-expand-btn{transition:color .2s ease}.standings-expand-btn:hover{color:#0056b3!important}body.dark .standings-expand-btn{color:#66b2ff}body.dark .standings-expand-btn:hover{color:#4a9eff!important}.dfs-manage-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.dfs-manage-title{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.dfs-manage-empty,.dfs-manage-error,.dfs-manage-loading{color:#6c757d;font-size:1.1rem;padding:40px;text-align:center}.dfs-manage-error{color:#dc3545}.dfs-manage-retry-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:500;margin:20px auto;padding:10px 20px;transition:background-color .2s ease}.dfs-manage-retry-btn:hover{background-color:#0056b3}.dfs-manage-entries{display:flex;flex-direction:column;gap:20px}.dfs-manage-entry{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:box-shadow .2s ease}.dfs-manage-entry:hover{box-shadow:0 4px 8px #00000026}.dfs-manage-entry-header{align-items:center;border-bottom:1px solid #e9ecef;border-radius:6px 6px 0 0;display:flex;justify-content:space-between;margin:-10px -10px 15px;padding:10px;transition:background-color .2s ease}.dfs-manage-entry-header:hover{background-color:#f8f9fa}.dfs-manage-entry-header-left{display:flex;flex:1 1;flex-direction:column;gap:5px}.dfs-manage-entry-name{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.dfs-manage-entry-summary{color:#28a745;font-size:.875rem;font-weight:500}.dfs-manage-entry-meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.dfs-manage-entry-buttons{align-items:center;display:flex;gap:4px}.dfs-manage-entry-date,.dfs-manage-results-btn{color:#6c757d;font-size:.875rem}.dfs-manage-results-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;gap:4px;justify-content:center;padding:4px 8px;transition:color .2s ease,background-color .2s ease}.dfs-manage-results-btn:hover{background-color:#e9ecef;color:#007bff}.dfs-manage-results-btn-text{font-weight:500}.dfs-manage-copy-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s ease,background-color .2s ease}.dfs-manage-copy-btn:hover{background-color:#e9ecef;color:#007bff}.dfs-manage-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:transform .2s ease,color .2s ease}.dfs-manage-toggle-btn:hover{background-color:#e9ecef;color:#495057}.dfs-manage-toggle-btn.expanded{transform:rotate(180deg)}.dfs-manage-entry-details{animation:slideDown .3s ease-out}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}.dfs-manage-error-details,.dfs-manage-loading-details{color:#6c757d;padding:20px;text-align:center}.dfs-manage-error-details{color:#dc3545}.dfs-manage-entry-details{display:flex;flex-direction:column;gap:15px}.dfs-manage-detail-row{align-items:baseline;display:flex;gap:10px}.dfs-manage-detail-label{color:#495057;font-weight:600;min-width:120px}.dfs-manage-detail-value{color:#212529}.dfs-manage-detail-section{margin-top:10px}.dfs-manage-section-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:10px}.dfs-manage-submissions{display:flex;flex-direction:column;gap:10px}.dfs-manage-submission{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:8px 12px;transition:background-color .2s ease}.dfs-manage-submission.submitted{background:#d4edda;border-color:#c3e6cb}.dfs-manage-submission.not-submitted{background:#fff3cd;border-color:#ffeaa7}.dfs-manage-submission-content{align-items:center;display:flex;gap:15px;justify-content:space-between}.dfs-manage-submission-left{align-items:center;display:flex;flex-shrink:0;gap:10px}.dfs-manage-submission-username{color:#2c3e50;font-size:.95rem;font-weight:600}.dfs-manage-submission-status{border-radius:4px;font-size:.8rem;font-weight:500;padding:3px 8px;white-space:nowrap}.dfs-manage-submission-status.submitted{background:#c3e6cb;color:#155724}.dfs-manage-submission-status.not-submitted{background:#ffeaa7;color:#856404}.dfs-manage-submission-right{align-items:center;color:#6c757d;display:flex;flex-wrap:wrap;font-size:.8rem;gap:15px}.dfs-manage-submission-meta-item{white-space:nowrap}.dfs-manage-submission-value{background:#fff9;border-radius:3px;color:#2c3e50;font-weight:600;padding:2px 6px}body.dark .dfs-manage-container{background:#2a2a2a;color:#ecf0f1}body.dark .dfs-manage-title{color:#ecf0f1}body.dark .dfs-manage-empty,body.dark .dfs-manage-error,body.dark .dfs-manage-loading{color:#adb5bd}body.dark .dfs-manage-error{color:#ff6b6b}body.dark .dfs-manage-retry-btn{background:linear-gradient(135deg,#66b2ff,#4a9eff)}body.dark .dfs-manage-retry-btn:hover{background:linear-gradient(135deg,#4a9eff,#66b2ff)}body.dark .dfs-manage-entry{background:#35353b;border-color:#444;box-shadow:0 2px 8px #0000004d}body.dark .dfs-manage-entry:hover{box-shadow:0 4px 12px #0006}body.dark .dfs-manage-entry-header{border-bottom-color:#444}body.dark .dfs-manage-entry-header:hover{background-color:#3a3a40}body.dark .dfs-manage-entry-summary{color:#4ade80}body.dark .dfs-manage-results-btn{color:#adb5bd}body.dark .dfs-manage-results-btn:hover{background-color:#444;color:#66b2ff}body.dark .dfs-manage-copy-btn{color:#adb5bd}body.dark .dfs-manage-copy-btn:hover{background-color:#444;color:#66b2ff}body.dark .dfs-manage-toggle-btn{color:#adb5bd}body.dark .dfs-manage-toggle-btn:hover{background-color:#444;color:#ecf0f1}body.dark .dfs-manage-entry-name{color:#ecf0f1}body.dark .dfs-manage-entry-date,body.dark .dfs-manage-error-details,body.dark .dfs-manage-loading-details{color:#adb5bd}body.dark .dfs-manage-error-details{color:#ff6b6b}body.dark .dfs-manage-detail-label{color:#adb5bd}body.dark .dfs-manage-detail-value,body.dark .dfs-manage-section-title{color:#ecf0f1}body.dark .dfs-manage-submission{background:#3a3a40;border-color:#444}body.dark .dfs-manage-submission.submitted{background:#2d4a2d;border-color:#3d6b3d}body.dark .dfs-manage-submission.not-submitted{background:#4a3d2d;border-color:#6b5a3d}body.dark .dfs-manage-submission-username{color:#ecf0f1}body.dark .dfs-manage-submission-status.submitted{background:#2d4a2d;color:#a8e6a8}body.dark .dfs-manage-submission-status.not-submitted{background:#4a3d2d;color:#ffd699}body.dark .dfs-manage-submission-right{color:#adb5bd}body.dark .dfs-manage-submission-value{background:#0000004d;color:#ecf0f1}.tournaments-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.tournaments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.tournaments-title{color:#2c3e50;font-size:2rem;font-weight:700;margin:0}.tournaments-create-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.tournaments-create-btn:hover{background-color:#0056b3}.tournaments-empty,.tournaments-error,.tournaments-loading{color:#6c757d;font-size:1.1rem;padding:40px;text-align:center}.tournaments-error{color:#dc3545}.tournaments-retry-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:500;margin:20px auto;padding:10px 20px;transition:background-color .2s ease}.tournaments-retry-btn:hover{background-color:#0056b3}.tournaments-table-wrapper{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.tournaments-table{border-collapse:collapse;font-size:.95rem;width:100%}.tournaments-table thead{background-color:#f8f9fa}.tournaments-table th{border-bottom:2px solid #dee2e6;color:#2c3e50;font-weight:600;padding:12px 16px;text-align:left}.tournaments-table td{border-bottom:1px solid #e9ecef;color:#495057;padding:12px 16px}.tournaments-table tbody tr:hover{background-color:#f8f9fa}.tournaments-table tbody tr:last-child td{border-bottom:none}.tournaments-results-btn{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:background-color .2s ease}.tournaments-results-btn:hover{background-color:#218838}body.dark .tournaments-container,body.dark .tournaments-title{color:#e0e0e0}body.dark .tournaments-create-btn{background-color:#0056b3}body.dark .tournaments-create-btn:hover{background-color:#004085}body.dark .tournaments-retry-btn{background-color:#0056b3}body.dark .tournaments-retry-btn:hover{background-color:#004085}body.dark .tournaments-table-wrapper{background:#2a2a2a;border-color:#404040}body.dark .tournaments-table thead{background-color:#1a1a1a}body.dark .tournaments-table th{border-bottom-color:#404040;color:#e0e0e0}body.dark .tournaments-table td{border-bottom-color:#404040;color:#d0d0d0}body.dark .tournaments-table tbody tr:hover{background-color:#333}body.dark .tournaments-results-btn{background-color:#218838}body.dark .tournaments-results-btn:hover{background-color:#1e7e34}@media (max-width:768px){.left-menu.collapsed+.content{margin-left:0!important}.tournaments-container{max-width:100%;padding:5px}.tournaments-header{flex-wrap:wrap;gap:10px;margin-bottom:15px}.tournaments-title{font-size:1.5rem}.tournaments-create-btn{font-size:13px;padding:8px 15px}.tournaments-table td,.tournaments-table th{font-size:.85rem;padding:8px 10px}.tournaments-results-btn{font-size:12px;padding:5px 10px}}.tournament-create-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:20px;position:relative}.tournament-create-header{margin-bottom:30px;text-align:center}.tournament-create-title{color:#2c3e50;font-size:2rem;font-weight:700;margin:0}.tournament-create-loading{color:#6c757d;font-size:1.1rem;padding:40px;text-align:center}.tournament-create-form{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.tournament-form-section{margin-bottom:25px}.tournament-form-label{color:#2c3e50;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.tournament-form-input,.tournament-form-select,.tournament-form-textarea{border:2px solid #dee2e6;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:10px;transition:border-color .2s ease;width:100%}.tournament-form-input:focus,.tournament-form-select:focus,.tournament-form-textarea:focus{border-color:#007bff;outline:none}.tournament-form-textarea{font-family:Courier New,monospace;min-height:100px;resize:vertical}.tournament-form-select{background-color:#fff;cursor:pointer}.tournament-participant-input-group{align-items:center;display:flex;gap:8px}.tournament-participant-input{min-width:100px}.tournament-participant-quick-select{flex-shrink:0;min-width:140px;width:auto}.tournament-league-select{max-width:250px}.tournament-week-options{display:flex;flex-wrap:wrap;gap:20px}.tournament-week-option{align-items:center;border:2px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:1rem;gap:8px;padding:8px 12px;transition:all .2s ease}.tournament-week-option:hover{background-color:#f8f9fa;border-color:#007bff}.tournament-week-option input[type=radio]{cursor:pointer;margin:0}.tournament-week-option input[type=radio]:checked+span{color:#007bff;font-weight:600}.tournament-participant-controls{align-items:flex-end;display:flex;gap:30px}.tournament-participant-count-wrapper{flex:0 0 auto}.tournament-mode-toggle-wrapper{align-items:center;display:flex;flex:0 0 auto;gap:15px}.tournament-mode-toggle{border:2px solid #dee2e6;border-radius:6px;display:flex;gap:0;overflow:hidden}.tournament-mode-btn{background:#fff;border:none;border-right:1px solid #dee2e6;color:#2c3e50;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 24px;transition:all .2s ease}.tournament-mode-btn:last-child{border-right:none}.tournament-mode-btn:hover{background:#f8f9fa}.tournament-mode-btn.active{background:#007bff;color:#fff}.tournament-participants-container{background-color:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;gap:15px;padding:15px}.tournament-matchup-header{grid-gap:10px;color:#666;display:grid;font-size:12px;font-weight:700;gap:10px;grid-template-columns:1fr 1fr auto 1fr 1fr;margin-bottom:10px;padding:0 5px;text-transform:uppercase}.tournament-pts-header{grid-template-columns:1fr 1fr}.tournament-participant-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr auto 1fr 1fr}.tournament-pts-row{grid-template-columns:1fr 1fr}.tournament-participant-select{background-color:#fff;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:1rem;padding:10px;transition:border-color .2s ease}.tournament-participant-select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.tournament-participant-select:focus{border-color:#007bff;outline:none}.tournament-participant-input{border:2px solid #dee2e6;border-radius:6px;flex:1 1;font-size:1rem;max-width:300px;padding:10px;transition:border-color .2s ease}.tournament-participant-input:focus{border-color:#007bff;outline:none}.tournament-vs{color:#6c757d;font-size:1.1rem;font-weight:600;min-width:40px;text-align:center}.tournament-form-actions{border-top:1px solid #dee2e6;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.tournament-cancel-btn,.tournament-submit-btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 24px;transition:background-color .2s ease}.tournament-cancel-btn{background-color:#6c757d;color:#fff}.tournament-cancel-btn:hover{background-color:#5a6268}.tournament-submit-btn{background-color:#007bff;color:#fff}.tournament-submit-btn:hover{background-color:#0056b3}body.dark .tournament-create-container,body.dark .tournament-create-title{color:#e0e0e0}body.dark .tournament-create-form{background:#2a2a2a;border-color:#404040}body.dark .tournament-form-label{color:#e0e0e0}body.dark .tournament-form-input,body.dark .tournament-form-select,body.dark .tournament-form-textarea{background-color:#1a1a1a;border-color:#404040;color:#e0e0e0}body.dark .tournament-form-input:focus,body.dark .tournament-form-select:focus,body.dark .tournament-form-textarea:focus{border-color:#0056b3}body.dark .tournament-form-select{background-color:#1a1a1a}body.dark .tournament-week-option{border-color:#404040;color:#d0d0d0}body.dark .tournament-week-option:hover{background-color:#333;border-color:#0056b3}body.dark .tournament-participants-container{background-color:#1a1a1a;border-color:#404040}body.dark .tournament-matchup-header{color:#999}body.dark .tournament-participant-select{background-color:#1a1a1a;border-color:#404040;color:#e0e0e0}body.dark .tournament-participant-select:disabled{background-color:#2a2a2a;opacity:.5}body.dark .tournament-participant-select:focus{border-color:#0056b3}body.dark .tournament-participant-input{background-color:#2a2a2a;border-color:#404040;color:#e0e0e0}body.dark .tournament-participant-input:focus{border-color:#0056b3}body.dark .tournament-vs{color:#999}body.dark .tournament-form-actions{border-top-color:#404040}body.dark .tournament-cancel-btn{background-color:#5a6268}body.dark .tournament-cancel-btn:hover{background-color:#4a5258}body.dark .tournament-submit-btn{background-color:#0056b3}body.dark .tournament-submit-btn:hover{background-color:#004085}body.dark .tournament-mode-toggle{border-color:#404040}body.dark .tournament-mode-btn{background-color:#2a2a2a;border-right-color:#404040;color:#e0e0e0}body.dark .tournament-mode-btn:hover{background-color:#333}body.dark .tournament-mode-btn.active{background-color:#0056b3;color:#fff}.tournament-back-btn{left:20px;top:20px;z-index:10}.tournament-league-source-options{display:flex;gap:20px;margin-top:8px}.tournament-league-source-option{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:1rem;gap:8px;-webkit-user-select:none;user-select:none}.tournament-league-source-option input[type=radio]{cursor:pointer;height:18px;width:18px}.tournament-league-source-option span{font-weight:500}body.dark .tournament-league-source-option{color:#e0e0e0}.tournament-league-selector-loading{color:#6c757d;font-style:italic;padding:20px;text-align:center}.tournament-league-selector{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:8px;min-height:300px}.tournament-league-selector-box{background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;flex-direction:column}.tournament-league-selector-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;border-radius:6px 6px 0 0;color:#2c3e50;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:10px 15px}.tournament-league-selector-btn-small{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:4px 12px;transition:background-color .2s}.tournament-league-selector-btn-small:hover:not(:disabled){background:#0056b3}.tournament-league-selector-btn-small:disabled{background:#ccc;cursor:not-allowed}.tournament-league-selector-list{flex:1 1;min-height:250px;overflow-y:auto;padding:10px}.tournament-league-selector-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:4px;min-height:32px;padding:6px 12px;transition:background-color .2s,border-color .2s}.tournament-league-selector-item:hover{background:#f8f9fa;border-color:#007bff}.tournament-league-selector-item-selected{background:#e7f3ff;border-color:#007bff}.tournament-league-selector-item-selected:hover{background:#d0e7ff}.tournament-league-selector-arrow{align-items:center;background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:28px;justify-content:center;transition:background-color .2s;width:28px}.tournament-league-selector-arrow:hover{background:#0056b3}body.dark .tournament-league-selector-box{background:#2a2a2a;border-color:#404040}body.dark .tournament-league-selector-header{background-color:#333;border-bottom-color:#555;color:#e0e0e0}body.dark .tournament-league-selector-list{background:#2a2a2a}body.dark .tournament-league-selector-item{background:#333;border-color:#555;color:#e0e0e0}body.dark .tournament-league-selector-item:hover{background:#3a3a3a;border-color:#66b3ff}body.dark .tournament-league-selector-item-selected{background:#1a3a5a;border-color:#66b3ff}body.dark .tournament-league-selector-item-selected:hover{background:#2a4a6a}body.dark .tournament-league-selector-loading{color:#999}.tournament-results-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.tournament-results-container:has(.tournament-matchups){max-width:1300px}.tournament-results-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px;position:relative;text-align:center}.tournament-results-title-wrapper{display:flex;flex:1 1;flex-direction:column;gap:5px;text-align:center}.tournament-results-title{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0}.tournament-results-week{color:#6c757d;font-size:1rem;font-weight:500}.tournament-results-week-override{color:#007bff;font-weight:600}.tournament-refresh-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.tournament-refresh-btn:hover:not(:disabled){background:#0056b3}.tournament-refresh-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.7}.tournament-results-error,.tournament-results-loading{color:#6c757d;font-size:1.1rem;padding:40px;text-align:center}.tournament-results-error{color:#dc3545}.tournament-results-content{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.tournament-matchups,.tournament-players-list{display:flex;flex-direction:column;gap:15px}.tournament-player-row{border-bottom:1px solid #e9ecef;padding:15px;transition:background-color .2s ease}.tournament-player-row:hover{background-color:#f8f9fa}.tournament-player-row:last-child{border-bottom:none}.tournament-player-grid{grid-gap:10px;align-items:center;display:grid;font-size:1.1rem;gap:10px;grid-template-columns:.5fr 3.45fr .5fr 3.25fr auto 1fr;margin-left:15%;width:50%}.tournament-player-grid>:first-child{align-items:center;display:flex;justify-content:center}.tournament-player-grid>:nth-child(2){color:#6c757d;font-size:.95rem;font-weight:500;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tournament-player-grid>:nth-child(3){color:#495057;font-size:.9rem;font-weight:600;text-align:right}.tournament-player-grid>:nth-child(4){color:#2c3e50;font-size:1.1rem;font-weight:600;overflow:hidden;padding:0 5px;text-align:right;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.tournament-player-grid>:nth-child(5){color:#6c757d;font-size:1.1rem;font-weight:600;padding:0 5px;text-align:center}.tournament-player-grid>:nth-child(6){color:#007bff;font-size:1.2rem;font-weight:700;text-align:left}.tournament-matchup-row{border-bottom:1px solid #e9ecef;padding:15px;transition:background-color .2s ease}.tournament-matchup-row:hover{background-color:#f8f9fa}.tournament-matchup-row:last-child{border-bottom:none}.tournament-matchup-grid{grid-gap:10px;align-items:center;display:grid;font-size:1.1rem;gap:10px;grid-template-columns:.5fr 5.06fr 1fr 4.5fr 2fr 1fr 2fr 4.5fr 1fr 5.06fr;width:100%}.tournament-matchup-grid>:first-child{align-items:center;display:flex;justify-content:center}.tournament-matchup-grid>:nth-child(2){color:#6c757d;font-size:.95rem;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tournament-matchup-grid>:nth-child(3){color:#495057;font-size:.9rem;font-weight:600;text-align:right}.tournament-matchup-grid>:nth-child(4){color:#2c3e50;font-weight:600;overflow:hidden;padding:0 5px;text-align:right;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.tournament-matchup-grid>:nth-child(5){color:#007bff;font-size:1.2rem;font-weight:700;text-align:right}.tournament-matchup-grid>:nth-child(6){color:#6c757d;font-size:1.1rem;font-weight:600;text-align:center}.tournament-matchup-grid>:nth-child(7){color:#007bff;font-size:1.2rem;font-weight:700;text-align:left}.tournament-matchup-grid>:nth-child(8){color:#2c3e50;font-weight:600;overflow:hidden;padding:0 5px;text-align:left;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.tournament-matchup-grid>:nth-child(9){color:#495057;font-size:.9rem;font-weight:600;text-align:left}.tournament-matchup-grid>:nth-child(10){color:#6c757d;font-size:.95rem;font-weight:500;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}body.dark .tournament-results-container,body.dark .tournament-results-title{color:#e0e0e0}body.dark .tournament-results-week{color:#999}body.dark .tournament-results-content{background:#2a2a2a;border-color:#404040}body.dark .tournament-matchup-row{border-bottom-color:#404040}body.dark .tournament-matchup-row:hover{background-color:#333}body.dark .tournament-matchup-grid>:nth-child(10),body.dark .tournament-matchup-grid>:nth-child(2){color:#999}body.dark .tournament-matchup-grid>:nth-child(3),body.dark .tournament-matchup-grid>:nth-child(9){color:#bbb}body.dark .tournament-matchup-grid>:nth-child(4),body.dark .tournament-matchup-grid>:nth-child(8){color:#e0e0e0}body.dark .tournament-matchup-grid>:nth-child(5),body.dark .tournament-matchup-grid>:nth-child(7){color:#66b3ff}body.dark .tournament-matchup-separator{color:#999}body.dark .tournament-player-row{border-bottom-color:#404040}body.dark .tournament-player-row:hover{background-color:#333}body.dark .tournament-player-grid>:nth-child(2){color:#999}body.dark .tournament-player-grid>:nth-child(3){color:#bbb}body.dark .tournament-player-grid>:nth-child(4){color:#e0e0e0}body.dark .tournament-player-grid>:nth-child(6){color:#66b3ff}.tournament-matchup-clickable,.tournament-player-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.tournament-matchup-clickable:hover,.tournament-player-clickable:hover{background-color:#f8f9fa}body.dark .tournament-matchup-clickable:hover,body.dark .tournament-player-clickable:hover{background-color:#333}.tournament-team-views-h2h{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.tournament-team-view-pts,.tournament-team-views-h2h{background-color:#f8f9fa;border-radius:8px;margin-top:20px;padding:20px}.tournament-team-view-pts{margin-left:auto;margin-right:auto;max-width:500px}.tournament-team-table-wrapper{display:flex;flex-direction:column;gap:20px}.tournament-team-section{background:#fff;border-radius:8px;padding:15px}.tournament-team-section h4{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 15px}.position-badge-split{background-position:100%;background-size:200% 100%;transition:background-position .3s ease}.position-badge-split:hover{background-position:0}.tournament-team-table .bench-separator{background-color:#dee2e6;border:none;height:2px}.tournament-team-table .bench-separator td{border:none;border-bottom:1px solid #dee2e6;border-top:2px solid #dee2e6;padding:8px 10px}.tournament-team-table{border-collapse:collapse;display:grid;font-size:.95rem;grid-template-columns:1fr 8fr 2fr;width:100%}.tournament-team-table tbody,.tournament-team-table tbody tr,.tournament-team-table thead,.tournament-team-table thead tr{display:contents}.tournament-team-table thead th{border-bottom:2px solid #dee2e6;color:#2c3e50;font-weight:600;padding:10px;text-align:left}.tournament-team-table tbody td{border-bottom:1px solid #dee2e6;color:#495057;padding:10px}.tournament-team-table .player-name-cell{color:#2c3e50;text-align:left}.tournament-team-table .fpts-cell{color:#495057;font-weight:500;text-align:right}.tournament-team-table .total-row td{background-color:#f8f9fa;border-top:2px solid #dee2e6;font-weight:600}.tournament-team-table .total-row .fpts-cell{color:#007bff;font-weight:700}@media (max-width:768px){.left-menu.collapsed+.content{margin-left:0!important}.tournament-results-container{max-width:100%;padding:5px}.tournament-results-container:has(.tournament-matchups){max-width:100%}.tournament-results-content{padding:10px}.tournament-results-title{font-size:1.5rem}.tournament-results-header{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:10px;justify-content:space-between;margin-bottom:20px;position:relative}.tournament-results-title-wrapper{flex:1 1;min-width:0;order:2;position:relative;text-align:center;z-index:1}.tournament-back-btn{flex-shrink:0;left:auto!important;order:1;padding:8px 15px;position:relative!important;top:auto!important}.tournament-refresh-btn{flex-shrink:0;order:3;padding:8px 15px;position:relative}.tournament-matchup-grid{grid-gap:8px 12px;display:grid;font-size:.95rem;gap:8px 12px;grid-template-columns:.5fr 1fr auto;grid-template-rows:auto auto;width:100%}.tournament-matchup-grid>:first-child{align-self:center;grid-row:1/3}.tournament-matchup-grid>:nth-child(10),.tournament-matchup-grid>:nth-child(2),.tournament-matchup-grid>:nth-child(3),.tournament-matchup-grid>:nth-child(6),.tournament-matchup-grid>:nth-child(9){display:none}.tournament-matchup-grid>:nth-child(4){font-size:1rem;grid-column:2;grid-row:1;text-align:left}.tournament-matchup-grid>:nth-child(5){font-size:1.2rem;grid-column:2;grid-row:2;text-align:left}.tournament-matchup-grid>:nth-child(6){align-self:center;display:block;font-size:.9rem;grid-column:3;grid-row:1}.tournament-matchup-grid>:nth-child(7){font-size:1.2rem;grid-column:3;grid-row:2;text-align:right}.tournament-matchup-grid>:nth-child(8){font-size:1rem;grid-column:3;grid-row:1;text-align:right}.tournament-matchup-row{padding:12px}.tournament-player-grid{grid-gap:12px;display:grid;font-size:.95rem;gap:12px;grid-template-columns:.5fr 1fr auto;margin-left:0;width:100%}.tournament-player-grid>:nth-child(2),.tournament-player-grid>:nth-child(3),.tournament-player-grid>:nth-child(5){display:none}.tournament-player-grid>:nth-child(4){font-size:1rem;text-align:left}.tournament-player-grid>:nth-child(6){font-size:1.2rem;min-width:60px;text-align:right}.tournament-player-row{padding:12px}.tournament-team-views-h2h{gap:15px;grid-template-columns:1fr}.tournament-team-view-pts{max-width:100%}.tournament-team-table{font-size:.85rem}}body.dark .tournament-team-view-pts,body.dark .tournament-team-views-h2h{background-color:#2a2a2a}body.dark .tournament-team-section{background:#333}body.dark .tournament-team-section h4{color:#ecf0e1}body.dark .tournament-team-table thead th{border-bottom-color:#555;color:#fff}body.dark .tournament-team-table tbody td{border-bottom-color:#444;color:#e2e2e2}body.dark .tournament-team-table .player-name-cell{color:#ecf0e1}body.dark .tournament-team-table .fpts-cell{color:#e2e2e2}body.dark .tournament-team-table .total-row td{background-color:#35353b;border-top-color:#555}body.dark .tournament-team-table .total-row .fpts-cell{color:#66b3ff}body.dark .tournament-team-table .bench-separator{background-color:#555}body.dark .tournament-team-table .bench-separator td{border-top-color:#555}.tournament-expand-icon{align-items:center;color:#6c757d;cursor:pointer;display:flex;font-size:.8rem;justify-content:center;transition:transform .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.tournament-matchup-clickable:hover .tournament-expand-icon,.tournament-player-clickable:hover .tournament-expand-icon{color:#007bff}body.dark .tournament-expand-icon{color:#888}body.dark .tournament-matchup-clickable:hover .tournament-expand-icon,body.dark .tournament-player-clickable:hover .tournament-expand-icon{color:#66b3ff}.tournament-back-btn{background-color:#fff;border:2px solid #dee2e6;border-radius:6px;color:#2c3e50;cursor:pointer;font-size:1rem;font-weight:500;left:0;padding:8px 16px;position:absolute;transition:all .2s ease}.tournament-back-btn:hover{background-color:#f8f9fa;border-color:#007bff;color:#007bff}body.dark .tournament-back-btn{background-color:#2a2a2a;border-color:#404040;color:#e0e0e0}body.dark .tournament-back-btn:hover{background-color:#333;border-color:#0056b3;color:#66b3ff}.start-page{margin:0 auto;max-width:600px;text-align:center}.start-page h1{font-size:32px;margin-top:40px}.separator{border:none;border-top:2px solid #ddd;margin:20px 0}.settings-container{align-items:flex-start;border-radius:25px;display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:4px;margin:0 auto;max-width:400px;padding:20px;text-align:left;transition:background-color .3s ease,color .3s ease}.settings-container.light{background-color:#e2e2e2;color:#000}.settings-container.dark{background-color:#25252b;color:#e2e2e2}.settings-field{display:flex;flex-direction:column;gap:5px}.settings-field label{font-size:larger;margin-bottom:4px}.separator-field{display:flex;flex-direction:column;gap:2px;width:100%}.settings-field label{font-weight:700}.settings-field input[type=checkbox]{cursor:pointer;height:20px;width:20px}.rankings-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr auto}.ranking-row{display:contents}.ranking-label{font-weight:700}.ranking-file,.ranking-label{align-items:center;display:flex}.ranking-file{color:#666;font-style:italic}.settings-actions{display:flex;gap:10px;justify-content:space-between;width:100%}.reset-button,.save-button{border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;margin:10px;padding:10px 20px;transition:background-color .3s}.save-button{background-color:#28a745;color:#fff}.save-button button:hover{background-color:#218838}.save-button button:disabled{background-color:gray!important;color:#fff;cursor:not-allowed}.reset-button{background-color:#c00;color:#fff}.reset-button:hover{background-color:#b30000}.standard-username{background-color:#fff;border:2px solid #ddd;border-radius:5px;cursor:pointer;font-size:16px;outline:none;padding:8px;width:100%}.theme-toggle-wrapper{align-items:center;cursor:pointer;display:flex}.theme-toggle{background-color:#ccc;border-radius:15px;height:30px;position:relative;transition:background-color .3s ease;width:60px}.theme-toggle.light{background-color:#f39c12}.theme-toggle.dark{background-color:#3498db}.toggle-circle{align-items:center;background-color:#fff;border-radius:50%;display:flex;height:24px;justify-content:center;left:3px;position:absolute;top:3px;transition:transform .3s ease;width:24px}.theme-toggle.dark .toggle-circle{transform:translateX(30px)}.theme-icons{align-items:center;display:flex;gap:5px}.moon-icon,.sun-icon{font-size:16px;pointer-events:none}.sun-icon{color:#f39c12}.moon-icon{color:#3498db}.changelog-page{max-width:900px;padding:20px}.changelog-header{align-items:center;display:flex;gap:12px;margin-bottom:18px}.changelog-icon{color:#2b6cb0;color:var(--primary-color,#2b6cb0);font-size:28px}.changelog-sub{color:#666;color:var(--muted-color,#666);font-size:.95rem}.changelog-entries{display:flex;flex-direction:column;gap:28px;padding-bottom:20px}.changelog-entry{background:#fff;background:var(--card-bg,#fff);border-left:3px solid #0000000f;border-radius:6px;box-shadow:0 1px 0 #0000000a;color:#111;color:var(--card-text,#111);padding:10px 14px}body.dark .changelog-entry{background:#2b2b31;background:var(--card-bg-dark,#2b2b31);border-left-color:#ffffff0f;box-shadow:none;color:#e8e8e8;color:var(--card-text-dark,#e8e8e8)}.changelog-date{color:#666;color:var(--muted-color,#666);font-size:.9rem;margin-bottom:6px}.changelog-title{margin:0 0 8px}.changelog-list{margin:0;padding-left:1.1rem}.changelog-sublist{color:#666;list-style-type:circle;margin:8px 0 0;padding-left:20px}.changelog-sublist li{font-size:.95em;margin:4px 0}.changelog-help{color:#666;color:var(--muted-color,#666);font-size:.95rem;margin-top:26px}body.dark .changelog-sublist{color:#bbb}code{background:#1b1f230d;border-radius:4px;padding:2px 6px}:root{--radius:0.625rem;--primary:174 72% 40%;--primary-foreground:0 0% 100%;--background:0 0% 98%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--border:220 13% 91%;--sidebar-background:0 0% 98%;--sidebar-foreground:222 47% 11%;--sidebar-border:220 13% 91%;--sidebar-accent:220 14% 96%;--sidebar-accent-foreground:222 47% 11%}body.dark{--background:222 47% 6%;--foreground:210 40% 96%;--card:222 47% 8%;--card-foreground:210 40% 96%;--border:222 30% 18%;--sidebar-background:222 47% 6%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-border:222 30% 18%;--sidebar-accent:222 30% 14%;--sidebar-accent-foreground:240 4.8% 95.9%;--primary:174 72% 50%}.app-container{display:flex;min-height:100vh}.content{background-color:#fafafa;background-color:hsl(var(--background));color:#0f1729;color:hsl(var(--foreground));flex:1 1;padding:1.5rem;transition:margin-left .3s}.content,.left-menu.collapsed+.content{margin-left:0}.app{font-family:Inter,sans-serif;padding:20px}.dashboard-container{display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px}.header-container{margin-bottom:20px;text-align:center;width:100%}body.dark,body.light{transition:background-color .3s ease,color .3s ease}.content.dark,.content.light,body.dark,body.light{background-color:#fafafa;background-color:hsl(var(--background));color:#0f1729;color:hsl(var(--foreground))}.draftname{text-align:center}.draftname h1{align-items:center;color:hsl(var(--foreground));display:inline-flex;font-size:1.875rem;font-weight:600;letter-spacing:.05em;margin:.625rem;text-transform:uppercase}.draftname h1:after,.draftname h1:before{background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border));border-top:1px solid hsl(var(--border));content:" ";display:block;height:.3125rem;width:3.125rem}.draftname h1:before{margin-right:.625rem}.draftname h1:after{margin-left:.625rem}.draftname span{align-items:center;color:hsl(var(--foreground)/.8);display:flex;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;justify-content:center;letter-spacing:.125rem;margin-bottom:.9375rem;text-transform:uppercase;word-spacing:.0625rem}.draftname span:after,.draftname span:before{background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border));border-top:1px solid hsl(var(--border));content:" ";display:block;height:.3125rem;margin:0 .625rem;width:3.125rem}.draftname span:before{margin-right:.625rem}.draftname span:after{margin-left:.625rem}
/*# sourceMappingURL=main.502be2bc.css.map*/