.confirm-dialog-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10000}.confirm-dialog{background:var(--bg-surface);border-radius:16px;padding:22px;width:380px;max-width:100%;box-shadow:0 20px 50px #0000004d}.confirm-dialog h3{margin:0 0 10px;font-size:16px;font-weight:800;color:var(--text-primary)}.confirm-dialog p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.confirm-dialog-actions{display:flex;gap:10px;margin-top:20px}.confirm-dialog-actions button{flex:1;border:none;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.confirm-dialog-cancel{background:var(--bg-muted);color:var(--text-primary)}.confirm-dialog-cancel:hover{background:var(--bg-hover)}.confirm-dialog-confirm{background:var(--accent);color:#fff}.confirm-dialog-confirm:hover{background:var(--accent-dark)}.confirm-dialog-confirm.danger{background:var(--status-loss-text)}.confirm-dialog-confirm.danger:hover{filter:brightness(.9)}.toast-stack{position:fixed;bottom:20px;right:20px;z-index:10001;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 32px)}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--bg-surface);box-shadow:0 10px 30px #0003;border-left:4px solid transparent;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;width:320px;max-width:100%;animation:toast-in .2s ease}.toast-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff}.toast-message{min-width:0}.toast-error{border-left-color:var(--status-loss-text)}.toast-error .toast-icon{background:var(--status-loss-text)}.toast-success{border-left-color:var(--status-win-text)}.toast-success .toast-icon{background:#16a34a}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.toast-stack{left:16px;right:16px;bottom:16px}.toast{width:100%}}.install-app-wrap{position:relative;display:inline-flex}.install-app-wrap svg{width:16px;height:16px;flex-shrink:0}.header-right .install-app-wrap button{color:var(--brand-pink)}.install-app-tip{position:absolute;top:calc(100% + .6rem);left:0;z-index:1100;width:min(240px,calc(100vw - 2rem));background:#0f172a;color:#fff;font-size:.85rem;line-height:1.4;padding:.75rem 1.75rem .75rem .85rem;border-radius:10px;box-shadow:0 12px 28px -8px #0f172a73;text-align:left}.install-app-tip:before{content:"";position:absolute;top:-6px;left:1.4rem;width:12px;height:12px;background:#0f172a;transform:rotate(45deg)}.install-app-tip-close{position:absolute;top:.4rem;right:.5rem;background:none;border:none;color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;padding:.15rem}.app-home{--accent: #e6007e;--accent-dark: #b0005f;--accent-soft: #fdf0f6;--accent-border-soft: #f6a8cf;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.app-home-card{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;text-align:center}.app-home-logo{width:100%;max-width:220px;height:auto;display:block;margin-bottom:1.25rem}.app-home-install-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:#fff;border:none;padding:.65rem 1.2rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;margin-bottom:1.5rem}.app-home-install-btn:hover{background:var(--accent-dark)}.app-home-title{font-size:1.4rem;margin:0 0 .35rem;color:var(--text-primary)}.app-home-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0 0 1.5rem}.app-home-status{color:var(--text-secondary)}.app-home-search{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:.6rem .9rem;font-size:.9rem;margin-bottom:1rem;color:#1e293b;background:#fff}.app-home-search:focus{outline:none;border-color:var(--accent)}.app-home-league-list{width:100%;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.75rem}.app-home-league-item{display:flex;align-items:center;gap:.75rem;width:100%;background:var(--bg-surface);border:1px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;cursor:pointer;text-align:left;transition:border-color .2s,transform .15s}.app-home-league-item:hover{border-color:var(--accent);transform:translateY(-1px)}.app-home-league-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--accent-soft);flex-shrink:0}.app-home-league-logo-fallback{display:flex;align-items:center;justify-content:center;font-size:1.2rem}.app-home-league-name{flex:1;font-weight:600;font-size:.95rem;color:var(--text-primary)}.app-home-league-arrow{color:var(--accent-dark);font-weight:600}.app-home-about-link{color:var(--text-faint);font-size:.85rem;text-decoration:none}.app-home-about-link:hover{color:var(--accent-dark);text-decoration:underline}.app-footer{flex-shrink:0;min-height:44px;padding:10px 16px;border-top:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);font-size:12px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;text-align:center}.app-footer-copy{white-space:nowrap}.app-footer-divider{color:var(--text-faint)}.app-footer-contact{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-weight:700;text-decoration:none;white-space:nowrap;transition:color .15s ease}.app-footer-contact:hover{color:var(--accent-dark);text-decoration:underline}@media(max-width:480px){.app-footer{flex-direction:column;gap:4px;padding:10px 12px}.app-footer-divider{display:none}}.landing{--accent: #e6007e;--accent-rgb: 230, 0, 126;--accent-dark: #b0005f;--accent-soft: #fdf0f6;--accent-soft-2: #fbd6ea;--accent-border-soft: #f6a8cf;display:flex;flex-direction:column;min-height:100vh;color:var(--text-primary)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:.85rem 2rem;max-width:1100px;margin:0 auto;width:100%}.landing-logo-wrap{display:inline-flex;align-items:center;background:var(--bg-surface);border-radius:14px;padding:.4rem .85rem;box-shadow:0 10px 24px -10px #e6007e73}.landing-logo{height:56px;width:auto;display:block}.landing-nav-links{display:flex;align-items:center;gap:.25rem}.landing-nav-links button{background:none;border:none;color:var(--text-secondary);font-weight:500;font-size:.9rem;padding:.4rem .7rem;border-radius:8px;cursor:pointer}.landing-nav-links button:hover{background:var(--accent-soft);color:var(--accent-dark);border-color:transparent}.landing-nav-cta{margin-left:.4rem}.landing-hero{max-width:1100px;margin:.5rem auto 1rem;padding:1rem 2rem;display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}.landing-hero h1{font-size:2rem;line-height:1.2;margin:0 0 .75rem;color:var(--text-primary)}.landing-hero-subtitle{font-size:1rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.landing-hero-actions{display:flex;gap:.85rem;flex-wrap:wrap}.landing-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.2rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap}.landing-btn-primary{background:var(--accent);color:#fff}.landing-btn-primary:hover{background:var(--accent-dark);color:#fff}.landing-btn-secondary{background:var(--bg-surface);color:var(--accent-dark);border-color:var(--accent-border-soft)}.landing-btn-secondary:hover{background:var(--accent-soft);color:var(--accent-dark)}.landing-contact-icon{width:17px;height:17px;flex-shrink:0}.landing-section{max-width:1100px;margin:0 auto;width:100%;padding:1.75rem 2rem}.landing-section-title{font-size:1.4rem;text-align:center;margin:0 0 .35rem;color:var(--text-primary)}.landing-section-subtitle{text-align:center;color:var(--text-secondary);margin:0 auto 1.25rem;max-width:560px;font-size:.95rem}.landing-features-section{padding-top:.5rem;padding-bottom:1.5rem}.landing-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.landing-feature-card{display:flex;align-items:flex-start;gap:.75rem;background:var(--bg-surface);border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.landing-feature-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--accent-soft);color:var(--accent-dark)}.landing-feature-icon svg{width:18px;height:18px}.landing-feature-card h3{margin:0 0 .2rem;font-size:.92rem;color:var(--text-primary)}.landing-feature-card p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.35}.landing-mockup-window{background:var(--bg-surface);border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -20px #0f172a33}.landing-mockup-dots{display:flex;gap:6px;padding:.6rem .9rem;background:var(--bg-muted);border-bottom:1px solid #e2e8f0}.landing-mockup-dots span{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.landing-mockup-body{padding:1.1rem;display:flex;flex-direction:column;gap:1rem}.landing-mockup-table-title,.landing-mockup-score-title{font-size:.72rem;font-weight:600;color:var(--text-secondary);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.03em}.landing-mockup-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.45rem}.landing-mockup-row-label{width:18px;height:18px;border-radius:5px;background:#e2e8f0;flex-shrink:0}.landing-mockup-bar{height:8px;border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--accent-soft-2))}.landing-mockup-score{border-top:1px dashed #e2e8f0;padding-top:.9rem}.landing-mockup-score-teams{display:flex;align-items:center;gap:.85rem}.landing-mockup-team{width:34px;height:34px;border-radius:9px;background:var(--accent-soft-2)}.landing-mockup-vs{font-size:.8rem;font-weight:600;color:var(--text-faint)}.landing-contact-bar{max-width:1100px;margin:.5rem auto 1.5rem;width:calc(100% - 4rem);background:var(--accent-soft);border:1px solid var(--accent-border-soft);border-radius:16px;padding:1.25rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.landing-contact-text h2{margin:0 0 .2rem;font-size:1.15rem;color:var(--text-primary)}.landing-contact-text p{margin:0;color:var(--text-secondary);font-size:.88rem}.landing-contact-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:860px){.landing-hero{grid-template-columns:1fr}.landing-features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.landing-hero h1{font-size:1.6rem}.landing-features-grid{grid-template-columns:1fr}.landing-nav{flex-direction:column;gap:.6rem}.landing-contact-bar{flex-direction:column;align-items:stretch;text-align:center}.landing-contact-actions{justify-content:center}}.privacy-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page)}.privacy-header{padding:20px 24px 0;max-width:720px;width:100%;margin:0 auto}.privacy-back{display:inline-block;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.privacy-back:hover{text-decoration:underline}.privacy-container{flex:1;width:100%;max-width:720px;margin:0 auto;padding:16px 24px 40px}.privacy-container h1{margin:0 0 4px;font-size:1.8rem;font-weight:800;color:var(--text-primary)}.privacy-updated{margin:0 0 28px;font-size:13px;color:var(--text-muted)}.privacy-container>p{color:var(--text-secondary);line-height:1.7;font-size:15px}.privacy-container section{margin-top:28px}.privacy-container h2{margin:0 0 10px;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.privacy-container p{margin:0 0 12px;color:var(--text-secondary);line-height:1.7;font-size:15px}.privacy-container ul{margin:0 0 12px;padding-left:20px;color:var(--text-secondary);line-height:1.7;font-size:15px}.privacy-container li{margin-bottom:6px}.privacy-container a{color:var(--accent)}@media(max-width:640px){.privacy-header,.privacy-container{padding-left:16px;padding-right:16px}.privacy-container h1{font-size:1.5rem}}.contact-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page)}.contact-header{padding:20px 24px 0;max-width:720px;width:100%;margin:0 auto}.contact-back{display:inline-block;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.contact-back:hover{text-decoration:underline}.contact-container{flex:1;width:100%;max-width:720px;margin:0 auto;padding:16px 24px 40px}.contact-container h1{margin:0 0 16px;font-size:1.8rem;font-weight:800;color:var(--text-primary)}.contact-container p{margin:0 0 24px;color:var(--text-secondary);line-height:1.7;font-size:15px}.contact-email-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.contact-email-btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.contact-email-btn svg{width:16px;height:16px;flex-shrink:0}@media(max-width:640px){.contact-header,.contact-container{padding-left:16px;padding-right:16px}.contact-container h1{font-size:1.5rem}.contact-email-btn{width:100%;justify-content:center}}.season-selector{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 34px 7px 14px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;outline:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease;box-shadow:0 1px 2px #00000026}.season-selector:hover{background-color:#ffffff2e;border-color:#fff6;transform:translateY(-1px)}.season-selector:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.4)}.season-selector{background-image:linear-gradient(45deg,transparent 50%,#ffffff 50%),linear-gradient(135deg,#ffffff 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.season-selector:disabled{background-color:#ffffff0a;color:#fff6;cursor:not-allowed;box-shadow:none;transform:none}.season-selector option{color:var(--text-primary);background-color:var(--bg-surface)}@media(max-width:640px){.season-selector{font-size:12px;padding:7px 30px 7px 12px}}.login-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:1000;width:260px;padding:16px;background:var(--bg-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 20px 40px #0003,0 0 0 1px var(--border-color);animation:login-popover-in .18s ease}@keyframes login-popover-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:800;color:var(--text-primary)}.login-close-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:none;background:transparent;color:var(--text-faint);font-size:11px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.login-close-btn:hover{background:var(--bg-muted);color:var(--text-secondary)}.login-form{display:flex;flex-direction:column;gap:10px}.login-field{display:flex;flex-direction:column;gap:4px}.login-field span{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.login-field input{height:38px;padding:0 12px;font-size:13px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.login-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.login-submit-btn{height:40px;margin-top:4px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.login-submit-btn:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.login-submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.login-error{margin:0;padding:8px 10px;border-radius:8px;background:var(--status-loss-bg);color:var(--status-loss-text);font-size:12px;font-weight:600}@media(max-width:640px){.login-popover{right:-10px;width:min(280px,calc(100vw - 28px))}}.admin-menu{position:relative;display:none}@media(min-width:900px){.admin-menu{display:block}}.admin-menu-trigger{background:#ffffff14;border:none;color:#fff;font-size:.8rem;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.admin-menu-trigger:hover{background:#ffffff2e}.admin-menu-caret{font-size:.7em}.admin-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:440px;column-count:2;column-gap:14px;padding:10px;background:var(--bg-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;box-shadow:0 20px 40px #0000002e,0 0 0 1px var(--border-color);z-index:1001}.admin-menu-group{break-inside:avoid;display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.admin-menu-group-title{padding:6px 10px 4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.admin-menu-dropdown a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-primary);font-weight:600;font-size:.85rem;padding:8px 10px;border-radius:10px;transition:background-color .15s ease,color .15s ease}.admin-menu-dropdown .nav-icon{width:15px;height:15px;flex-shrink:0}.admin-menu-dropdown a:hover,.admin-menu-dropdown a.active{background-color:var(--accent-soft);color:var(--accent-dark)}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;background:#ffffff14;border:none;font-size:16px;line-height:1;width:34px;height:34px;padding:0;border-radius:999px;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,transform .15s ease}.theme-toggle-btn:hover{background:#ffffff2e;transform:translateY(-1px)}.theme-toggle-btn:active{transform:translateY(0)}.nav-drawer-scrim{position:fixed;inset:0;background:#00000073;z-index:2000;animation:nav-drawer-fade .2s ease}.nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);z-index:2001;display:flex;flex-direction:column;gap:2px;padding:20px 16px;overflow-y:auto;background:var(--bg-surface);box-shadow:-10px 0 30px #00000040;animation:nav-drawer-slide-in .25s ease}@keyframes nav-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes nav-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.nav-drawer-close{align-self:flex-end;width:36px;height:36px;margin-bottom:10px;border:none;border-radius:999px;background:var(--bg-muted);color:var(--text-primary);font-size:20px;line-height:1;cursor:pointer}.nav-drawer-close:hover{background:var(--bg-muted)}.nav-drawer .menu-section-title{padding:14px 10px 6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.nav-drawer a,.nav-drawer button.menu-link-btn{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);font-weight:600;font-size:.95rem;padding:12px 10px;border-radius:10px;transition:background-color .15s ease,color .15s ease}.nav-drawer .nav-icon{width:17px;height:17px;flex-shrink:0}.nav-drawer button.menu-link-btn{background:none;border:none;text-align:left;width:100%;cursor:pointer;font-family:inherit}.nav-drawer a:hover,.nav-drawer a.active,.nav-drawer button.menu-link-btn:hover{background-color:var(--accent-soft);color:var(--accent-dark)}.nav-drawer-toolbar{display:flex;align-items:center;gap:8px;margin:0 10px 4px}.nav-drawer-toolbar .theme-toggle-btn{background:var(--bg-muted);color:var(--text-primary)}.nav-drawer-toolbar .theme-toggle-btn:hover{background:var(--accent-soft)}.nav-drawer-toolbar .install-app-wrap{display:block;flex:1}.nav-drawer-install-btn{display:flex!important;align-items:center;gap:6px;color:var(--brand-pink)}.nav-drawer-season{margin-bottom:4px}.nav-drawer-season .season-selector{width:100%;margin:0 10px;background-color:var(--bg-muted);border-color:var(--border-color);color:var(--text-primary);background-image:linear-gradient(45deg,transparent 50%,var(--text-primary) 50%),linear-gradient(135deg,var(--text-primary) 50%,transparent 50%)}.nav-drawer-season .season-selector:hover{background-color:var(--accent-soft);border-color:var(--accent-border-soft, var(--border-color))}.nav-drawer-season .season-selector:disabled{background-color:var(--bg-subtle);color:var(--text-faint)}.nav-drawer-account{padding:0 10px 6px}.nav-drawer-user-name{display:block;font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:8px}.nav-drawer .login-popover{position:static;width:100%;padding:0;margin:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-motion:reduce){.nav-drawer-scrim,.nav-drawer{animation:none}}.header-liga{position:sticky;top:0;z-index:1000;background:linear-gradient(120deg,rgba(var(--accent-rgb),.4) 0%,transparent 45%),linear-gradient(90deg,#0f172a,#111827);color:#fff;box-shadow:0 4px 18px #00000038;border-bottom:3px solid var(--accent)}.header-top{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.header-left{display:flex;align-items:center;gap:16px}.league-logo-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:78px;height:78px;padding:8px;border-radius:20px;background:var(--bg-surface);box-shadow:0 10px 24px #00000052,0 0 0 3px rgba(var(--accent-rgb),.65),0 0 26px rgba(var(--accent-rgb),.4)}.liga-nombre{position:relative;display:inline-block;font-size:2.3rem;font-weight:900;line-height:1.05;margin:0;padding-bottom:10px;letter-spacing:-.8px;text-shadow:0 2px 16px rgba(0,0,0,.4)}.liga-nombre:after{content:"";position:absolute;left:1px;bottom:0;width:46px;height:4px;border-radius:999px;background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.7)}.user-actions{display:flex;align-items:center;gap:10px}.header-user-name{color:#fff;font-size:.85rem;font-weight:600}.auth-popover-wrapper{position:relative}.header-right{display:flex;align-items:center;gap:12px}.change-league-btn{background:none;border:none;color:#ffffffbf;font-size:.8rem;font-weight:600;cursor:pointer;padding:8px 10px;border-radius:8px;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.change-league-btn:hover{color:#fff;background:#ffffff1a}@media(max-width:899.98px){.change-league-btn{display:none}}.auth-btn{background:#fff;color:var(--accent);border:none;padding:12px 14px;border-radius:999px;font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.auth-btn:hover{background-color:var(--accent-soft);transform:translateY(-1px)}.auth-btn:active{transform:translateY(0)}.menu-btn{background:#ffffff14;border:none;font-size:20px;color:#fff;padding:6px 10px;border-radius:10px;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.menu-btn:hover{background:#ffffff2e;transform:translateY(-1px)}.menu-btn:active{transform:translateY(0)}@media(min-width:900px){.menu-btn{display:none}}.primary-nav{display:none;align-items:center;gap:4px;padding:6px 24px;background:#0000002e;border-top:1px solid rgba(255,255,255,.08);overflow-x:auto}@media(min-width:900px){.primary-nav{display:flex}}.primary-nav-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 14px;border-radius:999px;font-size:.85rem;font-weight:600;color:#ffffffbf;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.primary-nav-link .nav-icon{width:15px;height:15px;flex-shrink:0}.primary-nav-link:hover{color:#fff;background:#ffffff14}.primary-nav-link.active{color:#fff;background:var(--accent)}.league-logo{width:100%;height:100%;object-fit:contain}.league-info{display:flex;flex-direction:column;gap:2px}@media(max-width:640px){.league-logo-badge{width:40px;height:40px;padding:5px;border-radius:12px}.header-top{flex-wrap:nowrap;padding:10px 14px}.header-left{flex:1 1 auto;gap:8px;min-width:0}.league-info{min-width:0}.liga-nombre{font-size:1.15rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liga-nombre:after{display:none}.header-right{flex-shrink:0;gap:8px}.league-info .season-selector,.header-right .theme-toggle-btn,.header-right .install-app-wrap,.header-right .auth-popover-wrapper,.header-right .user-actions{display:none}}.team-logo-fallback{display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));container-type:inline-size}.team-logo-fallback span{color:#fff;font-weight:800;line-height:1;font-size:42cqw}.tabla-wrapper{margin-top:24px;overflow-x:auto}.position-table-empty{padding:28px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:14px;background:var(--bg-subtle);color:var(--text-muted);font-size:14px}.tabla-posiciones{width:100%;border-collapse:collapse;background-color:var(--bg-surface);border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #0000000f}.tabla-posiciones th,.tabla-posiciones td{padding:12px;text-align:center;font-size:.85rem}.tabla-posiciones tbody tr:nth-child(2n){background-color:var(--bg-muted)}.tabla-posiciones td:nth-child(2){text-align:left;font-weight:500}.tabla-posiciones td:first-child{border-left:6px solid var(--team-color, transparent)}.tabla-posiciones tr.leader{background-color:var(--row-leader-bg);font-weight:700}.tabla-posiciones tr:hover{background-color:var(--bg-hover)}.equipo-cell{font-weight:600}.equipo-link{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.equipo-link:hover .team-name{text-decoration:underline}.team-logo{width:22px;height:22px;object-fit:contain;flex-shrink:0}.equipo-cell .team-logo{border-radius:999px;box-shadow:0 0 0 2px var(--team-color, transparent)}.team-name,.racha-cell{white-space:nowrap}.team-form-chips{justify-content:center}.racha-empty{color:var(--text-faint)}.cols-toggle-btn{display:none}.tabla-legend{margin:10px 2px 0;font-size:11px;color:var(--text-faint)}@media(max-width:768px){.tabla-posiciones th,.tabla-posiciones td{padding:8px 6px;font-size:.75rem}.team-logo{width:18px;height:18px}}@media(max-width:640px){.tabla-posiciones:not(.expanded) th:nth-child(4),.tabla-posiciones:not(.expanded) td:nth-child(4),.tabla-posiciones:not(.expanded) th:nth-child(8),.tabla-posiciones:not(.expanded) td:nth-child(8),.tabla-posiciones:not(.expanded) th:nth-child(9),.tabla-posiciones:not(.expanded) td:nth-child(9),.tabla-posiciones:not(.expanded) th:nth-child(10),.tabla-posiciones:not(.expanded) td:nth-child(10),.tabla-posiciones:not(.expanded) th:nth-child(11),.tabla-posiciones:not(.expanded) td:nth-child(11){display:none}.cols-toggle-btn{display:block;width:100%;margin-top:10px;padding:8px;border:1px dashed var(--border-color);border-radius:10px;background:var(--bg-subtle);color:var(--text-secondary);font-weight:700;font-size:12px;cursor:pointer}.cols-toggle-btn:hover{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-dark)}}@media(max-width:640px){.equipo-cell{gap:6px}.team-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}}.team-form-strip{display:flex;align-items:center;gap:10px;margin-top:12px}.team-form-label{font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.team-form-chips{display:flex;gap:4px}.team-form-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;font-size:11px;font-weight:800;color:#fff;cursor:default}.team-form-chip.result-G{background:#16a34a}.team-form-chip.result-P{background:#dc2626}.team-form-chip.result-E{background:#f59e0b}.team-form-empty{margin:12px 0 0;font-size:12px;color:var(--text-faint)}.venue-link{display:inline-flex;align-items:center;gap:3px;color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.venue-link:hover{color:var(--accent)}.proxima-jornada{margin:3rem 0}.proxima-jornada h2{margin-bottom:1.25rem;font-size:1.2rem;font-weight:700;letter-spacing:-.3px}.partidos-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding-right:6px}.partido-card{background:var(--card-grad);border-radius:16px;padding:16px 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;box-shadow:0 8px 22px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.partido-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:4px;background:var(--accent)}@media(hover:hover){.partido-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000014}}.equipo{min-width:0}.equipo span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.vs{font-weight:800;font-size:13px;color:var(--text-faint);padding:0 18px;letter-spacing:1px}.win-prob{grid-column:1 / -1;margin-top:10px;display:flex;align-items:center;gap:8px}.win-prob-bar{flex:1;height:6px;border-radius:999px;overflow:hidden;display:flex;background:var(--bg-muted)}.win-prob-fill{height:100%}.win-prob-pct{font-size:11px;font-weight:700;color:var(--text-muted);min-width:30px;flex-shrink:0}.win-prob-pct.local{text-align:left}.win-prob-pct.visit{text-align:right}.meta{grid-column:1 / -1;margin-top:8px;font-size:12px;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.team-logo{width:28px;height:28px;object-fit:contain;flex-shrink:0}@media(max-width:768px){.proxima-jornada{margin:2rem 0}.proxima-jornada h2{font-size:1.05rem;margin-bottom:1rem}.partido-card{padding:14px 16px;border-radius:14px}.team-logo{width:24px;height:24px}}@media(max-width:640px){.vs{padding:0 10px;font-size:12px}.equipo{font-size:14px;gap:6px}}@media(max-width:640px){.meta{font-size:11px;margin-top:6px;gap:4px}}.resultados{margin:2.5rem 0}.resultados h2{margin-bottom:1rem}.resultados-lista{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding-right:6px}.resultados-lista::-webkit-scrollbar{width:6px}.resultados-lista::-webkit-scrollbar-track{background:transparent}.resultados-lista::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:999px}.resultados-lista::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.resultado-card{background:var(--bg-surface);border-radius:14px;padding:14px 18px;display:grid;min-height:100px;grid-template-columns:1fr auto 1fr;align-items:center;box-shadow:0 6px 18px #0000000f}.equipo{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600}.equipo .team-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lado.izquierdo{justify-content:flex-start}.lado.derecho{justify-content:flex-end;text-align:right}.equipo:first-of-type{text-align:left;justify-content:flex-start}.equipo:last-of-type{text-align:right;justify-content:flex-end}.equipo.ganador{font-weight:700;color:#16a34a;display:inline-flex;align-items:center}.marcador{font-size:22px;font-weight:700;padding:0 14px}.dominancia{grid-column:1 / -1;margin-top:8px;display:flex;align-items:center;gap:8px}.dominancia-bar{flex:1;height:6px;border-radius:999px;overflow:hidden;display:flex;background:var(--bg-muted)}.dominancia-fill{height:100%}.dominancia-pct{font-size:11px;font-weight:700;color:var(--text-muted);min-width:30px;flex-shrink:0}.dominancia-pct.local{text-align:left}.dominancia-pct.visit{text-align:right}.meta{grid-column:1 / -1;margin-top:6px;font-size:12px;color:var(--text-muted);justify-content:center;display:flex;flex-wrap:wrap;gap:4px 6px}.empty{color:var(--text-muted);font-size:14px}.badge-win{margin-left:8px;font-size:10px;font-weight:700;padding:3px 6px;border-radius:999px;background:#16a34a;color:#fff;vertical-align:middle}.team-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}@media(max-width:640px){.resultados{margin:2rem 0}.resultado-card{padding:12px 14px;border-radius:12px}.marcador{font-size:18px;padding:0 10px}.equipo{font-size:13px;gap:5px}.team-logo{width:20px;height:20px}.meta{font-size:11px;margin-top:4px}}@media(max-width:480px){.marcador{font-size:16px}.badge-win{font-size:9px;padding:2px 5px}}.stats-card.espn{background:var(--bg-surface);border-radius:10px;padding:12px 14px;box-shadow:0 6px 18px #0000000f;display:flex;flex-direction:column;gap:10px}.stats-title{font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px}.stats-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:64px;text-align:center;font-size:12px;color:var(--text-faint)}.stats-leader{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.leader-photo-wrap{position:relative;flex-shrink:0}.leader-photo,.leader-avatar{width:36px;height:36px;border-radius:999px;object-fit:cover}.leader-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;font-size:14px;font-weight:800}.leader-rank{position:absolute;bottom:-3px;right:-3px;width:16px;height:16px;border-radius:999px;background:#facc15;color:#78350f;font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff}.leader-info{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:1}.leader-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-team{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-value{font-size:26px;font-weight:900;color:var(--status-loss-text);line-height:1;flex-shrink:0}.stats-rest{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--border-color)}.stats-row{display:grid;grid-template-columns:16px 1fr auto;gap:6px;font-size:11px;color:var(--text-secondary);text-decoration:none}.rest-rank{font-weight:700;color:var(--text-faint)}.rest-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rest-value{font-weight:700}@media(max-width:640px){.stats-card.espn{padding:10px 12px;gap:8px}.stats-title{font-size:11px}.leader-photo,.leader-avatar{width:30px;height:30px}.leader-value{font-size:22px}.leader-name{font-size:12px}.leader-team{font-size:10px}.stats-row{font-size:10px;grid-template-columns:14px 1fr auto}}.category-switcher{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:18px 22px;border-radius:16px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);box-shadow:0 8px 20px rgba(var(--accent-rgb),.25)}.category-switcher-current{display:flex;flex-direction:column;gap:2px}.category-switcher-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffffbf}.category-switcher-name{font-size:22px;font-weight:800;color:#fff}.category-switcher-tabs{display:flex;gap:6px;padding:4px;background:#ffffff26;border-radius:999px;flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.category-switcher-tab{padding:8px 18px;border-radius:999px;border:none;background:transparent;color:#ffffffd9;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.category-switcher-tab:hover{background:#ffffff1f}.category-switcher-tab.active{background:var(--bg-surface);color:var(--accent-dark);box-shadow:0 2px 8px #00000026}@media(max-width:640px){.category-switcher{flex-direction:column;align-items:stretch;padding:16px}.category-switcher-tabs{width:100%;justify-content:flex-start}}.loader-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s ease}.loader-overlay.visible{opacity:1;pointer-events:auto}.loader-box{display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--bg-surface);padding:28px 32px;border-radius:20px;box-shadow:0 30px 60px #00000040;animation:pop .35s ease}.loader-spinner{width:42px;height:42px;border-radius:50%;border:4px solid rgba(var(--brand-pink-rgb),.2);border-top-color:var(--brand-pink);animation:spin .9s linear infinite}.loader-box p{font-size:.9rem;font-weight:600;color:var(--text-secondary)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.page-wrapper{transition:opacity .35s ease,filter .35s ease,transform .35s ease}.page-wrapper.loading{opacity:0;filter:blur(4px);transform:scale(.98);pointer-events:none}.page-wrapper.ready{opacity:1;filter:blur(0);transform:scale(1)}.not-found-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#020617);padding:20px}.not-found-card{background:var(--bg-surface);border-radius:24px;padding:40px 36px;max-width:360px;width:100%;text-align:center;box-shadow:0 30px 60px #0000004d;animation:floatIn .45s ease}.not-found-card .emoji{font-size:3rem;margin-bottom:12px;display:block}.not-found-card h1{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin-bottom:8px}.not-found-card p{font-size:.95rem;color:var(--text-secondary);line-height:1.5}@keyframes floatIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-slider{position:relative;width:100%;height:100%;min-height:180px;border-radius:16px;overflow:hidden;background:var(--bg-surface)}.hero-slider-track{display:flex;height:100%;transition:transform .5s ease}.hero-slider-slide{flex:0 0 100%;width:100%;height:100%;object-fit:cover}.hero-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:none;background:#00000073;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.hero-slider-arrow:hover{background:#000000a6}.hero-slider-arrow-prev{left:10px}.hero-slider-arrow-next{right:10px}.hero-slider-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px}.hero-slider-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;padding:0}.hero-slider-dot.active{background:#fff}.home-container{flex:1;display:flex;padding:24px;flex-direction:column;overflow:hidden}.stats-section-title{margin:0 0 12px;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;margin-bottom:24px}@media(max-width:1024px){.cards-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cards-row{grid-template-columns:1fr}}.home-layout{flex:1;display:grid;padding-top:12px;grid-template-columns:1.3fr 1.3fr;grid-template-rows:1fr 1fr;gap:24px;min-height:0;min-width:0}.home-card{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--bg-surface);border-radius:16px;padding:18px 20px;box-shadow:0 6px 18px #0000000f}.card-title{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border-color);font-size:1.1rem;font-weight:700;color:var(--text-primary);flex-shrink:0}.card-body{flex:1;min-width:0;overflow-y:auto}.positions-wrapper{grid-row:1 / -1;min-width:0}.home-card.positions-wrapper{max-height:calc(100vh - 300px)}.right-column{grid-row:1 / -1;display:flex;flex-direction:column;gap:24px;min-height:0;min-width:0}.right-column .home-card{flex:1}.tabla-posiciones thead th{position:sticky;top:0;background:var(--bg-surface);z-index:2}@media(max-width:1024px){.home-layout{grid-template-columns:1fr 1fr}}@media(max-width:640px){.home-container{overflow:visible}.home-layout{grid-template-columns:1fr;grid-template-rows:auto;grid-auto-rows:auto;gap:16px;align-content:start}.home-card{position:static}.positions-wrapper,.right-column{grid-row:auto}.right-column .home-card{flex:none}.home-card.positions-wrapper{max-height:none}.card-body{overflow:visible}.tabla-posiciones thead th{position:static}}.calendar-table-day{background:var(--bg-surface);border-radius:16px;padding:20px;box-shadow:0 6px 18px #0000000f;scroll-margin-top:84px}.calendar-table-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:16px}.calendar-table-title h3{margin:0 0 2px;font-size:17px;font-weight:700;color:var(--text-primary)}.calendar-table-date{font-size:13px;color:var(--text-muted)}.calendar-table-summary{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.calendar-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-surface)}.calendar-table{display:grid;grid-auto-rows:minmax(100px,auto)}.row{display:grid;grid-template-columns:130px repeat(var(--hours-count),1fr)}.row+.row{border-top:1px solid var(--border-color)}.cell{border-right:1px solid var(--border-color);padding:6px;font-size:12px;min-width:60px;white-space:normal;box-sizing:border-box}.cell.field{background:var(--bg-surface-alt);display:flex;flex-direction:column;justify-content:center;gap:2px}.field-name{color:var(--text-primary);font-weight:700;font-size:13px}.field-branch{color:var(--text-faint);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.cell.hour{text-align:center;font-weight:700;font-size:12px;color:var(--text-secondary);background:var(--bg-surface-alt);padding:10px 6px}.cell.match{color:var(--text-primary);margin:5px 3px;padding:0;display:flex;align-items:stretch}.cell.match.multi{flex-direction:column;gap:6px;height:auto}.match-item{border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.25;background:var(--bg-surface);box-shadow:0 2px 6px #0000000f;border-left:4px solid transparent}.match-item.pending{border-left-color:#f59e0b}.match-item.finished{border-left-color:#16a34a}.match-item.cat-femenil{background:var(--cat-femenil-grad)}.match-item.cat-varonil{background:var(--cat-varonil-grad)}.match-item.cat-mixto{background:var(--cat-mixto-grad)}.match-text{display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.2;text-align:center}.match-meta-row{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.match-hour{font-size:10px;font-weight:700;color:var(--text-faint)}.category-tag{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;white-space:nowrap;background:var(--cat-tag-bg)}.category-tag.cat-femenil{color:var(--cat-femenil-text)}.category-tag.cat-varonil{color:var(--cat-varonil-text)}.category-tag.cat-mixto{color:var(--cat-mixto-text)}.team-row{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;color:var(--text-primary)}.team-row .team-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}.team-row .team-name{font-size:12px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-row .team-score{font-size:13px;font-weight:800;color:var(--text-muted);margin-left:2px}.team-row.winner,.team-row.winner .team-score{color:var(--status-win-text)}.vs{font-size:10px;font-weight:700;color:var(--text-faint);margin:1px 0}.score-divider{font-size:11px;font-weight:700;color:var(--text-faint);margin:1px 0}.cell.empty{background:var(--bg-surface-alt)}.sticky{position:sticky;left:0;z-index:2}.sticky-top{position:sticky;top:0;z-index:3}.calendar-mobile-list{display:none}.calendar-mobile-field+.calendar-mobile-field{margin-top:20px}.calendar-mobile-field-header{display:flex;align-items:baseline;gap:8px;padding:10px 12px;background:var(--bg-surface-alt);border-radius:10px;margin-bottom:10px}.calendar-mobile-matches{display:flex;flex-direction:column;gap:10px}.calendar-mobile-matches .match-item{padding:12px 14px}.calendar-mobile-matches .match-text{align-items:stretch;text-align:left;gap:6px}.calendar-mobile-matches .match-meta-row,.calendar-mobile-matches .team-row{justify-content:flex-start}.calendar-mobile-matches .team-row .team-name{flex:1}.calendar-mobile-matches .team-row .team-score{margin-left:auto}.calendar-mobile-matches .vs,.calendar-mobile-matches .score-divider{margin-left:21px;text-align:left}@media(max-width:768px){.calendar-table-day{padding:16px}.calendar-table-wrapper{display:none}.calendar-mobile-list{display:block}}.calendar-container{flex:1;overflow-y:auto;padding:24px}.jornada-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;position:sticky;top:0;z-index:5;padding:8px 0;background:var(--bg-surface-alt)}.jornada-pill{font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid transparent;padding:7px 16px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.jornada-pill:hover{background:var(--accent-soft-2);transform:translateY(-1px)}.jornada-pill.active{background:var(--accent);color:#fff;box-shadow:0 4px 10px rgba(var(--accent-rgb),.3)}.jornada-list{display:flex;flex-direction:column;gap:24px}.empty-state{padding:28px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:14px;background:var(--bg-surface);color:var(--text-muted);font-size:14px;margin-top:20px}@media(max-width:640px){.jornada-nav{top:8px;margin:16px 0;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,black 88%,transparent 100%);mask-image:linear-gradient(to right,black 88%,transparent 100%)}.jornada-nav::-webkit-scrollbar{display:none}.jornada-pill{flex-shrink:0;scroll-snap-align:start}}.result-card{display:block;min-width:0;background:var(--card-grad);border-radius:16px;padding:18px 20px;box-shadow:0 8px 22px #0000000f;border-left:4px solid transparent;transition:transform .2s ease,box-shadow .2s ease;position:relative;text-decoration:none;color:inherit}@media(hover:hover){.result-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000014}}.result-card.finished{border-left-color:#16a34a}.result-card.pending{border-left-color:#f59e0b}.result-card.review{border-left-color:#9333ea}.result-status-tag{display:inline-block;margin-bottom:12px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.result-card.finished .result-status-tag{color:var(--status-win-text);background:var(--status-win-bg)}.result-card.pending .result-status-tag{color:var(--status-pending-text);background:var(--status-pending-bg)}.result-card.review .result-status-tag{color:var(--status-review-text);background:var(--status-review-bg)}.result-stage-tag{display:inline-block;margin-left:8px;margin-bottom:12px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark)}.result-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px}.team{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;min-width:0;opacity:.75}.team-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team.left{flex-direction:row}.team.right{flex-direction:row-reverse;text-align:right}.team.winner{opacity:1;font-weight:800}.team.winner .team-name{position:relative}.team.winner .team-name:after{content:"";display:block;height:3px;width:100%;margin-top:4px;border-radius:999px;background:linear-gradient(90deg,#22c55e,#16a34a)}.team-logo{width:26px;height:26px;object-fit:contain;flex-shrink:0}.score{display:flex;align-items:center;gap:8px;font-size:28px;font-weight:900;padding:4px 14px;border-radius:12px;background:var(--bg-surface-alt)}.score span{min-width:24px;text-align:center;color:var(--text-faint)}.score .winner{color:#16a34a}.score .dash{font-size:16px;font-weight:700;color:#cbd5e1;min-width:0}.result-win-prob{display:flex;align-items:center;gap:8px;margin-bottom:12px}.result-win-prob-bar{flex:1;height:6px;border-radius:999px;overflow:hidden;display:flex;background:var(--bg-surface-alt)}.result-win-prob-fill{height:100%}.result-win-prob-pct{font-size:11px;font-weight:700;color:var(--text-muted);min-width:30px;flex-shrink:0}.result-win-prob-pct.local{text-align:left}.result-win-prob-pct.visit{text-align:right}.result-mvp{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:var(--status-pending-bg);width:fit-content;max-width:100%}.result-mvp-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--status-pending-text);flex-shrink:0}.result-mvp-photo,.result-mvp-avatar{width:20px;height:20px;border-radius:999px;object-fit:cover;flex-shrink:0}.result-mvp-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:10px;font-weight:800}.result-mvp-name{font-size:12px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.result-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border-color);font-size:11px;font-weight:600;color:var(--text-muted)}.result-card.pending{background:linear-gradient(135deg,rgba(253,224,71,.16),rgba(254,240,138,.08),var(--bg-surface));box-shadow:0 6px 18px #0000000d}.result-card.pending .team,.result-card.pending .score{opacity:.75}.result-card.pending .score{font-weight:700;background:transparent}.result-card.review{background:linear-gradient(135deg,rgba(147,51,234,.1),rgba(147,51,234,.04),var(--bg-surface));box-shadow:0 6px 18px #0000000d}.result-card.review .team,.result-card.review .score{opacity:.75}.result-card.review .score{font-weight:700;background:transparent}@media(max-width:768px){.result-card{padding:16px 18px}.result-main{grid-template-columns:1fr auto 1fr;gap:8px}.team{font-size:13px}.score{font-size:22px}}@media(max-width:640px){.result-card{padding:14px;border-radius:14px}.result-main{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:10px;text-align:center}.team{justify-content:center;font-size:13px;opacity:.85}.team.left,.team.right{flex-direction:row}.score{justify-content:center;font-size:22px;font-weight:900;order:-1}.score span{min-width:18px}.score .dash{font-size:14px}.team-logo{width:22px;height:22px}.result-meta{font-size:10px;gap:6px;flex-wrap:wrap}.result-status-tag{font-size:9px;margin-bottom:8px}}.export-hero{position:relative;margin:0 14px 8px;padding:12px 14px 14px;background:#fff6;border-radius:16px;overflow:hidden}.export-hero-label{display:block;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.export-hero-matchup{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:4px}.export-hero-side{display:flex;flex-direction:column;align-items:center;gap:8px;width:40%;min-width:0}.export-hero-photo-wrap{width:72px;height:72px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));flex-shrink:0}.export-hero-photo-wrap.local{transform:rotate(-3deg)}.export-hero-photo-wrap.visit{transform:rotate(3deg)}.export-hero-photo,.export-hero-photo-fallback{display:block;width:100%;height:100%;object-fit:contain}.export-hero-photo-fallback{display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;font-size:26px;font-weight:900}.export-hero-name{font-size:12px;font-weight:800;color:#1e293b;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-hero-name.won{color:#166534}.export-hero-vs{position:absolute;left:50%;top:36px;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2.5px solid #ffffff;z-index:2}.export-hero-status{margin-top:12px;text-align:center;font-size:20px;font-weight:800;color:#1e293b}.export-rows{flex:1;margin:0 14px 12px;background:#fff6;border-radius:18px;padding:7px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.export-jornada-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;flex:1;min-height:0}.export-jornada-team{display:flex;align-items:center;gap:6px;min-width:0;font-size:11.5px;font-weight:700;color:#1e293b}.export-jornada-team.visit{flex-direction:row-reverse;text-align:right}.export-jornada-team.won{font-weight:800;color:#166534}.export-jornada-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-jornada-logo{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.export-jornada-logo-fallback{display:flex;align-items:center;justify-content:center;background:#64748b;color:#fff;font-size:9px;font-weight:800}.export-jornada-score{font-size:14px;font-weight:800;color:#1e293b;flex-shrink:0;padding:0 4px}.export-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.export-panel{display:flex;flex-direction:column;width:760px;max-width:100%;max-height:calc(100vh - 40px);background:var(--bg-surface);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #0000004d}.export-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.export-panel-header h3{margin:0;font-size:16px;font-weight:800;color:var(--text-primary)}.export-panel-close{width:30px;height:30px;border:none;border-radius:999px;background:var(--bg-muted);color:var(--text-primary);font-size:18px;line-height:1;cursor:pointer}.export-panel-body{display:grid;grid-template-columns:260px 1fr;overflow-y:auto;min-height:0}.export-panel-options{padding:18px 18px 24px;border-right:1px solid var(--border-color);background:var(--bg-surface-alt);display:flex;flex-direction:column;gap:18px}.opt-group h4{margin:0 0 8px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.seg{display:flex;background:var(--bg-muted);border-radius:10px;padding:3px;gap:3px}.seg-wrap{flex-wrap:wrap}.seg-wrap button{flex:1 1 calc(50% - 3px)}.seg button{flex:1;border:none;background:none;padding:7px 6px;border-radius:8px;font-size:11.5px;font-weight:700;color:var(--text-muted);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;transition:background-color .15s ease,color .15s ease}.seg button:disabled{cursor:not-allowed;opacity:.5}.seg button.active{background:var(--bg-surface);color:var(--accent);box-shadow:0 1px 3px #0000001a}.swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.swatch.active{border-color:var(--text-primary)}.swatch-custom{width:24px;height:24px;padding:0;border:none;border-radius:50%;cursor:pointer;background:none}.upload-slot{display:block;border:1.5px dashed var(--border-color);border-radius:10px;padding:12px 10px;text-align:center;font-size:11.5px;color:var(--text-muted);font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-slot:hover{border-color:var(--accent);color:var(--accent)}.text-slot{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--text-primary);background:var(--bg-surface);font-family:inherit}.text-slot:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.toggle-row .lbl{font-size:12px;font-weight:700;color:var(--text-primary)}.toggle-row .hint{font-size:10.5px;color:var(--text-muted);margin-top:1px}.switch-input{appearance:none;width:34px;height:19px;border-radius:999px;background:var(--bg-muted);position:relative;flex-shrink:0;cursor:pointer;transition:background-color .15s ease}.switch-input:before{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.switch-input:checked{background:var(--accent)}.switch-input:checked:before{transform:translate(15px)}.quick-default{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px dashed rgba(var(--accent-rgb),.4);border-radius:8px;padding:8px 10px;cursor:pointer;font-family:inherit;text-align:left}.quick-default:hover{background:var(--accent-soft-2, var(--accent-soft))}.export-panel-preview{padding:22px;display:flex;align-items:center;justify-content:center;overflow:auto;background:linear-gradient(45deg,var(--bg-muted) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-muted) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-muted) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-muted) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px}.export-panel-error{margin:0;padding:10px 20px 0;font-size:12.5px;font-weight:600;color:var(--status-loss-text, #dc2626)}.export-panel-actions{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border-color);background:var(--bg-surface);flex-shrink:0}.export-panel-actions button{flex:1;border:none;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.export-panel-actions button:disabled{cursor:not-allowed;opacity:.6}.btn-share{background:var(--bg-muted);color:var(--text-primary)}.btn-share:hover:not(:disabled){background:var(--bg-hover)}.btn-download{background:var(--accent);color:#fff}.btn-download:hover:not(:disabled){background:var(--accent-dark)}@media(max-width:720px){.export-panel-body{grid-template-columns:1fr}.export-panel-preview{order:-1;min-height:380px}.export-panel-options{border-right:none;border-bottom:1px solid var(--border-color)}}.results-day{background:var(--bg-surface);border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:0 6px 18px #0000000f}.results-day-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:18px}.day-title h3{margin:0 0 2px;font-size:18px;font-weight:800;letter-spacing:-.3px;color:var(--text-primary)}.day-date{font-size:12px;font-weight:600;color:var(--text-muted)}.results-day-summary{display:flex;gap:8px;flex-wrap:wrap}.summary-pill{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap}.summary-pill.total{background:var(--bg-muted);color:var(--text-secondary)}.summary-pill.finished{background:var(--status-win-bg);color:var(--status-win-text)}.summary-pill.pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.summary-pill.review{background:var(--status-review-bg);color:var(--status-review-text)}.export-jornada-btn{margin-left:auto;padding:5px 14px;border:1px solid var(--border-color);border-radius:999px;background-color:var(--accent);color:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:box-shadow .2s ease,transform .15s ease}.export-jornada-btn:hover{box-shadow:0 4px 10px rgba(var(--accent-rgb),.25);transform:translateY(-1px)}.chronicle{margin:0 0 20px;padding:18px 20px 20px;border-radius:14px;border:1px solid var(--accent-border-soft, #bfdbfe);border-left:4px solid var(--accent);background:linear-gradient(135deg,var(--accent-soft) 0%,var(--bg-surface) 65%);box-shadow:0 8px 20px rgba(var(--accent-rgb),.1)}.chronicle-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.chronicle-icon{width:18px;height:18px;color:var(--accent);flex-shrink:0}.chronicle-label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark)}.chronicle-badge{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:999px;padding:3px 9px;white-space:nowrap}.chronicle-text{margin:0;color:var(--text-primary);font-size:15px;line-height:1.6}@media(max-width:640px){.chronicle{padding:16px}.chronicle-text{font-size:14px}.chronicle-badge{margin-left:0}}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px}.bye-section{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border-color);font-size:13px;font-weight:700;color:var(--text-secondary)}.bye-label{font-weight:600;margin-right:6px}.bye-teams{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.bye-team{display:flex;align-items:center;gap:6px;background:var(--bg-subtle);padding:4px 8px;border-radius:999px}.bye-team img,.bye-team-logo{width:18px;height:18px;object-fit:contain}@media(max-width:768px){.results-day{padding:16px;margin-bottom:18px}.day-title h3{font-size:16px}.day-date{font-size:11px}.results-grid{gap:14px}}@media(max-width:640px){.results-grid{grid-template-columns:1fr;gap:14px}.bye-section{margin-top:14px;padding-top:10px;font-size:12px}.bye-teams{gap:8px}.bye-team{padding:3px 7px;gap:5px;font-size:12px}.bye-team img,.bye-team-logo{width:16px;height:16px}}.results-container{flex:1;overflow-y:auto;padding:24px}.results-title{margin:32px 0 20px;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.empty-results{margin-top:12px;padding:32px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:14px;background:var(--bg-surface);color:var(--text-muted);font-size:14px}.export-league-badge{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;background:#ffffff24}.export-rows{flex:1;margin:0 14px 12px;background:#ffffffd9;border-radius:12px;padding:7px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.export-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:12px;font-weight:700;color:#1e293b}.export-pos{width:14px;text-align:center;font-size:10px;opacity:.55;flex-shrink:0}.export-team-logo{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;color:#fff;background:#64748b}.export-team-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-stat{font-size:11px;font-weight:800;opacity:.7;flex-shrink:0}.export-form{display:flex;gap:2px;flex-shrink:0}.export-form-dot{width:7px;height:7px;border-radius:50%}.export-form-dot.result-G{background:#16a34a}.export-form-dot.result-P{background:#dc2626}.export-form-dot.result-E{background:#f59e0b}.export-row-header{display:flex;align-items:center;gap:8px;padding:0 8px 3px;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.export-row.export-row-full{gap:5px}.export-row-full .export-team-name{font-size:11px}.export-col{width:16px;flex-shrink:0;text-align:center;font-size:10.5px;font-weight:700;opacity:.75}.export-col-pts{width:20px;font-weight:800;opacity:1}.export-row-header .export-col-pts{color:#334155}.export-card-story .export-row{padding:8px 9px;font-size:13px}.app-layout{height:100vh;display:flex;flex-direction:column}.standings-container{height:100vh;display:flex;overflow-y:auto;padding:24px;flex-direction:column}.standings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.standings-title{margin:32px 0 0;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.export-image-btn{margin-top:32px;padding:8px 16px;border:1px solid var(--border-color);border-radius:12px;background-color:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:box-shadow .2s ease,transform .15s ease,opacity .2s ease}.bracket-card{background:var(--bg-surface);border-radius:12px;padding:10px 12px;box-shadow:0 4px 12px #0000000f;border-left:4px solid transparent}.bracket-card.finished{border-left-color:#16a34a}.bracket-card.pending{border-left-color:#f59e0b}.bracket-card.champion-path{border-left-color:var(--leader-ring);background:var(--leader-row-grad)}.bracket-champion-icon{flex-shrink:0;font-size:11px;margin-left:4px}.bracket-card.placeholder{display:flex;align-items:center;justify-content:center;min-height:76px;border:1px dashed var(--border-color);border-left:1px dashed var(--border-color);color:var(--text-faint);font-size:12px;font-weight:600;box-shadow:none}.bracket-team{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;font-weight:700;opacity:.7}.bracket-team+.bracket-team{border-top:1px solid var(--border-color)}.bracket-team-link{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:inherit;text-decoration:none}.bracket-team-link:hover .bracket-team-name{text-decoration:underline}.bracket-team img,.bracket-team-logo{width:20px;height:20px;object-fit:contain;flex-shrink:0}.bracket-team-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bracket-team-score{font-weight:800;color:var(--text-faint);min-width:18px;text-align:right}.bracket-team.winner{opacity:1}.bracket-team.winner .bracket-team-name{color:var(--text-primary)}.bracket-team.winner .bracket-team-score{color:#16a34a}.bracket-card-meta{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color);font-size:10px;color:var(--text-faint);text-align:center}@media(max-width:640px){.bracket-card{padding:8px 10px}.bracket-team{font-size:12px}.bracket-team img,.bracket-team-logo{width:18px;height:18px}}.bracket{display:flex;align-items:stretch;gap:48px;overflow-x:auto;padding:8px 4px 24px}.bracket-round{display:flex;flex-direction:column;flex:1;min-width:220px}.bracket-round-title{margin:0 0 16px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);text-align:center}.bracket-matches{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:24px}.bracket-match-wrap{position:relative}.bracket-match-wrap.has-connector:after{content:"";position:absolute;top:50%;right:-25px;width:24px;height:2px;background:#cbd5e1}@media(max-width:900px){.bracket{gap:32px}.bracket-round{min-width:180px}.bracket-match-wrap.has-connector:after{right:-17px;width:16px}}@media(max-width:640px){.bracket{gap:24px}.bracket-round{min-width:160px}.bracket-round-title{font-size:12px;margin-bottom:12px}.bracket-matches{gap:16px}}.playoffs-container{flex:1;overflow-y:auto;padding:24px}.playoffs-title{margin:32px 0 20px;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.champion-banner{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;border-radius:16px;background:var(--champion-grad);box-shadow:0 8px 22px #ca8a042e;text-decoration:none;color:inherit;transition:transform .2s ease}.champion-banner:hover{transform:translateY(-2px)}.champion-trophy{font-size:36px;line-height:1}.champion-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}.champion-text{display:flex;flex-direction:column;gap:2px;min-width:0}.champion-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--champion-label-text)}.champion-name{font-size:22px;font-weight:900;color:var(--champion-name-text)}@media(max-width:640px){.champion-banner{padding:16px 18px;gap:12px}.champion-trophy{font-size:28px}.champion-logo{width:38px;height:38px}.champion-name{font-size:18px}}.empty-playoffs{margin-top:12px;padding:32px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:14px;background:var(--bg-surface);color:var(--text-muted);font-size:14px}.player-stats-table{background:var(--bg-surface);border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:0 6px 18px #0000000f}.player-stats-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.player-stats-header h3{margin:0;font-size:17px;font-weight:700;color:var(--text-primary)}.player-stats-count{font-size:12px;font-weight:700;color:var(--text-secondary);background:var(--bg-muted);padding:5px 12px;border-radius:999px;white-space:nowrap}.player-stats-empty{padding:24px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:12px;background:var(--bg-subtle);color:var(--text-muted);font-size:13px;margin:0}.player-stats-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.player-stats-row{display:grid;grid-template-columns:32px minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;border-radius:12px;background:var(--bg-surface-alt);transition:background-color .15s ease,transform .15s ease}.player-stats-row:hover{background:var(--bg-muted);transform:translate(2px)}.player-stats-row.leader{background:var(--leader-row-grad);box-shadow:0 0 0 1px var(--leader-ring) inset}.stats-rank{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-size:12px;font-weight:800;background:#e2e8f0;color:var(--text-secondary);flex-shrink:0}.stats-rank.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 8px #f59e0b73}.stats-rank.rank-2{background:linear-gradient(135deg,#e2e8f0,#94a3b8);color:#fff;box-shadow:0 2px 8px #64748b59}.stats-rank.rank-3{background:linear-gradient(135deg,#fdba74,#ea580c);color:#fff;box-shadow:0 2px 8px #ea580c59}.jugador-link{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.jugador-link:hover .player-name{text-decoration:underline}.player-photo,.player-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;flex-shrink:0}.player-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:12px;font-weight:800}.player-name{font-weight:700;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-number{color:var(--text-faint);font-weight:700;margin-right:4px}.stats-team-link{display:flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none}.stats-team-link:hover .stats-team-name{text-decoration:underline}.stats-team-link.muted{color:var(--text-faint)}.stats-team-logo{width:22px;height:22px;object-fit:contain;flex-shrink:0}.stats-team-name{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;font-size:1.15rem;font-weight:800;color:var(--accent);white-space:nowrap}.stat-value-label{font-size:9px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.stats-toggle-btn{display:block;width:100%;margin-top:12px;padding:10px;border-radius:10px;border:1px dashed var(--border-color);background:var(--bg-subtle);color:var(--text-secondary);font-weight:700;font-size:13px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.stats-toggle-btn:hover{background:var(--accent-soft);border-color:var(--accent-border-soft);color:var(--accent-dark)}@media(max-width:640px){.player-stats-table{padding:16px}.player-stats-row{grid-template-columns:26px minmax(0,1fr) auto auto;gap:8px;padding:8px 10px}.stats-team-name{display:none}.player-photo,.player-avatar{width:26px;height:26px}.player-name{font-size:13px}.stat-value{font-size:1rem}}.complete-players-card{background:var(--bg-surface);border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:0 6px 18px #0000000f}.complete-players-header{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.complete-players-header h3{margin:0;font-size:17px;font-weight:700;color:var(--text-primary)}.complete-players-hint{font-size:12px;color:var(--text-faint)}.complete-players-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.complete-player-row{display:grid;grid-template-columns:32px minmax(0,1.2fr) minmax(0,1fr) 220px;align-items:center;gap:14px;padding:10px 14px;border-radius:12px;background:var(--bg-surface-alt)}.complete-player-row.leader{background:var(--leader-row-grad);box-shadow:0 0 0 1px var(--leader-ring) inset}.complete-rank{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;font-size:12px;font-weight:800;background:#e2e8f0;color:var(--text-secondary);flex-shrink:0}.complete-rank.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 8px #f59e0b73}.complete-rank.rank-2{background:linear-gradient(135deg,#e2e8f0,#94a3b8);color:#fff;box-shadow:0 2px 8px #64748b59}.complete-rank.rank-3{background:linear-gradient(135deg,#fdba74,#ea580c);color:#fff;box-shadow:0 2px 8px #ea580c59}.complete-player-link{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.complete-player-link:hover .complete-player-name{text-decoration:underline}.complete-player-photo,.complete-player-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;flex-shrink:0}.complete-player-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:12px;font-weight:800}.complete-player-name{font-weight:700;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.complete-player-number{color:var(--text-faint);font-weight:700;margin-right:4px}.complete-player-team{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:600}.complete-player-team:hover{text-decoration:underline}.complete-player-team.muted{color:var(--text-faint)}.complete-player-team-logo{width:22px;height:22px;object-fit:contain;flex-shrink:0}.complete-player-ranks{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.complete-stat-pill{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-muted);padding:3px 8px;border-radius:999px;white-space:nowrap}.complete-stat-pill strong{color:var(--accent-dark);font-weight:800}@media(max-width:640px){.complete-player-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px}.complete-player-link{flex:1 1 100%}.complete-player-ranks{flex:1 1 100%;justify-content:flex-start}}.export-card{position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.export-card-head{padding:20px 20px 12px;color:#fff}.export-card-head-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.export-card-head-left{display:flex;align-items:center;gap:10px;min-width:0}.export-league-badge{width:34px;height:34px;border-radius:9px;flex-shrink:0;object-fit:contain;background:#ffffff24}.export-league-badge-fallback{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}.export-league-name{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6}.export-title{font-size:17px;font-weight:800;margin-top:2px}.export-subtitle{font-size:10.5px;font-weight:700;color:#fff9;margin-top:1px}.export-flagstats-badge{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.02em;color:#fffc;background:#ffffff24;padding:5px 9px;border-radius:999px}.export-rows{flex:1;margin:0 14px 12px;background:#fff6;border-radius:18px;padding:7px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.export-row{position:relative;display:flex;align-items:center;gap:8px;padding:6px 10px 6px 34px;border-radius:10px;font-size:12px;font-weight:700;color:#1e293b;overflow:hidden}.export-rank-tab{position:absolute;left:0;top:0;bottom:0;width:30px;display:flex;align-items:center;justify-content:center;padding-right:6px;color:#fff;font-size:13px;font-weight:800;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%)}.export-player-photo{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.export-player-photo-fallback{display:flex;align-items:center;justify-content:center;background:#64748b;color:#fff;font-size:9px;font-weight:800}.export-player-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.export-player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.export-player-team{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;opacity:.65}.export-stat{font-size:15px;font-weight:800;flex-shrink:0}.export-row.gold{background:#fde68a;color:#78350f}.export-row.silver{background:#e2e8f0;color:#334155}.export-row.bronze{background:#fdba74;color:#7c2d12}.export-card-story .export-row{padding:8px 10px 8px 36px}.player-stats-container{flex:1;overflow-y:auto;padding:24px}.player-stats-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.player-stats-title{margin:32px 0 20px;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.export-image-btn{margin-top:12px;padding:8px 16px;border:1px solid var(--border-color);border-radius:12px;background-color:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:box-shadow .2s ease,transform .15s ease,opacity .2s ease}.export-image-btn:hover:not(:disabled){box-shadow:0 4px 10px rgba(var(--accent-rgb),.25);transform:translateY(-1px)}.export-image-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:640px){.export-image-btn{margin-top:0;width:100%}}.player-stats-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.stat-tabs{display:flex;gap:8px;flex-wrap:wrap}.stat-tab{padding:8px 16px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.stat-tab:hover{border-color:var(--accent-border-soft);color:var(--accent-dark)}.stat-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.team-filter-select{padding:8px 14px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}@media(max-width:640px){.player-stats-controls{flex-direction:column;align-items:stretch}.stat-tab{flex:1;text-align:center}.team-filter-select{width:100%}}.document-link-list{display:flex;flex-direction:column;gap:20px}.document-link-card{background:var(--bg-surface);border-radius:16px;padding:20px;box-shadow:0 6px 18px #0000000f}.document-link-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.document-link-card-info h3{margin:0 0 2px;font-size:16px;font-weight:700;color:var(--text-primary)}.document-link-card-date{font-size:12px;color:var(--text-faint)}.document-link-card-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.document-link-card-actions a,.document-link-card-actions button{padding:7px 14px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.document-link-card-actions a:hover,.document-link-card-actions button:hover{background:var(--bg-hover)}.document-link-card-actions .remove-link-btn{border-color:var(--status-loss-border);background:var(--status-loss-bg);color:var(--status-loss-text)}.document-link-card-actions .remove-link-btn:hover{background:var(--status-loss-bg)}.document-link-preview{width:100%;height:70vh;min-height:420px;margin-top:0;border:1px solid var(--border-color);border-radius:12px}.document-link-preview.compact{height:60vh;min-height:360px}.document-link-no-preview{margin:16px 0 0;font-size:13px;color:var(--text-faint)}@media(max-width:640px){.document-link-card{padding:16px}.document-link-preview{height:55vh;min-height:320px}.document-link-preview.compact{height:45vh;min-height:280px}}.reglamento-container{flex:1;width:100%;max-width:900px;margin:0 auto;padding:24px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.reglamento-intro h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary)}.reglamento-intro p{margin:0;font-size:14px;color:var(--text-muted)}@media(max-width:640px){.reglamento-container{padding:16px}.primary-btn{width:100%}}.team-stats{margin-top:2px}.record-row{display:flex;gap:10px;margin-bottom:10px}.record-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:10px;background:var(--bg-surface-alt)}.record-value{font-size:20px;font-weight:800;color:var(--text-primary);line-height:1.1}.record-label{font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.record-item.win .record-value{color:#16a34a}.record-item.loss .record-value{color:var(--status-loss-text)}.record-item.draw .record-value{color:var(--status-pending-text)}.stats-bars{display:flex;height:10px;border-radius:999px;overflow:hidden;margin-bottom:12px;background:var(--bg-muted)}.bar.win{background:#16a34a}.bar.loss{background:#dc2626}.bar.draw{background:#f59e0b}.points-row{display:flex;gap:10px}.points-item{flex:1;display:flex;flex-direction:column;align-items:center}.points-value{font-size:15px;font-weight:700;color:var(--text-secondary)}.points-value.diff.positive{color:#16a34a}.points-value.diff.negative{color:var(--status-loss-text)}.points-label{font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}@media(max-width:640px){.record-value{font-size:17px}.record-label{font-size:10px}.stats-bars{height:8px;margin-bottom:10px}.points-value{font-size:13px}}.player-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;transition:background-color .15s ease;text-decoration:none;color:inherit}.player-row:hover{background:var(--bg-surface-alt)}.player-row-main{display:flex;align-items:center;gap:10px;min-width:0}.player-row-photo,.player-row-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;flex-shrink:0}.player-row-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:12px;font-weight:800}.player-row-number{font-size:12px;font-weight:800;color:var(--text-faint);flex-shrink:0}.player-row-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-row-position{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);white-space:nowrap;flex-shrink:0}@media(max-width:640px){.player-row{padding:6px 8px}.player-row-photo,.player-row-avatar{width:28px;height:28px;font-size:11px}.player-row-name{font-size:13px}.player-row-position{font-size:10px;padding:3px 8px}}.team-card{position:relative;background:var(--bg-surface);border-radius:16px;box-shadow:0 6px 18px #00000012;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.team-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--team-color, transparent)}@media(hover:hover){.team-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0000001a}}.team-header{display:flex;align-items:center;padding:18px 20px;background:linear-gradient(135deg,var(--accent-soft),var(--bg-surface));border-bottom:1px solid var(--border-color)}.team-card .team-logo{border-radius:999px;box-shadow:0 0 0 3px var(--team-color, transparent)}.team-info{display:flex;align-items:center;gap:14px;min-width:0;color:inherit;text-decoration:none}.team-info:hover .team-name{text-decoration:underline}.team-logo{width:56px;height:56px;object-fit:contain;flex-shrink:0}.team-text{display:flex;flex-direction:column;min-width:0}.team-name{margin:0;font-size:19px;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach{font-size:12px;color:var(--text-faint)}.team-card-body{padding:16px 20px 20px}.empty{font-size:13px;color:var(--text-faint)}.players-toggle{margin-top:14px;width:100%;background:var(--accent-soft);border:none;border-radius:10px;color:var(--accent-dark);font-size:13px;font-weight:700;cursor:pointer;padding:9px 0;text-align:center;transition:background-color .15s ease}.players-toggle:hover{background:var(--accent-soft-2)}.players-section{overflow:hidden;max-height:0;transition:max-height .35s ease}.players-section.open{max-height:3000px;margin-top:8px}@media(max-width:768px){.team-header{padding:16px}.team-logo{width:46px;height:46px}.team-name{font-size:17px}.coach{font-size:11px}.team-card-body{padding:14px 16px 16px}}@media(max-width:640px){.team-header{padding:14px}.team-info{gap:10px}.team-logo{width:40px;height:40px}.team-name{font-size:16px}.players-toggle{font-size:12px;padding:8px 0}}.teams-title{margin:32px 0 20px;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:20px}.empty-teams{padding:28px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:14px;background:var(--bg-subtle);color:var(--text-muted);font-size:14px}.teams-container{flex:1;display:flex;overflow-y:auto;padding:24px;flex-direction:column}@media(max-width:640px){.teams-container{padding:16px}.teams-grid{grid-template-columns:1fr}}.schedule-row{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-surface);border-radius:14px;border-left:4px solid transparent;box-shadow:0 4px 12px #0000000d}.schedule-row.win{border-left-color:#16a34a}.schedule-row.loss{border-left-color:#dc2626}.schedule-row.draw{border-left-color:#64748b}.schedule-row.pending{border-left-color:#f59e0b}.schedule-matchday{display:flex;flex-direction:column;min-width:0}.schedule-matchday-name{font-weight:700;font-size:13px;color:var(--text-primary)}.schedule-date{font-size:11px;color:var(--text-faint)}.schedule-opponent{display:flex;align-items:center;gap:8px;min-width:0}.schedule-vs{font-size:11px;font-weight:700;color:var(--text-faint)}.schedule-opponent-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.schedule-opponent-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-result{display:flex;align-items:center;gap:8px;justify-self:end}.schedule-result-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:11px;font-weight:800;color:#fff}.schedule-row.win .schedule-result-badge{background:#16a34a}.schedule-row.loss .schedule-result-badge{background:#dc2626}.schedule-row.draw .schedule-result-badge{background:#64748b}.schedule-score{font-weight:800;font-size:15px;color:var(--text-primary)}.schedule-pending-label{font-size:12px;font-weight:700;color:var(--status-pending-text);background:var(--status-pending-bg);padding:4px 10px;border-radius:999px}.schedule-meta{grid-column:1 / -1;display:flex;gap:6px;font-size:11px;color:var(--text-faint)}@media(max-width:640px){.schedule-row{grid-template-columns:1fr;gap:8px}.schedule-result{justify-self:start}}.team-chart-empty{margin:0;padding:20px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:12px;background:var(--bg-subtle);color:var(--text-muted);font-size:13px}.team-chart-legend{display:flex;gap:16px;margin-bottom:16px}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#52514e}.legend-dot{width:9px;height:9px;border-radius:999px;flex-shrink:0}.legend-dot.favor{background:#2a78d6}.legend-dot.contra{background:#e34948}.team-gamelog-track{overflow-x:auto;padding-bottom:4px}.team-gamelog-bars{display:flex;gap:20px;min-width:min-content}.team-gamelog-group{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding:4px 6px;border-radius:10px;outline:none;transition:background-color .15s ease}.team-gamelog-group:hover,.team-gamelog-group.active{background:var(--bg-surface-alt)}.team-gamelog-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;padding:6px 10px;border-radius:8px;background:#0f172a;color:#fff;font-size:11px;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:1px;z-index:2;pointer-events:none}.team-gamelog-tooltip strong{font-size:12px}.team-gamelog-bar-pair{display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--border-color);padding-bottom:2px}.team-gamelog-bar-col{display:flex;flex-direction:column;align-items:center;gap:4px}.team-gamelog-value{font-size:10px;font-weight:700;color:var(--text-primary)}.team-gamelog-bar-track{height:110px;width:14px;display:flex;align-items:flex-end}.team-gamelog-bar{width:100%;border-radius:4px 4px 0 0;min-height:2px}.team-gamelog-bar.favor{background:#2a78d6}.team-gamelog-bar.contra{background:#e34948}.team-gamelog-tick{margin-top:6px;font-size:10px;font-weight:700;color:var(--text-faint)}@media(max-width:640px){.team-gamelog-bar-track{height:90px}}.team-od-chart{display:flex;flex-direction:column;gap:20px}.od-section{display:flex;flex-direction:column;gap:10px}.od-section-header{display:flex;align-items:center;gap:8px}.od-section-dot{width:9px;height:9px;border-radius:999px;flex-shrink:0}.od-section-dot.offense{background:#2a78d6}.od-section-dot.defense{background:#eb6834}.od-section-title{font-size:12px;font-weight:700;color:#52514e;text-transform:uppercase;letter-spacing:.03em}.od-stat-row{display:grid;grid-template-columns:140px 1fr 90px;align-items:center;gap:10px}.od-stat-label{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2}.od-stat-track{height:10px;border-radius:999px;background:var(--bg-muted);overflow:hidden}.od-stat-fill{height:100%;border-radius:999px;transition:width .2s ease}.od-section:first-child .od-stat-fill{background:#2a78d6}.od-section:last-child .od-stat-fill{background:#eb6834}.od-stat-value{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--text-primary);white-space:nowrap}.od-leader-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--status-pending-text);background:var(--status-pending-bg);border:1px solid var(--leader-ring);padding:1px 6px;border-radius:999px}@media(max-width:640px){.od-stat-row{grid-template-columns:100px 1fr 70px;gap:6px}.od-leader-tag{display:none}}.team-league-comparison{display:flex;flex-direction:column;gap:18px}.league-comp-row{display:flex;flex-direction:column;gap:6px}.league-comp-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.league-comp-label{font-size:13px;font-weight:600;color:var(--text-primary)}.league-comp-diff{font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap}.league-comp-diff.good{color:var(--status-win-text)}.league-comp-diff.bad{color:var(--status-loss-text)}.league-comp-track{position:relative;height:10px;border-radius:999px;background:var(--bg-muted);overflow:visible}.league-comp-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .2s ease}.league-comp-marker{position:absolute;top:-3px;width:2px;height:16px;background:var(--text-secondary);border-radius:2px;transform:translate(-1px)}.league-comp-values{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.league-comp-values strong{color:var(--text-primary);font-weight:700}.team-profile-container{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.profile-section-divider{height:1px;background:var(--bg-muted);margin:20px 0}.team-profile-back{display:inline-block;margin-bottom:16px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.team-profile-back:hover{text-decoration:underline}.team-profile-header{position:relative;display:flex;align-items:center;gap:18px;margin-bottom:24px;padding:20px 20px 20px 26px;border-radius:16px;background:var(--bg-surface);border:1px solid var(--border-color);overflow:hidden}.team-profile-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--team-color, transparent)}.team-profile-logo{width:72px;height:72px;object-fit:contain;flex-shrink:0;border-radius:999px;box-shadow:0 0 0 3px var(--team-color, transparent)}.team-profile-header h2{margin:2px 0 0;font-size:26px;font-weight:800;color:var(--text-primary)}.team-profile-category{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark)}.team-profile-coach-tag{display:block;margin-top:4px;font-size:13px;font-weight:600;color:var(--text-secondary)}.team-profile-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}.profile-empty{padding:24px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:12px;background:var(--bg-subtle);color:var(--text-muted);font-size:13px;margin:0}.team-schedule-list{display:flex;flex-direction:column;gap:10px}.team-leaders-list{display:flex;flex-direction:column;gap:12px}.team-roster-list{display:flex;flex-direction:column;gap:2px}@media(max-width:900px){.team-profile-layout{grid-template-columns:1fr}}@media(max-width:640px){.team-profile-container{padding:16px}.team-profile-logo{width:56px;height:56px}.team-profile-header h2{font-size:20px}.profile-card{padding:16px}}.player-radar-chart{display:flex;flex-direction:column;align-items:center}.player-radar-svg{width:100%;max-width:340px;height:auto}.player-radar-ring{fill:none;stroke:var(--border-color);stroke-width:1}.player-radar-ring.outer{stroke:#cbd5e1}.player-radar-axis{stroke:var(--border-color);stroke-width:1}.player-radar-shape{fill:rgba(var(--accent-rgb),.22);stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.player-radar-dot{fill:var(--accent-dark);stroke:#fff;stroke-width:1.5}.player-radar-value{font-size:11px;font-weight:800;fill:var(--text-primary)}.player-radar-label{font-size:11px;font-weight:700;fill:#64748b}.player-radar-empty{margin:12px 0 0;padding:20px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:12px;background:var(--bg-subtle);color:var(--text-muted);font-size:13px;width:100%}.player-history-empty{margin:0;padding:20px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:12px;background:var(--bg-subtle);color:var(--text-muted);font-size:13px}.player-history-list{display:flex;flex-direction:column;gap:8px}.player-history-row{display:grid;grid-template-columns:80px 1.4fr auto;align-items:center;gap:14px;padding:10px 14px;border-radius:12px;background:var(--bg-surface-alt)}.player-history-date{font-size:12px;font-weight:600;color:var(--text-faint)}.player-history-opponent{display:flex;align-items:center;gap:8px;min-width:0}.player-history-vs{font-size:11px;font-weight:700;color:var(--text-faint)}.player-history-opponent-logo{width:22px;height:22px;object-fit:contain;flex-shrink:0}.player-history-opponent-name{font-weight:600;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-history-opponent-name.muted{color:var(--text-faint);font-weight:500}.player-history-stats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.player-history-pill{font-size:11px;font-weight:700;color:var(--accent-dark);background:var(--accent-soft);padding:3px 8px;border-radius:999px;white-space:nowrap}.player-history-pill.muted{color:var(--text-faint);background:var(--bg-muted);font-weight:500}@media(max-width:640px){.player-history-row{grid-template-columns:1fr;gap:6px}.player-history-stats{justify-content:flex-start}}.player-profile-container{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.player-profile-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}.player-profile-back{display:inline-block;margin-bottom:16px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.player-profile-back:hover{text-decoration:underline}.player-profile-header{display:flex;align-items:center;gap:18px;margin-bottom:24px}.player-profile-photo,.player-profile-avatar{width:84px;height:84px;border-radius:999px;object-fit:cover;flex-shrink:0}.player-profile-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:30px;font-weight:800}.player-profile-info{min-width:0}.player-profile-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.player-profile-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark)}.player-profile-tag.position{background:var(--bg-muted);color:var(--text-secondary)}.player-profile-tag.inactive{background:var(--status-loss-bg);color:#b91c1c}.player-profile-header h2{margin:0 0 6px;font-size:24px;font-weight:800;color:var(--text-primary)}.player-profile-number{color:var(--text-faint);font-weight:700;margin-right:8px}.player-profile-team{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-secondary);text-decoration:none}.player-profile-team:hover{text-decoration:underline}.player-profile-team-logo{width:22px;height:22px;object-fit:contain}.profile-card{background:var(--bg-surface);border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:0 6px 18px #0000000f}.profile-card-title{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--text-primary)}.profile-card-subtitle{margin:-12px 0 16px;font-size:12px;color:var(--text-faint)}.player-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.player-stat-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 12px;border-radius:14px;background:var(--bg-surface-alt)}.player-stat-value{font-size:30px;font-weight:800;color:var(--accent);line-height:1.1}.player-stat-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.player-stat-rank{margin-top:4px;font-size:11px;font-weight:700;color:var(--text-faint)}.attendance-empty{margin:0;padding:20px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:12px;background:var(--bg-subtle);color:var(--text-muted);font-size:13px}.attendance-summary{display:flex;align-items:center;gap:20px}.attendance-rate{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:2px}.attendance-rate-value{font-size:30px;font-weight:800;line-height:1.1;color:var(--status-loss-text)}.attendance-rate-value.mid{color:var(--status-pending-text)}.attendance-rate-value.high{color:#16a34a}.attendance-rate-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.attendance-bar-wrap{flex:1;min-width:0}.attendance-bar-track{height:10px;border-radius:999px;background:var(--bg-muted);overflow:hidden}.attendance-bar-fill{height:100%;border-radius:999px;background:#dc2626}.attendance-bar-fill.mid{background:#f59e0b}.attendance-bar-fill.high{background:#16a34a}.attendance-count{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}@media(max-width:640px){.attendance-summary{gap:14px}.attendance-rate-value{font-size:24px}}@media(max-width:900px){.player-profile-layout{grid-template-columns:1fr}}@media(max-width:640px){.player-profile-container{padding:16px}.player-profile-photo,.player-profile-avatar{width:64px;height:64px;font-size:24px}.player-profile-header h2{font-size:19px}.profile-card{padding:16px}.player-stat-value{font-size:24px}}.h2h-empty{margin:0;padding:20px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:12px;background:var(--bg-subtle);color:var(--text-muted);font-size:13px}.h2h-summary{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.h2h-summary-item{display:flex;flex-direction:column;align-items:center;gap:2px}.h2h-summary-value{font-size:24px;font-weight:800;color:var(--text-primary)}.h2h-summary-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h2h-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.h2h-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;background:var(--bg-surface-alt)}.h2h-date{font-size:12px;color:var(--text-muted)}.h2h-score{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--text-faint)}.h2h-score .winner{color:var(--status-win-text)}.h2h-score-dash{color:var(--text-faint);font-weight:600}.match-detail-container{flex:1;width:100%;max-width:720px;margin:0 auto;padding:24px}.match-detail-back{display:inline-block;margin-bottom:16px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.match-detail-back:hover{text-decoration:underline}.match-detail-score-card{background:var(--card-grad);border-radius:16px;padding:22px 24px;box-shadow:0 8px 22px #0000000f;margin-bottom:24px}.match-detail-tags{display:flex;gap:8px;margin-bottom:16px}.match-detail-status-tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.match-detail-status-tag.finished{color:var(--status-win-text);background:var(--status-win-bg)}.match-detail-status-tag.pending{color:var(--status-pending-text);background:var(--status-pending-bg)}.match-detail-status-tag.review{color:var(--status-review-text);background:var(--status-review-bg)}.match-detail-stage-tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark)}.match-detail-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:16px}.match-detail-team{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;min-width:0;opacity:.75;text-decoration:none;color:var(--text-primary)}.match-detail-team:hover .match-detail-team-name{text-decoration:underline}.match-detail-team.left{flex-direction:row}.match-detail-team.right{flex-direction:row-reverse;text-align:right}.match-detail-team.winner{opacity:1}.match-detail-team-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-detail-team-logo{width:34px;height:34px;object-fit:contain;flex-shrink:0}.match-detail-score{display:flex;align-items:center;gap:10px;font-size:32px;font-weight:900;padding:6px 16px;border-radius:12px;background:var(--bg-surface-alt)}.match-detail-score span{min-width:28px;text-align:center;color:var(--text-faint)}.match-detail-score .winner{color:#16a34a}.match-detail-score .dash{font-size:18px;font-weight:700;color:#cbd5e1;min-width:0}.match-detail-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--border-color);font-size:12px;font-weight:600;color:var(--text-muted)}.match-detail-h2h-card{background:var(--bg-surface);border-radius:16px;padding:20px;box-shadow:0 6px 18px #0000000f;margin-bottom:16px}.match-detail-h2h-title{margin:0 0 16px;font-size:15px;font-weight:800;color:var(--text-primary)}.match-detail-boxscore{display:grid;grid-template-columns:1fr 1fr;gap:16px}.boxscore-team{background:var(--bg-surface);border-radius:16px;padding:20px;box-shadow:0 6px 18px #0000000f}.boxscore-team-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:800;color:var(--text-primary)}.boxscore-team-title img,.boxscore-team-logo{width:22px;height:22px;object-fit:contain}.boxscore-empty{margin:0;padding:16px 0;text-align:center;color:var(--text-faint);font-size:13px}.boxscore-section+.boxscore-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.boxscore-section-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-dark);margin-bottom:6px}.boxscore-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.boxscore-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.boxscore-player-link{display:flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none}.boxscore-player-link:hover .boxscore-player-name{text-decoration:underline}.boxscore-player-photo,.boxscore-player-avatar{width:26px;height:26px;border-radius:999px;object-fit:cover;flex-shrink:0}.boxscore-player-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:11px;font-weight:800}.boxscore-player-name{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boxscore-player-number{color:var(--text-faint);font-weight:700;margin-right:4px}.boxscore-value{color:var(--text-faint);font-weight:700;font-size:13px;flex-shrink:0}@media(max-width:640px){.match-detail-container{padding:16px}.match-detail-score-card{padding:18px}.match-detail-team{font-size:13px}.match-detail-team-logo{width:26px;height:26px}.match-detail-score{font-size:24px;padding:4px 10px}.match-detail-boxscore{grid-template-columns:1fr}}.matchday-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px 20px;border-radius:14px;background:var(--accent-soft);border:1px solid var(--accent-border-soft);border-left:5px solid var(--accent)}.matchday-banner-current{display:flex;flex-direction:column;gap:2px}.matchday-banner-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dark);opacity:.8}.matchday-banner-name{font-size:20px;font-weight:800;color:var(--text-primary)}.matchday-banner-date{font-size:13px;font-weight:600;color:var(--text-muted);margin-top:2px}.matchday-banner-select{height:42px;padding:0 16px;border-radius:999px;border:none;background:var(--accent);color:#fff;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 2px 8px rgba(var(--accent-rgb),.25);transition:background-color .15s ease}.matchday-banner-select:hover{background:var(--accent-dark)}.matchday-banner-select:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}@media(max-width:640px){.matchday-banner{flex-direction:column;align-items:stretch;padding:16px}.matchday-banner-select{width:100%}}.match-stats-panel{grid-column:1 / -1;margin-top:8px;padding:16px;background:var(--bg-surface-alt);border:1px solid #eef1f5;border-radius:12px}.stats-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats-column{background:var(--bg-surface);border-radius:12px;padding:14px;border-top:3px solid transparent}.stats-column.local{border-top-color:var(--accent)}.stats-column.visit{border-top-color:#94a3b8}.stats-column-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:800;color:var(--text-primary)}.stats-column-title img,.stats-column-logo{width:22px;height:22px;object-fit:contain;flex-shrink:0}.stats-column-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.stats-field-group{display:flex;flex-direction:column;gap:6px;min-width:140px;flex:1}.stats-field-group.amount-group{min-width:80px;flex:0 0 80px}.stats-field-group.add-stat-group{min-width:0;flex:0 0 auto}.stats-field-group label{font-size:12px;font-weight:600;color:var(--text-muted)}.stats-field-group select,.stats-field-group input{height:38px;padding:0 10px;font-size:13px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary)}.stats-field-group select:focus,.stats-field-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.stats-empty-hint{font-size:11px;color:var(--text-faint)}.new-player-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px;border-radius:8px;border:1px dashed var(--accent-border-soft, var(--border-color));background:var(--accent-soft, #f8fafc)}.new-player-error{flex-basis:100%;font-size:12px;color:#ef4444}.add-stat-btn{height:38px;padding:0 16px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-weight:700;font-size:13px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.add-stat-btn:hover:not(:disabled){background:var(--accent-dark)}.add-stat-btn:disabled{background:#9ca3af;cursor:not-allowed}.stats-total-hint{display:block;margin-top:10px;font-size:12px;color:var(--text-muted)}.stats-entries-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.stats-entry{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-surface-alt);border-radius:8px;font-size:13px}.stats-entry.saved{background:var(--status-win-bg)}.stats-entry.draft{background:var(--status-pending-bg)}.stats-entry-player{font-weight:600;color:var(--text-primary)}.stats-entry-amount{margin-left:auto;font-weight:700;color:var(--accent)}.stats-entry.saved .stats-entry-amount{color:var(--status-win-text)}.stats-entry-edit-input{width:46px;height:26px;padding:0 6px;margin-left:auto;font-size:12px;font-weight:700;text-align:center;border-radius:6px;border:1px solid var(--border-color);color:var(--status-win-text)}.stats-entry-edit-input:focus{outline:none;border-color:var(--accent)}.stats-entry-amount-label{font-weight:600;color:var(--text-muted)}.remove-stat-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:transparent;border:none;color:#ef4444;font-size:12px;cursor:pointer;transition:background-color .15s ease}.remove-stat-btn:hover{background:#fee2e2}@media(max-width:768px){.stats-columns{grid-template-columns:1fr}}@media(max-width:640px){.stats-column-form{flex-direction:column;align-items:stretch}.stats-field-group,.stats-field-group.amount-group{min-width:100%}.add-stat-btn{width:100%}.stats-entry{flex-wrap:wrap}.stats-entry-amount{margin-left:0}}.matchday-editor-container{flex:1;display:flex;padding:24px;flex-direction:column;max-width:1100px;width:100%;margin:0 auto}.matchday-editor-intro{margin-bottom:20px}.matchday-editor-intro h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary)}.matchday-editor-intro p{margin:0;font-size:14px;color:var(--text-muted)}.matchday-editor-empty,.match-list-empty{margin-top:8px;padding:32px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:14px;background:var(--bg-surface);color:var(--text-muted);font-size:14px}.match-list{display:flex;flex-direction:column;gap:16px}.match-card{display:grid;grid-template-columns:1fr auto 1fr minmax(190px,230px);align-items:center;gap:16px;padding:16px 20px;background:var(--bg-surface);border-radius:16px;border-left:4px solid transparent;box-shadow:0 10px 25px #00000014;transition:transform .15s ease,box-shadow .15s ease}.match-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0000001f}.match-card.pending{border-left-color:#f59e0b}.match-card.finished{border-left-color:#16a34a}.match-card.review{border-left-color:#9333ea}.team{display:flex;align-items:center;gap:12px;min-width:0}.team-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}.team-name{font-weight:700;font-size:1rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-column{display:flex;flex-direction:column;align-items:center;gap:6px}.score{display:flex;align-items:center;gap:10px}.score input{width:84px;height:48px;text-align:center;font-size:1.4rem;font-weight:700;border-radius:12px;border:2px solid var(--border-color)}.score input:focus{outline:none;border-color:var(--accent)}.score-locked-hint{font-size:11px;color:var(--text-faint);text-align:center;max-width:180px}.vs{font-size:1.4rem;font-weight:700;color:var(--text-secondary)}.status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.status-label{font-size:12px;font-weight:600;color:var(--text-muted)}.status-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-width:160px;height:48px;padding:0 44px 0 16px;font-size:.95rem;font-weight:700;border-radius:12px;border:2px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.status-select:hover{border-color:var(--accent);box-shadow:0 6px 18px rgba(var(--accent-rgb),.18);transform:translateY(-1px)}.status-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.25)}.status-select.finished{background-color:var(--status-win-bg);border-color:#22c55e;color:var(--status-win-text)}.status-select.review{background-color:var(--status-review-bg);border-color:#9333ea;color:var(--status-review-text)}.status-select:disabled{cursor:not-allowed;opacity:.85}.status{min-width:0}.status-referee-hint{width:100%;font-size:11px;font-weight:600;line-height:1.3;color:#9333ea}.submitted-by-hint{width:100%;font-size:11px;font-weight:600;color:var(--text-muted)}.match-card.finished input{background:var(--bg-muted);cursor:not-allowed}.stats-toggle-row{grid-column:1 / -1;display:flex;justify-content:center;margin-top:4px}.stats-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--accent);font-size:12px;font-weight:700;cursor:pointer;transition:background-color .15s ease}.stats-toggle-btn:hover{background:var(--accent-soft)}.stats-toggle-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}@media(max-width:768px){.match-card{grid-template-columns:1fr;text-align:center}.team,.score{justify-content:center}.status{align-items:center}}.save-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:24px}.save-hint{color:var(--text-muted);background:var(--bg-hover)}.save-button{padding:14px 20px;border-radius:999px;background:var(--accent);color:#fff;font-size:.9rem;font-weight:700;white-space:nowrap;border:none;cursor:pointer;box-shadow:0 12px 30px rgba(var(--accent-rgb),.4);transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.save-button:hover:not(:disabled){background-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 16px 36px rgba(var(--accent-rgb),.5)}.save-button:active:not(:disabled){transform:translateY(0);box-shadow:0 10px 24px rgba(var(--accent-rgb),.4)}.save-button:disabled{background-color:#9ca3af;cursor:not-allowed;box-shadow:none}@media(max-width:640px){.save-action{align-items:stretch}.save-hint,.save-success{text-align:center;white-space:normal}.save-button{width:100%;padding:12px 18px;font-size:.9rem}}.summary-section{margin-top:32px;padding:20px;border-radius:16px;background:var(--bg-surface);border:1px solid var(--border-color)}.summary-section h3{margin:0 0 4px;font-size:16px;color:var(--text-primary)}.summary-hint{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.summary-generate-button{padding:10px 18px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .15s ease}.summary-generate-button:hover:not(:disabled){background:var(--accent-soft-2)}.summary-generate-button:disabled{border-color:var(--border-color);background:var(--bg-hover);color:var(--text-faint);cursor:not-allowed}.summary-error{margin:10px 0 0;font-size:13px;font-weight:600;color:#b91c1c}.summary-textarea{display:block;width:100%;margin-top:14px;padding:12px 14px;border-radius:12px;border:2px solid var(--border-color);font-size:.9rem;font-family:inherit;line-height:1.5;resize:vertical}.summary-textarea:focus{outline:none;border-color:var(--accent)}.summary-publish-action{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.summary-publish-button{padding:10px 20px;border-radius:999px;border:none;background:var(--accent);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .15s ease}.summary-publish-button:hover:not(:disabled){background-color:var(--accent-dark)}.summary-publish-button:disabled{background-color:#9ca3af;cursor:not-allowed}@media(max-width:640px){.summary-publish-action{flex-direction:column;align-items:stretch}.summary-publish-button{width:100%}}.matchday-creator-intro{padding:24px 24px 0}.matchday-creator-intro h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary)}.matchday-creator-intro p{margin:0;font-size:14px;color:var(--text-muted)}.save-action{max-width:1100px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:16px 24px 32px}.save-hint,.save-success{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;white-space:nowrap}.save-hint{color:var(--text-muted);background:var(--bg-surface)}.save-success{color:var(--status-win-text);background:var(--status-win-bg)}.create-button{padding:14px 20px;border-radius:999px;background:var(--accent);color:#fff;font-size:.9rem;font-weight:700;white-space:nowrap;border:none;cursor:pointer;box-shadow:0 12px 30px rgba(var(--accent-rgb),.4);transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.create-button:hover:not(:disabled){background-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 16px 36px rgba(var(--accent-rgb),.5)}.create-button:active:not(:disabled){transform:translateY(0);box-shadow:0 10px 24px rgba(var(--accent-rgb),.4)}.create-button:disabled{background-color:#9ca3af;cursor:not-allowed;box-shadow:none}@media(max-width:640px){.save-action{padding:16px;align-items:stretch}.save-hint,.save-success{text-align:center;white-space:normal}.create-button{padding:12px 18px;font-size:.85rem;width:100%}}.matchday-header{display:flex;gap:20px;padding:16px 24px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);align-items:flex-start;flex-wrap:wrap}.context-group{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.context-group+.context-group{padding-left:20px;border-left:1px solid #eef1f5}.context-pill{background-color:var(--bg-hover);padding:8px 12px;border-radius:8px;min-width:160px;display:flex;flex-direction:column}.context-pill .label{font-size:12px;color:var(--text-muted);line-height:1}.context-pill .value{font-size:14px;font-weight:600;color:var(--text-primary);margin-top:2px;white-space:nowrap}.context-field{display:flex;flex-direction:column;min-width:180px}.context-field label{font-size:12px;color:var(--text-muted);margin-bottom:4px}.context-field select,.context-field input{height:36px;padding:6px 10px;font-size:14px;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.context-field select:focus,.context-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.context-field select:disabled,.context-field input:disabled{background-color:var(--bg-subtle);color:var(--text-faint);cursor:not-allowed}.required{color:var(--status-loss-text)}.matchday-status{align-self:center;font-size:13px;font-weight:600;color:var(--status-win-text);background:var(--status-win-bg);padding:8px 12px;border-radius:8px;white-space:nowrap}.new-matchday-panel{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:12px 16px;background:var(--accent-soft);border:1px solid var(--accent-border-soft);border-radius:10px;width:100%}.new-matchday-panel-title{align-self:center;font-size:13px;font-weight:700;color:var(--accent-dark);white-space:nowrap}.new-matchday-panel-hint{align-self:center;font-size:12px;color:var(--accent-dark);opacity:.75}.create-matchday-btn{height:36px;padding:0 18px;border-radius:6px;border:none;background-color:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,opacity .15s ease}.create-matchday-btn:hover:not(:disabled){background-color:var(--accent-dark)}.create-matchday-btn:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.8}@media(max-width:768px){.matchday-header{padding:12px 16px;gap:12px}.context-group{width:100%}.context-group+.context-group{padding-left:0;border-left:none;border-top:1px solid #eef1f5;padding-top:12px}.context-pill,.context-field{min-width:100%}.new-matchday-panel{flex-direction:column;align-items:stretch}.create-matchday-btn{width:100%}}.team-select{position:relative;width:180px}.team-select-trigger{width:100%;height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-surface);cursor:pointer}.team-select-trigger img,.team-select-option img,.team-select-logo{width:20px;height:20px;object-fit:contain}.team-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;margin-top:4px;max-height:240px;overflow-y:auto;z-index:10}.team-select-option{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:none;width:100%;cursor:pointer;text-align:left}.team-select-option:hover{background:var(--bg-hover)}.placeholder{color:var(--text-faint)}.team-select.disabled{height:36px;padding:0 10px;border:1px solid var(--border-color);border-radius:6px;display:flex;align-items:center;color:var(--text-muted)}.team-select{position:relative;width:100%;min-width:220px}.team-select-trigger{height:40px;padding:0 12px;font-size:14px;border-radius:8px;gap:10px}.team-select-trigger img,.team-select-option img,.team-select-logo{width:24px;height:24px}.team-select-dropdown{max-height:260px}.team-select-option{padding:10px 12px}.matchup-helper{display:flex;flex-direction:column;gap:10px;padding:14px 16px;margin-top:-4px;border-radius:12px;background:var(--bg-surface-alt);border:1px dashed var(--border-color)}.matchup-helper-title{font-size:12px;color:var(--text-muted)}.matchup-helper-title strong{color:var(--text-primary)}.matchup-section{display:flex;flex-direction:column;gap:6px}.matchup-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint)}.matchup-chip-list{display:flex;flex-wrap:wrap;gap:8px}.matchup-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-surface);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.matchup-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.matchup-chip img,.matchup-chip-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}.matchup-chip.suggested{border-color:var(--accent-border-soft);background:var(--accent-soft);color:var(--accent-dark)}.matchup-chip-count{font-size:10px;font-weight:700;color:var(--text-faint)}.matchup-chip.suggested .matchup-chip-count{color:var(--accent-dark);opacity:.7}@media(max-width:640px){.matchup-helper{padding:12px}}.matches-editor{max-width:1100px;margin:0 auto;padding:24px}.matches-editor h3{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-primary)}.matches-editor-subtitle{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.matches-editor-empty{max-width:1100px;margin:24px auto;padding:32px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:14px;background:var(--bg-surface);color:var(--text-muted);font-size:14px}.match-form{display:flex;flex-direction:column;gap:16px;padding:18px;margin-bottom:12px;background:var(--bg-surface-alt);border:1px solid #eef1f5;border-radius:14px;transition:border-color .15s ease,background-color .15s ease}.match-form.editing{background:var(--accent-soft);border-color:var(--accent-border-soft)}.match-form-row{display:flex;align-items:end;gap:14px}.teams-row .field-group{flex:1;min-width:200px}.teams-row .field-group.category-group{flex:0 0 170px;min-width:150px}.details-row .field-group{flex:1;min-width:130px}.details-row .add-match-group{flex:0 0 auto;min-width:0}.field-group{display:flex;flex-direction:column;gap:6px;min-width:0}.field-group label{font-size:12px;font-weight:600;color:var(--text-muted)}.field-group select,.field-group input{height:40px;padding:0 10px;font-size:14px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.field-group select:focus,.field-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.field-group select:disabled,.field-group input:disabled{background-color:var(--bg-hover);color:var(--text-faint);cursor:not-allowed}.teams-row>.vs{font-weight:700;color:var(--text-faint);padding-bottom:9px;text-align:center}.add-match-btn{height:40px;padding:0 18px;border-radius:8px;border:none;background:#16a34a;color:#fff;font-weight:700;font-size:14px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.add-match-btn:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.add-match-btn:disabled{background:#9ca3af;cursor:not-allowed}.edit-match-actions{display:flex;gap:8px}.cancel-edit-btn{height:40px;padding:0 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-weight:600;font-size:14px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.cancel-edit-btn:hover:not(:disabled){background:var(--bg-hover)}.cancel-edit-btn:disabled{color:var(--text-faint);cursor:not-allowed}.form-error{margin:-2px 0 16px;padding:10px 14px;border-radius:8px;background:var(--status-loss-bg);color:#b91c1c;font-size:13px;font-weight:600}.matches-list-title{margin-top:20px!important}.matches-list-empty{padding:24px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:12px;background:var(--bg-subtle);color:var(--text-muted);font-size:13px}.matches-list{display:flex;flex-direction:column;gap:10px}.match-row{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:12px;background:var(--bg-surface);box-shadow:0 3px 10px #0000000d;border:2px solid transparent;transition:border-color .15s ease}.match-row.editing{border-color:var(--accent)}.status-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.status-pill.pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status-pill.review{background:#eff6ff;color:#1d4ed8}.edit-match-btn{height:32px;padding:0 14px;border-radius:8px;border:1px solid var(--accent-border-soft);background:var(--accent-soft);color:var(--accent-dark);font-weight:700;font-size:13px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.edit-match-btn:hover:not(:disabled){background:var(--accent-soft-2)}.edit-match-btn:disabled{opacity:.6;cursor:not-allowed}.existing-match-actions{display:flex;gap:8px;flex-shrink:0}.delete-match-btn{height:32px;padding:0 14px;border-radius:8px;border:1px solid var(--status-loss-border);background:var(--status-loss-bg);color:var(--status-loss-text);font-weight:700;font-size:13px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.delete-match-btn:hover:not(:disabled){background:#fee2e2}.delete-match-btn:disabled{opacity:.6;cursor:not-allowed}.match-teams{display:flex;align-items:center;gap:12px;min-width:320px}.match-index{font-size:11px;font-weight:700;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.match-stage-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);white-space:nowrap}.category-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:999px;white-space:nowrap}.category-tag.cat-femenil{background:#fce7f3;color:#be185d}.category-tag.cat-varonil{background:#dbeafe;color:#1d4ed8}.category-tag.cat-mixto{background:#d1fae5;color:#047857}.match-teams .team{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.match-teams img,.match-teams .team-logo{width:26px;height:26px;object-fit:contain}.match-teams .vs{font-weight:600;color:var(--text-faint);font-size:12px}.match-info{display:flex;gap:16px;color:var(--text-muted);font-size:13px;margin-left:auto}.remove-match-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:transparent;border:none;color:#ef4444;font-size:14px;cursor:pointer;transition:background-color .15s ease}.remove-match-btn:hover{background:#fee2e2}@media(max-width:900px){.details-row{flex-wrap:wrap}.details-row .field-group{min-width:calc(50% - 7px)}.details-row .add-match-group{flex:1 1 100%}.add-match-btn,.edit-match-actions{width:100%}.edit-match-actions .add-match-btn,.edit-match-actions .cancel-edit-btn{flex:1}}@media(max-width:640px){.matches-editor{padding:16px}.match-form{padding:14px}.teams-row{flex-direction:column;align-items:stretch}.teams-row>.vs{padding-bottom:0}.details-row .field-group{min-width:100%}.match-row{flex-wrap:wrap}.match-info{margin-left:0;width:100%;flex-wrap:wrap}}.season-card{padding:16px;border-radius:14px;background:var(--card-grad);box-shadow:0 6px 18px #0000000f;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.season-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #00000014}.season-card.selected{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),var(--bg-surface))}.season-card h4{margin:0 0 8px;font-size:16px;font-weight:600}.status{font-size:12px;padding:4px 10px;border-radius:999px;display:inline-block}.status.active{background:#dcfce7;color:var(--status-win-text)}.status.archived{background:var(--bg-muted);color:var(--text-secondary)}.archive-btn,.activate-btn{display:block;margin-top:10px;padding:5px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.category-section{margin-top:48px}.category-header{margin-bottom:18px}.category-header h3{font-size:18px;font-weight:600}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.category-card{padding:14px 16px;border-radius:14px;background:var(--card-grad);box-shadow:0 6px 18px #0000000d;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.category-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000014}.category-card.selected{border-color:#16a34a;background:linear-gradient(180deg,var(--status-win-bg),var(--bg-surface))}.category-card h4{margin:0 0 6px;font-size:15px;font-weight:600}.category-order-controls{display:flex;gap:4px;margin-bottom:8px}.category-order-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:10px;line-height:1;cursor:pointer;transition:background-color .15s ease}.category-order-btn:hover:not(:disabled){background:var(--bg-hover)}.category-order-btn:disabled{opacity:.35;cursor:not-allowed}.category-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.category-edit-btn,.archive-btn,.activate-btn{padding:5px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.category-edit-btn:hover{background:var(--bg-hover)}.archive-btn{color:var(--status-loss-text);border-color:var(--status-loss-border)}.archive-btn:hover{background:var(--status-loss-bg)}.activate-btn{color:#16a34a;border-color:var(--status-win-border)}.activate-btn:hover{background:var(--status-win-bg)}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-surface);border-radius:16px;padding:22px;width:320px;--primary: var(--accent);--primary-hover: var(--accent-dark);--secondary: var(--border-color);--secondary-text: #374151;--disabled: #9ca3af}.modal h3{margin-bottom:14px}.modal input{width:100%;padding:8px 10px;margin-top:6px;border-radius:8px;border:1px solid var(--border-color)}.modal-actions button[type=submit]:hover{background:var(--primary-hover)}.reset-season-modal{width:420px}.reset-season-warning{margin:14px 0 6px;font-size:13px;font-weight:700;color:var(--text-primary)}.reset-season-warning:first-of-type{margin-top:0}.reset-season-list{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.reset-season-list.danger{color:var(--status-loss-text)}.reset-season-list.safe{color:var(--status-win-text)}.reset-season-confirm-btn{background:var(--status-loss-text);color:#fff}.reset-season-confirm-btn:hover:not(:disabled){filter:brightness(.9)}.season-admin-container{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.season-admin-intro{margin-bottom:28px}.season-admin-intro h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary)}.season-admin-subtitle{margin:0;font-size:14px;color:var(--text-muted)}.season-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:8px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.primary-btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.section-header-actions{display:flex;gap:10px}.danger-btn{background:var(--bg-surface);color:var(--status-loss-text);border:1px solid var(--status-loss-border);padding:8px 14px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.danger-btn:hover{background:var(--status-loss-bg)}@media(max-width:640px){.season-admin-container{padding:16px}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.primary-btn{width:100%}.section-header-actions{width:100%;flex-direction:column}.danger-btn{width:100%}}.team-manager-card{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;border-radius:14px;background:var(--card-grad);box-shadow:0 6px 18px #0000000d;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.team-manager-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000014}.team-manager-card.selected{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),var(--bg-surface))}.team-manager-card.inactive{opacity:.6}.team-manager-inactive-tag{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg-muted);color:var(--text-muted)}.team-manager-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.team-manager-info{flex:1;min-width:0}.team-manager-info h4{margin:0 0 2px;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-manager-count{font-size:12px;color:var(--text-muted)}.team-manager-coach-tag{display:block;margin-top:4px;font-size:11px;font-weight:700;line-height:1.3}.team-manager-coach-tag.assigned{color:var(--status-win-text)}.team-manager-coach-tag.pending{color:var(--text-faint);font-weight:600}.team-manager-actions{display:flex;gap:8px;flex-shrink:0;flex-basis:100%;flex-wrap:wrap;justify-content:flex-end}.team-manager-edit-btn,.team-manager-deactivate-btn,.team-manager-activate-btn,.team-manager-delete-btn{flex-shrink:0;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.team-manager-edit-btn:hover{background:var(--bg-hover)}.team-manager-deactivate-btn,.team-manager-delete-btn{color:var(--status-loss-text);border-color:var(--status-loss-border)}.team-manager-deactivate-btn:hover,.team-manager-delete-btn:hover{background:var(--status-loss-bg)}.team-manager-activate-btn{color:#16a34a;border-color:var(--status-win-border)}.team-manager-activate-btn:hover{background:var(--status-win-bg)}.image-upload-field{display:flex;flex-direction:column;margin-top:10px}.image-upload-field input[type=file]{padding:6px;font-size:12px;cursor:pointer}.image-upload-preview{margin-top:10px;width:64px;height:64px;object-fit:contain;border-radius:8px;border:1px solid var(--border-color);padding:4px;align-self:flex-start}.team-color-field{display:flex;align-items:center;gap:10px;margin-top:6px}.team-color-field input[type=color]{width:40px;height:32px;padding:2px;margin-top:0;border-radius:8px;border:1px solid var(--border-color);cursor:pointer}.team-color-hint{font-size:11px;color:var(--text-faint)}.roster-manager{margin-top:32px}.roster-list{display:flex;flex-direction:column;gap:8px}.roster-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:var(--bg-surface);box-shadow:0 2px 8px #0000000d;flex-wrap:wrap}.roster-row.inactive{opacity:.6}.roster-main{display:flex;align-items:center;gap:10px;min-width:0}.roster-photo,.roster-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;flex-shrink:0}.roster-avatar{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:12px;font-weight:800}.roster-number{font-size:12px;font-weight:800;color:var(--text-faint);flex-shrink:0}.roster-name{font-weight:600;font-size:14px;white-space:nowrap}.roster-position{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);white-space:nowrap}.roster-inactive-tag{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--bg-muted);color:var(--text-muted);white-space:nowrap}.roster-actions{display:flex;gap:8px;flex-shrink:0}.roster-actions button{padding:6px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.roster-actions button:hover{background:var(--bg-hover)}.roster-actions .deactivate-btn{color:var(--status-loss-text);border-color:var(--status-loss-border)}.roster-actions .deactivate-btn:hover{background:var(--status-loss-bg)}.roster-actions .activate-btn{color:#16a34a;border-color:var(--status-win-border)}.roster-actions .activate-btn:hover{background:var(--status-win-bg)}.roster-actions .delete-btn{color:var(--status-loss-text);border-color:var(--status-loss-border)}.roster-actions .delete-btn:hover{background:var(--status-loss-bg)}@media(max-width:640px){.roster-row{padding:10px}.roster-name{font-size:13px}.roster-actions{width:100%;justify-content:flex-end}}.team-manager-container{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.team-manager-intro{margin-bottom:28px}.team-manager-intro h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary)}.team-manager-intro p{margin:0;font-size:14px;color:var(--text-muted)}.team-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}@media(max-width:640px){.team-manager-container{padding:16px}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.primary-btn{width:100%}.team-manager-grid{grid-template-columns:1fr}}.branch-manager-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--card-grad);box-shadow:0 6px 18px #0000000d;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.branch-manager-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000014}.branch-manager-card.selected{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),var(--bg-surface))}.branch-manager-info{flex:1;min-width:0}.branch-manager-info h4{margin:0 0 2px;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-manager-count{font-size:12px;color:var(--text-muted)}.branch-manager-actions{display:flex;gap:8px;flex-shrink:0}.branch-manager-edit-btn,.branch-manager-delete-btn{flex-shrink:0;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.branch-manager-edit-btn:hover{background:var(--bg-hover)}.branch-manager-delete-btn{color:var(--status-loss-text);border-color:var(--status-loss-border)}.branch-manager-delete-btn:hover{background:var(--status-loss-bg)}.modal-branch{width:420px}.branch-address-row{display:flex;align-items:center;gap:8px;margin-top:6px}.branch-address-row input{margin-top:0}.branch-maps-open-link{display:inline-block;margin-top:8px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap;text-decoration:none}.branch-address-row .branch-maps-open-link{margin-top:0}.branch-maps-open-link:hover{text-decoration:underline}.branch-map-preview{width:100%;height:160px;margin-top:10px;border:1px solid var(--border-color);border-radius:10px}.field-manager{margin-top:32px}.field-list{display:flex;flex-direction:column;gap:8px}.field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:var(--bg-surface);box-shadow:0 2px 8px #0000000d}.field-name{font-weight:600;font-size:14px}.field-row-actions{display:flex;gap:8px;flex-shrink:0}.field-row button{flex-shrink:0;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.field-row button:hover{background:var(--bg-hover)}.field-row button.delete-btn{color:var(--status-loss-text);border-color:var(--status-loss-border)}.field-row button.delete-btn:hover{background:var(--status-loss-bg)}@media(max-width:640px){.field-row{padding:10px}}.venue-manager-container{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.venue-manager-intro{margin-bottom:28px}.venue-manager-intro h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary)}.venue-manager-intro p{margin:0;font-size:14px;color:var(--text-muted)}.primary-btn:disabled{background:#9ca3af;cursor:not-allowed}.venue-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}@media(max-width:640px){.venue-manager-container{padding:16px}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.primary-btn{width:100%}.venue-manager-grid{grid-template-columns:1fr}}.modal{background:var(--bg-surface);border-radius:16px;padding:22px;width:380px;max-width:calc(100vw - 32px);--primary: var(--accent);--primary-hover: var(--accent-dark);--secondary: var(--border-color);--secondary-text: #374151;--disabled: #9ca3af}.modal input,.modal select{width:100%;padding:8px 10px;margin-top:6px;border-radius:8px;border:1px solid var(--border-color);font-size:14px}.modal-actions.inline{margin-top:10px}.modal-actions button{background:var(--secondary);color:var(--secondary-text)}.modal-actions button:hover:not(:disabled){background:#d1d5db}.modal-actions button[type=submit],.modal-actions button.primary{background:var(--primary);color:#fff}.modal-actions button[type=submit]:hover:not(:disabled),.modal-actions button.primary:hover:not(:disabled){background:var(--primary-hover)}.add-user-hint{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--status-pending-bg);color:#9a3412;font-size:12px;line-height:1.4}.add-user-found{margin-top:14px;padding:12px;border-radius:10px;background:var(--bg-surface-alt)}.add-user-found-info{display:flex;flex-direction:column;margin-bottom:4px}.add-user-found-name{font-weight:700;color:var(--text-primary);font-size:14px}.add-user-found-email{font-size:12px;color:var(--text-muted)}.team-multi-picker-empty{margin:8px 0 0;font-size:12px;color:var(--text-faint)}.team-multi-picker-checklist{margin-top:8px;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;padding:8px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface)}.team-multi-picker-option{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);margin-top:0!important;cursor:pointer;padding:4px 2px;border-radius:6px;transition:background-color .12s ease}.team-multi-picker-option:hover{background:var(--bg-subtle)}.team-multi-picker-option input[type=checkbox]{all:revert;width:16px!important;height:16px!important;margin:0!important;flex-shrink:0;cursor:pointer;accent-color:var(--accent)}.team-multi-picker-selected{margin-top:12px}.team-multi-picker-selected-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);margin-bottom:6px}.team-multi-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.team-multi-picker-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:600}.team-multi-picker-chip-name{font-weight:700}.team-multi-picker-chip-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:#fff9}.team-multi-picker-chip button{border:none;background:none;color:var(--accent-dark);font-size:14px;line-height:1;cursor:pointer;padding:2px;border-radius:50%}.team-multi-picker-chip button:hover{background:rgba(var(--accent-rgb),.2)}.modal{background:var(--bg-surface);border-radius:16px;padding:22px;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto;--primary: var(--accent);--primary-hover: var(--accent-dark);--secondary: var(--border-color);--secondary-text: #374151;--disabled: #9ca3af}.modal h3{margin:0 0 14px}.modal input,.modal select{width:100%;padding:8px 10px;margin-top:6px;border-radius:8px;border:1px solid var(--border-color);font-size:14px;box-sizing:border-box}.modal input:focus,.modal select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.create-user-hint{margin:6px 0 0;font-size:11px;color:var(--text-faint);line-height:1.4}.coach-team-picker{margin-top:14px;padding:12px;border-radius:10px;background:var(--accent-soft);border:1px solid var(--accent-border-soft)}.coach-team-picker .create-user-hint{margin-top:0;margin-bottom:4px;color:var(--accent-dark)}.user-manager-container{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.user-manager-intro{margin-bottom:28px}.user-manager-intro h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary)}.user-manager-intro p{margin:0;font-size:14px;color:var(--text-muted)}.section-header{display:flex;justify-content:space-between;align-items:center;margin:24px 0 18px}.section-header h3{font-size:17px;font-weight:600;color:var(--text-primary)}.primary-btn{background:var(--accent);color:#fff;border:none;padding:8px 14px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:background .2s ease,transform .15s ease}.user-manager-header-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-btn.secondary-action{background:var(--bg-muted);color:var(--text-secondary);box-shadow:none}.primary-btn.secondary-action:hover:not(:disabled){background:#e2e8f0}.user-list{display:flex;flex-direction:column;gap:8px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:var(--bg-surface);box-shadow:0 2px 8px #0000000d;flex-wrap:wrap}.user-main{display:flex;align-items:center;gap:12px;min-width:0}.user-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-size:14px;font-weight:800;flex-shrink:0}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--text-primary);white-space:nowrap}.user-self-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark)}.user-protected-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted);cursor:help}.user-email{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.role-select{height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font-size:13px;font-weight:600}.role-select:disabled{background:var(--bg-hover);color:var(--text-faint);cursor:not-allowed}.edit-teams-btn{padding:8px 12px;border-radius:8px;border:1px solid var(--accent-border-soft);background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.edit-teams-btn:hover{background:var(--accent-soft-2)}.remove-user-btn{padding:8px 12px;border-radius:8px;border:1px solid var(--status-loss-border);background:var(--bg-surface);color:var(--status-loss-text);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.remove-user-btn:hover:not(:disabled){background:var(--status-loss-bg)}.remove-user-btn:disabled{color:var(--text-faint);border-color:var(--border-color);cursor:not-allowed}@media(max-width:640px){.user-manager-container{padding:16px}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.primary-btn{width:100%}.user-row{padding:10px}.user-actions{width:100%;justify-content:flex-end}}.admin-dashboard-container{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.admin-dashboard-intro{margin-bottom:28px}.admin-dashboard-intro h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary)}.admin-dashboard-intro p{margin:0;font-size:14px;color:var(--text-muted)}.membership-pill{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;background:var(--bg-muted);color:var(--text-secondary)}.membership-pill.expired{background:var(--status-loss-bg);color:var(--status-loss-text)}.release-notes-card{margin-bottom:24px;padding:16px 20px;border-radius:14px;border-left:4px solid var(--accent);background:var(--accent-soft)}.release-notes-card h3{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--accent-dark)}.release-notes-card p{margin:0;font-size:14px;color:var(--text-primary);white-space:pre-wrap}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:28px}.quick-link-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:14px;background:var(--card-grad);box-shadow:0 6px 18px #0000000f;text-decoration:none;border:2px solid transparent;transition:all .2s ease}.quick-link-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000017;border-color:var(--accent-border-soft)}.quick-link-label{font-size:15px;font-weight:700;color:var(--accent-dark)}.quick-link-description{font-size:12px;color:var(--text-muted)}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:28px}.summary-tile{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:14px;background:var(--bg-surface);box-shadow:0 6px 18px #0000000f}.summary-value{font-size:26px;font-weight:800;color:var(--text-primary)}.summary-tile.pending .summary-value{color:var(--status-pending-text)}.summary-tile.review .summary-value{color:#9333ea}.summary-label{font-size:12px;font-weight:600;color:var(--text-muted);text-align:center}.alerts-section h3{margin:0 0 14px;font-size:17px;font-weight:700;color:var(--text-primary)}.alerts-empty{padding:20px 16px;text-align:center;border-radius:14px;background:var(--status-win-bg);color:var(--status-win-text);font-weight:600;font-size:14px}.alerts-list{display:flex;flex-direction:column;gap:8px}.alert-item{display:block;padding:12px 16px;border-radius:12px;background:var(--status-pending-bg);border-left:4px solid #f59e0b;color:#92400e;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s ease}.alert-item:hover{background:#ffedd5}.alerts-more{margin:4px 0 0;font-size:12px;color:var(--text-faint);text-align:center}@media(max-width:640px){.admin-dashboard-container{padding:16px}.quick-links-grid{grid-template-columns:1fr}.dashboard-summary-grid{grid-template-columns:repeat(2,1fr)}}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.modal{background:var(--bg-surface);border-radius:16px;padding:22px;width:360px;max-width:calc(100vw - 32px);--primary: var(--accent);--primary-hover: var(--accent-dark);--secondary: var(--border-color);--secondary-text: #374151;--disabled: #9ca3af}.modal h3{margin:0 0 4px}.jornada-link-modal-subtitle{margin:0 0 14px;font-size:13px;color:var(--text-muted)}.modal form{display:flex;flex-direction:column}.modal label{font-size:12px;font-weight:600;color:var(--text-muted);margin-top:10px}.modal label:first-of-type{margin-top:0}.modal input{width:100%;padding:8px 10px;margin-top:6px;border-radius:8px;border:1px solid var(--border-color);font-size:14px}.modal input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-actions button{padding:8px 14px;border-radius:10px;font-size:14px;cursor:pointer;border:none;transition:all .2s ease}.modal-actions button[type=button]{background:var(--secondary);color:var(--secondary-text)}.modal-actions button[type=button]:hover{background:#d1d5db}.modal-actions button[type=submit]{background:var(--primary);color:#fff}.modal-actions button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.modal-actions button:disabled{background:var(--disabled);cursor:not-allowed}.photo-manager-container{flex:1;width:100%;max-width:900px;margin:0 auto;padding:24px}.photo-manager-intro h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary)}.photo-manager-intro p{margin:0 0 24px;font-size:14px;color:var(--text-muted)}@media(max-width:640px){.photo-manager-container{padding:16px}}.config-manager-container{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px}.config-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px}.config-manager-intro h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary)}.config-manager-intro p{margin:0 0 24px;font-size:14px;color:var(--text-muted)}.config-card{display:flex;flex-direction:column;background:var(--bg-surface);border-radius:16px;padding:22px;box-shadow:0 6px 18px #0000000f}.config-card h3{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--text-primary)}.config-card-subtitle{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.config-card form{display:flex;flex-direction:column;flex:1}.config-card label{font-size:12px;font-weight:600;color:var(--text-muted);margin-top:14px}.config-card label:first-of-type{margin-top:10px}.config-card input[type=text],.config-card input[type=number],.config-card input[type=date],.config-card select,.config-card textarea{width:100%;padding:8px 10px;margin-top:6px;border-radius:8px;border:1px solid var(--border-color);font-size:14px;font-family:inherit;background:var(--bg-surface);color:var(--text-primary);box-sizing:border-box}.config-card textarea{resize:vertical;min-height:80px}.config-card input:focus,.config-card select:focus,.config-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.config-card input[type=file]{margin-top:6px;font-size:13px;color:var(--text-secondary)}.hero-image-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-top:14px}.hero-image-thumb{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.hero-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hero-image-thumb-delete{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#000000a6;color:#fff;font-size:12px;line-height:1;cursor:pointer}.hero-image-thumb-delete:disabled{cursor:not-allowed;opacity:.6}.config-fields-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.config-field{display:flex;flex-direction:column}.modal-error{margin:10px 0 0;font-size:13px;color:var(--status-loss-text);font-weight:600}.config-success{margin:10px 0 0;font-size:13px;color:var(--status-win-text);font-weight:600}.config-card-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:18px}.config-card-actions button{padding:8px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:var(--accent);color:#fff;transition:background-color .2s ease}.config-card-actions button:hover:not(:disabled){background:var(--accent-dark)}.config-card-actions button:disabled{background:#9ca3af;cursor:not-allowed}@media(max-width:640px){.config-manager-container{padding:16px}.config-cards-grid{grid-template-columns:1fr}.config-card{padding:16px;min-width:0}.config-fields-row{grid-template-columns:repeat(2,1fr)}}.app-layout{min-height:100vh;display:flex;flex-direction:column}.coach-team-manager-container{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.coach-team-manager-intro{margin-bottom:28px}.coach-team-manager-intro h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary)}.coach-team-manager-intro p{margin:0;font-size:14px;color:var(--text-muted)}.empty-state{padding:28px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:14px;background:var(--bg-subtle);color:var(--text-muted);font-size:14px}.primary-btn{background:var(--accent);color:#fff;border:none;padding:8px 14px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:background .2s ease,transform .15s ease;white-space:nowrap}.primary-btn:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.coach-team-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.coach-team-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.coach-team-tab:hover{border-color:var(--accent)}.coach-team-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.coach-team-tab-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#0000000f}.coach-team-tab.active .coach-team-tab-category{background:#fff9}.coach-team-info-card{display:flex;align-items:center;gap:16px;padding:18px 22px;margin-bottom:24px;border-radius:16px;background:var(--bg-surface);border:1px solid var(--border-color)}.coach-team-logo{width:64px;height:64px;object-fit:contain;flex-shrink:0}.coach-team-info-text{flex:1;display:flex;flex-direction:column;gap:4px}.coach-team-info-text h3{margin:0;font-size:19px;font-weight:800;color:var(--text-primary)}.coach-team-category-badge{display:inline-block;width:fit-content;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark)}@media(max-width:640px){.coach-team-manager-container{padding:16px}.coach-team-info-card{flex-direction:column;align-items:flex-start}.coach-team-info-card .primary-btn{width:100%}}.player-avatar-photo,.player-avatar-fallback{border-radius:999px;object-fit:cover;flex-shrink:0}.player-avatar-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-weight:800;line-height:1}.attendance-match-card{padding:16px 20px;background:var(--bg-surface);border-radius:16px;border-left:4px solid var(--border-color);box-shadow:0 10px 25px #00000014;transition:transform .15s ease,box-shadow .15s ease}.attendance-match-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0000001f}.attendance-match-card.partial{border-left-color:#f59e0b}.attendance-match-card.complete{border-left-color:#16a34a}.attendance-match-header{display:flex;align-items:center;gap:16px;margin-bottom:8px}.attendance-match-header .team{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.attendance-match-header .team-logo{width:36px;height:36px;object-fit:contain;flex-shrink:0}.attendance-match-header .team-name{font-weight:700;font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-match-header .vs{font-size:.85rem;font-weight:700;color:var(--text-secondary);flex-shrink:0}.attendance-match-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;font-size:12px;color:var(--text-faint)}.attendance-complete-tag{margin-left:auto;font-weight:700;color:#16a34a}.attendance-loading{margin:0;padding:16px 0;text-align:center;color:var(--text-muted);font-size:13px}.attendance-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.attendance-roster{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border-top:3px solid transparent}.attendance-roster.side-local{background:var(--accent-soft);border-top-color:var(--accent)}.attendance-roster.side-visit{background:var(--bg-surface-alt);border-top-color:#64748b}.attendance-roster-team{display:flex;align-items:center;gap:8px;margin-bottom:2px}.attendance-roster-side-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:2px 7px;border-radius:999px;flex-shrink:0}.side-local .attendance-roster-side-tag{background:var(--accent)}.side-visit .attendance-roster-side-tag{background:#64748b}.attendance-roster-team-logo{width:22px;height:22px;object-fit:contain;flex-shrink:0}.attendance-roster-team-name{font-weight:700;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-roster-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.attendance-roster-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.attendance-roster-bar{flex:1;height:6px;border-radius:999px;background:var(--bg-muted);overflow:hidden}.attendance-roster-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-dark));transition:width .2s ease}.attendance-roster-count{font-size:11px;font-weight:800;color:var(--text-primary);flex-shrink:0;min-width:32px;text-align:right}.attendance-roster-empty{margin:0;font-size:13px;color:var(--text-faint)}.attendance-player-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--bg-surface);border:1px solid transparent;flex-wrap:wrap;transition:background-color .15s ease,border-color .15s ease}.attendance-player-row.is-present{background:var(--status-win-bg);border-color:var(--status-win-border)}.attendance-player-row.is-absent{background:var(--status-loss-bg);border-color:var(--status-loss-border)}.attendance-player-avatar{width:28px;height:28px;font-size:12px}.attendance-player-number{font-size:12px;font-weight:800;color:var(--text-faint);flex-shrink:0}.attendance-player-name{font-weight:600;font-size:13px;color:var(--text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-actions{display:flex;gap:6px;flex-shrink:0}.attendance-present-btn,.attendance-absent-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.attendance-btn-icon{font-size:11px;line-height:1}.attendance-present-btn:hover:not(:disabled),.attendance-absent-btn:hover:not(:disabled){background:var(--bg-hover)}.attendance-present-btn:disabled,.attendance-absent-btn:disabled{cursor:not-allowed;opacity:.6}.attendance-present-btn.active{color:#16a34a;border-color:var(--status-win-border);background:var(--status-win-bg)}.attendance-present-btn.active:hover:not(:disabled){background:#dcfce7}.attendance-absent-btn.active{color:var(--status-loss-text);border-color:var(--status-loss-border);background:var(--status-loss-bg)}.attendance-absent-btn.active:hover:not(:disabled){background:#fee2e2}@media(max-width:640px){.attendance-columns{grid-template-columns:1fr;gap:16px}.attendance-player-row{justify-content:space-between}.attendance-complete-tag{margin-left:0;flex-basis:100%}}.attendance-manager-container{flex:1;display:flex;padding:24px;flex-direction:column;max-width:1100px;width:100%;margin:0 auto}.attendance-manager-intro{margin-bottom:20px}.attendance-manager-intro h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary)}.attendance-manager-intro p{margin:0;font-size:14px;color:var(--text-muted)}.attendance-manager-empty,.attendance-list-empty{margin-top:8px;padding:32px 16px;text-align:center;border:1px dashed var(--border-color);border-radius:14px;background:var(--bg-surface);color:var(--text-muted);font-size:14px}.attendance-list{display:flex;flex-direction:column;gap:16px}*{box-sizing:border-box}:root{--accent: #2563eb;--accent-rgb: 37, 99, 235;--accent-dark: #1d4ed8;--accent-soft: #eff6ff;--accent-soft-2: #dbeafe;--accent-border-soft: #bfdbfe;--brand-pink: #e6007e;--brand-pink-rgb: 230, 0, 126;--bg-page: #f8fafc;--bg-surface: #ffffff;--bg-surface-alt: #f8fafc;--bg-subtle: #f9fafb;--bg-muted: #f1f5f9;--bg-hover: #f3f4f6;--border-color: #e5e7eb;--card-grad: linear-gradient(180deg, var(--bg-surface), var(--bg-surface-alt));--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #6b7280;--text-faint: #94a3b8;--status-win-bg: #f0fdf4;--status-win-text: #166534;--status-loss-bg: #fef2f2;--status-loss-text: #dc2626;--status-loss-border: #fecaca;--status-win-border: #bbf7d0;--status-pending-bg: #fff7ed;--status-pending-text: #b45309;--status-review-bg: #faf5ff;--status-review-text: #6b21a8;--cat-femenil-grad: linear-gradient(180deg, #fdf2f8, #fce7f3);--cat-varonil-grad: linear-gradient(180deg, #eff6ff, #dbeafe);--cat-mixto-grad: linear-gradient(180deg, #ecfdf5, #d1fae5);--cat-tag-bg: rgba(255, 255, 255, .7);--cat-femenil-text: #be185d;--cat-varonil-text: #1d4ed8;--cat-mixto-text: #047857;--leader-row-grad: linear-gradient(90deg, #fffbeb, var(--bg-surface-alt));--leader-ring: #fde68a;--champion-grad: linear-gradient(135deg, #fef9c3, #fde68a);--champion-label-text: #92400e;--champion-name-text: #78350f;--row-leader-bg: #d1fae5}:root[data-theme=dark]{--bg-page: #0b1220;--bg-surface: #131b2c;--bg-surface-alt: #1a2332;--bg-subtle: #161f2e;--bg-muted: #1f2937;--bg-hover: #243044;--border-color: #283349;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-faint: #64748b;--status-win-bg: rgba(22, 163, 74, .16);--status-win-text: #4ade80;--status-loss-bg: rgba(220, 38, 38, .18);--status-loss-text: #f87171;--status-loss-border: rgba(220, 38, 38, .4);--status-win-border: rgba(22, 163, 74, .4);--status-pending-bg: rgba(245, 158, 11, .16);--status-pending-text: #fbbf24;--status-review-bg: rgba(147, 51, 234, .18);--status-review-text: #c084fc;--cat-femenil-grad: linear-gradient(180deg, rgba(219, 39, 119, .18), rgba(219, 39, 119, .28));--cat-varonil-grad: linear-gradient(180deg, rgba(37, 99, 235, .18), rgba(37, 99, 235, .28));--cat-mixto-grad: linear-gradient(180deg, rgba(16, 185, 129, .18), rgba(16, 185, 129, .28));--cat-tag-bg: rgba(255, 255, 255, .12);--cat-femenil-text: #f472b6;--cat-varonil-text: #60a5fa;--cat-mixto-text: #34d399;--leader-row-grad: linear-gradient(90deg, rgba(251, 191, 36, .14), var(--bg-surface-alt));--leader-ring: rgba(251, 191, 36, .4);--champion-grad: linear-gradient(135deg, rgba(202, 138, 4, .24), rgba(202, 138, 4, .34));--champion-label-text: #fbbf24;--champion-name-text: #fde68a;--row-leader-bg: rgba(22, 163, 74, .22)}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-page);color:var(--text-primary);background-image:repeating-linear-gradient(90deg,rgba(var(--accent-rgb),.05) 0px,rgba(var(--accent-rgb),.05) 2px,transparent 2px,transparent 140px);background-attachment:fixed;transition:background-color .2s ease,color .2s ease}#root{width:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:var(--text-primary);background-color:var(--bg-surface)}a:hover{color:#747bff}button{background-color:#f9f9f9}}
