@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;background-color:#000;color-scheme:dark;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--container-width-desktop: 1200px;--container-width-tablet: 90%;--container-width-mobile: 95%;--font-primary: "Titillium Web", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-secondary: Inter, system-ui, sans-serif;--transition-quick: .15s ease;--transition-normal: .25s ease;--widget-gap: 1rem;--widget-radius: 4px;--widget-shadow: 0 2px 4px rgba(0, 0, 0, .1);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-primary);background-color:var(--theme-background);color:var(--theme-text)}button,select,input{touch-action:manipulation}input,select{font-size:16px}body.has-team-selection{overflow-y:visible!important;height:auto!important;min-height:100vh;position:relative}.team-selection{display:flex;flex-direction:column;width:100%;min-height:100vh;position:relative;background:var(--theme-background);color:#fff;padding-bottom:40px;overflow-y:visible}.team-selection:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/footfield.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;animation:backgroundAnimation 30s ease-in-out infinite;z-index:0;pointer-events:none}.team-selection:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#1a1e2cf2,#1a1e2ccc,#1a1e2cf2);z-index:1;pointer-events:none}.team-selection-content{position:relative;z-index:2;padding:40px 20px;width:100%;max-width:1200px;margin:0 auto}.team-selection h1{text-align:center;font-size:2.5rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:4px;margin:0 0 40px;line-height:1;display:flex;flex-direction:column;align-items:center;gap:8px}.team-selection .competition-selector{position:relative;width:100%;max-width:800px;margin:0 auto 40px;z-index:10}.team-selection .competition-select-header{display:flex;align-items:center;gap:16px;padding:24px 32px;background:#252733cc;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.team-selection .competition-select-header:hover{background:#2d303fe6;border-color:#ffffff26}.team-selection .competition-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fff;font-size:1.4rem}.team-selection .competition-info{flex:1;display:flex;flex-direction:column;gap:4px}.team-selection .competition-name{font-size:1.4rem;font-weight:600;color:#fff;letter-spacing:.5px}.team-selection .competition-season{font-size:1rem;color:#ffffffb3;font-weight:400}.team-selection .dropdown-arrow{color:#ffffff80;font-size:1.2rem;transition:transform .2s ease;margin-left:16px}.team-selection .dropdown-arrow.open{transform:rotate(180deg)}.team-selection .competition-select-options{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#252733f2;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0003;z-index:100}.team-selection .competition-option{display:flex;align-items:center;gap:16px;padding:24px 32px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.team-selection .competition-option:last-child{border-bottom:none}.team-selection .competition-option:hover{background:#2d303ff2}.team-selection .competition-option.selected{background:#2d303fcc}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;padding:20px;width:100%;margin:0 auto}.team-card{background:#2d3142cc;border:1px solid rgba(255,255,255,.15);padding:32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.team-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff08;opacity:0;transition:opacity .2s ease}.team-card:hover{background:#373b4ce6;transform:translateY(-2px);border-color:#ffffff40;box-shadow:0 8px 24px #0000004d}.team-card:hover:after{opacity:1}.team-card:active{transform:translateY(0);box-shadow:0 4px 12px #0003}.team-card .team-logo{width:90px;height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.team-card .team-logo img{width:100%;height:100%;object-fit:contain}.team-card .team-name{font-size:1.4rem;font-weight:600;color:#fff;text-transform:uppercase;margin:0;letter-spacing:1px}.team-info{font-size:.95rem;color:#ffffffb3;margin:0;line-height:1.5}.loading,.error{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;min-height:50vh;font-size:1.2rem;color:#ffffffb3;text-align:center;padding:2rem}.error{color:#f44}@media (max-width: 768px){.team-selection-content{padding:20px 10px}.team-selection h1{font-size:2rem;margin-bottom:30px}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;padding:10px}.team-card{padding:24px}.team-card .team-logo{width:70px;height:70px;margin-bottom:6px}.team-card .team-name{font-size:1.2rem}.team-selection .competition-selector{max-width:100%;margin:0 0 32px}.team-selection .competition-select-header{padding:20px 24px}.team-selection .competition-name{font-size:1.2rem}.team-selection .competition-season{font-size:.9rem}.team-selection .competition-option{padding:20px 24px}}@media (max-width: 480px){.team-selection h1{font-size:1.8rem;margin-bottom:20px}.teams-grid{grid-template-columns:1fr}.team-card .team-logo{width:60px;height:60px;margin-bottom:4px}}html,body{margin:0;padding:0;width:100%;height:100%;overflow-y:visible!important}body.has-coach-creation{overflow-y:visible!important;height:auto!important;min-height:100vh;position:relative}.coach-creation{display:flex;flex-direction:column;width:100%;min-height:100vh;position:relative;background:var(--theme-background);color:#fff;padding-bottom:40px;overflow-y:visible}.coach-creation:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/footfield.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;animation:backgroundAnimation 30s ease-in-out infinite;z-index:0;pointer-events:none}.coach-creation:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#1a1e2cf2,#1a1e2ccc,#1a1e2cf2);z-index:1;pointer-events:none}.coach-creation-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:40px 20px}.header{text-align:center;margin-bottom:40px}.header h1{font-size:2.5rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:4px;margin:0;line-height:1}.coach-form{background:#2d3142cc;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:32px;box-shadow:0 4px 12px #0003}.form-grid{display:flex;flex-direction:column;max-width:500px;margin:0 auto;gap:16px}.avatar-selection{margin-bottom:24px}.avatar-selection h3{margin-bottom:16px;color:#fff;text-align:center;font-size:1.4rem}.avatars-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:400px;margin:0 auto}.avatar-option{cursor:pointer;border:2px solid transparent;border-radius:8px;overflow:hidden;transition:all .2s ease;aspect-ratio:1;width:64px;height:64px;margin:0 auto}.avatar-option img{width:100%;height:100%;object-fit:cover;border-radius:6px}@media (hover: hover){.avatar-option:hover{transform:scale(1.05);border-color:#8b5cf680}}.avatar-option:active{transform:scale(.95)}.avatar-option.selected{border-color:#8b5cf6;transform:scale(1.05);box-shadow:0 0 0 2px #8b5cf64d}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;color:#a3a3a3;text-align:left}.form-group input{width:100%;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#2a2a2acc;color:#fff;font-size:16px}.form-group input:focus{border-color:#8b5cf6;outline:none}.form-actions{display:flex;justify-content:center;gap:16px;margin-top:32px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.btn-back,.btn-next{padding:12px 32px;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s ease;min-width:160px;font-size:1.1rem}.btn-back{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-back:hover{background:#ffffff26}.btn-next{background:#8b5cf6;color:#fff}.btn-next:hover{background:#7c3aed}.btn-back:active,.btn-next:active{transform:scale(.98)}@media (max-width: 768px){.coach-creation-content{padding:20px 16px}.header h1{font-size:1.8rem;letter-spacing:2px;margin-bottom:24px}.coach-form{padding:20px}.form-grid{padding:0;gap:12px}.avatar-selection{margin-bottom:16px}.avatar-selection h3{font-size:1.2rem;margin-bottom:12px}.avatars-grid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:280px}.avatar-option{width:56px;height:56px}.form-group{margin-bottom:12px}.form-group label{margin-bottom:4px}.form-group input{padding:10px;font-size:14px}.form-actions{flex-direction:column;gap:12px;margin-top:24px;padding-top:24px}.btn-back,.btn-next{width:100%;max-width:300px;padding:10px 24px;font-size:1rem}}@media (max-width: 480px){.header h1{font-size:1.5rem;margin-bottom:20px}.avatars-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-width:240px}.avatar-option{width:48px;height:48px}.coach-form{padding:16px}.form-actions{margin-top:20px;padding-top:20px}.form-grid{gap:8px}.avatar-selection{margin-bottom:12px}.form-group{margin-bottom:8px}}@media (display-mode: standalone){.coach-creation{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.error-message{color:#f44;text-align:center;margin:20px 0;padding:10px;background:#ff44441a;border-radius:4px}.checkbox-group{margin-bottom:16px}.checkbox-label{display:flex!important;align-items:center;gap:8px;color:#a3a3a3;cursor:pointer;margin-bottom:0!important}.checkbox-label input[type=checkbox]{width:auto!important;margin:0!important;flex-shrink:0}.hourglass-icon{color:#fff;animation:pulse-and-rotate 3s infinite ease-in-out}.fm-layout{display:grid;grid-template-columns:240px 1fr;height:100vh;width:100vw;position:fixed;top:0;left:0;background-color:#1a1f2e;color:#fff;transition:top .3s ease}.fm-sidebar{background:var(--theme-primary-dark);padding:0;display:flex;flex-direction:column}.fm-profile{display:flex;align-items:center;gap:16px;padding:16px;background:var(--theme-primary-dark);border-bottom:1px solid rgba(255,255,255,.1)}.team-logo-container{width:32px;height:32px;flex-shrink:0}.team-logo-circle{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2px;overflow:hidden}.team-logo-circle img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.profile-info{display:flex;flex-direction:column;gap:2px}.team-name{text-align:center;margin-top:10px;margin-bottom:5px}.team-name span{font-size:1.25rem;font-weight:600}.coach-name{text-align:center;font-size:.9rem;color:var(--text-secondary);opacity:.9}.manager-role{font-size:.85em;color:#ffffffb3;text-transform:uppercase}.menu-items{display:flex;flex-direction:column;padding:16px 8px;gap:4px;flex:1}.menu-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border:none;background:none;color:#fff;cursor:pointer;width:100%;text-align:left;opacity:.7;transition:all .2s ease;border-radius:8px}.menu-item:hover{opacity:1;background-color:#ffffff0d}.menu-item.active{opacity:1;background-color:#ffffff1a;font-weight:600}.menu-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px}.menu-icon svg{width:20px;height:20px}.menu-label{font-size:1rem;font-weight:500;letter-spacing:.3px}.menu-item.active .menu-label{font-weight:600}.fm-sidebar .menu-items .menu-item.has-tooltip{position:relative;cursor:default}.fm-sidebar .menu-items .menu-item.has-tooltip .menu-tooltip{position:absolute;top:50%;right:-10px;transform:translate(100%,-50%);background-color:#000000e6;color:#fff;padding:8px 12px;border-radius:4px;font-size:.85rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10000;pointer-events:none;box-shadow:0 2px 8px #0000004d;width:auto;text-align:left}.fm-sidebar .menu-items .menu-item.has-tooltip .menu-tooltip:before{content:"";position:absolute;top:50%;left:-6px;transform:translateY(-50%) rotate(45deg);width:12px;height:12px;background-color:#000000e6}.fm-sidebar .menu-items .menu-item.has-tooltip:hover .menu-tooltip,.fm-sidebar .menu-items .menu-item.has-tooltip .menu-tooltip.active{opacity:1;visibility:visible}@media (max-width: 768px){.fm-sidebar .menu-items .menu-item.has-tooltip .menu-tooltip{position:fixed;top:auto;bottom:20%;left:50%;right:auto;transform:translate(-50%);max-width:200px;text-align:center;z-index:100000}.fm-sidebar .menu-items .menu-item.has-tooltip .menu-tooltip:before{display:none}.fm-sidebar .menu-items .menu-item.has-tooltip:hover .menu-tooltip{opacity:0;visibility:hidden}.fm-sidebar .menu-items .menu-item.has-tooltip .menu-tooltip.active{opacity:1;visibility:visible}}.fm-main{display:flex;flex-direction:column;overflow:hidden}.fm-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;background-color:var(--theme-primary-main);height:48px;min-height:48px}.header-nav{display:flex;align-items:center;gap:2px;flex:0 1 auto;min-width:0}.nav-btn{padding:4px 8px;border:none;background:none;color:var(--text-secondary);cursor:pointer;opacity:.7;transition:all .2s ease;font-size:14px;width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px}.nav-btn:hover:not(.disabled):not(:disabled){opacity:1;background-color:#ffffff1a;color:var(--text-primary)}.nav-btn:active:not(.disabled):not(:disabled){transform:scale(.95);background-color:#ffffff26}.nav-btn.disabled,.nav-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.current-section{font-weight:600;font-size:.85em;color:#fff;text-transform:uppercase;margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.date{color:#ffffffb3;font-size:.85em;white-space:nowrap}.inbox-btn{padding:8px 16px;border:none;background-color:#ffffff1a;color:#fff;border-radius:8px;cursor:pointer;font-weight:500;text-transform:uppercase;font-size:.85em;opacity:.7;transition:all .2s ease}.inbox-btn:hover{opacity:1;background-color:#ffffff26}.fm-content{flex:1;overflow:auto;padding:16px;background:#1a1f2e}.mobile-menu-btn{display:none;padding:8px;border:none;background:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .2s;position:relative;z-index:1001}.mobile-menu-btn:hover{opacity:1}.mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;transition:opacity .3s ease}.mobile-overlay.open{opacity:1}.inbox-text-mobile{display:none}.inbox-text-desktop{display:inline}@media (max-width: 768px){.fm-layout{grid-template-columns:1fr}.mobile-overlay{display:block;pointer-events:none}.mobile-overlay.open{pointer-events:auto}.fm-sidebar{position:fixed;left:-200px;top:40px;bottom:0;width:200px;z-index:1000;transition:transform .3s ease;border-top:1px solid rgba(255,255,255,.1)}.fm-sidebar.open{transform:translate(200px)}.mobile-menu-btn{display:block}.fm-main{margin-left:0}.header-actions{gap:8px}.date,.time{display:none}.fm-header{position:relative;z-index:1001}.mobile-overlay{top:40px}.fm-profile{padding:8px}.team-logo-container{width:24px;height:24px}.menu-items{padding:8px 4px}.menu-item{padding:10px 12px;gap:12px}.menu-icon{width:20px;height:20px;font-size:16px}.menu-icon svg{width:16px;height:16px}.menu-label{font-size:.9rem}.fm-header{height:48px;min-height:48px;padding:0 4px}.header-nav{gap:2px;align-items:center;height:100%}.nav-btn{padding:2px 4px;width:24px;height:24px;min-width:24px;font-size:12px}.current-section{font-size:.7em;margin-left:2px;max-width:100px;letter-spacing:.2px}.header-actions{gap:4px;height:100%;align-items:center}.game-advance-btn{min-width:24px;height:20px;padding:2px;border-radius:2px}.game-advance-text-mobile{font-size:10px}.whatsapp-banner{padding:2px 8px;height:28px}.whatsapp-banner-content{flex-direction:row;align-items:center;gap:8px;height:100%}.whatsapp-banner-text{font-size:.7rem;flex:1;line-height:1.2}.whatsapp-banner-actions{width:auto;gap:4px;height:100%;align-items:center}.whatsapp-join-button{padding:2px 6px;font-size:.7rem;height:20px;border-radius:2px;display:flex;align-items:center}.whatsapp-close-button{padding:0 2px;font-size:16px;height:20px;width:20px;display:flex;align-items:center;justify-content:center}.whatsapp-banner+.fm-layout{top:28px;height:calc(100vh - 28px)}.mobile-overlay,.fm-sidebar{top:32px}}.team-selector{position:relative}.team-selector select{width:100%;padding:4px 8px;font-size:1.1em;font-weight:600;color:#fff;background:transparent;border:none;border-radius:4px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;letter-spacing:.5px;text-transform:uppercase}.team-selector select:hover{background:#ffffff1a}.team-selector select:focus{outline:none;background:#ffffff26}.team-selector select option{background:var(--theme-primary-dark);color:#fff}.team-selector:after{content:"▼";font-size:.8em;color:#ffffffb3;position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}.lobby-section{padding:8px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.lobby-button{display:flex;align-items:center;gap:16px;padding:16px 20px;border:none;background:none;color:#fff;cursor:pointer;width:100%;text-align:left;opacity:.7;transition:all .2s ease;border-radius:8px}.lobby-button:hover{opacity:1;background-color:#ffffff0d}.lobby-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px}.lobby-label{font-size:1rem;font-weight:500;letter-spacing:.3px}@media (max-width: 768px){.lobby-button{padding:10px 12px;gap:12px}.lobby-icon{width:20px;height:20px;font-size:16px}.lobby-label{font-size:.9rem}}.game-advance-btn{padding:8px 16px;border:none;border-radius:4px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:120px;height:36px;background-color:#4caf50;color:#fff;transition:background-color .2s ease}.game-advance-btn:hover{background-color:#45a049}.game-advance-btn.in_progress,.game-advance-btn.paused,.game-advance-btn.interrupted,.game-advance-btn.completed,.game-advance-btn.not_started{background-color:#4caf50}.game-advance-text-desktop{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.game-advance-text-mobile{display:none}@media (max-width: 768px){.game-advance-text-desktop{display:block;font-size:11px}.game-advance-text-mobile{display:none}.game-advance-btn{min-width:80px;padding:4px 8px;height:28px}.fm-header{height:40px;min-height:40px;padding:0 8px}.header-nav{gap:4px}.current-section{font-size:.75em}.whatsapp-banner{padding:4px 8px;height:32px}.whatsapp-banner+.fm-layout{top:32px;height:calc(100vh - 32px)}.mobile-overlay,.fm-sidebar{top:32px}}.whatsapp-banner{width:100%;background-color:#25d366;color:#fff;padding:6px 24px;position:fixed;top:0;left:0;right:0;z-index:2000}.whatsapp-banner-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.whatsapp-banner-text{font-size:1rem;font-weight:500}.whatsapp-banner-actions{display:flex;align-items:center;gap:16px}.whatsapp-join-button{background-color:#fff;color:#25d366;border:none;padding:8px 16px;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.whatsapp-join-button:hover{background-color:#f0f0f0}.whatsapp-close-button{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0 8px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s ease}.whatsapp-close-button:hover{opacity:1}@media screen and (max-width: 768px){.whatsapp-banner{padding:4px 8px;height:36px}.whatsapp-banner-content{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;height:100%}.whatsapp-banner-text{display:none}.whatsapp-banner-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.whatsapp-join-button{flex:1;padding:0 12px;height:28px;font-size:.8rem;white-space:nowrap;border-radius:4px;display:flex;align-items:center;justify-content:center}.whatsapp-join-button:before{content:"Participe da nossa comunidade no WhatsApp";display:block}.whatsapp-close-button{padding:0;width:28px;height:28px;font-size:18px;display:flex;align-items:center;justify-content:center}.whatsapp-banner+.fm-layout{top:36px;height:calc(100vh - 36px)}}.whatsapp-banner+.fm-layout{top:48px;height:calc(100vh - 48px)}.desktop-text{display:block}@media screen and (max-width: 768px){.desktop-text{display:none}.whatsapp-join-button:before{content:"Participe da nossa comunidade no WhatsApp";display:block}}.global-tooltip-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100000}.menu-tooltip-portal{position:fixed;background-color:#000000e6;color:#fff;padding:8px 12px;border-radius:4px;font-size:.85rem;z-index:100000;box-shadow:0 2px 8px #0000004d;max-width:200px;text-align:center;animation:fadeIn .2s ease-in-out,tooltipPulse 2s ease-in-out infinite;pointer-events:none;transition:opacity .2s ease-out}@media (max-width: 768px){@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.menu-tooltip-portal{animation:fadeIn .2s ease-in-out,tooltipPulse 2s ease-in-out infinite;transform:translate(-50%)!important}}@keyframes tooltipPulse{0%{box-shadow:0 2px 8px #0000004d}50%{box-shadow:0 2px 12px #00000080}to{box-shadow:0 2px 8px #0000004d}}.end-of-season-modal{max-width:600px!important;padding:32px!important}.end-of-season-modal h2{color:gold;text-align:center;margin-bottom:24px;font-size:1.5rem}.end-of-season-modal .modal-body{margin:24px 0}.end-of-season-modal p{margin-bottom:16px;line-height:1.6;color:#ffffffe6}.end-of-season-modal .close-button{position:absolute;top:16px;right:16px;background:none;border:none;color:#fff9;font-size:1.2rem;cursor:pointer;padding:8px;transition:color .2s ease}.end-of-season-modal .close-button:hover{color:#ffffffe6}.end-of-season-modal .modal-actions{display:flex;gap:16px;justify-content:center;margin-top:32px}.end-of-season-modal .whatsapp-button{background:#25d366;color:#fff;border:none;padding:12px 24px;border-radius:4px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s ease}.end-of-season-modal .whatsapp-button:hover{background:#128c7e}.end-of-season-modal .close-modal-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);padding:12px 24px;border-radius:4px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.end-of-season-modal .close-modal-button:hover{background:#ffffff1a;border-color:#ffffff4d}@media (max-width: 768px){.end-of-season-modal{margin:16px;padding:24px!important;max-width:calc(100% - 32px)!important}.end-of-season-modal h2{font-size:1.3rem}.end-of-season-modal .modal-actions{flex-direction:column}.end-of-season-modal .whatsapp-button,.end-of-season-modal .close-modal-button{width:100%;justify-content:center}}.next-match-content{padding:var(--spacing-sm);background:linear-gradient(135deg,var(--theme-primary-fade) 0%,var(--theme-surface) 100%);height:100%;display:flex;flex-direction:column;justify-content:center}.match-date{text-align:center;color:var(--theme-text-secondary)}.teams-container{flex:1;display:flex;justify-content:center;align-items:center;gap:4rem;padding:2rem;margin:auto 0}.team{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.team svg{width:128px;height:128px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.team span{font-size:1.25rem;font-weight:600;color:var(--theme-text)}.match-status{font-size:2rem;font-weight:700;color:var(--theme-primary-main);text-shadow:0 2px 4px rgba(0,0,0,.2)}.team.home svg{transform:scale(1.1)}.team.away svg{opacity:.9}.match-info{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);padding:0 var(--spacing-lg)}.info-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.info-item .label{color:var(--theme-text-secondary);font-size:.875rem}.info-item .value{font-size:1rem;color:var(--theme-text-primary);text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.league-table-content{height:100%;display:flex;flex-direction:column;position:relative}.table-header{display:grid;grid-template-columns:40px 1fr 40px 40px 40px 40px 40px;gap:8px;padding:12px 16px;background-color:#006b4c;z-index:10;box-shadow:0 2px 4px #0000001a}.table-header span{font-size:.9em;font-weight:600;color:#fff;text-transform:uppercase;text-align:center}.table-header span:nth-child(2){text-align:left}.table-body{flex:1;overflow-y:auto;background-color:var(--theme-surface)}.table-row{display:grid;grid-template-columns:40px 1fr 40px 40px 40px 40px 40px;gap:8px;padding:12px 16px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);background-color:inherit}.table-row span{font-size:.9em;text-align:center;font-variant-numeric:tabular-nums}.team-name-cell{display:flex;align-items:center;gap:12px}.team-name-cell .team-logo{width:24px;height:24px}.team-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row:hover{background-color:#002b1dcc}.table-row.highlighted{background-color:#006b4c4d}.team-name-cell.clickable:hover .team-name{cursor:pointer}.fixtures-content{height:100%;overflow-y:auto;padding:var(--spacing-xs)}.fixture-item{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--theme-border)}.fixture-date{color:var(--theme-text-secondary);font-size:.75rem;display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.venue-indicator{font-weight:600;color:var(--theme-text-primary);opacity:.7}.fixture-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--spacing-md);align-items:center}.opponent-name{font-weight:500;color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixture-score{font-weight:600;font-variant-numeric:tabular-nums;color:var(--theme-text-primary)}.competition-code{font-size:.875rem;color:var(--theme-text-secondary);font-weight:500}.result-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.result-icon.upcoming{color:var(--theme-text-secondary)}.fixture-team.clickable:hover .team-name{cursor:pointer}.performance-content{padding:var(--spacing-md)}.performance-legend{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.legend-item{display:flex;align-items:center;gap:var(--spacing-xs)}.color-dot{width:8px;height:8px;border-radius:50%}.color-dot.wins{background-color:#4ade80}.color-dot.draws{background-color:#fbbf24}.color-dot.losses{background-color:#f44}.widget-header{background-color:var(--theme-primary-dark);color:var(--theme-text-onPrimary)}.widget-title{color:inherit;opacity:.9}.team-overview-content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);padding:var(--spacing-lg);height:100%;align-content:center}.overview-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--theme-surface-alt);border-radius:8px;transition:transform .2s;position:relative;min-height:120px}.overview-item:hover{transform:translateY(-2px)}.overview-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:20px;color:var(--text-secondary);opacity:.8}.overview-icon svg{width:20px;height:20px}.overview-value{font-size:1.5rem;font-weight:700;color:var(--theme-text-primary)}.overview-value.finances-value{font-size:1.25rem}.overview-value.three-digits{font-size:1.5rem}.overview-label{font-size:.75rem;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.05em;position:absolute;bottom:var(--spacing-sm);width:100%;text-align:center}.news-content{display:flex;flex-direction:column;gap:0;padding:0}.news-item{padding:1.5rem;background:var(--theme-surface);transition:background-color .2s;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.75rem}.news-item:hover{background-color:#002b1dcc}.news-header{display:flex;justify-content:space-between;align-items:center}.news-date{font-size:.875rem;color:var(--theme-text-secondary);opacity:.8}.news-category{font-size:.875rem;color:var(--theme-primary-main);font-weight:500;text-transform:uppercase;padding:.25rem .75rem;background:#00a5721a;border-radius:4px}.news-title{font-size:1.125rem;font-weight:600;color:var(--theme-text-primary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;padding:0 1rem}.news-description{font-size:1rem;color:var(--theme-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.next-match-content .team{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.next-match-content .team .team-logo{width:156px;height:156px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.next-match-content .team.home .team-logo{transform:scale(1.1)}.next-match-content .team.away .team-logo{opacity:.9}.next-match-content .team span{font-size:1.25rem;font-weight:600;color:var(--theme-text-primary);margin-top:1rem}.next-match-content .match-status{font-size:2rem;font-weight:700;color:var(--theme-primary-main);text-shadow:0 2px 4px rgba(0,0,0,.2);margin:0 2rem}.weather-icon{display:inline-flex;align-items:center;margin-right:var(--spacing-xs);color:var(--theme-primary-main)}.fixture-row{display:grid;grid-template-columns:70px 30px 1fr auto;align-items:center;padding:8px 16px;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.fixture-row:hover{background-color:#002b1dcc}.fixture-date{font-size:.9em;color:#ffffffb3}.fixture-location{font-size:.9em;color:#ffffff80;text-transform:uppercase}.fixture-team{display:flex;align-items:center;gap:8px}.fixture-team .team-logo{width:20px;height:20px}.fixture-score{font-weight:600;color:#fff;min-width:45px;text-align:right}.result-indicator.win{background-color:#4ade80}.result-indicator.loss{background-color:#f44}.result-indicator.upcoming{border:1px solid rgba(255,255,255,.3)}img.team-logo{display:block!important;object-fit:contain!important;background-color:transparent!important;opacity:1!important;visibility:visible!important;z-index:1;margin:0;padding:0}.league-table-content .team-name-cell img.team-logo{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important}.fixture-team img.team-logo{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}.next-match-content .team img.team-logo{width:156px!important;height:156px!important;min-width:156px!important;min-height:156px!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.next-match-content .team.home img.team-logo{transform:scale(1.1)}.next-match-content .team.away img.team-logo{opacity:.9}.team-logo{background:transparent;mix-blend-mode:normal}.team-info.clickable:hover{cursor:pointer}.next-game-button{width:100%;padding:1rem;margin-top:1rem;background-color:#4caf50;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;text-transform:uppercase;letter-spacing:.5px}.next-game-button:hover{background-color:#45a049}.next-game-button:active{transform:scale(.98)}@media (max-width: 768px){.next-game-button{padding:.875rem;font-size:.9rem}}.league-table-content .table-row:nth-child(-n+4),.league-table-content .table-row:nth-child(n+5):nth-child(-n+6),.league-table-content .table-row:nth-last-child(-n+4){background-color:inherit}.league-table-content .table-row:nth-child(-n+4) .team-name-cell .team-name,.league-table-content .table-row:nth-child(n+5):nth-child(-n+6) .team-name-cell .team-name,.league-content .table-row:nth-last-child(-n+4) .team-name-cell .team-name{color:inherit}.league-table-content .table-body .table-row[data-position-type=promotion]{background-color:#4ade800d}.league-table-content .table-body .table-row[data-position-type=promotion] .team-name{color:#4ade80}.league-table-content .table-body .table-row[data-position-type=playoff]{background-color:#60a5fa0d}.league-table-content .table-body .table-row[data-position-type=playoff] .team-name{color:#60a5fa}.league-table-content .table-body .table-row[data-position-type=relegation]{background-color:#ef44440d}.league-table-content .table-body .table-row[data-position-type=relegation] .team-name{color:#ef4444}.next-match .team-details{display:flex;flex-direction:column;align-items:center;gap:4px}.next-match .team-position{font-size:1em;color:#888;font-weight:500}@media (max-width: 768px){.team-overview-content{gap:var(--spacing-md);padding:var(--spacing-md)}.overview-item{min-height:100px;padding:var(--spacing-sm);justify-content:space-between}.overview-value{font-size:1.1rem;line-height:1.2;margin:4px 0;word-break:break-word}.overview-value.finances-value{font-size:.9rem;line-height:1.1;word-break:break-word;max-width:100%;text-align:center}.overview-value.three-digits{font-size:1.1rem;line-height:1.2}.overview-label{position:relative;bottom:0;font-size:.7rem;margin-top:auto;line-height:1.2}.overview-icon{margin-top:4px}}@media (max-width: 380px){.overview-value{font-size:1rem}.overview-value.finances-value{font-size:.85rem}.overview-value.three-digits{font-size:1rem}.overview-label{font-size:.65rem}}.widgets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;height:100%;background:var(--theme-background)}.widget{background-color:var(--theme-surface);border-radius:0;border:1px solid var(--theme-border);overflow:hidden;display:flex;flex-direction:column}.widget-header{padding:12px 16px;background-color:var(--theme-primary-main);border-bottom:1px solid var(--theme-border)}.widget-title{font-size:.9em;font-weight:600;color:var(--theme-text-primary);margin:0;text-transform:uppercase;opacity:.9}.widget-content{flex:1;padding:16px;overflow:auto;color:var(--theme-text-primary);background-color:var(--theme-surface)}.nextMatch-widget{grid-column:span 2;grid-row:span 1;min-height:400px}.nextMatch-widget .team-logo{width:150px;height:150px;display:flex;align-items:center;justify-content:center;padding:8px}.nextMatch-widget .team-logo img{width:100%;height:100%;object-fit:contain}.nextMatch-widget .match-teams{display:flex;align-items:center;justify-content:center;gap:48px}.nextMatch-widget .team-info{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;min-width:200px}.nextMatch-widget .team-name{font-size:1.1em;font-weight:600;color:var(--theme-text-primary)}.nextMatch-widget .team-shortname{font-size:1.4em;font-weight:700;color:var(--theme-text-primary);margin-top:4px}.nextMatch-widget .vs{font-size:2em;color:var(--theme-primary-main);font-weight:600;margin:0 24px}.nextMatch-widget .match-date{margin-top:8px;text-align:center;font-size:1em}.nextMatch-widget .match-info{display:flex;justify-content:space-around;margin-top:20px}.nextMatch-widget .info-column{display:flex;flex-direction:column;align-items:center;text-align:center}.nextMatch-widget .info-label{color:var(--theme-text-secondary);font-size:.75em;margin-bottom:8px;text-transform:uppercase}.nextMatch-widget .info-value{color:var(--theme-text-primary);font-size:1.2em;font-weight:500;display:flex;align-items:center;gap:8px}.nextMatch-widget .weather-icon{color:var(--theme-text-primary)}.fixtures-widget{grid-column:span 1;grid-row:span 1;min-height:300px}.fixtures-widget .widget-content{padding:0}.fixture-list{display:flex;flex-direction:column;width:100%}.fixture-row{display:grid;grid-template-columns:70px 30px 1fr auto;align-items:center;padding:8px 16px;gap:12px;border-bottom:1px solid var(--theme-border);transition:background-color .2s ease}.fixture-row:hover{background-color:var(--theme-surface-alt)}.fixture-row:nth-child(odd){background-color:#0003}.fixture-row:nth-child(odd):hover{background-color:var(--theme-surface-alt)}.fixture-date{font-size:.9em;color:var(--theme-text-secondary)}.fixture-location{font-size:.9em;color:var(--theme-text-secondary);text-transform:uppercase}.fixture-team{display:flex;align-items:center;gap:8px;font-size:.9em}.fixture-team img{width:20px;height:20px;margin-bottom:0}.fixture-result{display:flex;align-items:center;gap:8px}.fixture-score{font-weight:600;color:var(--theme-text-primary)}.fixture-status{font-size:.9em;color:var(--theme-text-secondary)}.result-indicator{width:8px;height:8px;border-radius:50%}.result-indicator.draw{background-color:gold}.result-indicator.upcoming{border:1px solid var(--theme-text-secondary)}.leagueTable-widget .widget-content{padding:0}.table-header{display:grid;grid-template-columns:40px minmax(150px,1fr) 40px 40px 40px 40px 40px;padding:8px 16px;background-color:var(--theme-primary-main);border-bottom:1px solid var(--theme-border);position:sticky;top:0;z-index:1;font-size:.9em;font-weight:600;color:var(--theme-text-primary);text-transform:uppercase}.table-header>span{text-align:center}.table-header>span:nth-child(2){text-align:left;padding-left:32px}.table-row{display:grid;grid-template-columns:40px minmax(150px,1fr) 40px 40px 40px 40px 40px;padding:8px 16px;border-bottom:1px solid var(--theme-border);font-size:.9em;transition:background-color .2s;align-items:center}.team-name-cell{display:flex;align-items:center;gap:8px;padding-left:8px}.team-name-cell .team-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0;margin-bottom:0}.team-name-cell .team-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-logo{width:24px;height:24px;flex-shrink:0}.team-name{font-size:.9em;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row:hover{background-color:var(--theme-surface-alt)}.table-row.highlighted{background-color:rgba(var(--theme-primary-main-rgb),.3)}.table-row>span{text-align:center;font-variant-numeric:tabular-nums}.table-row:nth-child(-n+4) span:first-child{color:var(--theme-primary-main)}.table-row:nth-last-child(-n+4) span:first-child{color:#f44}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px}.overview-item{background-color:var(--theme-surface-alt);padding:16px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.overview-value{font-size:1.8em;font-weight:600;color:var(--theme-widget-value)}.overview-label{font-size:.8em;color:var(--theme-widget-label);text-transform:uppercase;text-align:center}.overview-item svg{color:var(--theme-widget-icon);width:24px;height:24px;margin-bottom:4px}.news-list{display:flex;flex-direction:column;gap:12px}.news-item{display:flex;gap:12px;padding:12px;background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:4px;transition:background-color .2s ease}.news-item:hover{background-color:var(--theme-surface-alt)}.news-category-box{flex-shrink:0;width:48px;height:48px;background-color:rgba(var(--theme-primary-main-rgb),.1);border-radius:4px;display:flex;align-items:center;justify-content:center;padding:8px}.news-category-box svg{width:24px;height:24px;color:var(--theme-primary-main)}.news-content{flex:1;min-width:0}.news-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.news-date{font-size:.8em;color:var(--theme-text-secondary)}.news-category{font-size:.8em;color:var(--theme-primary-main);text-transform:uppercase;font-weight:600}.news-title{font-size:.9em;font-weight:600;margin-bottom:4px;color:var(--theme-text-primary)}.news-description{font-size:.85em;color:var(--theme-text-secondary);line-height:1.4}.mobile-tabs{display:none}@media screen and (max-width: 768px){.widgets-grid{display:flex;flex-direction:column;gap:0;padding:0}.mobile-tabs{display:flex;overflow-x:auto;background-color:var(--theme-surface);border-bottom:1px solid var(--theme-border);position:sticky;top:0;z-index:10;padding:8px 12px;gap:8px;scrollbar-width:none;-ms-overflow-style:none}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tab{padding:10px 16px;white-space:nowrap;color:var(--theme-text-secondary);background-color:rgba(var(--theme-primary-main-rgb),.05);border-radius:2px;cursor:pointer;font-size:.85em;font-weight:500;transition:all .2s ease;border:1px solid transparent;min-width:max-content;display:flex;align-items:center;justify-content:center;letter-spacing:.3px;box-shadow:0 1px 2px #0000000d}.mobile-tab:active{transform:scale(.96)}.mobile-tab.active{color:var(--theme-primary-main);background-color:rgba(var(--theme-primary-main-rgb),.15);border-color:rgba(var(--theme-primary-main-rgb),.3);font-weight:600;box-shadow:0 2px 4px rgba(var(--theme-primary-main-rgb),.15)}.widget{display:none;border-radius:0;border-left:none;border-right:none}.widget.active{display:flex}.nextMatch-widget .match-teams{gap:24px}.nextMatch-widget .team-logo{width:80px;height:80px}.nextMatch-widget .team-info{min-width:120px}.nextMatch-widget .vs{font-size:1.5em}.nextMatch-widget .match-info{flex-wrap:wrap}.table-header,.table-row{grid-template-columns:30px minmax(120px,1fr) 30px 30px 30px 30px 30px;padding:8px;font-size:.8em}.team-name-cell .team-logo{width:20px;height:20px}.news-item{padding:8px}.news-category-box{width:40px;height:40px}.news-title{font-size:.85em}.news-description{font-size:.8em}.overview-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:8px}.overview-item{padding:12px 8px}.overview-value{font-size:1.4em}.overview-label{font-size:.7em}.widget.teamOverview-widget .widget-content,.team-overview-content{padding:8px!important}}.squad-page{height:100%;display:flex;flex-direction:column;background-color:var(--theme-background);padding:0;width:100%}.position-filters{display:flex;gap:4px;flex-wrap:wrap;padding:var(--spacing-sm);background-color:var(--theme-surface);border-radius:4px;margin:var(--spacing-md)}.position-filter{padding:4px 8px;border:none;border-radius:4px;font-size:.75rem;font-weight:600;color:var(--theme-text-primary);background-color:var(--position-color, var(--theme-surface-alt));cursor:pointer;transition:all .2s}.position-filter:hover{filter:brightness(1.1)}.position-filter.active{background-color:var(--theme-primary-main);color:var(--theme-text-onPrimary)}.position-filter.green{--position-color: #4ade80}.position-filter.red{--position-color: #ff4444}.position-filter.purple{--position-color: #a855f7}.position-filter.gray{--position-color: #6b7280}.squad-page .players-table{background-color:var(--theme-surface);height:100%;display:flex;flex-direction:column;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.squad-page .table-header{display:flex;align-items:center;height:40px;padding:0 16px;background-color:var(--theme-primary-dark);border-bottom:1px solid var(--theme-border);min-width:min-content}.squad-page .table-header>span{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--theme-text-onPrimary);opacity:.9}.squad-page .table-body{flex:1;overflow-y:auto;min-width:min-content}.squad-page .table-row{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid var(--theme-border);min-width:min-content}.squad-page .table-row>span{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:1em}.squad-page .table-header>span:first-child,.squad-page .table-row>span:first-child{width:70px;flex-shrink:0;justify-content:flex-start}.squad-page .table-header>span:nth-child(2){width:200px;flex:1;min-width:200px;justify-content:flex-start;padding:0 16px}.squad-page .table-header>span:nth-child(3),.squad-page .table-row>span:nth-child(3){width:70px;flex-shrink:0;justify-content:center}.squad-page .table-header>span:nth-child(4),.squad-page .table-row>span:nth-child(4){width:80px;flex-shrink:0;justify-content:center}.squad-page .table-header>span:nth-child(5),.squad-page .table-row>span:nth-child(5){width:140px;flex-shrink:0;justify-content:center}.squad-page .table-header>span:nth-child(6),.squad-page .table-row>span:nth-child(6){width:120px;flex-shrink:0;justify-content:flex-end}.squad-page .table-header>span:nth-child(7),.squad-page .table-row>span:nth-child(7){width:120px;flex-shrink:0;justify-content:flex-end}.squad-page .table-header>span:nth-child(8),.squad-page .table-row>span:nth-child(8),.squad-page .table-header>span:nth-child(9),.squad-page .table-row>span:nth-child(9),.squad-page .table-header>span:nth-child(10),.squad-page .table-row>span:nth-child(10){width:60px;flex-shrink:0;justify-content:center}.squad-page .table-header>span:nth-child(11),.squad-page .table-row>span:nth-child(11){width:70px;flex-shrink:0;justify-content:center}.squad-page .table-header>span:nth-child(12),.squad-page .table-row>span:nth-child(12){width:70px;flex-shrink:0;justify-content:center}.squad-page .table-row>span.name{width:200px;flex:1;min-width:200px;justify-content:flex-start;padding:0}.squad-page .table-row>span.name .name-cell{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:48px;width:100%;padding:0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-page .table-row>span.value,.squad-page .table-row>span.salary{justify-content:flex-end}.squad-page .table-row>span.nationality{justify-content:center}.squad-page .col.goals,.squad-page .col.assists,.squad-page .col.avg{justify-content:center}.name-cell{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:48px;width:100%;padding-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-cell.clickable{cursor:pointer;transition:color .2s}.nationality-flag img{width:100%;height:100%;object-fit:cover}.status-cell{display:flex;gap:6px;align-items:center;justify-content:center}.yellow-cards-container{display:flex;gap:1px;align-items:center}.card,.injury-indicator{display:flex;align-items:center;justify-content:center;font-size:14px;width:18px;height:18px}.yellow-card svg{color:gold;filter:drop-shadow(0 0 1px rgba(0,0,0,.5))}.red-card svg{color:#f44;filter:drop-shadow(0 0 1px rgba(0,0,0,.5))}.injury-indicator svg{color:#ff6b6b;filter:drop-shadow(0 0 1px rgba(0,0,0,.5))}.card:hover,.injury-indicator:hover,.yellow-cards-container:hover .yellow-card{transform:scale(1.1);transition:transform .2s ease}.salary{color:#22c55e}.squad-page .table-row>span.pos{font-weight:600}.squad-page .table-row>span.pos.g{color:var(--theme-text-primary)}.squad-page .table-row>span.pos.d{color:var(--theme-text-primary)}.squad-page .table-row>span.pos.l{color:var(--theme-text-primary)}.squad-page .table-row>span.pos.m{color:var(--theme-text-primary)}.squad-page .table-row>span.pos.a{color:var(--theme-text-primary)}@media (max-width: 768px){.squad-page{padding:0}.position-filters{margin:var(--spacing-sm);padding:var(--spacing-xs)}.squad-page .players-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.squad-page .table-header,.squad-page .table-row{padding:8px;width:max-content}.squad-page .table-header>span:first-child,.squad-page .table-row>span:first-child{width:32px;min-width:32px}.squad-page .table-header>span:nth-child(2){min-width:150px;width:150px;padding:0 8px}.squad-page .table-row>span:nth-child(2){min-width:150px;width:150px;padding:0}.squad-page .table-row>span:nth-child(11),.squad-page .table-row .col:nth-child(11){width:50px;min-width:50px}.squad-page .col.name{min-width:150px;width:150px}.name-cell{padding-left:8px}.squad-page .table-row>span:nth-child(2) .name-cell{padding:0}.squad-page .table-row>span:nth-child(2) .name-cell .name-cell{padding:0}.squad-page .table-row>span:nth-child(2) .name-cell .name-cell{padding:0 8px}}@media (min-width: 1200px){.squad-page .players-table{max-width:1400px;margin:0 auto}}.tactics-page{height:100%;display:flex;flex-direction:column;background-color:var(--theme-background);padding:var(--spacing-md);gap:var(--spacing-md)}.tactics-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);height:calc(100vh - 120px);min-height:0}.tactics-right-column{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;min-height:0}.tactics-config{background-color:var(--theme-surface);border-radius:4px;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);flex-shrink:0}.tactics-config-row{display:flex;gap:var(--spacing-md);justify-content:space-between}.tactics-config-item{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.tactics-config-item label{font-size:.875rem;font-weight:600;color:var(--theme-text-primary)}.tactics-config-item select{padding:8px;border-radius:4px;border:1px solid var(--theme-border);background-color:var(--theme-surface-alt);color:var(--theme-text-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease}.tactics-config-item select:hover{border-color:var(--theme-primary-main)}.tactics-config-item select:focus{outline:none;border-color:var(--theme-primary-main);box-shadow:0 0 0 2px var(--theme-primary-fade)}.field-section{background-color:var(--theme-surface);border-radius:4px;padding:var(--spacing-md);display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden}.field-container{position:relative;width:100%;height:100%;display:flex;align-items:center;gap:var(--spacing-md);padding-right:100px}.football-field{width:100%;height:100%;background:linear-gradient(to bottom,#006b4c,#005b42);background-image:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(255,255,255,.05) 40px,rgba(255,255,255,.05) 80px);border:2px solid rgba(255,255,255,.1);border-radius:4px;position:relative;max-width:min(100%,calc(100vh - 200px));aspect-ratio:1/1.5;margin:auto}.football-field .empty-position{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.8;transition:all .2s ease}.football-field .empty-position:hover{opacity:1;transform:scale(1.1)}.football-field .position-label{color:#ffffffe6;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.football-field .player-token{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;transition:all .2s ease;padding-bottom:8px}.football-field .player-name{color:#ffffffe6;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;text-align:center;line-height:1.2}.football-field:after{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background-color:#ffffff4d}.center-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:2px solid rgba(255,255,255,.3);border-radius:50%}.football-field .penalty-area-top{position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:25%;border:2px solid rgba(255,255,255,.3);border-top:none}.football-field .penalty-area-bottom{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:25%;border:2px solid rgba(255,255,255,.3);border-bottom:none}.football-field .goal-area-top{position:absolute;top:0;left:50%;transform:translate(-50%);width:30%;height:12%;border:2px solid rgba(255,255,255,.3);border-top:none}.football-field .goal-area-bottom{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:30%;height:12%;border:2px solid rgba(255,255,255,.3);border-bottom:none}.football-field .penalty-spot-top{position:absolute;top:20%;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:#ffffff4d;border-radius:50%}.football-field .penalty-spot-bottom{position:absolute;bottom:20%;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:#ffffff4d;border-radius:50%}.football-field .penalty-arc-top{position:absolute;top:25%;left:50%;transform:translate(-50%);width:40%;height:40px;border:2px solid rgba(255,255,255,.3);border-radius:0 0 100px 100px;border-top:none}.football-field .penalty-arc-bottom{position:absolute;bottom:25%;left:50%;transform:translate(-50%);width:40%;height:40px;border:2px solid rgba(255,255,255,.3);border-radius:100px 100px 0 0;border-bottom:none}.players-section{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;min-height:0}.position-filters,.position-filter,.position-filter:hover,.position-filter.active,.position-filter.green,.position-filter.red,.position-filter.purple,.position-filter.gray,.position-filter.sub{display:none}.players-table{flex:1;background-color:var(--theme-surface);border-radius:4px;display:flex;flex-direction:column;min-height:0}.players-table [data-radix-table-wrapper]{height:100%;min-width:800px;overflow:auto}.players-table table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.players-table [data-radix-table-cell]:first-child{width:80px;padding:0 8px}.players-table [data-radix-table-cell]:nth-child(2){width:120px;padding:0 8px}.players-table [data-radix-table-cell]:nth-child(3){width:auto;min-width:150px}.players-table thead th:first-child{width:80px;padding:0 8px}.players-table thead th:nth-child(2){width:120px;padding:0 8px}.players-table thead th:nth-child(3){width:auto;min-width:150px}.players-table thead{background-color:var(--theme-primary-dark);position:sticky;top:0;z-index:1;border-bottom:1px solid rgba(255,255,255,.1);height:40px}.players-table thead tr{height:40px}.players-table thead th{padding:0 16px;font-size:.75rem;font-weight:600;color:var(--theme-text-onPrimary);opacity:.9;height:40px;line-height:40px;text-transform:none;text-align:center}.players-table tbody{background-color:var(--theme-surface)}.players-table tbody tr{border-bottom:1px solid var(--theme-border)}.players-table tbody tr:nth-child(2n){background-color:#0000000a}.players-table tbody tr:hover{background-color:var(--theme-primary-fade)}.players-table [data-radix-table-cell]{padding:0 var(--spacing-md);color:var(--theme-text-primary);font-size:.9375rem;height:48px;line-height:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-cell{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;width:100%;padding:0 var(--spacing-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-cell{display:flex;align-items:center;justify-content:center;gap:4px;height:48px;width:100%;padding:0 var(--spacing-sm)}.injury-indicator,.card{display:inline-flex;align-items:center;font-size:.875rem;line-height:1;cursor:help}.yellow-card,.red-card{opacity:.8}.yellow-card:hover,.red-card:hover{opacity:1}.pos.gk,.pos.dr,.pos.dcr,.pos.dcl,.pos.dl{color:#4ade80}.pos.dmc,.pos.mcr,.pos.mc,.pos.mcl{color:#f44}.pos.mr,.pos.ml{color:#fbbf24}.pos.amr,.pos.amc,.pos.aml{color:#60a5fa}.pos.stc{color:#a855f7}.pos.sub1,.pos.sub2,.pos.sub3,.pos.sub4,.pos.sub5,.pos.sub6,.pos.sub7{color:#6b7280}.conditioning-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;margin:0 auto;position:relative;background:var(--theme-surface);color:var(--theme-text-primary)}.conditioning-circle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--circle-color) var(--progress),transparent var(--progress));mask:radial-gradient(transparent 55%,black 56%);-webkit-mask:radial-gradient(transparent 55%,black 56%)}.conditioning-circle[data-value=very-low]{--circle-color: #ef4444;--progress: calc(100% * var(--percentage))}.conditioning-circle[data-value=low]{--circle-color: #f97316;--progress: calc(100% * var(--percentage))}.conditioning-circle[data-value=medium]{--circle-color: #fbbf24;--progress: calc(100% * var(--percentage))}.conditioning-circle[data-value=high]{--circle-color: #84cc16;--progress: calc(100% * var(--percentage))}.conditioning-circle[data-value=very-high]{--circle-color: #22c55e;--progress: calc(100% * var(--percentage))}@media (min-width: 769px){.tactics-content{grid-template-rows:auto 1fr;gap:var(--spacing-xs);height:calc(100vh - 80px)}.tactics-config{grid-column:1;grid-row:1;height:auto;padding:var(--spacing-sm);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);gap:var(--spacing-sm)}.tactics-config .tactics-config-row{display:contents}.tactics-config .tactics-config-item{min-width:0}.tactics-config .tactics-config-item select{width:100%}.tactics-config-row{display:contents}.tactics-config-item{min-width:0}.tactics-config-item select{width:100%}.field-section{grid-column:1;grid-row:2;height:100%;display:flex;flex-direction:column;padding:var(--spacing-sm);gap:var(--spacing-sm);min-height:0}.field-container{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0;min-height:0;height:100%}.football-field{flex:1;width:100%;height:calc(100% - 100px);max-width:none;aspect-ratio:unset;margin:0;position:relative;overflow:visible}.reserve-section{height:80px;width:100%;display:flex;flex-direction:row;gap:var(--spacing-sm);padding:var(--spacing-sm);background:#0003;border:2px solid rgba(255,255,255,.3);border-radius:4px;flex-shrink:0;overflow-x:auto;overflow-y:hidden;align-items:center;justify-content:center}.reserve-section .field-position{transform:scale(.8);display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.reserve-section .player-token{display:flex;flex-direction:column;align-items:center;gap:4px}.reserve-section .player-name{font-size:.75rem;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px;text-align:center}.reserve-section .empty-position{display:flex;flex-direction:column;align-items:center;gap:4px}.reserve-section .position-label{font-size:.75rem;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.5)}.field-position{transform-origin:center center;transform:scale(.9)}.tactics-right-column{grid-column:2;grid-row:1 / span 2;height:100%;display:flex;flex-direction:column}.players-section{height:100%;display:flex;flex-direction:column}.players-table{height:100%;display:flex;flex-direction:column;background:var(--theme-surface);border-radius:4px}.players-table [data-radix-table-wrapper]{height:calc(100vh - 200px);overflow-y:auto;scrollbar-gutter:stable}.players-table [data-radix-table-wrapper],.reserve-section{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.05) transparent}.players-table [data-radix-table-wrapper]::-webkit-scrollbar,.reserve-section::-webkit-scrollbar{width:4px;height:4px}.players-table [data-radix-table-wrapper]::-webkit-scrollbar-track,.reserve-section::-webkit-scrollbar-track{background:transparent}.players-table [data-radix-table-wrapper]::-webkit-scrollbar-thumb,.reserve-section::-webkit-scrollbar-thumb{background-color:#ffffff0d;border-radius:20px;transition:background-color .3s ease}.players-table [data-radix-table-wrapper]:hover::-webkit-scrollbar-thumb,.reserve-section:hover::-webkit-scrollbar-thumb{background-color:#ffffff14}.players-table [data-radix-table-wrapper]:hover::-webkit-scrollbar-thumb:hover,.reserve-section:hover::-webkit-scrollbar-thumb:hover{background-color:#ffffff1f}.players-table [data-radix-table-wrapper]:hover,.reserve-section:hover{scrollbar-color:rgba(255,255,255,.08) transparent}.players-table table{width:100%;border-collapse:separate;border-spacing:0}.players-table thead{position:sticky;top:0;z-index:2;background-color:var(--theme-primary-dark)}.players-table tbody tr{height:48px}.players-table [data-radix-table-cell]{padding:0 var(--spacing-md);height:48px;line-height:48px}}@media (max-width: 768px){.tactics-page{padding:var(--spacing-xs);gap:var(--spacing-xs);height:100vh;display:flex;flex-direction:column}.tactics-content{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-height:0}.tactics-right-column{order:3;display:flex;flex-direction:column;min-height:0;flex:1}.players-section{display:flex;flex-direction:column;min-height:0;flex:1}.tactics-config{order:1;padding:var(--spacing-xs);display:flex;flex-direction:column;gap:var(--spacing-xs)}.field-section{order:2;grid-column:unset;grid-row:unset;height:auto;padding:var(--spacing-xs);width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-xs);flex-shrink:0}.tactics-config-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs)}.tactics-config-item{flex:none;min-width:0;width:100%}.tactics-config-item label{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tactics-config-item select{width:100%;padding:4px;font-size:.75rem}.field-container{flex-direction:column;padding:0;width:100%;gap:var(--spacing-xs)}.football-field{width:100%;aspect-ratio:1.5/1;height:calc((100vw - 24px)/1.28);max-height:46.875vh;margin:0;box-sizing:border-box}.football-field:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;height:100%;background-color:#ffffff4d;transform:translate(-50%)}.football-field .penalty-area-top{position:absolute;top:50%;left:0;transform:translateY(-50%);width:25%;height:60%;border:2px solid rgba(255,255,255,.3);border-left:none}.football-field .penalty-area-bottom{position:absolute;top:50%;right:0;left:auto;transform:translateY(-50%);width:25%;height:60%;border:2px solid rgba(255,255,255,.3);border-right:none}.football-field .goal-area-top{position:absolute;top:50%;left:0;transform:translateY(-50%);width:12%;height:30%;border:2px solid rgba(255,255,255,.3);border-left:none}.football-field .goal-area-bottom{position:absolute;top:50%;right:0;left:auto;transform:translateY(-50%);width:12%;height:30%;border:2px solid rgba(255,255,255,.3);border-right:none}.football-field .penalty-spot-top{position:absolute;left:20%;top:50%;transform:translate(-50%,-50%);width:4px;height:4px;background-color:#ffffff4d;border-radius:50%}.football-field .penalty-spot-bottom{position:absolute;right:20%;left:auto;top:50%;transform:translate(50%,-50%);width:4px;height:4px;background-color:#ffffff4d;border-radius:50%}.football-field .penalty-arc-top{position:absolute;top:50%;left:25%;transform:translateY(-50%);width:40px;height:40%;border:2px solid rgba(255,255,255,.3);border-radius:0 100px 100px 0;border-left:none}.football-field .penalty-arc-bottom{position:absolute;top:50%;right:25%;left:auto;transform:translateY(-50%);width:40px;height:40%;border:2px solid rgba(255,255,255,.3);border-radius:100px 0 0 100px;border-right:none}.center-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:2px solid rgba(255,255,255,.3);border-radius:50%}.football-field .field-position{width:65px;height:65px;position:absolute;transform:translate(-50%,-50%)}.football-field .field-position .player-token{transform:scale(.68);padding-bottom:12px;min-height:85px;display:flex;flex-direction:column;justify-content:space-between}.football-field .field-position .player-name{font-size:.75rem;max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;margin-top:4px;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.5);position:relative;z-index:1;line-height:1.2}.football-field .field-position .position-label{font-size:.75rem;position:relative;z-index:1;line-height:1.2;margin-top:4px}.football-field .empty-position{transform:scale(.8);display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;height:100%;padding-bottom:8px}.football-field .player-token{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;height:100%}.reserve-section{order:3;position:relative;width:100%;height:auto;min-height:70px;padding:var(--spacing-xs);margin-top:var(--spacing-xs);box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--spacing-xs);background:#0003;border:2px solid rgba(255,255,255,.3);border-radius:4px;flex-shrink:0}.reserve-section .field-position{position:relative;width:60px;height:60px;flex-shrink:0;margin:0 2px;display:flex;flex-direction:column;align-items:center;justify-content:center}.reserve-section .player-token{transform:scale(.6);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.reserve-section .player-name{font-size:.65rem;max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.reserve-section .empty-position{transform:scale(.7);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.reserve-section .position-label{font-size:.65rem;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.5)}.players-table{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--theme-surface);border-radius:4px}.players-table [data-radix-table-wrapper]{min-height:0;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.players-table table{min-width:600px;width:100%;border-collapse:separate;border-spacing:0}.players-table thead{position:sticky;top:0;z-index:2;background-color:var(--theme-primary-dark)}.players-table tbody tr{height:32px}.players-table [data-radix-table-cell]{padding:0 var(--spacing-xs);font-size:.7rem;height:32px;line-height:32px}.conditioning-circle{width:18px!important;height:18px!important;font-size:.6rem}.pos,.injury-indicator,.card{font-size:.7rem}.ability-stars{transform:scale(.7)}.star-full,.star-half,.star-empty{font-size:.7rem}.draggable-player{font-size:.7rem;padding:2px 6px}.field-position.is-selected{transform:scale(1.1);z-index:10}.field-position.is-selected .empty-position{opacity:1}.players-table tbody tr{transition:all .2s ease}.players-table tbody tr.selectable{background-color:#22c55e1a;cursor:pointer}.players-table tbody tr.selectable:hover{background-color:#22c55e33}.players-table tbody tr.unavailable{opacity:.5;cursor:not-allowed}.player-name-cell{padding:4px 8px;border-radius:4px;color:var(--theme-text-primary);font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none}tr.selectable .player-name-cell,.player-name-cell.selectable{color:var(--theme-text-primary);background:none;cursor:pointer}.player-name-cell.selectable:hover{opacity:.8}.players-table [data-radix-table-wrapper],.reserve-section{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.05) transparent}.players-table [data-radix-table-wrapper]::-webkit-scrollbar,.reserve-section::-webkit-scrollbar{width:4px;height:4px}.players-table [data-radix-table-wrapper]::-webkit-scrollbar-track,.reserve-section::-webkit-scrollbar-track{background:transparent}.players-table [data-radix-table-wrapper]::-webkit-scrollbar-thumb,.reserve-section::-webkit-scrollbar-thumb{background-color:#ffffff0d;border-radius:20px;transition:background-color .3s ease}.players-table [data-radix-table-wrapper]:hover::-webkit-scrollbar-thumb,.reserve-section:hover::-webkit-scrollbar-thumb{background-color:#ffffff14}.players-table [data-radix-table-wrapper]:hover::-webkit-scrollbar-thumb:hover,.reserve-section:hover::-webkit-scrollbar-thumb:hover{background-color:#ffffff1f}.players-table [data-radix-table-wrapper]:hover,.reserve-section:hover{scrollbar-color:rgba(255,255,255,.08) transparent}.players-table [data-radix-table-cell]:first-child{width:60px;padding:0 4px}.players-table [data-radix-table-cell]:nth-child(2){width:80px;padding:0 4px}.players-table thead th:first-child{width:60px;padding:0 4px}.players-table thead th:nth-child(2){width:80px;padding:0 4px}}.draggable-player{cursor:move;padding:4px 8px;border-radius:4px;background-color:var(--theme-primary-dark);color:var(--theme-text-onPrimary);font-size:.875rem;font-weight:500;transition:all .2s ease;-webkit-user-select:none;user-select:none}.draggable-player:hover{background-color:var(--theme-primary-main)}.field-position.is-over .empty-position{transform:scale(1.2);opacity:1}.position-filter.sub{--position-color: #FFD700;color:#000c}.ability-stars{display:flex;align-items:center;justify-content:center;gap:2px}.star-full,.star-half,.star-empty{font-size:.875rem;line-height:1}.star-full{color:#fbbf24}.star-half{position:relative;color:#fbbf24}.star-half:after{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#fbbf24}.star-empty{color:var(--theme-border)}.field-position.is-selected{transform:scale(1.1);z-index:10}.field-position.is-selected .empty-position{opacity:1}.selection-info{background-color:var(--theme-surface);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-radius:4px;text-align:center;color:var(--theme-text-primary);font-size:.875rem}.selection-info strong{color:var(--theme-primary-main)}.players-table tbody tr.selectable{background-color:#22c55e1a}.players-table tbody tr.selectable:hover{background-color:#22c55e33}.players-table tbody tr.unavailable{opacity:.5;cursor:not-allowed}.player-name-cell{padding:4px 8px;border-radius:4px;color:var(--theme-text-primary);font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none}.player-name-cell.selectable{color:var(--theme-text-primary);background:none;cursor:pointer}.player-name-cell.selectable:hover{opacity:.8}.compatibility-high{background-color:#00ff001a!important}.compatibility-high:hover{background-color:#0f03!important}.compatibility-medium{background-color:#ffff001a!important}.compatibility-medium:hover{background-color:#ff03!important}.compatibility-low{background-color:#ffa5001a!important}.compatibility-low:hover{background-color:#ffa50033!important}.compatibility-very-low{background-color:#ff00001a!important}.compatibility-very-low:hover{background-color:#f003!important}.unavailable{opacity:.5;pointer-events:none;background-color:#8080801a!important}.tactics-validation{display:none}.field-validation-indicator{position:absolute;bottom:8px;right:8px;z-index:10}.validation-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;margin-bottom:8px;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 4px #0003}.validation-status.valid{background-color:#00ff001a;color:#00c853;border:1px solid #00c853}.validation-status.invalid{background-color:#ff00001a;color:#ff1744;border:1px solid #ff1744}.validation-status.warning{background-color:#ffc1071a;color:#ffc107;border:1px solid #ffc107}@media (max-width: 768px){.field-validation-indicator{bottom:4px;right:4px}.validation-status{font-size:10px;padding:2px 6px}}.remove-player-btn{position:absolute;top:0;right:0;width:20px;height:20px;border-radius:50%;background-color:#ef4444e6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;padding:0;transition:all .2s ease;z-index:100;box-shadow:0 2px 4px #0003;transform:translate(25%,-25%)}.remove-player-btn:hover{background-color:#ef4444;transform:translate(25%,-25%) scale(1.1)}.remove-player-btn:active{transform:translate(25%,-25%) scale(.95)}@media (max-width: 768px){.remove-player-btn{width:18px;height:18px;font-size:10px;top:-6px;right:-6px;transform:none}.remove-player-btn:hover{transform:scale(1.1)}.remove-player-btn:active{transform:scale(.95)}}.football-field .field-position{position:absolute;transform:translate(-50%,-50%);width:100px;height:100px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.football-field .field-position.is-selected .player-token,.football-field .field-position.is-selected .empty-position{transform:scale(1.2)}.football-field .field-position.is-selected .player-name,.football-field .field-position.is-selected .position-label{transform:scale(.9)}.football-field .player-token,.football-field .empty-position{display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .3s ease;width:100%;height:100%;justify-content:center}@media (max-width: 768px){.football-field .field-position.is-selected .player-token,.football-field .field-position.is-selected .empty-position{transform:scale(1.15)}}.substituted .conditioning-circle{opacity:.7;border-style:dashed}tr.substituted{opacity:.8;font-style:italic}tr.substituted:hover{opacity:1}.auto-lineup-button{width:100%;padding:8px 16px;background-color:var(--theme-primary-main);color:var(--theme-text-onPrimary);border:none;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:0;margin-bottom:8px}.auto-lineup-button:hover{background-color:var(--theme-primary-dark)}.auto-lineup-button:active{transform:scale(.98)}@media (max-width: 768px){.auto-lineup-button{padding:6px 12px;font-size:.75rem;margin-top:-4px;margin-bottom:4px}}.player-suspension,.player-injury{position:absolute;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 2px 4px #0003;background-color:var(--theme-surface);z-index:10}.player-suspension{top:-5px;right:25%;color:#ff6b6b;font-size:10px}.player-injury{top:-5px;left:25%;color:#ff6b6b}@media (max-width: 768px){.player-suspension,.player-injury{width:16px;height:16px;font-size:10px}.player-suspension{font-size:8px}}.competitions-page{height:100%;display:flex;flex-direction:column;background-color:var(--theme-background);padding:0;width:100%;position:relative;overflow:hidden}.competitions-page>.mobile-tabs{display:flex;overflow-x:auto;background-color:var(--theme-background);position:sticky;top:0;left:0;right:0;z-index:2;padding:16px;gap:8px;margin:0;border-bottom:1px solid rgba(255,255,255,.1);scrollbar-width:none;-ms-overflow-style:none;height:60px;box-sizing:border-box;flex-shrink:0}.competitions-page>.mobile-tabs::-webkit-scrollbar{display:none}.competitions-page>.mobile-tabs>.mobile-tab{padding:8px 24px;white-space:nowrap;color:var(--theme-text-secondary);background-color:transparent;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;border:none;min-width:max-content;display:flex;align-items:center;justify-content:center;letter-spacing:.5px;text-transform:uppercase;position:relative;height:100%}.competitions-page>.mobile-tabs>.mobile-tab.active{color:var(--theme-primary-main);font-weight:600}.competitions-page>.mobile-tabs>.mobile-tab.active:after{content:"";position:absolute;bottom:-17px;left:0;width:100%;height:2px;background-color:var(--theme-primary-main)}.competitions-page>.league-table,.competitions-page>.statistics-container{position:relative;flex:1;overflow-y:auto;height:calc(100% - 60px);margin-top:0;background-color:var(--theme-surface)}.competitions-page>.statistics-container{padding:0 16px;width:100%;max-width:1400px;margin:0 auto}.competitions-page>.statistics-container>.statistics-grid{display:flex;flex-direction:column;gap:24px;width:100%;padding-bottom:24px}.competitions-page>.statistics-container>.statistics-grid>.stat-table{background-color:var(--theme-surface);overflow:hidden;border-radius:0;margin-bottom:24px}.competitions-page>.statistics-container>.statistics-grid>.stat-table:last-child{margin-bottom:0}.competitions-page>.statistics-container>.statistics-grid>.stat-table>h3{margin:0;padding:16px;background-color:var(--theme-primary-dark);color:var(--theme-text-onPrimary);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.competitions-page .league-table,.statistics-container{background-color:var(--theme-surface);flex:1;display:flex;flex-direction:column;width:100%;margin-top:24px}.competitions-page .league-table{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;z-index:1;margin-top:-1px}.competitions-page .table-header{background-color:var(--theme-primary-dark);position:sticky;top:0;z-index:1;display:flex;align-items:center;height:40px;padding:0 16px;min-width:min-content;border-bottom:1px solid rgba(255,255,255,.1)}.competitions-page .table-header>span{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--theme-text-onPrimary);opacity:.9}.competitions-page .table-header>span:first-child{width:40px;flex-shrink:0}.competitions-page .table-header>span:nth-child(2){flex:1;min-width:200px;padding:0;margin:0;justify-content:flex-start;align-items:flex-start}.competitions-page .table-header>span:not(:first-child):not(:nth-child(2)){width:50px;flex-shrink:0}.competitions-page .table-body{flex:1;overflow-y:auto;min-width:min-content}.competitions-page .table-row{display:flex;align-items:center;height:45px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.875rem;color:var(--theme-text-primary);padding:0 16px}.competitions-page .col{display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.competitions-page .col.pos{width:40px;flex-shrink:0;font-weight:500}.competitions-page .col.team{flex:1;min-width:200px;padding:0;display:flex;justify-content:flex-start;align-items:flex-start}.competitions-page .team-content{display:flex;align-items:center;gap:12px;padding:0;margin:0;width:100%;justify-content:flex-start}.competitions-page .team-logo{margin-top:8px;margin-bottom:8px;width:24px;height:24px;flex-shrink:0;object-fit:contain;border-radius:2px}.competitions-page .table-row span{font-size:1em}.competitions-page .team-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.competitions-page .col.games,.competitions-page .col.wins,.competitions-page .col.draws,.competitions-page .col.losses,.competitions-page .col.gf,.competitions-page .col.gc,.competitions-page .col.dif,.competitions-page .col.pts{width:50px;flex-shrink:0;justify-content:center}.competitions-page .col.pts{font-weight:600;font-size:.9375rem}.competitions-page .col.team .team-name{text-align:left;margin:0;padding:0}.competitions-page .table-row>.col.team{justify-content:flex-start!important;align-items:flex-start!important}.competitions-page .table-row>.col.team>*{justify-content:flex-start!important;align-items:center!important}.competitions-page .table-row:nth-child(-n+4),.competitions-page .table-row:nth-child(n+5):nth-child(-n+6),.competitions-page .table-row:nth-last-child(-n+4){background-color:transparent!important}.competitions-page .table-row:nth-child(-n+4) .team-name,.competitions-page .table-row:nth-child(n+5):nth-child(-n+6) .team-name,.competitions-page .table-row:nth-last-child(-n+4) .team-name{color:inherit!important}.competitions-page .league-table .table-body .table-row[data-position-type=promotion]{background-color:#4ade800d!important}.competitions-page .league-table .table-body .table-row[data-position-type=promotion] .team-name{color:#4ade80!important}.competitions-page .league-table .table-body .table-row[data-position-type=playoff]{background-color:#60a5fa0d!important}.competitions-page .league-table .table-body .table-row[data-position-type=playoff] .team-name{color:#60a5fa!important}.competitions-page .league-table .table-body .table-row[data-position-type=relegation]{background-color:#ef44440d!important}.competitions-page .league-table .table-body .table-row[data-position-type=relegation] .team-name{color:#ef4444!important}@media (min-width: 1200px){.competitions-page .league-table{max-width:1400px;margin:0 auto}.competitions-page>.mobile-tabs{max-width:1400px;margin:0 auto;padding-left:16px}}@media (max-width: 768px){.competitions-page .league-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.competitions-page .table-header,.competitions-page .table-row{padding:0 8px;width:max-content}.competitions-page .table-header>span:first-child,.competitions-page .col.pos{width:32px;min-width:32px}.competitions-page .table-header>span:nth-child(2),.competitions-page .col.team{min-width:150px;width:150px}.competitions-page .table-header>span:not(:first-child):not(:nth-child(2)),.competitions-page .col.games,.competitions-page .col.wins,.competitions-page .col.draws,.competitions-page .col.losses,.competitions-page .col.gf,.competitions-page .col.gc,.competitions-page .col.dif,.competitions-page .col.pts{width:40px;min-width:40px}.competitions-page .team-logo{width:20px;height:20px}}.competitions-page .col.team.clickable{cursor:pointer;transition:opacity .2s}.competitions-page .col.team.clickable:hover{opacity:.8}.competitions-page .tabs,.competitions-page .tab{display:none}.statistics-container{padding:0 16px;width:100%;max-width:1400px;margin:0 auto}.statistics-grid{display:flex;flex-direction:column;gap:24px;width:100%;padding-bottom:24px}.stat-table{background-color:var(--theme-surface);overflow:hidden;border-radius:0;margin-bottom:24px}.stat-table:last-child{margin-bottom:0}.stat-table h3{margin:0;padding:0 16px;background-color:var(--theme-primary-dark);color:var(--theme-text-onPrimary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;height:40px;display:flex;align-items:center;opacity:.9;border-bottom:1px solid rgba(255,255,255,.1)}.stat-content{padding:0;background-color:var(--theme-background)}.stat-row{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.875rem;height:45px}.stat-row:last-child{border-bottom:none}.stat-position{width:32px;font-weight:500;color:var(--theme-text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.stat-player{flex:1;display:flex;align-items:center;gap:12px;font-weight:500}.team-logo-small{width:24px;height:24px;object-fit:contain;border-radius:2px}.stat-value{font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--theme-text-primary);min-width:80px;text-align:right;font-size:.875rem}@media (max-width: 768px){.stat-table h3{padding:0 8px;font-size:.7rem}.stat-row{padding:8px}.stat-position{width:24px}.team-logo-small{width:20px;height:20px}.stat-value{min-width:60px;font-size:.8rem}}@media (max-width: 1023px){.statistics-container{padding:16px}.statistics-grid{max-width:800px;margin:0 auto}.stat-table{margin-bottom:24px}.stat-table:last-child{margin-bottom:0}}.stat-content::-webkit-scrollbar{width:8px}.stat-content::-webkit-scrollbar-track{background:var(--theme-background)}.stat-content::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:4px}.stat-content::-webkit-scrollbar-thumb:hover{background-color:#fff3}.stat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;height:100%;min-height:200px;color:var(--theme-text-secondary)}.stat-empty-state p{margin:0 0 8px;font-size:.875rem;font-weight:500}.stat-empty-state span{font-size:.75rem;opacity:.7}@media (max-width: 768px){.stat-empty-state{padding:24px 16px;min-height:160px}}@media (min-width: 1024px){.statistics-container{padding:24px}.statistics-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);gap:24px;padding-bottom:0}.stat-table{margin-bottom:0}.stat-table .stat-content{height:225px;overflow-y:auto}}.stat-player span.clickable{cursor:pointer;transition:opacity .2s}.stat-player span.clickable:hover{opacity:.8}.competitions-page .group-table{margin-bottom:24px;background-color:var(--theme-surface)}.competitions-page .group-table:last-child{margin-bottom:0}.competitions-page .group-header{padding:12px 16px;margin:0;background-color:var(--theme-primary-dark);color:var(--theme-text-onPrimary);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.competitions-page .group-table .table-header{border-top:none}.competitions-page .group-table .table-body{border-bottom:none}@media (max-width: 768px){.competitions-page .group-table{margin-bottom:16px}.competitions-page .group-header{padding:8px 12px;font-size:.875rem}}.player-profile{height:100%;background-color:var(--theme-background);color:var(--theme-text-primary);display:flex;flex-direction:column;overflow:auto}.profile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background-color:var(--theme-surface);border-bottom:1px solid var(--theme-border)}.back-button,.info-button,.menu-button{background:none;border:none;color:var(--theme-text-primary);padding:var(--spacing-xs);cursor:pointer;font-size:1.25rem}.player-number{display:flex;align-items:center;gap:var(--spacing-xs)}.player-number span{font-size:1.125rem;color:var(--theme-text-secondary)}.player-number h1{font-size:1.125rem;margin:0;font-weight:600}.header-actions{display:flex;gap:var(--spacing-sm)}.profile-navigation{display:flex;gap:1rem;padding:1rem;background-color:var(--bg-secondary);border-radius:.5rem;margin-bottom:1rem;overflow-x:auto}.nav-button{padding:.75rem 1.5rem;border:none;border-radius:.25rem;background-color:transparent;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background-color .2s}.nav-button:hover{background-color:var(--bg-hover)}.nav-button.active{background-color:var(--primary-color);color:#fff}.profile-content{flex:1;overflow-y:auto;padding:0;margin:0;display:flex;flex-direction:column}.player-card{aspect-ratio:1.5;background-color:var(--theme-surface);border-radius:8px;overflow:hidden;position:relative}.player-image{width:100%;height:100%;position:relative}.placeholder-image{width:100%;height:100%;background-color:var(--theme-primary-dark);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--theme-text-onPrimary)}.player-info-section{display:flex;gap:var(--spacing-md);background-color:var(--theme-surface);border-radius:8px;padding:var(--spacing-sm)}.player-photo{flex:0 0 100px;position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1}.player-photo img{width:100%;height:100%;object-fit:cover}.nationality-wrapper{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.nationality-flag{width:30px;height:24px;border-radius:2px;overflow:hidden;box-shadow:0 1px 2px #0003}.nationality-flag img{width:100%;height:100%}.player-position-overlay{position:absolute;bottom:0;left:0;right:0;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to top,#000c,#0006);color:#fff}.player-position-overlay span{font-size:.875rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1}.player-details{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs) var(--spacing-md);align-content:start;justify-content:center;padding:0 var(--spacing-xs)}.info-item{display:flex;flex-direction:column;align-items:center;text-align:center}.info-item:nth-child(odd),.info-item:nth-child(2n){justify-self:center;text-align:center}.info-item label{font-size:.7rem;color:var(--theme-text-secondary);margin-bottom:1px;text-align:center}.info-item span{font-size:.8rem;font-weight:500;text-align:center}.info-item small{font-size:.75rem;color:var(--theme-text-secondary);margin-top:2px}.player-attributes{background-color:var(--theme-surface);border-radius:8px;margin-top:.5rem;padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.player-attributes h2{font-size:1rem;margin:0 0 var(--spacing-md);color:var(--theme-text-primary);font-weight:500}.attributes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.attribute-item{display:flex;flex-direction:column;gap:8px}.attribute-item label{font-size:.75rem;color:var(--theme-text-secondary);text-align:center}.player-profile .attribute-bar{height:28px;background-color:#ffffff1a;border-radius:4px;position:relative;overflow:hidden}.player-profile .attribute-bar:before{content:"";position:absolute;top:0;left:0;height:100%;width:var(--value);background-color:var(--bar-color);transition:width .3s ease}.player-profile .attribute-bar span{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:#fff;font-size:.875rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5);z-index:1}.player-profile .attribute-bar.small{height:20px}.player-profile .attribute-bar.small span{font-size:.75rem}.player-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);background-color:var(--theme-surface);border-radius:8px;padding:var(--spacing-sm)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-item label{font-size:.75rem;color:var(--theme-text-secondary)}.stat-item span{font-size:.875rem;font-weight:500}.profile-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-xs);padding:var(--spacing-sm);background-color:var(--theme-surface);border-top:1px solid var(--theme-border)}.action-button{background:none;border:none;color:var(--theme-text-primary);padding:var(--spacing-xs);font-size:.75rem;cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-button.highlight{color:var(--theme-primary-main);font-weight:500}.attributes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.expand-button{background:none;border:none;color:var(--theme-text-primary);font-size:1.25rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:4px;transition:background-color .2s}.expand-button:hover{background-color:#ffffff1a}.detailed-attributes{margin-top:var(--spacing-md);overflow:hidden;max-height:0;opacity:0;transition:all .3s ease-in-out;flex:1;display:flex;flex-direction:column}.detailed-attributes.expanded{max-height:unset;opacity:1;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1)}.attributes-columns-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);padding:0 var(--spacing-md);flex:1}.attributes-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.attribute-row{display:flex;justify-content:space-between;align-items:center;position:relative}.attribute-row:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:#ffffff1a}.attribute-name{font-size:.875rem;color:var(--theme-text-primary)}.attribute-value{font-size:.875rem;font-weight:500}@media (max-width: 480px){.attributes-columns-wrapper{gap:var(--spacing-md);padding:0}.attribute-name,.attribute-value{font-size:.8125rem}.nationality-flag img{width:24px;height:20px}}@media (min-width: 768px){.player-photo{flex:0 0 120px}.player-info-section{align-items:center}.player-details{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-sm)}.info-item:nth-child(2n){justify-self:center;text-align:center}.info-item label{font-size:.85rem;margin-bottom:2px}.info-item span{font-size:1.125rem}}.detailed-attributes h3{font-size:.875rem;color:var(--theme-text-secondary);margin:var(--spacing-md) 0 var(--spacing-sm);font-weight:500}.detailed-attributes h3:first-child{margin-top:0}.make-offer-section{background-color:var(--theme-surface);border-radius:8px;padding:var(--spacing-lg);margin:var(--spacing-md)}.offer-form{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:400px;margin:0 auto}.offer-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.offer-field label{font-size:.875rem;color:var(--theme-text-secondary)}.value-display{font-size:1.25rem;font-weight:500;color:var(--theme-text-primary);padding:var(--spacing-sm);background-color:#ffffff0d;border-radius:4px}.salary-input{font-size:1.25rem;padding:var(--spacing-sm);background-color:#ffffff0d;border:1px solid var(--theme-border);border-radius:4px;color:var(--theme-text-primary);width:100%}.salary-input:focus{outline:none;border-color:var(--theme-primary-main)}@media (max-width: 480px){.make-offer-section{margin:var(--spacing-sm);padding:var(--spacing-md)}.value-display,.salary-input{font-size:1rem}}.number-control{display:flex;align-items:center;gap:var(--spacing-xs);background-color:#ffffff0d;border-radius:4px;padding:2px}.control-button{background-color:#ffffff1a;border:none;color:var(--theme-text-primary);width:36px;height:36px;border-radius:4px;font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.control-button:hover{background-color:#fff3}.control-button:active{background-color:#ffffff26}.number-control .value-display{flex:1;text-align:center;font-size:1.125rem;font-weight:500;color:var(--theme-text-primary);padding:.5rem;background:none;cursor:pointer;position:relative}.salary-dropdown{position:absolute;top:calc(100% + 8px);left:-60px;right:0;width:200%;max-width:200%;background-color:var(--theme-surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-top:4px;max-height:400px;overflow-y:auto;z-index:10;box-shadow:0 8px 24px #0000004d;display:none;padding:8px}.salary-dropdown.visible{display:block;animation:fadeIn .2s ease}.player-profile .salary-dropdown .salary-option{width:100%;padding:.75rem 1rem;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;border-radius:8px;margin-bottom:4px;gap:1rem}.player-profile .salary-dropdown .salary-option span:first-child{flex:1;text-align:left}.player-profile .salary-dropdown .salary-option .percentage{flex:0 0 auto;font-size:.875rem;font-weight:500;padding:4px 8px;border-radius:4px;min-width:60px;text-align:center}.player-profile .salary-dropdown .salary-option:last-child{margin-bottom:0}.player-profile .salary-dropdown .salary-option:hover{background-color:#ffffff1a;transform:translateY(-1px)}.player-profile .salary-dropdown .salary-option:active{transform:translateY(0)}.player-profile .salary-dropdown .salary-option.decrease{color:#ef4444!important}.player-profile .salary-dropdown .salary-option.decrease .percentage{background:#ef44441a;color:#ef4444!important}.player-profile .salary-dropdown .salary-option.increase{color:#22c55e!important}.player-profile .salary-dropdown .salary-option.increase .percentage{background:#22c55e1a;color:#22c55e!important}.salary-dropdown::-webkit-scrollbar{width:8px}.salary-dropdown::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.salary-dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.salary-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 640px){.player-info-section{margin-top:.5rem}.salary-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-width:100%;margin:0;border-radius:20px 20px 0 0;max-height:60vh;padding:16px}.player-profile .salary-dropdown .salary-option{padding:.875rem 1rem;font-size:.9375rem}}.submit-offer-button{background-color:var(--theme-primary-main);color:var(--theme-text-onPrimary);border:none;border-radius:4px;padding:var(--spacing-sm);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:var(--spacing-md)}.submit-offer-button:hover{background-color:var(--theme-primary-dark)}.submit-offer-button:active{background-color:var(--theme-primary-darker)}@media (max-width: 480px){.control-button{width:32px;height:32px;font-size:1rem}}.injury-info{grid-column:span 2;background-color:#fee2e2;border-radius:6px;padding:8px}.injury-info label{color:#dc2626;font-weight:600}.injury-details{display:flex;flex-direction:column;gap:4px}.injury-details small{color:#666;font-size:.85em}.status-display{display:flex;align-items:center;gap:6px;font-size:.8rem;padding:4px 8px;border-radius:4px;background:var(--theme-background)}.status-display.available{color:#22c55e}.status-display.injured{color:#dc2626}.injury-icon{font-size:.8rem}.status-text{font-weight:500}.injury-notification{display:flex;align-items:center;gap:12px;background-color:#dc26261a;border-left:4px solid #dc2626;padding:12px 16px;margin:16px 0;border-radius:4px}.injury-notification .injury-icon{color:#dc2626;font-size:1rem}.injury-notification-content{display:flex;flex-direction:column;gap:2px}.injury-notification .injury-type{color:var(--theme-text-primary);font-weight:500;font-size:.9rem}.injury-notification .injury-return{color:var(--theme-text-secondary);font-size:.8rem}.contract-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;width:100%;min-height:0;overflow:hidden}.contract-section h2{font-size:1.25rem;font-weight:600;color:#fff;margin:0;padding:0}.contract-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:8px;width:50%;min-width:0}.form-field,.contract-controls{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.proposal-feedback{margin:.25rem 0;min-height:0;display:flex;justify-content:center}.proposal-message{padding:.5rem .75rem;border-radius:4px;font-size:1rem;line-height:1;display:inline-block;width:fit-content}.contract-form .submit-button{margin-top:.5rem;padding:.75rem}@media (min-width: 1024px){.contract-section{flex-direction:row;align-items:flex-start;gap:2rem;padding:1rem;overflow:hidden}.contract-form{width:400px;padding:1rem;margin:0}.contract-preview{flex:1;padding:2rem;min-width:0;margin:0}}.current-contract-info{background-color:#ffffff0d;padding:1.25rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.current-contract-info div{font-size:.9375rem;color:var(--theme-text-primary)}.form-field .number-control{width:100%;height:3.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;padding:.5rem;gap:.75rem}.form-field .number-control .value-display{flex:1;text-align:center;font-size:1.125rem;font-weight:500;color:var(--theme-text-primary);background:none;padding:.5rem}.form-field .number-control .control-button{width:42px;height:42px;border-radius:8px;background-color:#ffffff1a;color:var(--theme-text-primary);font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none}.form-field .number-control .control-button:hover{background-color:#ffffff26}.form-field .number-control .control-button:active{background-color:#fff3;transform:scale(.98)}@media (min-width: 1024px){.form-field .number-control{height:4rem}.form-field .number-control .control-button{width:48px;height:48px;font-size:1.5rem}.form-field .number-control .value-display{font-size:1.25rem}}@media (max-width: 640px){.form-field .number-control{height:3rem}.form-field .number-control .control-button{width:36px;height:36px}.form-field .number-control .value-display{font-size:1rem}}.new-contract-info{background-color:#ffffff0d;padding:1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1.25rem}.new-contract-info>div:first-child{font-size:1rem;color:var(--theme-text-primary);padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.salary-control{display:flex;flex-direction:column;gap:1rem}.salary-control label{font-size:.9375rem;color:var(--theme-text-secondary)}.number-control{display:flex;align-items:center;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem;gap:.75rem}.number-control .control-button{width:42px;height:42px;border-radius:8px;background-color:#ffffff1a;color:var(--theme-text-primary);font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none}.number-control .control-button:hover{background-color:#ffffff26}.number-control .control-button:active{background-color:#fff3;transform:scale(.98)}.number-control .value-display{flex:1;text-align:center;font-size:1.125rem;font-weight:500;color:var(--theme-text-primary);padding:.5rem;background:none}.salary-change{font-size:.9375rem;padding:.75rem;text-align:center;border-radius:6px;font-weight:500}.salary-change.positive{background-color:#22c55e1a;color:#22c55e}.salary-change.negative{background-color:#dc26261a;color:#dc2626}.contract-form .submit-button{margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;border-radius:8px;background:var(--theme-primary-main);color:#fff;border:none;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.contract-form .submit-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--theme-primary-main-rgb),.3)}.contract-form .submit-button:active{transform:translateY(0)}.contract-form .submit-button:disabled{background:#4b5563;cursor:not-allowed;transform:none;box-shadow:none}.proposal-feedback{margin:0;min-height:0;display:flex;justify-content:center;height:auto}.proposal-message{padding:.5rem .75rem;border-radius:4px;font-size:1rem;font-weight:500;text-align:center;animation:fadeInOut 3s ease forwards;height:auto;min-height:0}.proposal-message.error{background-color:#dc26261a;border:1px solid rgba(220,38,38,.2);color:#dc2626;width:100%;margin:.5rem 0;line-height:1.2}.contract-section .proposal-message{position:relative;margin:.5rem 0;padding:.5rem .75rem;height:auto;min-height:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1024px){.proposal-feedback{margin:.25rem 0;height:auto}}@media (max-width: 640px){.contract-section{padding:1rem;margin:0;overflow:visible;min-height:auto;flex:1}.contract-form{width:100%;padding:1rem;margin:0;gap:1rem}.contract-preview{display:none;margin-top:1.5rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#000}.contract-preview.visible{display:block;animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contract-preview .contract-header{text-align:center;margin-bottom:1.5rem}.contract-preview .contract-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px;color:#000}.contract-preview .contract-subtitle{font-size:1rem;color:#666}.contract-preview .contract-body{font-size:.9375rem;line-height:1.8;text-align:justify;color:#000}.contract-preview .contract-clause{margin-bottom:1.25rem;color:#000}.contract-preview .contract-highlight{font-weight:700;color:#000;background:#ff03;padding:0 4px}.contract-preview .contract-signature{margin-top:0;padding-top:0;border-top:1px solid #ccc}.contract-preview .signature-line{position:relative;display:flex;flex-direction:column;align-items:center}.contract-preview .signature-line:before{content:"";position:absolute;top:0%;left:0;width:100%;height:1px;background-color:#000}.contract-preview .signature-text{position:absolute;top:-2rem;left:50%;transform:translate(-50%);font-family:Dancing Script,cursive;font-size:2rem;color:#000;white-space:nowrap;overflow:hidden;width:0;opacity:0;animation:mobileTyping 2s steps(30) forwards}@keyframes mobileTyping{0%{width:0;opacity:0}1%{opacity:1}to{width:100%;opacity:1}}.contract-preview .signature-label{margin-top:.5rem;font-size:.875rem;color:#666}.contract-preview:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);width:600px;height:600px;background-image:url(/assets/club-logo.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.03;pointer-events:none}.contract-preview{background-image:linear-gradient(45deg,rgba(0,0,0,.02) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.02) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.02) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.02) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.current-contract-info,.new-contract-info{padding:1rem;margin-bottom:1rem}.contract-controls{gap:1rem}.proposal-feedback{margin:.5rem 0}.proposal-message{max-width:100%;margin:0}.contract-form .submit-button{margin-top:1rem;width:100%}.number-control{width:100%}.salary-change{margin:.5rem 0}}@media (prefers-color-scheme: dark){.contract-section{background-color:#1e293b80}.contract-form select,.current-contract-info,.new-contract-info,.number-control{background-color:#1e293bb3}.contract-form select:hover,.number-control .control-button:hover{background-color:#334155cc}}.player-profile-mobile-tabs{display:flex;justify-content:space-around;background-color:var(--theme-surface);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-radius:8px;gap:var(--spacing-xs)}.player-profile-mobile-tab{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xs);border-radius:6px;cursor:pointer;flex:1;transition:background-color .2s;color:var(--theme-text-secondary)}.player-profile-mobile-tab.active{background-color:var(--theme-primary-main);color:#fff}.player-profile-mobile-tab.disabled{opacity:.5;cursor:not-allowed;position:relative}.player-profile-mobile-tab.disabled:hover{background-color:var(--bg-secondary)}.player-profile-mobile-tab.disabled .player-profile-tab-icon,.player-profile-mobile-tab.disabled .player-profile-tab-label{color:var(--text-secondary)}.player-profile-tab-icon{font-size:1.25rem;margin-bottom:4px}.player-profile-tab-label{font-size:.75rem;text-align:center}@media (max-width: 640px){.player-profile-mobile-tabs{position:sticky;top:0;z-index:10;background-color:var(--theme-surface);margin:0;padding:.5rem;border-radius:0}.player-profile-mobile-tab{padding:.5rem}.player-profile-tab-icon{font-size:1rem}.player-profile-tab-label{font-size:.7rem}}@media (max-width: 640px){.profile-content{height:calc(100vh - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (min-width: 1024px){.contract-section{flex-direction:row;gap:2rem;padding:0;margin:0;max-width:100%;width:100%}.contract-form{flex:1;padding:1rem;margin:0;width:50%}.contract-preview{flex:1;margin:0;padding:2rem;position:relative;background:#fff;box-shadow:0 4px 6px #0000001a;border-radius:8px;color:#000;min-width:0;width:50%}.contract-header{text-align:center;margin-bottom:2rem}.contract-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px;color:#000}.contract-subtitle{font-size:1.1rem;color:#666}.contract-body{font-size:1rem;line-height:2;text-align:justify;color:#000}.contract-clause{margin-bottom:1.5rem;color:#000}.contract-clause.blurred{filter:blur(4px);-webkit-user-select:none;user-select:none;color:#000}.contract-highlight{font-weight:700;color:#000;background:#ff03;padding:0 4px}.contract-signature{margin-top:0;padding-top:0;border-top:1px solid #ccc}.signature-line{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;position:relative;padding-top:2.5rem}.signature-line:before{content:"";width:200px;height:1px;background:#000;position:absolute;top:50%;left:50%;transform:translate(-50%)}.signature-text{font-family:Dancing Script,cursive;font-size:2rem;color:#000;position:absolute;top:-1rem;left:50%;transform:translate(-50%);white-space:nowrap;overflow:hidden;width:0;opacity:0;animation:typing 2s steps(30) forwards}@keyframes typing{0%{width:0;opacity:0}1%{opacity:1}to{width:100%;opacity:1}}.signature-label{font-size:.875rem;color:#666;margin-top:1rem}.contract-preview:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);width:600px;height:600px;background-image:url(/assets/club-logo.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.03;pointer-events:none}.contract-preview{background-image:linear-gradient(45deg,rgba(0,0,0,.02) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.02) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.02) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.02) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}}@media (min-width: 1024px){.contract-form{background:var(--theme-surface);padding:2rem;border-radius:12px;height:fit-content}.contract-controls{display:flex;flex-direction:column;gap:1.5rem}}@media (min-width: 1280px){.contract-section{max-width:none;width:100%}.contract-form{gap:2.5rem}.form-field label{font-size:1.125rem}.current-contract-info div{font-size:1.25rem}.number-control .value-display{font-size:1.375rem}}@media (hover: hover){.contract-form .submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(var(--theme-primary-main-rgb),.4)}.number-control .control-button:hover{transform:translateY(-1px);background-color:#fff3}.form-field:hover{border-color:#fff3}}.contract-controls{display:flex;flex-direction:column;gap:1.25rem}.duration-control,.salary-control{display:flex;flex-direction:column;gap:.75rem}.duration-control label,.salary-control label{font-size:.9375rem;color:var(--theme-text-secondary);margin:0}@media (min-width: 1024px){.contract-section,.contract-form{gap:1.5rem}.form-field:first-child{grid-column:1 / -1}.form-field:not(:first-child){grid-column:1 / -1}.contract-controls{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.salary-change{grid-column:1 / -1;margin-top:.5rem}.contract-form .submit-button{margin-top:.5rem}}.new-contract-info{padding:1.25rem}.new-contract-info>div:first-child{text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.contract-form select{display:none}.sell-section{width:100%;padding:var(--spacing-lg)}.sell-form{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;margin:0 auto}.auction-fee{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background-color:#ffffff0d;border-radius:4px;font-size:.9rem;margin-bottom:.5rem}.auction-fee:last-of-type{margin-bottom:var(--spacing-md)}.auction-fee.taxes{background-color:#ffffff12}.auction-fee.total{background-color:rgba(var(--theme-primary-rgb),.1);font-weight:500}.auction-fee.total span:last-child{color:var(--theme-primary-main)}.auction-fee span:last-child{font-weight:500}.sell-form .submit-button{width:33.333%;margin:1rem auto 0;padding:1rem;font-size:1rem;font-weight:600;border-radius:8px;background:var(--theme-primary-main);color:#fff;border:none;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.sell-form .submit-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--theme-primary-main-rgb),.3)}.sell-form .submit-button:active{transform:translateY(0)}.sell-form .submit-button:disabled{background:#4b5563;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 640px){.sell-section{margin:0;padding:var(--spacing-md)}.auction-fee{font-size:.85rem}.sell-form .submit-button{width:100%}}.terminate-section{display:flex;gap:2rem;padding:var(--spacing-lg);width:100%;min-height:calc(100vh - 200px)}.terminate-form{display:flex;flex-direction:column;gap:1rem;padding:2rem;background:var(--theme-surface);border-radius:12px;box-shadow:0 2px 4px #0000001a;width:100%;max-width:500px;height:fit-content;margin:auto 0}.termination-fee{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:#ffffff0d;border-radius:8px;font-size:.9rem;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.1)}.termination-fee:last-of-type{margin-bottom:var(--spacing-md)}.termination-fee.workers-rights{background-color:#ffffff12}.termination-fee.total{background-color:rgba(var(--theme-primary-main-rgb),.1);font-weight:500;border:1px solid rgba(var(--theme-primary-main-rgb),.2)}.termination-fee.total span:last-child{color:var(--theme-primary-main)}.termination-fee span:last-child{font-weight:500}.terminate-form .submit-button{width:100%;margin:1rem auto 0;padding:1rem;font-size:1rem;font-weight:600;border-radius:8px;background:var(--theme-primary-main);color:#fff;border:none;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.terminate-form .submit-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--theme-primary-main-rgb),.3)}.terminate-form .submit-button:active{transform:translateY(0)}.terminate-form .submit-button:disabled{background:#4b5563;cursor:not-allowed;transform:none;box-shadow:none}.termination-preview{flex:1;margin:auto 0;padding:2rem;position:relative;background:#fff;box-shadow:0 4px 6px #0000001a;border-radius:8px;color:#000;min-width:0;display:block;height:fit-content}@media (min-width: 1024px){.terminate-section{justify-content:space-between;align-items:stretch;padding-right:1rem;padding-top:0}.terminate-form{width:40%}.termination-preview{width:60%}}@media (max-width: 640px){.terminate-section{flex-direction:column;min-height:auto;gap:1rem;padding:1rem}.terminate-form{padding:1rem;margin:0;max-width:100%}.termination-preview{margin-top:1rem;padding:1.5rem}}.termination-preview .contract-header{text-align:center;margin-bottom:2rem}.termination-preview .contract-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px;color:#000}.termination-preview .contract-subtitle{font-size:1.1rem;color:#666}.termination-preview .contract-body{font-size:1rem;line-height:2;text-align:justify;color:#000}.termination-preview .contract-clause{margin-bottom:1.5rem;color:#000}.termination-preview .contract-highlight{font-weight:700;color:#000;background:#ff03;padding:0 4px}.termination-preview .contract-signature{margin-top:2rem;padding-top:2rem;border-top:1px solid #ccc}.termination-preview .signature-line{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;padding-top:2.5rem;margin-top:2rem}.termination-preview .signature-line:before{content:"";width:200px;height:1px;background:#000;position:absolute;top:50%;left:50%;transform:translate(-50%)}.termination-preview .signature-text{font-family:Dancing Script,cursive;font-size:2rem;color:#000;position:absolute;top:-1rem;left:50%;transform:translate(-50%);white-space:nowrap;overflow:hidden;width:0;opacity:0;animation:typing 2s steps(30) forwards}@keyframes typing{0%{width:0;opacity:0}1%{opacity:1}to{width:100%;opacity:1}}.termination-preview .signature-label{font-size:.875rem;color:#666;margin-top:1rem}.termination-preview{background-image:linear-gradient(45deg,rgba(0,0,0,.02) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.02) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.02) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.02) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.termination-preview:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);width:600px;height:600px;background-image:url(/assets/club-logo.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.03;pointer-events:none}.proposal-message.success{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.2);padding:1.5rem;border-radius:8px;width:100%;max-width:100%;margin:1rem 0}.transfer-success-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(34,197,94,.2)}.transfer-success-header .team-logo{width:48px;height:48px;object-fit:contain}.transfer-success-header h3{color:#22c55e;margin:0;font-size:1.25rem;font-weight:600}.transfer-success-content{color:#22c55e;font-size:1.125rem;margin-bottom:1rem;line-height:1.4}.transfer-success-details{background:#22c55e0d;border-radius:6px;padding:1rem}.transfer-success-details .detail-row{display:flex;justify-content:space-between;padding:.5rem 0;color:#22c55e;font-size:.9375rem}.transfer-success-details .detail-row:not(:last-child){border-bottom:1px solid rgba(34,197,94,.1)}.transfer-success-details .detail-row.total{font-weight:600;font-size:1rem;margin-top:.5rem;border-top:1px solid rgba(34,197,94,.2);border-bottom:none;padding-top:1rem}.menu-tooltip-portal{position:fixed;background-color:#000000e6;color:#fff;padding:8px 12px;border-radius:4px;font-size:.85rem;z-index:100000;box-shadow:0 2px 8px #0000004d;max-width:200px;text-align:center;pointer-events:none;animation:tooltipFadeIn .2s ease-out;white-space:nowrap}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width: 768px){.menu-tooltip-portal{width:auto;max-width:90%;font-size:.8rem;padding:6px 10px}}.proposal-steps{display:flex;justify-content:space-between;margin-bottom:1rem;position:relative;padding:0 1rem}.proposal-steps:after{content:"";position:absolute;top:1rem;left:3rem;right:3rem;height:2px;background-color:#ffffff1a;z-index:0}.proposal-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;opacity:.5;transition:all .3s ease}.proposal-step.active,.proposal-step.completed{opacity:1}.step-indicator{width:2rem;height:2rem;border-radius:50%;background-color:var(--theme-surface);border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.proposal-step.active .step-indicator{border-color:#eab308;background-color:#eab3081a}.proposal-step.completed .step-indicator{border-color:#22c55e;background-color:#22c55e1a}.step-icon{font-size:.875rem}.step-icon.pending{color:#eab308}.step-icon.completed{color:#22c55e}.proposal-step span{font-size:.875rem;color:var(--theme-text-secondary);text-align:center}.proposal-step.active span{color:var(--theme-text-primary)}.value-change{margin-top:.75rem;padding:.75rem;border-radius:6px;font-size:.9375rem;text-align:center;font-weight:500;animation:fadeIn .3s ease}.value-change.positive{background-color:#22c55e1a;color:#22c55e}.value-change.negative{background-color:#dc26261a;color:#dc2626}@media (max-width: 640px){.proposal-steps{padding:0 .5rem}.proposal-steps:after{left:2.5rem;right:2.5rem}.step-indicator{width:1.75rem;height:1.75rem}.step-icon,.proposal-step span{font-size:.75rem}}.transfer-error-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(220,38,38,.2);color:#dc2626}.transfer-error-header .error-icon{font-size:24px}.transfer-error-header h3{margin:0;font-size:18px;font-weight:600}.transfer-error-content{color:#dc2626;padding:16px;border-radius:12px;line-height:1.5}.proposal-message.error{background:none;padding:24px;border-radius:16px;border:1px solid rgba(220,38,38,.2)}.sell-section .proposal-feedback{width:100%;margin:0;min-height:0;display:flex;justify-content:center;height:auto}.sell-section .proposal-message{width:100%;max-width:100%;padding:.75rem;border-radius:8px;font-size:1rem;font-weight:500;text-align:center;animation:fadeInOut 3s ease forwards;height:auto;min-height:0}.sell-section .proposal-message.error{background-color:#dc26261a;border:1px solid rgba(220,38,38,.2);color:#dc2626;width:100%;margin:.5rem 0;line-height:1.2}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px);visibility:hidden}}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{position:relative;min-height:100vh}@keyframes backgroundAnimation{0%{transform:scale(1.1) translate(0)}25%{transform:scale(1.15) translate(-1%,-1%)}50%{transform:scale(1.2) translate(1%,1%)}75%{transform:scale(1.15) translate(1%,-1%)}to{transform:scale(1.1) translate(0)}}.game-selection{display:flex;flex-direction:column;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;background:var(--theme-background);color:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch}.game-selection:after{content:"";position:fixed;top:-5%;left:-5%;right:-5%;bottom:-5%;background-image:url(/footfield.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;animation:backgroundAnimation 30s ease-in-out infinite;z-index:0}.game-selection:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#1a1e2cf2,#1a1e2cd9);z-index:1}.game-header{text-align:center;margin-bottom:60px;position:relative;z-index:2}.game-logo{margin-bottom:20px;animation:fadeInDown .8s ease-out;position:relative}.game-logo h1{font-size:3.5rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:4px;margin:0;line-height:1;position:relative;display:inline-block}.beta-label{position:absolute;top:0;right:-20px;font-size:.8rem;font-weight:500;background:linear-gradient(135deg,#4e546b,#3a4057);color:#ffffffe6;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(255,255,255,.2);transform:translateY(8px) rotate(10deg);animation:fadeIn .8s ease-out 1s both}.game-subtitle{font-size:1rem;color:#ffffffb3;margin-top:12px;letter-spacing:1px;text-transform:uppercase;animation:fadeIn .8s ease-out .4s both}.game-content{max-width:600px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;animation:fadeIn .8s ease-out .6s both;padding:0 20px;z-index:2}.recent-game{text-align:center;width:100%;margin-bottom:20px}.recent-game-title{font-size:.9rem;color:#fff9;margin-bottom:16px;text-transform:uppercase;letter-spacing:2px}.continue-button{width:100%;padding:24px;background:#2d3142cc;border:1px solid rgba(255,255,255,.15);border-radius:0;cursor:pointer;transition:all .2s ease;color:#fff;text-align:center;position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.continue-button:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff08;opacity:0;transition:opacity .2s ease}.continue-button:hover{background:#373b4ce6;transform:translateY(-2px);border-color:#ffffff40;box-shadow:0 8px 24px #0000004d}.continue-button:hover:after{opacity:1}.continue-button:active{transform:translateY(0);box-shadow:0 4px 12px #0003}.continue-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background:#2d314280}.continue-game-info{display:flex;flex-direction:column;align-items:center;gap:8px}.continue-game-info .save-name{font-size:1.4rem;font-weight:600;text-transform:uppercase;color:#fff}.continue-game-info .team-name{font-size:1.1rem;color:#ffffffb3}.game-options{display:flex;flex-direction:column;gap:16px;width:100%;margin:0 auto}.option-card{background:#2d3142cc;border:1px solid rgba(255,255,255,.15);border-radius:0;padding:32px;text-align:center;display:flex;flex-direction:column;gap:16px;transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.option-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff08;opacity:0;transition:opacity .2s ease}.option-card:hover{background:#373b4ce6;transform:translateY(-2px);border-color:#ffffff40;box-shadow:0 8px 24px #0000004d}.option-card:hover:after{opacity:1}.option-card:active{transform:translateY(0);box-shadow:0 4px 12px #0003}.option-card.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background:#2d314280}.option-card h2{font-size:1.3rem;font-weight:600;color:#fff;text-transform:uppercase;margin:0;letter-spacing:1px}.option-card p{font-size:.95rem;color:#ffffffb3;margin:0;line-height:1.5}.game-button{width:100%;padding:12px;background:linear-gradient(135deg,#4e546b,#3a4057);border:none;border-radius:0;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;text-transform:uppercase;transition:all .2s ease;letter-spacing:1px;border:1px solid rgba(255,255,255,.1)}.game-button:hover:not(:disabled){background:linear-gradient(135deg,#585e75,#444a61)}.game-button:active:not(:disabled){background:linear-gradient(135deg,#444a61,#3a4057);transform:translateY(1px)}.game-button.disabled{background:linear-gradient(135deg,#3a405780,#30364d80);opacity:.7;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000026;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--theme-background, rgb(26, 30, 44));border:1px solid rgba(255,255,255,.15);padding:32px;width:100%;max-width:500px;margin:20px;max-height:calc(100vh - 40px);overflow-y:auto;position:relative;animation:fadeIn .3s ease-out;z-index:1001;-webkit-overflow-scrolling:touch}.modal-content h2{margin:0 0 24px;font-size:1.2rem;color:#fff;text-transform:uppercase;letter-spacing:1px}.saved-games-list{display:flex;flex-direction:column;gap:12px;margin:24px 0;max-height:400px;overflow-y:auto}.saved-game-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:#2d3142cc;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .2s ease}.saved-game-item:hover{background:#373b4ce6;border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.saved-game-info{flex:1;min-width:0;margin-right:16px}.save-main-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.saved-game-name{font-size:1.1rem;font-weight:500;color:#fff;display:flex;align-items:center;gap:8px;text-align:left;width:100%}.saved-game-date{font-size:.85rem;color:#ffffff80;text-align:left;width:100%}.saved-game-item.old-save{opacity:.8;background:#2d3142e6;border:1px solid rgba(220,53,69,.3)}.saved-game-item.old-save .save-warning{display:block;color:#dc3545;font-size:.85em;margin-top:8px;text-align:left;font-weight:500;letter-spacing:.2px;width:100%}.saved-game-item.old-save:hover{background:#2d3142e6;transform:none;box-shadow:none}.delete-button{padding:8px 16px;background:#dc354533;border:1px solid rgba(220,53,69,.3);color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.delete-button:hover{background:#dc35454d;border-color:#dc354566}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:.9rem;color:#ffffffb3;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.game-input{width:100%;padding:16px;background:#2d3142cc;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#fff;font-size:1rem;transition:all .2s ease}.game-input:focus{outline:none;border-color:#ffffff59;background:#373b4ce6}.game-input::placeholder{color:#ffffff4d}select.game-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:48px;cursor:pointer;box-shadow:0 4px 12px #0000001a}select.game-input:hover:not(:disabled){background-color:#373b4ce6;border-color:#ffffff40;box-shadow:0 8px 24px #0003}select.game-input option{background:#2d3142;color:#fff;padding:12px;font-size:1rem;position:relative}select.game-input option:disabled{color:#ffffff80;background:#2d314280}.country-select{position:relative;width:100%}.country-select-header{display:flex;align-items:center;gap:12px;padding:16px;background:#2d3142cc;border:1px solid rgba(255,255,255,.15);cursor:pointer}.country-select-options{position:absolute;top:100%;left:0;right:0;background:#2d3142;border:1px solid rgba(255,255,255,.15);border-top:none;z-index:1000;max-height:300px;overflow-y:auto}.country-option{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.country-option:last-child{border-bottom:none}.country-option:hover:not(.disabled){background:#373b4ce6}.country-option.disabled{opacity:.5;cursor:not-allowed;background:#2d314280}.country-flag{width:24px;height:16px;object-fit:cover;margin-right:12px;border-radius:2px;vertical-align:middle}.country-name{color:#fff;font-size:1rem}.country-option.disabled .country-name{color:#ffffff80}.country-select-wrapper{position:relative;width:100%}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.game-button.secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.game-button.secondary:hover{background:#ffffff1a;border-color:#ffffff4d}.error-message{color:#f44;font-size:.9rem;margin-top:12px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.game-selection{position:fixed;overflow-y:auto;min-height:100%}.game-header{margin-top:40px;margin-bottom:40px}.game-content{padding:20px;margin-bottom:40px;min-height:100vh}.game-logo h1{font-size:2.5rem}.game-subtitle{font-size:.9rem}.continue-button{padding:16px}.option-card{padding:20px}.continue-game-info .save-name{font-size:1.2rem}.continue-game-info .team-name{font-size:.9rem}.game-button{padding:10px;font-size:.85rem}.modal-content{padding:20px;margin:16px;max-height:calc(100vh - 32px);width:calc(100% - 32px)}.modal-overlay{align-items:flex-start;padding:0}.saved-game-item{padding:12px}.delete-button{padding:6px 12px}.beta-label{font-size:.7rem;right:-15px;padding:1px 4px}}@media (max-width: 480px){.game-logo h1{font-size:2rem}.game-header{padding-top:30px}.option-card{padding:16px}.option-card h2{font-size:1rem}.option-card p{font-size:.85rem}.game-button{padding:8px;font-size:.8rem}.continue-game-info .save-name{font-size:1.1rem}.beta-label{font-size:.6rem;right:-12px;transform:translateY(6px) rotate(10deg)}.modal-content{padding:16px;margin:12px;max-height:calc(100vh - 24px);width:calc(100% - 24px)}}@media (max-height: 800px){.game-selection{justify-content:flex-start}.game-header{margin-top:40px;margin-bottom:40px}}.icon-margin{margin-right:8px}.datapack-select{position:relative;width:100%}.datapack-select-header{display:flex;align-items:center;gap:12px;padding:16px;background:#2d3142cc;border:1px solid rgba(255,255,255,.15);cursor:pointer;position:relative}.datapack-select-header:hover:not(:disabled){background:#373b4ce6;border-color:#ffffff40}.datapack-select-options{position:absolute;top:100%;left:0;right:0;background:#2d3142;border:1px solid rgba(255,255,255,.15);border-top:none;z-index:1000;max-height:300px;overflow-y:auto}.datapack-option{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.datapack-option:last-child{border-bottom:none}.datapack-option:hover{background:#373b4ce6}.datapack-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.datapack-icon .icon-community{color:#4caf50;font-size:1.2rem}.datapack-icon .icon-no-pack{color:#f44336;font-size:1.2rem}.datapack-info{display:flex;flex-direction:column;gap:2px;flex-grow:1}.datapack-name{color:#fff;font-size:1rem;font-weight:500}.datapack-author{color:#ffffffb3;font-size:.85rem}.datapack-mods{color:#ffffff80;font-size:.8rem}.dropdown-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:.9rem;transition:transform .2s ease}.datapack-select-header[aria-expanded=true] .dropdown-arrow{transform:translateY(-50%) rotate(180deg)}.datapack-disclaimer{margin:24px 0;padding:12px 16px;background:#0003;border-left:3px solid rgba(255,255,255,.2);font-size:.85rem;color:#fff9;line-height:1.5}.datapack-disclaimer strong{color:#fffc;font-weight:500}.competition-select{position:relative;width:100%}.competition-select-header{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:var(--input-bg);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.competition-select-header:hover{border-color:var(--primary-color)}.competition-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--primary-color)}.competition-info{flex:1;display:flex;flex-direction:column;gap:2px}.competition-name{font-weight:600;color:var(--text-color)}.competition-season{font-size:.85em;color:var(--text-secondary)}.competition-select-options{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--modal-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:300px;overflow-y:auto}.competition-option{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:background-color .2s ease}.competition-option:hover{background-color:var(--hover-bg)}.competition-option:not(:last-child){border-bottom:1px solid var(--border-color)}.saved-game-item.old-save{opacity:.7}.save-warning{display:block;color:#dc3545;font-size:.85em;margin-top:4px}.save-details{display:flex;flex-direction:column;gap:4px;width:100%}.save-version{font-size:.85rem;color:#ffffff80;display:flex;align-items:center;gap:4px}.save-version .icon-margin{font-size:.8em}.saved-game-item.old-save .save-version{color:#dc3545cc}.calendar-page{padding:16px;max-width:100%;margin:0 auto}.calendar-header{margin-bottom:24px;text-align:center}.month-navigation{display:flex;align-items:center;justify-content:center;gap:16px}.month-nav-btn{background:none;border:none;color:var(--text-primary);padding:8px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.month-nav-btn:hover{background:#ffffff1a}.month-nav-btn:active{background:#fff3;transform:scale(.95)}.month-navigation h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);text-transform:capitalize;margin:0;min-width:200px}.calendar-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.calendar-grid{background:var(--theme-primary-dark);border-radius:12px;padding:16px;margin-bottom:24px}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;text-align:center}.weekdays div{font-size:.8rem;color:var(--text-secondary);padding:4px;font-weight:500}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day{aspect-ratio:1;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border-radius:8px;background:#ffffff0d;position:relative;transition:all .2s ease;overflow:hidden}.day.empty{background:transparent}.day.today{background:var(--theme-primary-main)}.day.has-events{background:#ffffff1a;cursor:pointer}.day.has-events:hover{background:#fff3;transform:translateY(-1px)}.day.has-events:active{transform:translateY(0)}.day-number{font-size:.9rem;font-weight:500;position:absolute;top:4px;left:4px;z-index:1}.day-events{display:flex;gap:2px;margin-top:2px;flex:1;width:100%;align-items:center;justify-content:center}.event-dot{width:6px;height:6px;border-radius:50%;background:var(--theme-primary-main)}.event-dot.match{background:var(--theme-secondary)}.event-dot.training{background:var(--theme-success)}.day-match{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding-top:16px}.day-match .team-logo-container{width:28px;height:28px;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.day-match .team-logo-container img{width:100%;height:100%;object-fit:contain;display:block}.match-teams{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:8px;border-radius:8px}.match-teams .team{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;flex:1}.match-teams .team.home{text-align:right}.match-teams .team.away{text-align:left}.match-teams .team .team-logo{width:36px;height:36px;object-fit:contain;border-radius:4px;background:#ffffff1a;padding:2px}.match-teams .team-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;max-width:100%}.match-teams .match-score{display:flex;align-items:center;justify-content:center;min-width:70px;padding:4px 8px;border-radius:4px}.match-teams .score{font-size:1rem;font-weight:600;color:var(--text-primary)}.match-teams .score.win{color:var(--theme-success)}.match-teams .score.loss{color:var(--theme-error)}.match-teams .score.draw{color:var(--text-secondary)}.match-teams .vs{font-size:.9rem;color:var(--text-secondary);opacity:.8;font-weight:500}.events-list{display:flex;flex-direction:column;gap:12px}.events-list h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.event-card{background:var(--theme-primary-dark);border-radius:12px;padding:12px;display:flex;gap:12px;position:relative;overflow:hidden;scroll-margin-top:16px}.event-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--theme-primary-main)}.event-card.match:before{background:var(--theme-secondary)}.event-card.training:before{background:var(--theme-success)}.event-card.preparation:before{background:var(--theme-warning, #fbbf24)}.event-card.rest:before{background:var(--theme-info, #60a5fa)}.event-card.preparation .event-icon,.event-card.preparation .event-title{color:var(--theme-warning, #fbbf24)}.event-card.rest .event-icon,.event-card.rest .event-title{color:var(--theme-info, #60a5fa)}.event-date{min-width:70px;font-size:.85rem;color:var(--text-secondary);text-transform:capitalize;line-height:1.2}.event-content{flex:1;display:flex;flex-direction:column;gap:4px;padding-right:60px;min-width:0}.event-header{display:flex;align-items:center;gap:8px}.event-icon{font-size:1.1rem;line-height:1}.event-competition{font-size:.75rem;color:var(--text-secondary);background:#ffffff1a;padding:2px 8px;border-radius:12px;white-space:nowrap}.event-main{display:flex;flex-direction:column;gap:2px}.event-title{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-subtitle{font-size:.85rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-subtitle span+span:before{content:"•";margin:0 4px}.event-result{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-weight:600;padding:4px 8px;border-radius:8px;font-size:.85rem;min-width:50px;text-align:center;line-height:1}.event-result.win{background:var(--theme-success);color:#fff}.event-result.loss{background:var(--theme-error);color:#fff}.event-result.draw{background:var(--text-secondary);color:#fff}.day-preparation,.day-rest{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;padding-top:12px}.preparation-dot,.rest-dot{width:8px;height:8px;border-radius:50%}.preparation-dot{background:var(--theme-warning, #fbbf24)}.rest-dot{background:var(--theme-info, #60a5fa)}.preparation-label,.rest-label{font-size:.6rem;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%;opacity:.8}@media (min-width: 768px){.calendar-page{padding:24px;max-width:1200px}.calendar-header h2{font-size:1.8rem}.calendar-grid{padding:24px}.weekdays div{font-size:.9rem}.day{padding:8px}.day-number{font-size:1rem;top:8px;left:8px}.event-dot{width:8px;height:8px}.events-list{gap:16px}.event-card{padding:16px;gap:16px}.event-date{min-width:80px;font-size:.9rem}.event-content{padding-right:80px;gap:6px}.event-icon{font-size:1.2rem}.event-competition{font-size:.8rem}.event-title{font-size:1rem}.event-subtitle{font-size:.9rem}.event-result{right:16px;padding:4px 12px;font-size:.9rem;min-width:60px}.day-match .team-logo-container{width:68px;height:68px;border-radius:10px}.day-match{padding-top:20px}.match-teams{gap:16px;padding:12px}.match-teams .team{gap:8px}.match-teams .team .team-logo{width:48px;height:48px;border-radius:6px}.match-teams .team-name{font-size:.95rem}.match-teams .match-score{min-width:80px;padding:6px 12px}.match-teams .score{font-size:1.2rem}.match-teams .vs{font-size:1rem}.preparation-dot,.rest-dot{width:10px;height:10px}.preparation-label,.rest-label{font-size:.7rem}.day-preparation,.day-rest{padding-top:16px}}.day-advance-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999}.day-advance-content{text-align:center;color:#fff}.day-advance-icon{font-size:48px;margin-bottom:24px;display:flex;justify-content:center;align-items:center}.soccer-ball-icon{color:#fff;animation:pulse-and-rotate 3s infinite ease-in-out}.day-advance-date{font-size:24px;font-weight:500;text-transform:capitalize}@keyframes pulse-and-rotate{0%{opacity:.8;transform:scale(.95) rotate(0)}25%{opacity:1;transform:scale(1.02) rotate(90deg)}50%{opacity:.8;transform:scale(.98) rotate(180deg)}75%{opacity:1;transform:scale(1.02) rotate(270deg)}to{opacity:.8;transform:scale(.95) rotate(360deg)}}@media (max-width: 768px){.day-advance-icon{font-size:2.5rem}.day-advance-date{font-size:1.2rem}}.match-round-page{padding:20px;max-width:1200px;margin:0 auto;background:var(--background-color)}.competition-header{margin-bottom:24px;padding:0 20px}.competition-name{font-size:1.2em;font-weight:600;color:var(--text-color);margin:0 0 4px}.round-info{font-size:.9em;color:var(--text-secondary-color)}.games-list{display:flex;flex-direction:column}.game-row{display:grid;grid-template-columns:80px 1fr 40px 1fr 120px 30px;align-items:center;gap:20px;padding:6px 20px;border-bottom:1px solid var(--border-color);min-height:32px}.game-row:hover{background:var(--surface-color)}.game-row.our-game{background:rgba(var(--primary-color-rgb),.1)}.game-time{font-size:.9em;color:var(--text-secondary-color);display:flex;flex-direction:column;gap:4px}.time-badge{background:var(--surface-color);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;display:inline-block;font-weight:500}.stadium-name{font-size:.8em;color:var(--text-secondary-color);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.match-round-page .team{display:flex;align-items:center;gap:12px;flex-direction:row}.match-round-page .home-team{justify-content:flex-end}.match-round-page .away-team{justify-content:flex-start}.match-round-page .team-logo{width:20px;height:20px;object-fit:contain}.match-round-page .team-name{font-weight:500;color:var(--text-color);white-space:nowrap;font-size:20px}@media (max-width: 1200px){.match-round-page .team-name{font-size:18px}}@media (max-width: 992px){.match-round-page .team-name{font-size:16px}}@media (max-width: 768px){.match-round-page{padding:10px 0}.competition-header{padding:0 12px;margin-bottom:16px}.competition-name{font-size:1em}.round-info{font-size:.8em}.game-row{grid-template-columns:60px minmax(80px,1fr) 30px minmax(80px,1fr) 24px;padding:4px 12px;gap:8px}.game-time{font-size:.75em}.time-badge{padding:1px 4px}.stadium-name{font-size:.7em;max-width:60px}.match-round-page .team{gap:6px}.games-list .game-row .team .team-name{font-size:14px!important}.match-round-page .team-logo{width:16px;height:16px}.match-round-page .score{font-size:.75em;font-weight:600;width:30px;margin:0 auto;background:var(--surface-color);border-radius:4px;padding:1px 0}.match-round-page .team-name{font-size:14px}.match-round-page .game-events{padding:12px 8px}.match-round-page .events-timeline{padding:0 10px}.match-round-page .event-content{padding:2px 6px;font-size:.75em;max-width:120px}.match-round-page .event-minute{font-size:.7em;padding:1px 4px}.match-round-page .game-event{grid-template-columns:1fr 40px 1fr;margin:6px 0}.match-round-page .home-event .event-content,.match-round-page .away-event .event-content{padding:3px 8px;gap:6px}.match-round-page .event-icon{width:16px;height:16px}.match-round-page .event-text{font-size:12px;line-height:16px}.match-round-page .mobile-game-events-container{display:flex;flex-direction:column;width:100%}.match-round-page .mobile-compact-events-wrapper{display:flex;justify-content:center;align-items:center;width:100%;min-height:32px;padding:0;background:var(--surface-color);border-bottom:1px solid var(--border-color)}.match-round-page .mobile-compact-event{justify-content:center}.match-round-page .mobile-compact-event .event-minute{color:var(--text-secondary-color);font-weight:500}.match-round-page .mobile-compact-event .event-icon{display:flex;align-items:center}.match-round-page .mobile-compact-event .event-player{color:var(--text-color)}.match-round-page .mobile-compact-event.away .event-player{color:var(--text-secondary-color)}}.match-round-page .score{text-align:center;font-weight:500;color:var(--text-color)}.match-round-page .expand-button{background:none;border:none;color:var(--text-secondary-color);cursor:pointer;padding:4px;font-size:12px;transition:transform .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px;z-index:1}.match-round-page .expand-button:hover{color:var(--text-color)}.match-round-page .expand-button.expanded{transform:rotate(180deg)}.match-round-page .game-events{background:var(--surface-color);border-bottom:1px solid var(--border-color);padding:20px;display:block;width:100%}.match-round-page .events-timeline{position:relative;padding:0 20px;max-width:800px;margin:20px auto}.match-round-page .events-timeline:before{content:"";position:absolute;left:calc(50% - 40px);top:0;bottom:0;width:1px;background:var(--border-color)}.match-round-page .game-event{position:relative;min-height:36px;margin:8px 0;display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;transform:translate(-40px)}.match-round-page .game-event .event-minute{position:absolute;left:calc(50% + -0px);top:50%;transform:translate(-50%,-50%);padding:2px 8px;background:var(--surface-color);border-radius:12px;font-size:.85em;color:var(--text-secondary-color);z-index:1;text-align:center;min-width:35px;border:1px solid var(--border-color)}.match-round-page .game-event .event-content{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;padding:4px 12px;white-space:nowrap}.match-round-page .home-event .event-content{right:55%;flex-direction:row}.match-round-page .away-event .event-content{left:55%;flex-direction:row}.match-round-page .event-icon{margin-right:8px;display:inline-block}.match-round-page .event-text-container{display:flex;flex-direction:column;gap:2px}.match-round-page .event-text{font-size:.9em;line-height:1.2;color:var(--text-color)}.match-round-page .event-subtext{font-size:.8em;line-height:1.2;color:var(--text-secondary-color);opacity:.8}.match-round-page .compact-events{display:flex;flex-direction:column;gap:2px;max-width:120px;overflow:hidden}.match-round-page .compact-event{display:flex;align-items:center;gap:4px;font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-round-page .compact-event.home{color:var(--text-color)}.match-round-page .compact-event.away{color:var(--text-secondary-color)}.match-round-page .compact-event .event-minute{font-size:.9em;color:var(--text-secondary-color);min-width:20px;position:static;transform:none;padding:0;background:none;border:none}.match-round-page .compact-event .event-icon{font-size:.9em}.match-round-page .compact-event .event-player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70px}.match-round-page .mobile-game-events-container{display:flex;flex-direction:column;width:100%;overflow:hidden}.match-round-page .desktop-compact-events-wrapper{display:flex;justify-content:flex-start;align-items:center;width:180px;min-height:32px;padding:0;position:relative;overflow:hidden}.match-round-page .desktop-compact-events-wrapper .mobile-compact-event{display:flex;align-items:center;gap:6px;font-size:.85em;padding:2px 8px;border-radius:4px;background:var(--surface-color);white-space:nowrap;animation:slideIn .3s ease-out}.match-round-page .desktop-compact-events-wrapper .event-minute{color:var(--text-secondary-color);font-weight:500;min-width:20px}.match-round-page .desktop-compact-events-wrapper .event-icon{display:flex;align-items:center}.match-round-page .desktop-compact-events-wrapper .event-player{color:var(--text-color);overflow:hidden;text-overflow:ellipsis;max-width:70px}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.match-round-page .mobile-compact-events-wrapper{display:none}.match-round-page .mobile-compact-event{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;font-size:.75em;padding:2px 8px;background:var(--background-color);border-radius:4px;height:24px;opacity:1;transition:opacity .2s ease}@media (max-width: 768px){.game-row{grid-template-columns:60px minmax(80px,1fr) 30px minmax(80px,1fr) 24px;padding:4px 12px;gap:8px}.match-round-page .desktop-compact-events-wrapper{display:none}.match-round-page .mobile-compact-events-wrapper{display:flex;justify-content:center;align-items:center;width:100%;min-height:32px;padding:0;background:var(--surface-color);border-bottom:1px solid var(--border-color)}.match-round-page .mobile-compact-event{justify-content:center}.match-round-page .events-timeline:before{transform:none;left:50%}.match-round-page .game-event{transform:none}.match-round-page .expand-button{width:20px;height:20px;font-size:10px}.match-round-page .game-events{padding:12px 8px}}.game-control{display:flex;align-items:center;gap:16px;margin:20px;background:var(--surface-color);padding:12px;border-radius:8px}.game-progress{flex:1;position:relative;height:40px;background:#ffffff1a;border-radius:8px;overflow:hidden}.game-buttons{display:flex;gap:8px}.game-progress-bar{height:100%;background:var(--theme-primary-main);transition:width .33s linear;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1em;min-width:60px}.game-progress-bar.half-time{background:gold;color:#000;animation:blink 1s infinite}.game-control-btn{width:40px;height:40px;border:none;border-radius:8px;font-weight:600;font-size:1.1em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.game-control-btn.not_started{background-color:var(--theme-primary-main);color:#fff}.game-control-btn.not_started:hover{background-color:var(--theme-primary-dark);transform:translateY(-1px)}.game-control-btn.in_progress{background-color:#f44336;color:#fff}.game-control-btn.in_progress:hover{background-color:#d32f2f;transform:translateY(-1px)}.game-control-btn.paused,.game-control-btn.interrupted{background-color:#4caf50;color:#fff}.game-control-btn.paused:hover,.game-control-btn.interrupted:hover{background-color:#388e3c;transform:translateY(-1px)}.game-control-btn.completed{background-color:var(--theme-primary-dark);color:#fff}.game-control-btn.completed:hover{background-color:var(--theme-primary-main);transform:translateY(-1px)}.game-control-btn.tactics{background-color:var(--theme-primary-dark);color:#fff}.game-control-btn.tactics:hover{background-color:var(--theme-primary-main);transform:translateY(-1px)}@keyframes blink{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@media (max-width: 768px){.game-control{margin:12px;padding:8px}.game-progress{height:32px}.game-buttons{gap:6px}.game-control-btn{width:32px;height:32px;font-size:.9em}.game-progress-bar{font-size:.9em}}.match-round-page .game-events{transition:max-height .3s ease-out}.finance-page{display:flex;flex-direction:column;height:100%;background-color:var(--theme-background);color:var(--theme-text-primary)}.finance-page .mobile-tabs{display:flex;overflow-x:auto;background-color:var(--theme-surface);border-bottom:1px solid var(--theme-border);position:sticky;top:0;z-index:10;padding:8px 12px;gap:8px;scrollbar-width:none;-ms-overflow-style:none}.finance-page .mobile-tabs::-webkit-scrollbar{display:none}.finance-page .mobile-tab{padding:10px 16px;white-space:nowrap;color:var(--theme-text-secondary);background-color:rgba(var(--theme-primary-main-rgb),.05);border-radius:2px;cursor:pointer;font-size:.85em;font-weight:500;transition:all .2s ease;border:1px solid transparent;min-width:max-content;display:flex;align-items:center;justify-content:center;letter-spacing:.3px;box-shadow:0 1px 2px #0000000d;gap:8px}.finance-page .mobile-tab:active{transform:scale(.96)}.finance-page .mobile-tab.active{color:var(--theme-primary-main);background-color:rgba(var(--theme-primary-main-rgb),.15);border-color:rgba(var(--theme-primary-main-rgb),.3);font-weight:600;box-shadow:0 2px 4px rgba(var(--theme-primary-main-rgb),.15)}.finance-page .tab-icon{font-size:1em}.finance-tab-content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:0}.finance-summary{background-color:var(--theme-surface);border-bottom:1px solid var(--theme-border);padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border-radius:0;width:100%;box-sizing:border-box;margin:0}.finance-tab-content.settings-tab .finance-summary{grid-template-columns:repeat(2,1fr)}.summary-card{background-color:var(--theme-surface-alt);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 2px 4px #0000001a}.finance-tab-content.settings-tab .summary-card.balance{grid-column:span 2;background-color:rgba(var(--theme-primary-main-rgb),.1);border:1px solid rgba(var(--theme-primary-main-rgb),.2)}.summary-label{font-size:.8rem;color:var(--theme-text-secondary);text-transform:uppercase;margin-bottom:4px;font-weight:500}.summary-value{font-size:1.5rem;font-weight:600;color:var(--theme-text-primary)}.summary-value.positive{color:#4caf50}.summary-value.negative{color:#f44336}.finance-charts{padding:16px;background-color:var(--theme-surface);margin-top:0;border-radius:0;border:1px solid var(--theme-border);width:100%;box-sizing:border-box;border-top:none}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-title{font-size:1rem;font-weight:600;color:var(--theme-text-primary);margin:0}.chart-container{margin-bottom:24px}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.legend-item{display:flex;align-items:center;gap:6px;font-size:.8rem}.legend-color{width:12px;height:12px;border-radius:2px}.finance-table-container{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:0;width:100%;box-sizing:border-box;margin:0}.finance-table-header{padding:16px;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;align-items:center}.finance-table-title{font-size:1rem;font-weight:600;color:var(--theme-text-primary);margin:0}.finance-table-total{font-size:.9rem;font-weight:600;color:var(--theme-text-secondary)}.finance-table{display:flex;flex-direction:column}.finance-table-row{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--theme-border)}.finance-table-row:last-child{border-bottom:none}.finance-table-row:nth-child(odd){background-color:#00000008}.finance-table-cell{display:flex;flex-direction:column}.finance-table-cell.category{flex:1}.finance-table-cell.amount{font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:flex-end;min-width:100px;text-align:right}.category-name{font-weight:500;font-size:.9rem;color:var(--theme-text-primary);margin-bottom:4px}.category-description{font-size:.8rem;color:var(--theme-text-secondary)}.amount.positive{color:#4caf50}.amount.negative{color:#f44336}.finance-settings{padding:16px;background-color:var(--theme-surface);margin-top:0;border-radius:0;border:1px solid var(--theme-border);width:100%;max-width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.settings-header{margin-bottom:16px}.settings-title{font-size:1rem;font-weight:600;color:var(--theme-text-primary);margin:0}.settings-description{font-size:.8rem;color:var(--theme-text-secondary);margin-top:4px}.settings-group{margin-bottom:24px;width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:24px}.setting-item{margin-bottom:30px;width:100%;box-sizing:border-box;position:relative}.setting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.setting-label{font-size:.9rem;font-weight:500;color:var(--theme-text-primary);display:flex;align-items:center}.setting-cost{font-size:.9rem;font-weight:600;color:var(--theme-text-secondary);background-color:#0000000d;padding:4px 8px;border-radius:4px}.setting-value{font-size:.8rem;color:var(--theme-text-secondary)}.slider-container{position:relative;height:24px;width:100%;box-sizing:border-box;margin:0 0 30px}.slider-container:before{content:"";position:absolute;top:50%;left:0;width:100%;height:6px;background:var(--theme-border);border-radius:3px;transform:translateY(-50%);z-index:0}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:transparent!important;outline:none;position:absolute;top:50%;transform:translateY(-50%);box-sizing:border-box;z-index:2;cursor:pointer;margin:0;padding:0}.slider::-webkit-slider-runnable-track{width:100%;height:6px;cursor:pointer;background:transparent;border-radius:3px}.slider::-moz-range-track{width:100%;height:6px;cursor:pointer;background:transparent;border-radius:3px}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--theme-primary-main);cursor:pointer;border:2px solid var(--theme-surface);box-shadow:0 1px 3px #0003;z-index:3;margin-top:-6px;position:relative}.slider-fill{position:absolute;height:6px;background-color:var(--theme-primary-main);border-radius:3px 0 0 3px;top:50%;left:0;transform:translateY(-50%);z-index:1;pointer-events:none}.slider-ticks{position:absolute;width:100%;height:10px;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}.slider-tick{width:2px;height:10px;background-color:var(--theme-border);position:absolute;transform:translate(-50%)}.slider-tick:nth-child(1){left:0%}.slider-tick:nth-child(2){left:50%}.slider-tick:nth-child(3){left:100%;transform:translate(-100%)}.slider-labels{display:flex;justify-content:space-between;position:absolute;width:100%;top:24px;left:0}.slider-label{font-size:.7rem;color:var(--theme-text-secondary);text-transform:uppercase;white-space:nowrap;position:relative;width:33.33%;text-align:center;cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none}.slider-label:hover{color:var(--theme-primary-main)}.slider-label:first-child{text-align:left}.slider-label:last-child{text-align:right}.setting-description{margin:8px 0;font-size:.85rem;color:var(--theme-text-secondary);line-height:1.4;padding-left:32px}.setting-impact{margin:8px 0;font-size:.8rem;color:var(--theme-text-secondary);font-style:italic;width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;white-space:normal;text-overflow:ellipsis;padding-left:32px;animation:fadeIn .3s ease-in}.setting-header{position:relative}.save-status{position:absolute;right:0;top:100%;font-size:.8rem;padding:4px 8px;border-radius:4px;opacity:0;transform:translateY(-10px);transition:all .3s ease}.save-status.visible{opacity:1;transform:translateY(0)}.save-status.success{color:#4caf50}.save-status.error{color:#f44336}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-in}.settings-save-container,.settings-save-button{display:none}.impact-positive{color:#4caf50}.impact-negative{color:#f44336}.impact-neutral{color:#ffc107}.bar-chart-container{width:100%;padding:8px 0}.bar-chart{display:flex;flex-direction:column;width:100%;gap:16px}.bar-item{display:flex;flex-direction:column;width:100%}.bar-info{display:flex;justify-content:space-between;margin-bottom:4px}.bar-label{font-size:.8rem;color:var(--theme-text-primary);font-weight:500}.bar-percentage{font-size:.8rem;color:var(--theme-text-secondary)}.bar-visual{height:12px;background-color:#0000000d;border-radius:6px;overflow:hidden;margin-bottom:4px}.bar-fill{height:100%;border-radius:6px;transition:width .3s ease}.bar-fill.income{background-color:#4caf50}.bar-fill.expense{background-color:#f44336}.bar-value{font-size:.75rem;color:var(--theme-text-primary);text-align:right;font-weight:500}.bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar{width:100%;background-color:var(--theme-primary-main);border-radius:4px 4px 0 0;transition:height .3s ease}.bar.income{background-color:#4caf50}.bar.expense{background-color:#f44336}.financial-impact-summary{background-color:var(--theme-surface-alt);border-radius:8px;padding:16px;margin-bottom:24px;border:1px solid var(--theme-border);box-shadow:0 2px 4px #0000000d}.impact-summary-title{font-size:1rem;font-weight:600;color:var(--theme-text-primary);margin:0 0 12px}.impact-summary-content{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.impact-item{display:flex;flex-direction:column;padding:8px;background-color:var(--theme-surface);border-radius:4px;border:1px solid var(--theme-border)}.impact-label{font-size:.8rem;color:var(--theme-text-secondary);margin-bottom:4px}.impact-value{font-size:1.1rem;font-weight:600;color:var(--theme-text-primary)}.impact-value.positive{color:#4caf50}.impact-value.negative{color:#f44336}@media screen and (max-width: 768px){.overview-summary,.impact-summary-content{grid-template-columns:1fr;gap:12px}.finance-summary{grid-template-columns:repeat(2,1fr);gap:12px}.star-rating .star{font-size:.95rem!important}.star-rating-description{white-space:normal;font-size:.7rem;margin-left:4px;line-height:1.2}.tooltip-content{width:220px;left:auto;right:-10px;transform:none}.tooltip-content:before{left:auto;right:15px}.info-tooltip:hover .tooltip-content{transform:translateY(0)}.finance-charts-container{flex-direction:column}.finance-charts-column{width:100%}.pie-chart-wrapper{min-height:450px;height:auto}.pie-chart-container{min-height:450px;height:100%}.pie-charts-container{gap:48px}.finance-tab-content.settings-tab{overflow-y:auto;height:calc(100vh - 120px);display:block}.finance-tab-content.settings-tab .finance-summary{position:relative;top:auto;z-index:1;width:100%}.finance-settings{overflow-y:visible;height:auto}.star-rating{justify-content:flex-end;flex-wrap:nowrap;gap:2px}.info-icon{font-size:.8rem}.finance-value,.summary-value,.amount,.impact-value,.overview-value{font-size:1rem;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.finance-table-cell.amount{font-size:.9rem;min-width:80px}.summary-card .summary-value{font-size:1.1rem}.impact-value{font-size:.95rem}.overview-value.finances-value{font-size:.9rem;line-height:1.1;word-break:break-word;max-width:100%;text-align:center}.bar-value,.chart-total{font-size:.85rem}.setting-cost{font-size:.85rem;padding:2px 6px}}@media screen and (min-width: 768px) and (max-width: 1023px){.finance-charts-container{flex-direction:column}.finance-charts-column{width:100%}.pie-charts-container{flex-direction:row;gap:16px}.pie-chart-wrapper{height:375px}}@media screen and (min-width: 1024px){.finance-summary{grid-template-columns:repeat(4,1fr);gap:16px}.finance-tab-content.settings-tab .finance-summary{grid-template-columns:repeat(4,1fr)}.chart-container{margin-bottom:32px}.finance-charts-container{flex-direction:row}.finance-charts-column{width:50%}.finance-charts,.finance-settings,.finance-table-container{border-radius:0;margin:0}.settings-group{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.impact-summary-content{grid-template-columns:repeat(4,1fr)}.pie-chart-wrapper{height:400px}.finance-tab-content{display:block;padding:0;width:100%}.finance-tab-content.overview-tab{display:flex;flex-direction:column;padding:0;width:100%}.finance-summary,.finance-charts{margin:0;width:100%;border-radius:0}.finance-settings{margin:0;max-width:100%;border-radius:0}.finance-table-container{margin:0;border-radius:0}.finance-tab-content.income-tab,.finance-tab-content.expenses-tab,.finance-tab-content.settings-tab{display:block;padding:0;overflow-y:auto;overflow-x:hidden;height:100%}.finance-tab-content.settings-tab .finance-summary{position:relative;top:auto;z-index:1}}@media screen and (min-width: 1280px){.settings-group{grid-template-columns:repeat(2,1fr);gap:32px}}.finance-tab-content.settings-tab{overflow-y:auto;overflow-x:hidden;max-width:100%;height:100%;display:block}.finance-tab-content.settings-tab .finance-summary{position:relative;top:auto;z-index:1}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--theme-primary-main);cursor:pointer;border:2px solid var(--theme-surface);box-shadow:0 1px 3px #0003;z-index:3;position:relative}.custom-slider-container{position:relative;width:100%;margin-bottom:30px}.custom-slider-track{position:relative;height:6px;background-color:var(--theme-border);border-radius:3px;margin:20px 0;cursor:pointer;transition:background-color .2s ease}.custom-slider-track:hover{background-color:var(--theme-border-hover, #555)}.custom-slider-fill{position:absolute;height:100%;background-color:var(--theme-primary-main);border-radius:3px 0 0 3px;top:0;left:0}.custom-slider-thumb{position:absolute;width:18px;height:18px;border-radius:50%;background-color:var(--theme-primary-main);border:2px solid var(--theme-surface);box-shadow:0 1px 3px #0003;top:50%;transform:translate(-50%,-50%);cursor:pointer;z-index:3;transition:transform .2s ease,box-shadow .2s ease}.custom-slider-thumb:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 2px 5px #0000004d}.custom-slider-ticks{position:absolute;width:100%;height:100%;top:0;left:0}.custom-slider-tick{position:absolute;width:2px;height:10px;background-color:var(--theme-border);top:50%;transform:translate(-50%,-50%)}.custom-slider-labels{display:flex;justify-content:space-between;width:100%;margin-top:8px}.custom-slider-label{font-size:.7rem;color:var(--theme-text-secondary);text-transform:uppercase;cursor:pointer;transition:color .2s ease;-webkit-user-select:none;user-select:none;width:33.33%;text-align:center}.custom-slider-label:first-child{text-align:left}.custom-slider-label:last-child{text-align:right}.custom-slider-label:hover,.custom-slider-label.active{color:var(--theme-primary-main);font-weight:500}.finance-overview{background-color:var(--theme-surface);border:1px solid var(--theme-border);margin-top:0;padding:16px;width:100%;box-sizing:border-box;border-radius:0}.overview-header{margin-bottom:16px}.overview-title{font-size:1rem;font-weight:600;color:var(--theme-text-primary);margin:0}.overview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.overview-item{background-color:var(--theme-surface-alt);border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000000d;border:1px solid var(--theme-border)}.overview-label{font-size:.8rem;color:var(--theme-text-secondary);margin-bottom:8px;font-weight:500}.overview-value{font-size:1.2rem;font-weight:600;color:var(--theme-text-primary)}.overview-value.positive{color:#4caf50}.overview-value.negative{color:#f44336}.chart-total{font-size:.9rem;color:var(--theme-text-secondary);font-weight:500}.finance-charts-container{display:flex;flex-direction:column;width:100%}.finance-charts-column{width:100%}.pie-charts-container{display:flex;flex-direction:column;gap:32px}.pie-chart-wrapper{flex:1;min-height:400px;display:flex;align-items:center;justify-content:center}.pie-chart-container{width:100%;height:100%;min-height:400px;display:flex;align-items:center;justify-content:center}.chart-icon{margin-right:8px;font-size:.9em}@media screen and (min-width: 768px){.finance-charts-container{flex-direction:row;gap:16px}.finance-charts-column{width:50%}.pie-charts-container{height:100%;justify-content:space-between}.pie-chart-wrapper{height:300px}}.star-rating{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;width:100%}.star{font-size:1.5rem;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.star.filled,.star.half-filled{color:gold;filter:drop-shadow(0 0 3px rgba(255,215,0,.6))}.star.empty{color:#a0a0a0}.star-rating-text{display:none}.star-rating-description{margin-left:8px;font-size:.85rem;font-weight:500;color:var(--theme-text-secondary);font-style:italic;transition:all .3s ease;white-space:nowrap}.summary-label{position:relative;display:flex;align-items:center}.info-tooltip{position:relative;margin-left:8px;display:inline-block}.info-icon{font-size:.9rem;color:var(--theme-text-secondary);cursor:pointer;transition:color .3s ease}.info-tooltip:hover .info-icon{color:gold}.tooltip-content{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:280px;background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;padding:12px;box-shadow:0 4px 12px #00000026;z-index:100;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.tooltip-content:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background-color:var(--theme-surface);border-left:1px solid var(--theme-border);border-top:1px solid var(--theme-border)}.info-tooltip:hover .tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.tooltip-content p{margin:0 0 8px;font-size:.85rem;line-height:1.4;color:var(--theme-text-primary)}.tooltip-content p:last-child{margin-bottom:0}.star-rating:hover .star.filled,.star-rating:hover .star.half-filled{animation:star-pulse 2s infinite alternate ease-in-out}.star-rating:hover .star.filled:nth-child(1),.star-rating:hover .star.half-filled:nth-child(1){animation-delay:0s}.star-rating:hover .star.filled:nth-child(2),.star-rating:hover .star.half-filled:nth-child(2){animation-delay:.2s}.star-rating:hover .star.filled:nth-child(3),.star-rating:hover .star.half-filled:nth-child(3){animation-delay:.4s}.star-rating:hover .star.filled:nth-child(4),.star-rating:hover .star.half-filled:nth-child(4){animation-delay:.6s}.star-rating:hover .star.filled:nth-child(5),.star-rating:hover .star.half-filled:nth-child(5){animation-delay:.8s}@keyframes star-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 3px rgba(255,215,0,.6))}50%{transform:scale(1.15);filter:drop-shadow(0 0 5px rgba(255,215,0,.9))}to{transform:scale(1);filter:drop-shadow(0 0 3px rgba(255,215,0,.6))}}.finance-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media screen and (max-width: 768px){.finance-value,.summary-value,.amount,.impact-value,.overview-value{font-size:1rem;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.finance-table-cell.amount{font-size:.9rem;min-width:80px}.summary-card .summary-value{font-size:1.1rem}.impact-value{font-size:.95rem}.overview-value.finances-value{font-size:.9rem;line-height:1.1;word-break:break-word;max-width:100%;text-align:center}.bar-value,.chart-total{font-size:.85rem}.setting-cost{font-size:.85rem;padding:2px 6px}}@media screen and (max-width: 380px){.finance-value,.summary-value,.amount,.impact-value,.overview-value{font-size:.9rem}.finance-table-cell.amount{font-size:.85rem;min-width:70px}.summary-card .summary-value{font-size:1rem}.overview-value.finances-value{font-size:.85rem}.bar-value,.chart-total{font-size:.8rem}.setting-cost{font-size:.8rem;padding:2px 4px}}.finance-value,.summary-value,.amount,.impact-value,.overview-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.finance-table-cell.amount,.overview-value.finances-value{overflow:hidden;text-overflow:ellipsis}.setting-icon{margin-right:12px;font-size:1em}.transfers-page{padding:1rem;height:100%;display:flex;flex-direction:column;gap:1rem;position:relative}.transfers-page .transfers-header{display:flex;flex-direction:column;gap:.5rem}.transfers-page .search-row{display:flex;gap:1rem;align-items:center}.transfers-page .search-bar-container{flex:1}.transfers-page .search-bar{display:flex;align-items:center;background:var(--bg-light);border-radius:8px;padding:.5rem 1rem;gap:.5rem}.transfers-page .search-bar input{flex:1;border:none;background:none;outline:none;color:var(--text-primary);font-size:.9rem}.transfers-page .toggle-filters-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-light);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;transition:background-color .2s}.transfers-page .toggle-filters-btn.active{background:var(--primary-color);color:#fff}.transfers-page .toggle-filters-btn .icon{transition:transform .2s}.transfers-page .toggle-filters-btn.active .icon{transform:rotate(180deg)}.transfers-page .filters-section{max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out;opacity:0}.transfers-page .filters-section.visible{max-height:500px;opacity:1}.transfers-page .filters{display:flex;gap:1.5rem;padding:1.5rem;background:var(--bg-light);border-radius:12px;flex-wrap:wrap;margin-top:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.transfers-page .filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:180px;flex:1}.transfers-page .filter-group label{font-size:.85rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.transfers-page .filter-group select,.transfers-page .filter-group input{padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;transition:all .2s ease}.transfers-page .filter-group select:hover,.transfers-page .filter-group input:hover{border-color:var(--primary-color)}.transfers-page .filter-group select:focus,.transfers-page .filter-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.transfers-page .range-inputs{display:flex;align-items:center;gap:.75rem}.transfers-page .range-inputs select{flex:1;min-width:120px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1em;padding-right:2rem}.transfers-page .range-inputs span{color:var(--text-secondary);font-weight:500;-webkit-user-select:none;user-select:none}.transfers-page .players-table{flex:1;overflow:auto;background:var(--bg-light);border-radius:0;position:relative;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.transfers-page table{width:100%;border-collapse:separate;border-spacing:0;min-width:800px;background:var(--bg-primary)}.transfers-page thead{position:sticky;top:0;z-index:2}.transfers-page thead tr{background:var(--bg-primary)}.transfers-page tbody tr{background:var(--bg-primary);position:relative;z-index:1}.transfers-page th{padding:.75rem;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap;background:var(--bg-primary);position:relative;z-index:2}.transfers-page td{padding:.75rem;border-bottom:1px solid var(--border-color);white-space:nowrap;position:relative;z-index:1}.transfers-page td:nth-child(2){text-align:left;padding-left:.75rem;width:240px}.transfers-page td:nth-child(3),.transfers-page th:nth-child(3){width:20px}.transfers-page td:nth-child(4),.transfers-page th:nth-child(4){width:40px}.transfers-page td:nth-child(5),.transfers-page th:nth-child(5){text-align:center}.transfers-page tr:hover{background:var(--bg-hover);cursor:pointer}.transfers-page .pos{padding:.25rem .5rem;border-radius:4px;font-weight:600;font-size:.8rem}.transfers-page .pos.g{background:#22c55e1a;color:#22c55e}.transfers-page .pos.d{background:#3b82f61a;color:#3b82f6}.transfers-page .pos.l{background:#06b6d41a;color:#06b6d4}.transfers-page .pos.m{background:#eab3081a;color:#eab308}.transfers-page .pos.a{background:#ef44441a;color:#ef4444}.transfers-page .nationality-flag{width:24px;height:16px;border-radius:2px;overflow:hidden;margin:0 auto;display:flex;align-items:center;justify-content:center}.transfers-page .nationality-flag img{width:100%;height:100%;object-fit:cover}.transfers-page .team-info{display:flex;align-items:center;gap:8px;position:relative;z-index:1;justify-content:center}.transfers-page .team-logo{width:24px;height:24px;object-fit:contain}.transfers-page .ability-stars{display:flex;align-items:center;justify-content:center;gap:2px}.transfers-page .star-full,.transfers-page .star-half,.transfers-page .star-empty{font-size:.875rem;line-height:1}.transfers-page .star-full{color:#fbbf24}.transfers-page .star-half{position:relative;color:#fbbf24}.transfers-page .star-half:after{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#fbbf24}.transfers-page .star-empty{color:var(--theme-border)}.transfers-page .loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary);font-size:.9rem;background:var(--bg-primary)}.transfers-page .loading:after{content:"";width:1rem;height:1rem;margin-left:.5rem;border:2px solid var(--text-secondary);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.transfers-page tbody{transform:translateZ(0)}.transfers-page .loading-more{position:sticky;bottom:0;left:0;width:100%;padding:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--bg-primary);border-top:1px solid var(--border-color);z-index:2}.transfers-page .loading-more span{color:var(--text-secondary);font-size:.9rem}.transfers-page .loading-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--text-secondary);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.transfers-page{padding:.5rem}.transfers-page .filters{padding:1rem;gap:1rem;margin:0;border-radius:8px}.transfers-page .filter-group{min-width:100%;margin-bottom:.5rem}.transfers-page .filter-group label{font-size:.8rem}.transfers-page .filter-group select,.transfers-page .filter-group input{padding:.6rem;font-size:.9rem}.transfers-page .range-inputs{gap:.5rem}.transfers-page .range-inputs input{flex:1}.transfers-page .players-table{margin:0 -.5rem;border-radius:0}.transfers-page table{min-width:600px}.transfers-page td:nth-child(2){max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfers-page th,.transfers-page td{padding:.5rem;font-size:.9rem}.transfers-page .team-info{gap:4px}.transfers-page .team-logo{width:20px;height:20px}.transfers-page th:nth-child(7),.transfers-page td:nth-child(7),.transfers-page th:nth-child(8),.transfers-page td:nth-child(8){display:none}.transfers-page thead th{padding:.5rem .25rem;font-size:.8rem}.transfers-page tbody td{padding:.5rem .25rem}.transfers-page .search-bar,.transfers-page .toggle-filters-btn{padding:.75rem}.transfers-page .toggle-filters-btn span{display:none}.transfers-page .ability-stars{transform:scale(.7)}.transfers-page .star-full,.transfers-page .star-half,.transfers-page .star-empty{font-size:.7rem}.transfers-page .range-inputs select{min-width:100px;font-size:.85rem;padding:.5rem 1.75rem .5rem .5rem}}.training-page{padding:16px;display:flex;flex-direction:column;gap:24px;color:var(--theme-text-primary);height:100%}.position-selector{background-color:var(--theme-surface-alt);padding:16px;border-radius:8px;border:1px solid var(--theme-border)}.position-selector h3{margin:0 0 16px;font-size:1.1em;color:var(--theme-text-primary)}.position-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.position-button{padding:12px;border:1px solid var(--theme-border);background-color:var(--theme-surface);color:var(--theme-text-primary);border-radius:4px;cursor:pointer;transition:all .2s ease;font-weight:500;text-align:center;width:100%}.position-button:hover{background-color:rgba(var(--theme-primary-main-rgb),.1)}.position-button.active{background-color:var(--theme-primary-main);color:#fff;border-color:var(--theme-primary-main)}.fatigue-indicators{display:flex;flex-direction:column;gap:16px}.fatigue-indicator{background-color:var(--theme-surface-alt);padding:16px;border-radius:8px;border:1px solid var(--theme-border)}.fatigue-indicator.general-fatigue{margin-top:8px;border-top:2px solid var(--theme-border)}.fatigue-indicator h3{margin:0 0 16px;font-size:1.1em;display:flex;align-items:center;gap:8px}.general-fatigue h3{font-weight:600}.fatigue-bar{height:8px;background-color:#0000001a;border-radius:4px;overflow:hidden;margin-bottom:8px}.fatigue-fill{height:100%;transition:width .3s ease,background-color .3s ease}.fatigue-label{font-size:.9em;color:var(--theme-text-secondary);display:block;text-align:right}.training-nav{display:flex;gap:12px;overflow-x:auto;margin:0 -16px;padding:0 16px}.area-button{padding:12px 24px;border:2px solid transparent;background-color:var(--theme-surface-alt);color:var(--theme-text-primary);border-radius:4px;cursor:pointer;transition:all .2s ease;font-weight:500;white-space:nowrap}.area-button:hover{background-color:rgba(var(--theme-primary-main-rgb),.1)}.area-button.active{background-color:rgba(var(--theme-primary-main-rgb),.1);border-color:var(--area-color);color:var(--area-color)}.training-attributes{display:flex;flex-direction:column;gap:16px;padding:16px;background-color:var(--theme-surface-alt);border-radius:8px;border:1px solid var(--theme-border)}.attribute-slider{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:8px;background-color:var(--theme-surface);margin-bottom:16px}.attribute-slider:last-child{margin-bottom:0}.attribute-slider label{font-weight:500;display:flex;align-items:center;gap:8px;font-size:1rem;text-align:center;width:100%;justify-content:center}.attribute-slider .slider-row{display:grid;grid-template-columns:1fr 60px;gap:16px;align-items:center}.attribute-slider input[type=range]{width:100%;height:6px;-webkit-appearance:none;background:#0000001a;border-radius:3px;outline:none}.attribute-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--intensity-color);border-radius:50%;cursor:pointer;transition:transform .1s ease}.attribute-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.attribute-slider .intensity-value{font-variant-numeric:tabular-nums;color:var(--theme-text-secondary);font-size:.9em;text-align:right;background:#0003;padding:4px 8px;border-radius:4px}.attribute-description{font-size:.875rem;color:var(--theme-text-secondary);text-align:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);margin-top:12px;line-height:1.4}.attribute-header{display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.info-button{background:none;border:none;color:var(--theme-text-secondary);padding:4px;cursor:pointer;display:none;font-size:1.1rem}.info-button:hover{color:var(--theme-text-primary)}.attribute-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;padding:12px;margin-top:8px;width:280px;max-width:90vw;font-size:.875rem;color:var(--theme-text-primary);box-shadow:0 4px 6px #0000001a;z-index:100;text-align:center}.attribute-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background-color:var(--theme-surface);border-left:1px solid var(--theme-border);border-top:1px solid var(--theme-border)}@media (min-width: 769px){.info-button{display:none}.desktop-only{display:block}}@media screen and (max-width: 768px){.info-button{display:block}.desktop-only{display:none}.attribute-slider{padding:12px;margin-bottom:12px}.attribute-header{margin-bottom:12px}.attribute-tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:400px;margin:0;padding:16px}.attribute-tooltip:before{display:none}}@media screen and (max-width: 768px){.training-page{padding:8px}.training-nav{margin:0;padding:0;justify-content:center}.area-button{padding:8px 16px;font-size:.9rem}.training-attributes{padding:8px}.attribute-slider{display:flex;flex-direction:column;background-color:var(--theme-surface);border-radius:8px;padding:12px;margin-bottom:8px}.attribute-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px}.attribute-slider label{font-size:.9rem;font-weight:500;margin:0}.slider-row{display:flex;align-items:center;gap:12px;width:100%}.attribute-slider input[type=range]{flex:1;height:2px;margin:0;padding:0;background:#ffffff1a}.attribute-slider input[type=range]::-webkit-slider-runnable-track{width:100%;height:2px;background:#ffffff1a;border-radius:1px;border:none}.attribute-slider input[type=range]::-moz-range-track{width:100%;height:2px;background:#ffffff1a;border-radius:1px;border:none}.attribute-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--intensity-color);cursor:pointer;margin-top:-7px;border:none;box-shadow:0 1px 3px #0000004d}.attribute-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--intensity-color);cursor:pointer;border:none;box-shadow:0 1px 3px #0000004d}.attribute-slider .intensity-value{font-size:.8rem;min-width:36px;text-align:center;padding:2px 6px;background:#0003;border-radius:4px;color:var(--theme-text-primary)}.attribute-description{display:none}.fatigue-indicator{padding:12px}.fatigue-indicator h3{font-size:.9rem;margin-bottom:12px}.fatigue-label{font-size:.8rem}.position-selector{padding:12px}.position-selector h3{font-size:1rem;margin-bottom:12px}.position-button{padding:8px;font-size:.9rem}}@media (min-width: 1024px){.training-page{display:grid;grid-template-columns:300px 1fr;grid-template-rows:auto 1fr;gap:24px;padding:24px;height:calc(100vh - 80px)}.position-selector{grid-column:1;grid-row:1}.fatigue-indicators{grid-column:1;grid-row:2}.training-content{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:16px}.training-nav{margin:0;padding:0;display:flex;gap:8px}.area-button{padding:10px 20px;font-size:.9rem;border-width:2px}.training-attributes{flex:1;padding:11px;gap:7px;min-height:0}.attribute-slider{padding:11px;margin-bottom:7px;gap:7px}.attribute-slider:last-child{margin-bottom:0}.attribute-description{padding-top:7px;margin-top:7px;font-size:.8rem;line-height:1.2}.attribute-slider label{font-size:.9rem}.attribute-slider .slider-row{gap:11px}.attribute-slider input[type=range]{height:7px}.attribute-slider input[type=range]::-webkit-slider-thumb{width:20px;height:20px}.attribute-slider input[type=range]::-moz-range-thumb{width:20px;height:20px}.attribute-slider .intensity-value{font-size:.8rem;padding:5px 9px}.position-selector h3,.fatigue-indicator h3{font-size:1.1em}.position-buttons{grid-template-columns:repeat(2,1fr)}.position-button{padding:12px}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.read-the-docs{color:#888}.container{max-width:1200px;margin:0 auto;padding:20px}h1{color:#fff;text-align:center;margin-bottom:40px}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:20px}
