*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1B5E20;--secondary-color: #FFB300;--accent-color: #D32F2F;--dark-bg: #0D1117;--light-bg: #F5F5F5;--text-primary: #333333;--text-secondary: #666666;--white: #FFFFFF;--border-color: #E0E0E0;--success-color: #4CAF50;--error-color: #F44336;--week-text-color: #2196F3;--value-green: #2E7D32;--value-red: #D32F2F}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--light-bg);margin:0;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:600}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit}a{text-decoration:none;color:inherit}.custom-scrollbar::-webkit-scrollbar{width:12px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--light-bg);border-radius:8px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#9e9e9e;border-radius:8px;border:2px solid var(--light-bg)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#757575}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#9E9E9E var(--light-bg)}@media(max-width:768px){button:not(.hamburger){min-height:44px;min-width:44px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{min-height:44px;font-size:16px}a.btn,a.tab-btn,a.nav-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}*{-webkit-tap-highlight-color:rgba(0,0,0,.1)}html{scroll-behavior:smooth}}.card{background:var(--white);border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background-color:#fafafa}.card-header h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.card-body{padding:1.5rem}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.error-icon{font-size:3rem}.error-text{color:var(--error-color);text-align:center;font-size:1rem}.btn-retry{background-color:var(--primary-color);color:var(--white);border:none;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.btn-retry:hover{background-color:#145017}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{color:var(--text-secondary);font-size:.875rem}.tabs-container{display:flex;gap:.5rem;margin-bottom:1.5rem}.tabs-container .tab{background:none;border:none;cursor:pointer;transition:all .2s ease;font-weight:600}.tabs-container .tab:hover{opacity:.8}.tabs-underline{border-bottom:2px solid var(--border-color)}.tabs-underline .tab{padding:.875rem 1.5rem;font-size:1rem;color:var(--text-secondary);border-bottom:3px solid transparent;position:relative;bottom:-2px}.tabs-underline .tab:hover{color:var(--primary-color);background-color:var(--bg-hover);opacity:1}.tabs-underline .tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background-color:transparent}.tabs-bordered{flex-wrap:wrap;margin-bottom:2rem}.tabs-bordered .tab{padding:.75rem 1.5rem;border:2px solid var(--border-color);background:var(--white);color:var(--text-primary);border-radius:6px;font-size:.95rem}.tabs-bordered .tab:hover{border-color:var(--primary-color);background:var(--light-bg);opacity:1}.tabs-bordered .tab.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}@media(max-width:768px){.tabs-container{margin-bottom:1rem}.tabs-underline .tab{padding:.75rem 1rem;font-size:.9rem}.tabs-bordered .tab{min-height:44px;padding:.75rem 1.25rem;font-size:1rem}}.footer{background:var(--white);border-top:1px solid var(--border-color);padding:1rem 2rem;margin-top:auto}.footer-content{max-width:1400px;width:100%;margin:0 auto;text-align:right;font-size:.875rem;color:var(--text-secondary)}@media(max-width:768px){.footer{padding:1rem}.footer-content{text-align:center}}.account-dropdown{position:relative;display:inline-block}.account-dropdown-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:1px solid var(--border-color, #ddd);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-primary, #333)}.account-dropdown-trigger:hover{background:var(--bg-hover, rgba(0, 0, 0, .05));border-color:var(--border-hover, #ccc)}.account-dropdown-trigger:active{transform:scale(.98)}.account-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-color, #007bff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;line-height:1;-webkit-user-select:none;user-select:none}.dropdown-arrow{transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.account-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-primary, white);border:1px solid var(--border-color, #ddd);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-dropdown-header{padding:12px 16px;background:var(--bg-secondary, #f8f9fa)}.account-email{font-size:14px;color:var(--text-primary, #333);font-weight:500;word-break:break-word}.account-dropdown-divider{height:1px;background:var(--border-color, #ddd)}.account-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:none;text-align:left;cursor:pointer;font-size:14px;color:var(--text-primary, #333);transition:background .15s ease}.account-dropdown-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .05))}.account-dropdown-item:active{background:var(--bg-active, rgba(0, 0, 0, .1))}.logout-item{color:var(--danger-color, #dc3545)}.logout-item:hover{background:var(--danger-bg, rgba(220, 53, 69, .1))}.logout-item svg{flex-shrink:0}@media(max-width:768px){.account-dropdown-menu{min-width:200px}.account-avatar{width:28px;height:28px;font-size:12px}.account-dropdown-trigger{padding:4px 8px;gap:6px}}.header{background-color:var(--dark-bg);color:var(--white);padding:1rem 0;box-shadow:0 2px 5px #0000001a;position:sticky;top:0;z-index:1000}.header-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header-logo a{color:var(--secondary-color);text-decoration:none;font-size:1.5rem;font-weight:700}.header-nav{display:flex;gap:2rem}.nav-link{color:var(--white);text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.nav-link:hover{background-color:#ffffff1a}.header-user{display:flex;align-items:center;gap:1rem}.league-selector-header{display:flex;align-items:center}.league-select{background-color:var(--white);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:.5rem .75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:150px}.league-select:hover:not(:disabled){border-color:var(--primary-color);box-shadow:0 0 0 2px #1b5e201a}.league-select:disabled{opacity:.6;cursor:not-allowed}.user-email{color:var(--white);font-size:.875rem}.btn-logout{background-color:var(--accent-color);color:var(--white);border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.btn-logout:hover{background-color:#b71c1c}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:28px;height:28px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger span{width:28px;height:3px;background-color:var(--white);border-radius:3px;transition:all .3s ease;transform-origin:center}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:999}.header-user-mobile{display:none}@media(max-width:768px){.header-container{padding:0 1rem}.header-logo a{font-size:1.25rem}.hamburger{display:flex}.header-user{display:none}.header-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:var(--dark-bg);flex-direction:column;gap:0;padding:5rem 1.5rem 1.5rem;transition:right .3s ease;z-index:1000;overflow-y:auto;box-shadow:-2px 0 10px #0000004d}.header-nav.mobile-open{right:0}.mobile-menu-overlay{display:block}.nav-link{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;font-size:1rem;min-height:44px;display:flex;align-items:center}.nav-link:hover{background-color:#ffffff26}.header-user-mobile{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.header-user-mobile .league-selector-header{display:flex;flex-direction:column;gap:.5rem;width:100%}.header-user-mobile .league-selector-header label{color:var(--white);font-size:.875rem;font-weight:600}.header-user-mobile .league-select{width:100%;min-width:unset;min-height:44px;padding:.75rem}.mobile-account-section{display:flex;flex-direction:column;gap:.75rem;width:100%}.header-user-mobile .user-email{color:var(--white);font-size:.875rem;padding:.5rem 0}.header-user-mobile .btn-logout{width:100%;min-height:44px;padding:.75rem 1rem;font-size:1rem}}@media(min-width:769px)and (max-width:1024px){.header-container{padding:0 1.5rem}.header-nav{gap:1.5rem}.nav-link{padding:.5rem .75rem;font-size:.9rem}.league-select{min-width:120px}.user-email{display:none}}.countdown-banner{background:linear-gradient(135deg,#1a5f1e,#2d8a34);color:#fff;padding:1rem 2rem;text-align:center;box-shadow:0 2px 8px #00000026;position:sticky;top:0;z-index:999;border-bottom:3px solid #145018}.countdown-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.countdown-label{font-size:1.2rem;font-weight:600;letter-spacing:.5px}.countdown-timer{display:flex;align-items:center;gap:.5rem}.countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:60px}.countdown-value{font-size:2rem;font-weight:700;line-height:1;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.countdown-unit-label{font-size:.75rem;text-transform:uppercase;margin-top:.25rem;opacity:.9;letter-spacing:.5px}.countdown-separator{font-size:1.5rem;font-weight:700;padding:0 .25rem;opacity:.8}.countdown-today-message{font-size:1.5rem;font-weight:700;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}@media(max-width:768px){.countdown-banner{padding:.75rem 1rem}.countdown-content{gap:1rem}.countdown-label{font-size:1rem;width:100%}.countdown-timer{gap:.25rem}.countdown-unit{min-width:50px}.countdown-value{font-size:1.5rem}.countdown-unit-label{font-size:.65rem}.countdown-separator{font-size:1.2rem}.countdown-today-message{font-size:1.1rem}}.main-layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:2rem}@media(max-width:768px){.main-content{padding:1rem}}@media(min-width:769px)and (max-width:1024px){.main-content{padding:1.5rem}}.public-header{background-color:#1a1a2e;border-bottom:1px solid #2a2a3e;padding:1rem 0;position:sticky;top:0;z-index:100}.public-header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.public-header-logo h1{margin:0;font-size:1.5rem;color:#fff}.public-header-logo a{text-decoration:none;color:inherit}.public-header-logo a:hover h1{color:#4a9eff}.public-header-nav{display:flex;gap:1rem;align-items:center}.btn-login{background-color:#4a9eff;color:#fff;padding:.5rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .2s}.btn-login:hover{background-color:#3a8eef}@media(max-width:768px){.public-header-container{padding:0 1rem}.public-header-logo h1{font-size:1.25rem}.btn-login{padding:.4rem 1rem;font-size:.9rem}}.public-footer{background-color:#1a1a2e;border-top:1px solid #2a2a3e;padding:2rem 0;margin-top:auto}.public-footer-container{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.public-footer-links{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.public-footer-links a{color:#9ca3af;text-decoration:none;transition:color .2s}.public-footer-links a:hover{color:#4a9eff}.public-footer-links .separator{color:#4a5568}.public-footer-copyright{color:#6b7280;font-size:.875rem}.public-footer-copyright p{margin:0}@media(max-width:768px){.public-footer-container{padding:0 1rem}.public-footer-links{font-size:.875rem}.public-footer-copyright{font-size:.75rem}}.public-layout{display:flex;flex-direction:column;min-height:100vh;background-color:#0f0f1e}.public-main{flex:1;display:flex;flex-direction:column}.player-table-wrapper{background:var(--white);border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow-x:auto;-webkit-overflow-scrolling:touch}.player-table{width:100%;border-collapse:collapse;min-width:800px}.player-table thead{background:var(--primary-color);color:var(--white);position:sticky;top:0;z-index:2}.player-table th{padding:1rem;text-align:center;font-weight:600;font-size:.95rem;white-space:nowrap}.player-table th.player-name-header{text-align:left}.player-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.player-table th.sortable:hover{background:#ffffff1a}.player-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.player-row{cursor:pointer}.player-row:hover{background:var(--light-bg)}.player-table td{padding:1rem;text-align:center}.player-name-cell{min-width:200px;text-align:left}.player-name-container{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.player-name-main{font-weight:600;font-size:1rem;color:var(--text-primary)}.player-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.position-badge-inline{display:inline-block;background:var(--primary-color);color:var(--white);padding:.125rem .375rem;border-radius:3px;font-size:.7rem;font-weight:700;text-align:center;min-width:28px}.team-text{color:var(--text-secondary);font-weight:500}.position-badge{display:inline-block;background:var(--primary-color);color:var(--white);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-align:center;min-width:35px}.price-cell{font-weight:600;color:var(--primary-color)}.house-shares-cell{text-align:center;font-size:1.2rem}.house-shares-icon{color:var(--value-green);font-weight:700}.points-cell{font-weight:600;color:var(--text-primary)}.stat-cell{font-size:.9rem;font-weight:500}.stat-cell.positive{color:var(--value-green)}.stat-cell.negative{color:var(--error-color)}.shares-cell{font-weight:600;text-align:center}.value-cell{font-weight:700;color:var(--value-green);font-size:1rem}.player-table tfoot{background:var(--light-bg);border-top:2px solid var(--border-color)}.totals-row td{padding:1rem;font-weight:600}.totals-row .value-cell{color:var(--primary-color);font-size:1.1rem}@media(max-width:768px){.player-table-wrapper{max-width:100vw}.player-table{min-width:600px}.player-table th,.player-table td{padding:.75rem .5rem;font-size:.85rem}.player-table th:first-child,.player-table td:first-child{position:sticky;left:0;background:var(--white);z-index:1;box-shadow:2px 0 4px #0000000d}.player-table thead th:first-child{background:var(--primary-color);z-index:3}.player-table tbody tr:hover td:first-child{background:var(--light-bg)}.hide-mobile{display:none}.position-badge-inline{font-size:.65rem;padding:.1rem .3rem;min-width:26px}.player-name-main{font-size:.9rem}.player-meta{font-size:.8rem;gap:.375rem}.team-text{font-size:.8rem}.price-cell,.value-cell{font-size:.85rem}}@media(max-width:1024px)and (min-width:769px){.stat-column{display:none}.player-table{min-width:700px}}.range-filter{display:flex;align-items:center;gap:.5rem}.range-filter label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.range-input{width:100px;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem}.range-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1b5e201a}.action-badge{display:inline-block;font-weight:600;font-size:.875rem;text-align:center;border-radius:4px;transition:all .2s}.action-badge--buy{background:#2e7d321a;color:var(--value-green);border:1px solid rgba(46,125,50,.3)}.action-badge--sell{background:#d32f2f1a;color:var(--accent-color);border:1px solid rgba(211,47,47,.3)}.action-badge--badge{padding:.25rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.action-badge--button{padding:.5rem 1rem;cursor:pointer;border-width:2px}.action-badge--button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-badge--button.action-badge--buy:hover{background:#2e7d3226}.action-badge--button.action-badge--sell:hover{background:#d32f2f26}.action-badge--text{background:none;border:none;padding:0;font-weight:700;text-transform:uppercase}.action-badge--text.action-badge--buy{color:var(--value-green)}.action-badge--text.action-badge--sell{color:var(--accent-color)}.action-badge--cell{padding:.375rem .625rem;font-size:.8rem;width:100%;display:block}.shares-badge-container{display:flex;align-items:center;gap:.5rem}.shares-badge-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.shares-owned{display:inline-block;background:var(--primary-color);color:var(--white);padding:.5rem .75rem;border-radius:6px;font-weight:700;font-size:.95rem}.stat-card{background:var(--light-bg);padding:1rem 1.5rem;border-radius:8px;text-align:center;box-shadow:0 2px 4px #0000000d}.stat-card__label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500;text-transform:none}.stat-card__value{font-size:1.5rem;font-weight:700;color:var(--primary-color);line-height:1.2}.stat-card--compact{padding:.75rem 1rem}.stat-card--compact .stat-card__label{font-size:.75rem;margin-bottom:.25rem}.stat-card--compact .stat-card__value{font-size:1.25rem}.stat-card--large{padding:1.5rem 2rem}.stat-card--large .stat-card__label{font-size:1rem;margin-bottom:.75rem}.stat-card--large .stat-card__value{font-size:2rem}.value-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;margin-bottom:.5rem}.value-row__label{color:var(--text-secondary);font-weight:400}.value-row__value{font-weight:600;color:var(--text-primary)}.value-row--total{padding-top:.5rem;border-top:1px solid var(--border-color);font-weight:700;margin-top:.5rem}.value-row--total .value-row__value{color:var(--value-green);font-size:1rem}.value-row--emphasized .value-row__label{font-weight:500}.value-row--emphasized .value-row__value{font-weight:700}.value-row--negative .value-row__value{color:var(--error-color);font-weight:700}.value-row__label[title]{cursor:help;text-decoration:underline dotted}.modal-content{background:var(--white);border-radius:12px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);gap:1rem}.modal-title-wrapper{flex:1}.modal-title{margin:0;font-size:1.75rem;color:var(--text-primary)}.modal-close-btn{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1}@media(max-width:768px){.modal-content{max-height:95vh}.modal-header{padding:1rem}.modal-title{font-size:1.5rem}.modal-body{padding:1rem}}.order-book-chart{width:100%}.order-book-chart-wrapper{display:flex;flex-direction:column;gap:1rem}.chart-legend-buttons{display:flex;gap:.75rem;justify-content:center;align-items:center}.legend-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:2px solid var(--border-color);background:var(--white);border-radius:6px;font-size:.875rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.legend-button:hover{border-color:var(--primary-color);background:var(--light-bg);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.legend-button:active{transform:translateY(0)}.legend-button.inactive{opacity:.5;text-decoration:line-through}.legend-button.inactive:hover{opacity:.7}.legend-color-box{width:16px;height:16px;border-radius:3px;border:1px solid rgba(0,0,0,.2);flex-shrink:0}.order-book-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.order-book-stats .stat{background:var(--light-bg);padding:.75rem 1rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.order-book-stats .stat label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.order-book-stats .stat span{font-size:1.125rem;font-weight:700}.order-book-stats .bid-price{color:var(--value-green)}.order-book-stats .ask-price{color:var(--value-red)}.order-book-stats .spread{color:var(--text-primary)}.order-book-chart-container{height:400px;background:var(--white);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.no-orders{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-style:italic}.no-orders p{margin:0}@media(max-width:768px){.order-book-stats{grid-template-columns:1fr}.chart-legend-buttons{flex-wrap:wrap}.legend-button{flex:1;min-width:140px;justify-content:center}.order-book-chart-container{height:300px;padding:.5rem}}.config-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.config-label{font-weight:600;color:var(--text-primary);font-size:.95rem;display:flex;align-items:center;gap:.25rem}.required-indicator{color:var(--error-color);font-weight:700}.config-description{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.4}.config-input{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;font-family:inherit;transition:all .2s;background:var(--white)}.config-input[type=number]::-webkit-inner-spin-button,.config-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.config-input[type=number]{-moz-appearance:textfield}.config-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1b5e201a}.config-input:disabled{background:var(--light-bg);cursor:not-allowed;opacity:.6}.config-value-display{font-size:1rem;font-weight:500;color:var(--text-primary);padding:.75rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;min-height:2.5rem;display:flex;align-items:center}.config-checkbox-wrapper{display:flex;align-items:center;padding:.5rem 0}.config-checkbox{width:1.25rem;height:1.25rem;cursor:pointer}.config-checkbox:disabled{cursor:not-allowed;opacity:.6}.config-group{border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;margin-bottom:1rem;background:var(--white)}.config-group-header{margin-bottom:1rem}.config-group-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.25rem}.config-selection-hint{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0 0;font-style:italic}.config-group-content{display:flex;flex-direction:column;gap:.75rem}.config-level-1{background:var(--light-bg)}.config-level-2{background:var(--white);border-left:3px solid var(--primary-color)}.config-level-3{background:#00000005}.config-group .config-group{margin-top:.75rem}@media(max-width:768px){.config-group{padding:1rem}.config-group-title{font-size:1rem}.config-input{padding:.625rem;font-size:.95rem}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--dark-bg) 100%)}.login-card{background:var(--white);padding:2.5rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.login-card h1{color:var(--primary-color);text-align:center;margin-bottom:.5rem;font-size:2rem}.login-card h2{text-align:center;color:var(--text-secondary);margin-bottom:1rem;font-size:1.5rem;font-weight:400}.login-description{text-align:center;color:var(--text-secondary);margin-bottom:2rem;font-size:.9375rem;line-height:1.5}.success-content{text-align:center;padding:1rem 0}.success-content h2{margin-bottom:1rem;color:var(--text-primary)}.success-content .success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background-color:var(--success-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;animation:successPop .5s ease-out}.success-content .success-message{color:var(--text-primary);font-size:1rem;margin-bottom:1rem;line-height:1.6}.success-content .success-hint{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem;line-height:1.6}.success-content .btn-primary,.success-content .btn-secondary{margin-top:.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.form-group input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--primary-color)}.btn-primary{width:100%;padding:.75rem;background-color:var(--primary-color);color:var(--white);border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-primary:hover:not(:disabled){background-color:#145017}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-message{background-color:#ffebee;color:var(--error-color);padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.signup-section{margin-top:1.5rem;text-align:center;padding-top:1.5rem;border-top:1px solid var(--border-color)}.signup-section p{color:var(--text-secondary);margin-bottom:1rem;font-size:.9375rem}.btn-secondary{width:100%;padding:.75rem;background-color:var(--white);color:var(--primary-color);border:2px solid var(--primary-color);border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background-color:var(--primary-color);color:var(--white)}.login-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);font-size:.875rem}@media(max-width:768px){.login-container{padding:1rem}.login-card{padding:1.5rem;max-width:100%;margin:0 1rem}.login-card h1{font-size:1.5rem;margin-bottom:.25rem}.login-card h2{font-size:1.25rem;margin-bottom:.75rem}.login-description{font-size:.875rem;margin-bottom:1.5rem}.success-content .success-icon{width:60px;height:60px;font-size:2.5rem;margin-bottom:1rem}.success-content h2{font-size:1.25rem}.success-content .success-message{font-size:.9375rem}.success-content .success-hint{font-size:.8125rem}.form-group{margin-bottom:1.25rem}.form-group input{min-height:44px;padding:.75rem;font-size:16px}.btn-primary,.btn-secondary{min-height:44px;padding:.875rem;font-size:1rem}.signup-section{margin-top:1.25rem;padding-top:1.25rem}.login-footer{margin-top:1.25rem;padding-top:1rem}}@media(max-width:375px){.login-card{padding:1.25rem;margin:0 .5rem}.login-card h1{font-size:1.375rem}.login-card h2{font-size:1.125rem}}.verify-email-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--dark-bg) 100%)}.verify-email-card{background:var(--white);padding:2.5rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:500px}.verify-email-card h1{color:var(--primary-color);text-align:center;margin-bottom:2rem;font-size:2rem}.verify-email-card h2{text-align:center;color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.verify-email-content{text-align:center;padding:1rem 0}.verify-email-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:1rem}.spinner{width:60px;height:60px;margin:0 auto 1.5rem;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background-color:var(--success-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;animation:successPop .5s ease-out}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.error-icon{width:80px;height:80px;margin:0 auto 1.5rem;background-color:var(--error-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;animation:errorShake .5s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.success-message{color:var(--success-color);font-weight:500}.error-message{color:var(--error-color);font-weight:500}.redirect-message{color:var(--text-secondary);font-size:.875rem;font-style:italic}.btn-primary{margin-top:1.5rem;padding:.75rem 2rem;background-color:var(--primary-color);color:var(--white);border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:#145017}.verify-email-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);font-size:.875rem}@media(max-width:768px){.verify-email-container{padding:1rem}.verify-email-card{padding:1.5rem;max-width:100%;margin:0 1rem}.verify-email-card h1{font-size:1.5rem;margin-bottom:1.5rem}.verify-email-card h2{font-size:1.25rem}.success-icon,.error-icon{width:60px;height:60px;font-size:2.5rem;margin-bottom:1rem}.spinner{width:50px;height:50px;margin-bottom:1rem}.btn-primary{width:100%;min-height:44px}.verify-email-footer{margin-top:1.5rem;padding-top:1rem}}@media(max-width:375px){.verify-email-card{padding:1.25rem;margin:0 .5rem}.verify-email-card h1{font-size:1.375rem}.verify-email-card h2{font-size:1.125rem}}.landing-page{width:100%}.hero{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:6rem 2rem;text-align:center}.hero-container{max-width:800px;margin:0 auto}.hero-title{font-size:3rem;margin:0 0 1rem;color:#fff;font-weight:700;line-height:1.2}.hero-subtitle{font-size:1.25rem;color:#9ca3af;margin:0 0 2rem;line-height:1.6}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{background-color:#4a9eff;color:#fff;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .2s;box-shadow:0 4px 6px #4a9eff4d}.btn-primary:hover{background-color:#3a8eef;transform:translateY(-2px);box-shadow:0 6px 12px #4a9eff66}.features{padding:5rem 2rem;background-color:#0f0f1e}.features-container{max-width:1200px;margin:0 auto}.features-title{text-align:center;font-size:2.5rem;margin:0 0 3rem;color:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background-color:#1a1a2e;padding:2rem;border-radius:12px;border:1px solid #2a2a3e;transition:all .3s}.feature-card:hover{transform:translateY(-4px);border-color:#4a9eff;box-shadow:0 8px 16px #0000004d}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.5rem;margin:0 0 1rem;color:#fff}.feature-card p{color:#9ca3af;line-height:1.6;margin:0}.cta{background:linear-gradient(135deg,#16213e,#1a1a2e);padding:5rem 2rem;text-align:center}.cta-container{max-width:800px;margin:0 auto}.cta-container h2{font-size:2.5rem;margin:0 0 1rem;color:#fff}.cta-container p{font-size:1.25rem;color:#9ca3af;margin:0 0 2rem}.btn-secondary{background-color:transparent;color:#4a9eff;border:2px solid #4a9eff;padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .2s;display:inline-block}.btn-secondary:hover{background-color:#4a9eff;color:#fff;transform:translateY(-2px)}@media(max-width:768px){.hero{padding:4rem 1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.btn-primary,.btn-secondary{padding:.875rem 2rem;font-size:1rem}.features{padding:3rem 1rem}.features-title{font-size:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.cta{padding:3rem 1rem}.cta-container h2{font-size:2rem}.cta-container p{font-size:1rem}}.legal-page{background-color:#0f0f1e;min-height:100%;padding:3rem 2rem}.legal-container{max-width:900px;margin:0 auto;background-color:#1a1a2e;padding:3rem;border-radius:8px;border:1px solid #2a2a3e}.legal-container h1{color:#fff;font-size:2.5rem;margin:0 0 .5rem;border-bottom:2px solid #4a9eff;padding-bottom:1rem}.last-updated{color:#9ca3af;font-size:.875rem;margin:0 0 2rem}.legal-container section{margin:2rem 0}.legal-container h2{color:#fff;font-size:1.5rem;margin:2rem 0 1rem}.legal-container h3{color:#e5e7eb;font-size:1.25rem;margin:1.5rem 0 .75rem}.legal-container p{color:#d1d5db;line-height:1.8;margin:0 0 1rem}.legal-container ul{color:#d1d5db;line-height:1.8;margin:0 0 1rem;padding-left:2rem}.legal-container li{margin:.5rem 0}.legal-container a{color:#4a9eff;text-decoration:none}.legal-container a:hover{text-decoration:underline}@media(max-width:768px){.legal-page{padding:2rem 1rem}.legal-container{padding:2rem 1.5rem}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.25rem}.legal-container h3{font-size:1.125rem}}.create-league-modal{padding:.5rem 0}.create-league-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--text-primary);font-size:.95rem}.form-group input,.form-group select{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;font-family:inherit;transition:all .2s;background:var(--white)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1b5e201a}.form-group input:disabled,.form-group select:disabled{background:var(--light-bg);cursor:not-allowed;opacity:.6}.help-text{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.4}.config-section{border-top:1px solid var(--border-color);padding-top:1.5rem;margin-top:.5rem}.config-heading{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.error-message{padding:.875rem 1rem;background:#f443361a;border:1px solid var(--error-color);border-radius:6px;color:var(--error-color);font-size:.95rem;font-weight:500}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.btn-primary{background:var(--primary-color);color:var(--white)}.btn-primary:hover:not(:disabled){background:#145018;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.btn-primary:disabled{background:var(--border-color);cursor:not-allowed;transform:none}.btn-secondary{background:var(--white);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--light-bg);transform:translateY(-1px)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.wizard-steps{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.wizard-steps:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:var(--border-color);z-index:0}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;flex:1}.step-number{width:40px;height:40px;border-radius:50%;background:var(--white);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:var(--text-secondary);transition:all .3s}.wizard-step.active .step-number{background:var(--primary-color);border-color:var(--primary-color);color:var(--white);transform:scale(1.1)}.wizard-step.completed .step-number{background:var(--success-color);border-color:var(--success-color);color:var(--white)}.step-title{font-size:.875rem;color:var(--text-secondary);font-weight:500;text-align:center;transition:all .3s}.wizard-step.active .step-title{color:var(--primary-color);font-weight:600}.wizard-step.completed .step-title{color:var(--success-color)}.wizard-content{height:700px;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem;padding-right:.5rem}.wizard-actions{justify-content:space-between}.wizard-nav-left,.wizard-nav-right{display:flex;gap:1rem}@media(max-width:768px){.wizard-steps{flex-direction:column;align-items:flex-start;gap:1rem}.wizard-steps:before{display:none}.wizard-step{flex-direction:row;width:100%}.step-title{text-align:left}.modal-actions{flex-direction:column-reverse}.wizard-nav-left,.wizard-nav-right{width:100%;flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.dashboard{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:2rem}.dashboard-title-section h1{margin:0 0 .5rem}.dashboard-subtitle{margin:0;color:var(--text-secondary);font-size:1.05rem}.sport-selector{position:relative;margin-bottom:.5rem}.sport-selector-btn{display:flex;align-items:center;gap:.75rem;background:var(--white);border:2px solid var(--border-color);padding:.75rem 1.25rem;border-radius:8px;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .2s;color:var(--text-primary)}.sport-selector-btn:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.sport-icon{font-size:1.75rem;display:flex;align-items:center}.sport-label{font-size:1.5rem;font-weight:700}.dropdown-arrow{font-size:.875rem;color:var(--text-secondary);margin-left:.25rem}.sport-dropdown{position:absolute;top:calc(100% + .5rem);left:0;background:var(--white);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:250px;z-index:100;overflow:hidden}.sport-option{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;border:none;background:var(--white);text-align:left;font-size:1.125rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-color)}.sport-option:last-child{border-bottom:none}.sport-option:hover{background:var(--light-bg)}.sport-option.active{background:var(--primary-color);color:var(--white)}.sport-option.active:hover{background:var(--primary-dark)}.dashboard-actions{display:flex;gap:1rem;align-items:center}.create-league-btn,.join-league-btn{background:var(--primary-color);color:var(--white);border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.create-league-btn:hover,.join-league-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #1b5e204d}.success-message{background:#4caf501a;border:1px solid var(--value-green);border-radius:6px;padding:1rem;margin-bottom:1.5rem;color:var(--value-green);font-weight:500}.dashboard-section{margin-bottom:3rem}.section-title{margin:0 0 1rem;font-size:1.25rem;color:var(--text-primary);font-weight:600}.leagues-table-container{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.leagues-table{width:100%;border-collapse:collapse}.leagues-table thead{background:var(--primary-color);color:var(--white)}.leagues-table th{padding:1rem;text-align:left;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.leagues-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .15s;cursor:pointer}.leagues-table tbody tr:hover{background:var(--light-bg)}.leagues-table tbody tr.league-row{cursor:pointer}.leagues-table tbody tr:last-child{border-bottom:none}.leagues-table td{padding:1rem;font-size:.95rem}.league-name{font-weight:700;font-size:1.05rem;color:var(--text-primary)}.rank-cell{font-weight:700;color:var(--primary-color);font-size:1rem}.points-cell{font-weight:700;color:var(--value-green);font-size:1rem}.available-leagues-table-container{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.available-leagues-table{width:100%;border-collapse:collapse}.available-leagues-table thead{background:var(--secondary-color);color:var(--white)}.available-leagues-table th{padding:1rem;text-align:left;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.available-leagues-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .15s}.available-leagues-table tbody tr:hover{background:var(--light-bg)}.available-leagues-table tbody tr:last-child{border-bottom:none}.available-leagues-table td{padding:1rem;font-size:.95rem}.join-btn{background:var(--primary-color);color:var(--white);border:none;padding:.625rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.join-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px #1b5e204d}.join-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.dashboard{padding:1rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-actions{width:100%;flex-direction:column;gap:.75rem}.create-league-btn,.join-league-btn{width:100%;justify-content:center}.leagues-table-container,.available-leagues-table-container{overflow-x:auto}.leagues-table,.available-leagues-table{min-width:700px}.leagues-table th,.leagues-table td,.available-leagues-table th,.available-leagues-table td{padding:.75rem .5rem;font-size:.875rem}.join-btn{padding:.5rem 1rem;font-size:.875rem}}.manager-ownership{padding:1rem 0}.ownership-loading,.ownership-empty{padding:2rem;text-align:center;color:var(--text-secondary)}.ownership-list{overflow-x:auto}.ownership-table{width:100%;border-collapse:collapse;font-size:.95rem}.ownership-table thead{background-color:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.ownership-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--text-secondary);white-space:nowrap}.ownership-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.ownership-table tbody tr:hover{background-color:var(--bg-hover)}.ownership-table tbody tr.current-manager{background-color:#1b5e200d}.ownership-table tbody tr.current-manager:hover{background-color:#1b5e201a}.ownership-table td{padding:.75rem 1rem;color:var(--text-primary)}.manager-cell{font-weight:500}.shares-cell{text-align:right;font-weight:500}.percentage-cell{text-align:right;color:var(--success-color);font-weight:500}@media(max-width:768px){.ownership-table{font-size:.85rem}.ownership-table th,.ownership-table td{padding:.5rem .75rem}}.player-detail-modal-container{height:85vh;max-height:85vh}.player-detail-modal-container .modal-body{overflow-y:auto;flex:1;min-height:0}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--white);border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--border-color)}.player-header-content{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.player-name-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.player-team{font-size:1.125rem;color:var(--text-secondary);font-weight:500}.player-position-badge{background-color:var(--primary-color);color:var(--white);padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:600;flex-shrink:0}.modal-close-btn{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close-btn:hover{background:var(--light-bg);color:var(--text-primary)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.player-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.tabs-with-action{display:flex;justify-content:space-between;align-items:center;gap:1rem}.action-buttons{display:flex;gap:.5rem;align-items:center}.view-player-button{padding:.7rem 1.6rem;background:var(--white);color:var(--primary-color);border:1px solid var(--primary-color);border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.view-player-button:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.view-player-button:active{transform:translateY(0)}.trade-button{background:var(--primary-color);color:var(--white);border:1px solid var(--primary-color);padding:.7rem 2.4rem;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #2563eb33}.trade-button:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.trade-button:active{transform:translateY(0)}.stat-card{background:var(--light-bg);padding:1rem;border-radius:8px;text-align:center}.stat-card label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.stat-value{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.section-heading{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.chart-container{height:300px;margin-bottom:2rem;background:var(--white);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.detailed-stats{margin-top:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-item{background:var(--light-bg);padding:.75rem 1rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.stat-item label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.stat-item span{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.no-data{text-align:center;padding:3rem;color:var(--text-secondary)}.no-data p{font-size:1.1rem}.price-history-section{margin-bottom:2rem}.price-history-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.price-history-header .section-heading{margin:0;align-self:flex-start}.price-statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;align-self:center;width:100%}.stat-badge{background:var(--light-bg);padding:.75rem 1rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.stat-badge .stat-name{font-size:.875rem;color:var(--text-secondary);font-weight:500}.stat-badge .stat-value{font-size:1.125rem;font-weight:700}.stat-badge.positive .stat-value{color:var(--value-green)}.stat-badge.negative .stat-value{color:var(--value-red)}.stat-badge.neutral .stat-value{color:var(--text-secondary)}.order-book-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.order-book-header h3{margin:0}.performance-chart-section{margin-bottom:2rem}.performance-history-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.performance-history-header .section-heading{margin:0;align-self:flex-start}.performance-statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;align-self:center;width:100%}.performance-history-table{margin-top:2rem}.performance-history-table .table-container{background:var(--white);border-radius:8px;overflow-x:auto;box-shadow:0 2px 4px #0000000d}.history-table{width:100%;border-collapse:collapse;min-width:600px}.history-table thead{background:var(--primary-color);color:var(--white)}.history-table th{padding:.75rem .5rem;text-align:center;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.history-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .15s}.history-table tbody tr:hover{background:var(--light-bg)}.history-table tbody tr:last-child{border-bottom:none}.history-table td{padding:.75rem .5rem;text-align:center;font-size:.9rem}.history-table .points-cell{font-weight:700;color:var(--value-green)}@media(max-width:768px){.player-detail-modal-container{height:90vh;max-height:90vh}.modal-header{padding:1rem}.player-name-title{font-size:1.5rem}.modal-body{padding:1rem}.player-overview{grid-template-columns:repeat(2,1fr)}.tabs-with-action{flex-direction:column;align-items:stretch}.action-buttons{flex-direction:column;gap:.5rem}.view-player-button,.trade-button{width:100%;text-align:center}.order-book-header{flex-direction:column;align-items:stretch;gap:1rem}.chart-container{height:250px;padding:.5rem}.stats-grid{grid-template-columns:1fr}.price-history-header{align-items:flex-start}.price-statistics{grid-template-columns:1fr}.performance-history-header{align-items:flex-start}.performance-statistics{grid-template-columns:1fr}}.players-page{padding:2rem;max-width:1400px;margin:0 auto}.players-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.players-header h1{margin:0}.players-count{color:var(--text-secondary);font-size:.9rem}.players-filters{background:var(--white);padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d}.price-filter{display:flex;align-items:center;gap:.5rem}.price-filter label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.price-input{width:100px;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem}.price-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1b5e201a}.players-content{background:var(--white);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;max-height:calc(100vh - 400px);overflow-y:auto}.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.no-results{text-align:center;padding:3rem;color:var(--text-secondary)}.no-results p{font-size:1.1rem}@media(max-width:768px){.players-page,.players-filters{padding:1rem}.filter-row{flex-direction:column;align-items:stretch}.search-input,.filter-select{width:100%}.price-filter,.sort-controls{width:100%;justify-content:space-between}.clear-filters-btn{width:100%;margin-left:0}.players-grid,.statistics-filters-grid{grid-template-columns:1fr}}.statistics-filters{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.filters-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.statistics-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.statistic-filter-item{position:relative;display:flex;align-items:flex-start;gap:.5rem}.clear-stat-filter-btn{background:var(--error-color);color:var(--white);border:none;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s;flex-shrink:0;margin-top:1.75rem}.clear-stat-filter-btn:hover{background:#d32f2f;transform:scale(1.1)}.clear-stat-filter-btn:active{transform:scale(.95)}.order-book{background:var(--white);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.order-book-header{margin-bottom:1.5rem}.order-book-header h2{margin:0 0 1rem;font-size:1.5rem}.market-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.market-stats .stat{background:var(--light-bg);padding:1rem;border-radius:6px;text-align:center}.market-stats label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.bid-price{font-size:1.25rem;font-weight:700;color:var(--value-green)}.ask-price{font-size:1.25rem;font-weight:700;color:var(--accent-color)}.spread{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.chart-container{height:300px;margin-bottom:2rem}.no-orders{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary)}.order-tables{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.buy-orders-table h3,.sell-orders-table h3{margin:0 0 1rem;font-size:1.125rem}.buy-orders-table h3{color:var(--value-green)}.sell-orders-table h3{color:var(--accent-color)}.order-tables table{width:100%;border-collapse:collapse}.order-tables thead{background:var(--light-bg)}.order-tables th{padding:.75rem;text-align:left;font-weight:600;font-size:.9rem;color:var(--text-secondary)}.order-tables td{padding:.75rem;border-bottom:1px solid var(--border-color);font-size:.95rem}.price-cell{font-weight:700}.price-cell.buy{color:var(--value-green)}.price-cell.sell{color:var(--accent-color)}.empty-table{text-align:center;padding:2rem;color:var(--text-secondary);font-style:italic}@media(max-width:768px){.market-stats{grid-template-columns:1fr}.order-tables{grid-template-columns:1fr;gap:1.5rem}.chart-container{height:250px}}.trade-form{background:var(--white);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;margin-top:1.5rem}.trade-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.trade-form h3{margin:0;font-size:1.25rem}.header-right{display:flex;align-items:center;gap:1rem}.existing-order-link{font-size:.875rem;color:var(--primary-color);font-style:italic;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;transition:color .2s;white-space:nowrap}.existing-order-link:hover{color:var(--accent-color)}.action-selector{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.action-btn{padding:.75rem;border:2px solid var(--border-color);background:var(--white);border-radius:6px;font-size:1rem;font-weight:600;transition:all .2s}.action-btn.active.buy{background:var(--value-green);border-color:var(--value-green);color:var(--white)}.action-btn.active.sell{background:var(--accent-color);border-color:var(--accent-color);color:var(--white)}.action-btn:not(.active):hover:not(:disabled){border-color:var(--primary-color)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.form-group .hint{font-weight:400;font-size:.875rem;color:var(--text-secondary);margin-left:.5rem}.form-group input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1b5e201a}.form-group input.invalid{border-color:var(--error-color)}.form-group input:disabled{background:var(--light-bg);cursor:not-allowed}.error-text{display:block;color:var(--error-color);font-size:.875rem;margin-top:.25rem}.order-summary{background:var(--light-bg);padding:1rem;border-radius:6px;margin-bottom:1rem}.budget-summary{background:#1b5e200d;border:1px solid rgba(27,94,32,.2);padding:1rem;border-radius:6px;margin-bottom:1rem}.budget-summary .error-text.budget-error{text-align:center;font-weight:600;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem}.summary-row:last-child{margin-bottom:0}.summary-row.total{font-weight:700;font-size:1.1rem;padding-top:.75rem;border-top:2px solid var(--border-color);margin-top:.5rem}.form-error{background:#f443361a;color:var(--error-color);padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.form-success{background:#4caf501a;color:var(--success-color);padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.submit-btn{width:100%;padding:1rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;color:var(--white);transition:all .2s}.submit-btn.buy{background:var(--value-green)}.submit-btn.sell{background:var(--accent-color)}.submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.submit-btn:disabled{background:var(--border-color);cursor:not-allowed}.active-orders{background:var(--white);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.active-orders h3{margin:0 0 1.5rem;font-size:1.25rem}.no-orders{text-align:center;color:var(--text-secondary);padding:2rem 0;font-style:italic}.order-error{background:#f443361a;color:var(--error-color);padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.orders-filters{background:var(--white);padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d}.filter-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.filter-row:last-child{margin-bottom:0}.order-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.order-tabs .tab-btn{padding:.75rem 1.5rem;border:2px solid var(--border-color);background:var(--white);color:var(--text-primary);border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.order-tabs .tab-btn:hover{border-color:var(--primary-color);background:var(--light-bg)}.order-tabs .tab-btn.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.bucket-help-text{margin:1rem 0;padding:1rem;background:var(--light-bg);border-radius:6px;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.orders-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.order-item{border:2px solid var(--border-color);border-radius:6px;padding:1rem;transition:all .2s}.order-item.buy{border-left:4px solid var(--value-green)}.order-item.sell{border-left:4px solid var(--accent-color)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-header-left{display:flex;align-items:center;gap:.5rem}.partial-badge{background:#ff980026;color:#f57c00;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.order-type{font-weight:700;font-size:.875rem;padding:.25rem .5rem;border-radius:4px}.order-type.buy{background:#2e7d321a;color:var(--value-green)}.order-type.sell{background:#d32f2f1a;color:var(--accent-color)}.order-status{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.order-details{margin-bottom:1rem}.detail-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.detail-row:last-child{margin-bottom:0}.detail-row .label{color:var(--text-secondary)}.detail-row .value{font-weight:600;color:var(--text-primary)}.detail-row.total{padding-top:.5rem;border-top:1px solid var(--border-color);margin-top:.5rem;font-weight:700}.cancel-btn{width:100%;padding:.5rem;background:var(--white);border:1px solid var(--accent-color);border-radius:4px;color:var(--accent-color);font-size:.9rem;font-weight:600;transition:all .2s}.cancel-btn:hover:not(:disabled){background:var(--accent-color);color:var(--white)}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.delete-btn{width:100%;padding:.5rem;background:var(--white);border:1px solid var(--accent-color);border-radius:4px;color:var(--accent-color);font-size:.9rem;font-weight:600;transition:all .2s}.delete-btn:hover:not(:disabled){background:var(--accent-color);color:var(--white)}.delete-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.orders-filters{padding:1rem}.filter-row{flex-direction:column;align-items:stretch}.search-input,.filter-select{width:100%}.sort-controls{width:100%;justify-content:space-between}.clear-filters-btn{width:100%;margin-left:0}}.player-search-bar{position:relative;margin-bottom:2rem}.search-input-wrapper{position:relative;width:100%}.search-input{width:100%;padding:.875rem 2.5rem .875rem 1rem;font-size:1rem;border:2px solid var(--border-color);border-radius:8px;outline:none;transition:border-color .2s;background:var(--white)}.search-input:focus{border-color:var(--primary-color)}.search-input::placeholder{color:var(--text-secondary)}.clear-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s;line-height:1}.clear-btn:hover{background:var(--light-bg);color:var(--text-primary)}.suggestions-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--white);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:400px;overflow-y:auto;z-index:100}.suggestions-list{list-style:none;margin:0;padding:0}.suggestion-item{padding:.875rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .15s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover,.suggestion-item.highlighted{background:var(--light-bg)}.suggestion-main{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.suggestion-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.suggestion-badge{background:var(--primary-color);color:var(--white);padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.suggestion-team{color:var(--text-secondary);font-size:.875rem}.suggestion-details{display:flex;gap:1.5rem;font-size:.875rem}.suggestion-price{font-weight:600;color:var(--primary-color)}.suggestion-shares{color:var(--text-secondary)}.no-results{padding:2rem;text-align:center;color:var(--text-secondary)}.no-results p{margin:0;font-style:italic}.selected-player-info{margin-top:1.5rem;padding:1.5rem;background:var(--light-bg);border-radius:8px;border:1px solid var(--border-color)}.selected-player-main{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.selected-player-main h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.player-position-badge{background:var(--primary-color);color:var(--white);padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:700}.player-team{color:var(--text-secondary);font-size:1rem;font-weight:500}.selected-player-stats{display:flex;gap:2rem}.selected-player-stats .stat{display:flex;flex-direction:column;gap:.25rem}.selected-player-stats .stat label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.selected-player-stats .stat span{font-size:1.125rem;font-weight:700;color:var(--text-primary)}@media(max-width:768px){.search-input{font-size:.9375rem;padding:.75rem 2.25rem .75rem .875rem}.suggestion-main{flex-wrap:wrap;gap:.5rem}.selected-player-main{flex-wrap:wrap}.selected-player-stats{flex-direction:column;gap:1rem}}.market-page{padding:2rem;max-width:1400px;margin:0 auto}.market-header{margin-bottom:2rem}.market-header h1{margin:0 0 .5rem}.market-description{color:var(--text-secondary);margin:0}.market-tabs{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.market-tabs .tab-btn{padding:.75rem 1.5rem;border:2px solid var(--border-color);background:var(--white);color:var(--text-primary);border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.market-tabs .tab-btn:hover{border-color:var(--primary-color);background:var(--light-bg)}.market-tabs .tab-btn.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.market-content{display:flex;flex-direction:column;gap:1.5rem}.market-main{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.no-data{text-align:center;padding:3rem;background:var(--white);border-radius:8px;color:var(--text-secondary)}.no-player-selected{text-align:center;padding:3rem;background:var(--light-bg);border-radius:8px;color:var(--text-secondary);font-size:1.1rem;display:flex;align-items:center;justify-content:center;min-height:300px;grid-column:1 / -1}.no-player-selected p{margin:0}@media(max-width:1024px){.market-main{grid-template-columns:1fr}}@media(max-width:768px){.market-page{padding:1rem}}.standings-page{padding:2rem;max-width:1200px;margin:0 auto}.standings-header{margin-bottom:2rem}.standings-header h1{margin:0 0 .5rem}.season-info{color:var(--text-secondary);font-size:1.1rem;margin:0}.standings-table-wrapper{background:var(--white);border-radius:8px;box-shadow:0 2px 4px #0000000d;max-height:calc(100vh - 350px);overflow-y:auto}.standings-table-container{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.standings-table{width:100%;border-collapse:collapse}.standings-table thead{background:var(--primary-color);color:var(--white)}.standings-table th{padding:1rem;text-align:left;font-weight:600;font-size:.95rem}.standings-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.standings-table th.sortable:hover{background:#ffffff1a}.sort-indicator{display:inline-block;font-size:.75rem;margin-left:.25rem}.standings-table th:first-child{width:80px}.standings-table th:last-child{width:60px}.manager-row{cursor:pointer;transition:background .2s;border-bottom:1px solid var(--border-color)}.manager-row:hover{background:var(--light-bg)}.manager-row.current-user{background:#1b5e200d}.manager-row.current-user:hover{background:#1b5e201a}.manager-row td{padding:1rem}.rank-cell{text-align:center}.rank-badge{display:inline-block;padding:.5rem .75rem;border-radius:6px;font-weight:700;font-size:1rem;background:var(--light-bg);color:var(--text-primary)}.rank-badge.rank-1{background:linear-gradient(135deg,gold,orange);color:var(--white)}.rank-badge.rank-2{background:linear-gradient(135deg,silver,#a8a8a8);color:var(--white)}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,#8b4513);color:var(--white)}.manager-name{font-weight:600;font-size:1.05rem}.you-badge{display:inline-block;margin-left:.5rem;padding:.25rem .5rem;background:var(--secondary-color);color:var(--white);font-size:.7rem;font-weight:700;border-radius:4px}.points-cell{font-weight:700;color:var(--primary-color);font-size:1.05rem}.budget-cell,.waiver-cell{color:var(--text-secondary)}.expand-cell{text-align:center}.expand-btn{background:none;border:none;color:var(--text-secondary);font-size:1rem;padding:.5rem;cursor:pointer;transition:all .2s}.expand-btn:hover{color:var(--primary-color);transform:scale(1.2)}.roster-row{background:var(--light-bg);border-bottom:2px solid var(--border-color)}.roster-row td{padding:0}.roster-details{padding:1.5rem}.roster-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.roster-details h4{margin:0;font-size:1.125rem;color:var(--primary-color)}.roster-total{font-size:.9rem;font-weight:700;color:var(--white);background:var(--primary-color);padding:.375rem .75rem;border-radius:6px}.roster-by-position{display:flex;flex-direction:column;gap:1.5rem}.position-group{display:flex;flex-direction:column;gap:.5rem}.position-header{display:flex;justify-content:space-between;align-items:center;margin:0;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.position-title{font-size:.875rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.position-total{font-size:.8rem;font-weight:600;color:var(--primary-color);background:#1b5e201a;padding:.25rem .5rem;border-radius:4px}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.roster-item{background:var(--white);padding:.75rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-color)}.roster-player{display:flex;align-items:center;gap:.5rem}.player-name{font-weight:600;font-size:.95rem}.player-position-small{background:var(--primary-color);color:var(--white);padding:.125rem .375rem;border-radius:3px;font-size:.7rem;font-weight:700}.roster-shares{color:var(--text-secondary);font-size:.875rem;font-weight:600}.loading-roster{padding:2rem;text-align:center}@media(max-width:768px){.standings-page{padding:1rem}.standings-table-wrapper,.standings-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.standings-table th,.standings-table td{padding:.5rem .25rem;font-size:.8rem;white-space:nowrap}.standings-table th:nth-child(1),.standings-table td:nth-child(1){padding:.5rem .25rem}.rank-badge{padding:.25rem .5rem;font-size:.875rem}.manager-name{font-size:.9rem}.you-badge{font-size:.6rem;padding:.15rem .35rem;margin-left:.25rem}.points-cell{font-size:.9rem}.expand-btn{padding:.5rem;min-width:44px;min-height:44px}.roster-grid{grid-template-columns:1fr}.roster-details{padding:1rem}}.schedule-section{width:100%}.schedule-header{margin-bottom:2rem}.schedule-header h2{margin:0 0 .5rem;font-size:1.5rem}.schedule-subtitle{margin:0;color:var(--text-secondary);font-size:.95rem}.schedule-empty{padding:3rem;text-align:center;color:var(--text-secondary)}.schedule-empty p{font-size:1.1rem;margin:0}.roster-link{color:var(--primary-color);text-decoration:underline;font-weight:600;cursor:pointer;transition:color .2s}.roster-link:hover{color:var(--primary-dark, #1B5E20);text-decoration:underline}.contest-tabs-container{margin:2rem 0;background:var(--white);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.contest-tabs{display:flex;gap:0;overflow-x:auto;padding:0}.contest-tab{flex:0 0 auto;min-width:120px;padding:1rem 1.25rem;background:var(--light-bg);border:none;border-right:1px solid var(--border-color);cursor:pointer;transition:all .2s;text-align:center}.contest-tab:last-child{border-right:none}.contest-tab:hover{background:#1b5e200d}.contest-tab.selected{background:var(--primary-color);color:var(--white)}.contest-tab.selected .contest-tab-date,.contest-tab.selected .contest-tab-points{color:var(--white)}.contest-tab.no-data{opacity:.6}.contest-tab.has-data{border-bottom:3px solid var(--primary-color)}.contest-tab.selected.has-data{border-bottom:3px solid rgba(255,255,255,.5)}.contest-tab-date{font-weight:700;font-size:.95rem;color:var(--text-primary);margin-bottom:.25rem}.contest-tab-points{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.contest-details-container{background:var(--white);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.contest-summary{display:flex;gap:2rem;padding:1.5rem;background:var(--light-bg);border-bottom:1px solid var(--border-color)}.contest-summary-item{display:flex;flex-direction:column;gap:.5rem}.summary-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.summary-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.summary-value.highlight{color:var(--primary-color);font-size:1.5rem}.summary-value.status{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.summary-value.status.complete{background:#2e7d321a;color:var(--value-green);border:1px solid rgba(46,125,50,.3)}.summary-value.status.pending{background:#9e9e9e1a;color:var(--text-secondary);border:1px solid rgba(158,158,158,.3)}.summary-value.status.in-progress{background:#2196f31a;color:#2196f3;border:1px solid rgba(33,150,243,.3)}.summary-value.status.scheduled{background:#ff98001a;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.contest-details{padding:1.5rem;background:var(--white)}.no-contest-data{padding:3rem;text-align:center;color:var(--text-secondary)}.no-contest-data p{font-size:1rem;margin:0}.performance-table{width:100%;border-collapse:collapse}.performance-table thead{background:var(--light-bg)}.performance-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color)}.performance-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.performance-table tbody tr:hover{background:var(--light-bg)}.performance-table tbody tr:last-child{border-bottom:none}.performance-table td{padding:.875rem 1rem;font-size:.95rem}.performance-table th:nth-child(5),.performance-table th:nth-child(6),.performance-table th:nth-child(7),.performance-table td:nth-child(5),.performance-table td:nth-child(6),.performance-table td:nth-child(7){text-align:center;font-weight:600}.performance-table .contest-name{font-size:.875rem;color:var(--text-secondary);font-style:italic;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:400}.performance-table .contest-time{font-size:.875rem;color:var(--text-secondary);text-align:left;font-weight:400}.performance-table .manager-points{color:var(--primary-color);font-weight:700}@media(max-width:768px){.contest-tabs{padding:0}.contest-tab{min-width:100px;padding:.75rem 1rem}.contest-summary{flex-direction:column;gap:1rem}.performance-table{font-size:.875rem}.performance-table th,.performance-table td{padding:.625rem .5rem}}.league-settings{padding:1.5rem 0}.settings-section{margin-bottom:2.5rem}.settings-section h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary);border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.settings-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:1rem 0}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-item .info-value{font-size:1rem;font-weight:500;color:var(--text-primary);padding:.75rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px}.config-display{padding:0;background-color:transparent;border:none}.config-display>.config-group{border:none;padding:0;background:transparent}@media(max-width:768px){.league-settings{padding:1rem 0}.settings-info-grid{grid-template-columns:1fr;gap:1rem}.settings-section{margin-bottom:2rem}}.league-page{max-width:1400px;margin:0 auto}.league-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.league-title-section{flex:1}.league-header h1{margin:0;display:flex;align-items:center;gap:.5rem}.sport-icon{font-size:1.5rem;line-height:1}.create-league-btn{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--white);border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.create-league-btn:hover{background:#145018;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.success-message{padding:1rem 1.5rem;background:#4caf501a;border:1px solid var(--success-color);border-radius:6px;color:var(--success-color);font-weight:500;margin-bottom:1.5rem}.league-content{background:var(--white);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d}@media(max-width:768px){.league-header{flex-direction:column;align-items:flex-start}.create-league-btn{width:100%}.league-content{padding:1rem}}.roster-page{padding:2rem;max-width:1400px;margin:0 auto}.roster-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:2rem}.roster-header h1{margin:0 0 .5rem}.manager-name{color:var(--text-secondary);font-size:1.1rem;margin:0}.manager-stats{display:flex;gap:1.5rem}.stat-box{background:var(--white);padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;text-align:center}.stat-box label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.stat-box .stat-value{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.empty-roster{background:var(--white);padding:3rem;border-radius:8px;text-align:center;color:var(--text-secondary)}.empty-roster p{font-size:1.1rem;margin:0}.roster-link{color:#06c;text-decoration:underline;font-weight:600;cursor:pointer;transition:color .2s}.roster-link:hover{color:#049;text-decoration:underline}.position-tabs{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.tab-btn{padding:.75rem 1.5rem;border:2px solid var(--border-color);background:var(--white);color:var(--text-primary);border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.tab-btn:hover{border-color:var(--primary-color);background:var(--light-bg)}.tab-btn.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.roster-content{background:var(--white);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;max-height:calc(100vh - 400px);overflow-y:auto}.position-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.roster-player-card{background:var(--light-bg);border-radius:8px;padding:1.25rem;border:1px solid var(--border-color);transition:all .2s;cursor:pointer}.roster-player-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px);border-color:var(--primary-color)}.player-main-info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.player-header-info{flex:1}.player-name-title{margin:0 0 .25rem;font-size:1.125rem;color:var(--text-primary)}.player-team{color:var(--text-secondary);font-size:.9rem}.player-shares-info{text-align:right}.player-value-info{display:flex;flex-direction:column;gap:.5rem}.value-row{display:flex;justify-content:space-between;font-size:.95rem}.value-row .label{color:var(--text-secondary)}.value-row .value{font-weight:600;color:var(--text-primary)}.value-row.total{padding-top:.5rem;border-top:1px solid var(--border-color);font-weight:700;font-size:1rem}.value-row.total .value{color:var(--value-green)}@media(max-width:768px){.roster-page{padding:1rem}.roster-header{flex-direction:column;gap:1.5rem}.manager-stats{width:100%;flex-direction:column;gap:1rem}.stat-box{width:100%}.position-players{grid-template-columns:1fr}}.transactions-page{padding:2rem;max-width:1200px;margin:0 auto}.transactions-header{margin-bottom:2rem}.transactions-header h1{margin:0 0 1.5rem}.transaction-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.summary-item{background:var(--white);padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;text-align:center}.summary-item label{display:block;font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.summary-value{font-size:1.75rem;font-weight:700}.summary-value.spend{color:var(--accent-color)}.summary-value.earn,.summary-value.positive{color:var(--value-green)}.summary-value.negative{color:var(--accent-color)}.transactions-filters-wrapper{background:var(--white);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}.filter-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-input{flex:1;min-width:250px;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1b5e201a}.filter-select{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--white);font-size:.95rem;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1b5e201a}.sort-controls{display:flex;align-items:center;gap:.5rem}.sort-controls label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.sort-order-btn{padding:.75rem 1rem;background:var(--white);border:1px solid var(--border-color);border-radius:6px;font-size:1.2rem;transition:all .2s}.sort-order-btn:hover{background:var(--light-bg);border-color:var(--primary-color)}.clear-filters-btn{padding:.75rem 1.5rem;background:var(--white);border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;font-weight:500;transition:all .2s;margin-left:auto}.clear-filters-btn:hover{background:var(--light-bg);border-color:var(--accent-color);color:var(--accent-color)}.transaction-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.transaction-tabs .tab-btn{padding:.75rem 1.5rem;border:2px solid var(--border-color);background:var(--white);color:var(--text-primary);border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.transaction-tabs .tab-btn:hover{border-color:var(--primary-color);background:var(--light-bg)}.transaction-tabs .tab-btn.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.tab-count{font-size:.85rem;opacity:.8}.no-transactions{text-align:center;color:var(--text-secondary);padding:2rem 0;font-style:italic}.transactions-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.transaction-item{border:2px solid var(--border-color);border-radius:6px;padding:1rem;transition:all .2s;background:var(--white)}.transaction-item.buy{border-left:4px solid var(--value-green)}.transaction-item.sell{border-left:4px solid var(--accent-color)}.transaction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.transaction-header-left{display:flex;align-items:center;gap:.5rem}.failed-badge{background:#f4433626;color:var(--error-color);font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.transaction-manager-label{font-size:.85rem;color:var(--text-secondary);font-weight:600}.transaction-details{margin-bottom:.75rem}.transaction-footer{padding-top:.75rem;border-top:1px solid var(--border-color)}.transaction-id{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.spend{color:var(--accent-color)!important}.earn{color:var(--value-green)!important}@media(max-width:768px){.transactions-page{padding:1rem}.transaction-summary{grid-template-columns:1fr;gap:1rem}.transactions-filters-wrapper{padding:1rem}.filter-row{flex-direction:column;align-items:stretch}.search-input{width:100%}.transaction-tabs{flex-direction:column}.transaction-tabs .tab-btn{width:100%}}
