.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:#111827;background-color:#fff}@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:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 20px 40px #0003,0 0 0 1px #fff6;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:#0f172a}.login-close-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:none;background:transparent;color:#9ca3af;font-size:11px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.login-close-btn:hover{background:#f1f5f9;color:#374151}.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:#6b7280;text-transform:uppercase;letter-spacing:.04em}.login-field input{height:38px;padding:0 12px;font-size:13px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827;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:#fef2f2;color:#b91c1c;font-size:12px;font-weight:600}@media(max-width:640px){.login-popover{right:-10px;width:min(280px,calc(100vw - 28px))}}.header-liga{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;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-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:#fff;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}.auth-popover-wrapper{position:relative}.header-right{display:flex;align-items:center}.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)}.header-right{display:flex;align-items:center;gap:12px}.nav{position:relative;order:1}.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)}.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;display:grid;grid-template-columns:1fr;min-width:220px;padding:12px;gap:2px 20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 20px 40px #0000002e,0 0 0 1px #fff6;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:1000}.dropdown-menu.has-admin{grid-template-columns:1fr 1fr;min-width:400px}.dropdown-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.menu-section{display:flex;flex-direction:column;gap:2px}.admin-section{border-left:1px solid #e5e7eb;padding-left:18px}.menu-section-title{padding:2px 10px 6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.dropdown-menu a{text-decoration:none;color:#1e293b;font-weight:600;font-size:.85rem;padding:7px 10px;border-radius:10px;transition:background-color .2s ease,color .2s ease,transform .15s ease}.dropdown-menu a:hover{background-color:var(--accent-soft);color:var(--accent);transform:translate(2px)}.dropdown-menu hr{border:none;height:1px;background:linear-gradient(to right,transparent,#e5e7eb,transparent);margin:6px 0}.league-logo{width:100%;height:100%;object-fit:contain}@media(max-width:640px){.league-logo-badge{width:44px;height:44px;padding:5px;border-radius:12px}}.league-info{display:flex;flex-direction:column;gap:2px}@media(max-width:640px){.header-liga{flex-wrap:wrap;row-gap:10px;padding:10px 14px}.header-left{gap:8px;min-width:0}.liga-nombre{font-size:1.3rem}.header-right{width:100%;flex-wrap:wrap;justify-content:flex-end;gap:8px}.user-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.user-name{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem}.auth-btn{padding:8px 12px;font-size:.8rem;white-space:nowrap}.dropdown-menu,.dropdown-menu.has-admin{grid-template-columns:1fr;min-width:0;width:min(280px,calc(100vw - 28px));max-height:70vh;overflow-y:auto}.admin-section{border-left:none;border-top:1px solid #e5e7eb;padding-left:0;padding-top:10px;margin-top:6px}}.app-footer{flex-shrink:0;min-height:44px;padding:10px 16px;border-top:1px solid #e5e7eb;background:#fff;color:#6b7280;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:#d1d5db}.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}.app-footer-icon{width:13px;height:13px;flex-shrink:0}@media(max-width:480px){.app-footer{flex-direction:column;gap:4px;padding:10px 12px}.app-footer-divider{display:none}}.tabla-wrapper{margin-top:24px;overflow-x:auto}.position-table-empty{padding:28px 16px;text-align:center;border:1px dashed #e5e7eb;border-radius:14px;background:#f9fafb;color:#6b7280;font-size:14px}.tabla-posiciones{width:100%;border-collapse:collapse;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014}.tabla-posiciones th,.tabla-posiciones td{padding:12px;text-align:center;font-size:.85rem}.tabla-posiciones tbody tr:nth-child(2n){background-color:#f1f5f9}.tabla-posiciones td:nth-child(2){text-align:left;font-weight:500}.tabla-posiciones tr.leader{background-color:#d1fae5;font-weight:700}.tabla-posiciones tr:hover{background-color:#f3f4f6}.tabla-posiciones tr.playoffs{background-color:#fef9c3}.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}.team-name{white-space:nowrap}@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 th:nth-child(3),.tabla-posiciones td:nth-child(3),.tabla-posiciones th:nth-child(7),.tabla-posiciones td:nth-child(7),.tabla-posiciones th:nth-child(8),.tabla-posiciones td:nth-child(8),.tabla-posiciones th:nth-child(9),.tabla-posiciones td:nth-child(9),.tabla-posiciones th:nth-child(10),.tabla-posiciones td:nth-child(10){display:none}}@media(max-width:640px){.equipo-cell{gap:6px}.team-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}}.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:linear-gradient(180deg,#fff,#fafafa);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:#9ca3af;padding:0 18px;letter-spacing:1px}.meta{grid-column:1 / -1;margin-top:8px;font-size:12px;color:#6b7280;display:flex;align-items:center;gap: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:#fff;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;font-weight:600}.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}.meta{grid-column:1 / -1;margin-top:6px;font-size:12px;color:#6b7280;justify-content:center;display:flex;gap:6px}.empty{color:#6b7280;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:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:10px}.stats-title{font-size:12px;font-weight:700;color:#0f172a;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:#9ca3af}.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:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-value{font-size:26px;font-weight:900;color:#dc2626;line-height:1;flex-shrink:0}.stats-rest{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid #f1f5f9}.stats-row{display:grid;grid-template-columns:16px 1fr auto;gap:6px;font-size:11px;color:#475569;text-decoration:none}.rest-rank{font-weight:700;color:#94a3b8}.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}.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;transition:background-color .15s ease,color .15s ease}.category-switcher-tab:hover{background:#ffffff1f}.category-switcher-tab.active{background:#fff;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:center}.category-switcher-tab{flex:1;text-align:center}}.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:#fff;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(--accent-rgb),.2);border-top-color:var(--accent);animation:spin .9s linear infinite}.loader-box p{font-size:.9rem;font-weight:600;color:#475569}@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:#fff;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:#0f172a;margin-bottom:8px}.not-found-card p{font-size:.95rem;color:#475569;line-height:1.5}@keyframes floatIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.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:#0f172a}.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}.home-card{display:flex;flex-direction:column;min-height:0;background:#fff;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 #f1f5f9;font-size:1.1rem;font-weight:700;color:#0f172a;flex-shrink:0}.card-body{flex:1;overflow-y:auto}.positions-wrapper{grid-row:1 / -1}.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}.right-column .home-card{flex:1}.tabla-posiciones thead th{position:sticky;top:0;background:#fff;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}}@media(max-width:640px){.positions-wrapper{display:none}}.calendar-table-day{background:#fff;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:#0f172a}.calendar-table-date{font-size:13px;color:#6b7280}.calendar-table-summary{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.calendar-table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.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 #eef1f5}.cell{border-right:1px solid #eef1f5;padding:6px;font-size:12px;min-width:60px;white-space:normal;box-sizing:border-box}.cell.field{background:#f8fafc;display:flex;flex-direction:column;justify-content:center;gap:2px}.field-name{color:#0f172a;font-weight:700;font-size:13px}.field-branch{color:#94a3b8;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.cell.hour{text-align:center;font-weight:700;font-size:12px;color:#475569;background:#f8fafc;padding:10px 6px}.cell.match{color:#fff;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:#fff;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:linear-gradient(180deg,#fdf2f8,#fce7f3)}.match-item.cat-varonil{background:linear-gradient(180deg,#eff6ff,#dbeafe)}.match-item.cat-mixto{background:linear-gradient(180deg,#ecfdf5,#d1fae5)}.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:#94a3b8}.category-tag{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;white-space:nowrap;background:#ffffffb3}.category-tag.cat-femenil{color:#be185d}.category-tag.cat-varonil{color:#1d4ed8}.category-tag.cat-mixto{color:#047857}.team-row{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;color:#0f172a}.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:#6b7280;margin-left:2px}.team-row.winner,.team-row.winner .team-score{color:#166534}.vs{font-size:10px;font-weight:700;color:#9ca3af;margin:1px 0}.score-divider{font-size:11px;font-weight:700;color:#cbd5e1;margin:1px 0}.cell.empty{background:#fcfdfe}.sticky{position:sticky;left:0;z-index:2}.sticky-top{position:sticky;top:0;z-index:3}@media(max-width:640px){.calendar-table-day{padding:16px}.row{grid-template-columns:108px repeat(var(--hours-count),minmax(72px,1fr))}.cell{font-size:11px}.team-row .team-name{max-width:64px}}.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:#f8fafc}.jornada-pill{font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:6px 14px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .15s ease,transform .15s ease}.jornada-pill:hover{background:var(--accent-soft-2);transform:translateY(-1px)}.jornada-list{display:flex;flex-direction:column;gap:24px}.empty-state{padding:28px 16px;text-align:center;border:1px dashed #e5e7eb;border-radius:14px;background:#fff;color:#6b7280;font-size:14px;margin-top:20px}@media(max-width:640px){.jornada-nav{margin:16px 0}}.result-card{display:block;background:linear-gradient(180deg,#fff,#fafafa);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:#166534;background:#f0fdf4}.result-card.pending .result-status-tag{color:#b45309;background:#fff7ed}.result-card.review .result-status-tag{color:#6b21a8;background:#faf5ff}.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:#f8fafc}.score span{min-width:24px;text-align:center;color:#94a3b8}.score .winner{color:#16a34a}.score .dash{font-size:16px;font-weight:700;color:#cbd5e1;min-width:0}.result-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid #f1f5f9;font-size:11px;font-weight:600;color:#6b7280}.result-card.pending{background:linear-gradient(135deg,#fde04729,#fef08a14,#fff);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,#9333ea1a,#9333ea0a,#fff);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}}.results-day{background:#fff;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:#0f172a}.day-date{font-size:12px;font-weight:600;color:#6b7280}.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:#f1f5f9;color:#475569}.summary-pill.finished{background:#f0fdf4;color:#166534}.summary-pill.pending{background:#fff7ed;color:#b45309}.summary-pill.review{background:#faf5ff;color:#6b21a8}.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 #e5e7eb;font-size:13px;font-weight:700;color:#374151}.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:#f9fafb;padding:4px 8px;border-radius:999px}.bye-team img{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{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:#0f172a}.empty-results{margin-top:12px;padding:32px 16px;text-align:center;border:1px dashed #e5e7eb;border-radius:14px;background:#fff;color:#6b7280;font-size:14px}.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}.export-image-btn{margin-top:32px;padding:8px 16px;border:1px solid #e5e7eb;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%}}.bracket-card{background:#fff;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.placeholder{display:flex;align-items:center;justify-content:center;min-height:76px;border:1px dashed #e5e7eb;border-left:1px dashed #e5e7eb;color:#9ca3af;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 #f1f5f9}.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{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:#94a3b8;min-width:18px;text-align:right}.bracket-team.winner{opacity:1}.bracket-team.winner .bracket-team-name{color:#0f172a}.bracket-team.winner .bracket-team-score{color:#16a34a}.bracket-card-meta{margin-top:6px;padding-top:6px;border-top:1px solid #f1f5f9;font-size:10px;color:#9ca3af;text-align:center}@media(max-width:640px){.bracket-card{padding:8px 10px}.bracket-team{font-size:12px}.bracket-team img{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:#475569;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:#0f172a}.champion-banner{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;border-radius:16px;background:linear-gradient(135deg,#fef9c3,#fde68a);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:#92400e}.champion-name{font-size:22px;font-weight:900;color:#78350f}@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 #e5e7eb;border-radius:14px;background:#fff;color:#6b7280;font-size:14px}.player-stats-table{background:#fff;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:#0f172a}.player-stats-count{font-size:12px;font-weight:700;color:#475569;background:#f1f5f9;padding:5px 12px;border-radius:999px;white-space:nowrap}.player-stats-empty{padding:24px 16px;text-align:center;border:1px dashed #e5e7eb;border-radius:12px;background:#f9fafb;color:#6b7280;font-size:13px;margin:0}.player-stats-wrapper{overflow-x:auto}.tabla-jugadores{width:100%;border-collapse:collapse;background-color:#fff}.tabla-jugadores th,.tabla-jugadores td{padding:12px;text-align:center;font-size:.85rem;white-space:nowrap}.tabla-jugadores th{color:#6b7280;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb}.tabla-jugadores tbody tr:nth-child(2n){background-color:#f8fafc}.tabla-jugadores tr.leader{background-color:#d1fae5;font-weight:700}.tabla-jugadores tr:hover{background-color:#f3f4f6}.tabla-jugadores td:nth-child(2){text-align:left}.jugador-cell{display:flex;align-items:center;gap:10px;font-weight:600;white-space:nowrap}.jugador-link{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.jugador-link:hover .player-name{text-decoration:underline}.player-photo,.player-avatar{width:28px;height:28px;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{white-space:nowrap}.player-number{color:#9ca3af;font-weight:700;margin-right:4px}.stat-value{font-size:1rem;font-weight:800;color:var(--accent)}@media(max-width:640px){.player-stats-table{padding:16px}.tabla-jugadores th,.tabla-jugadores td{padding:8px;font-size:.78rem}.player-photo,.player-avatar{width:24px;height:24px}}.player-stats-container{flex:1;overflow-y:auto;padding:24px}.player-stats-title{margin:32px 0 20px;font-size:1.3rem;font-weight:700;color:#0f172a}.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:#0f172a}.reglamento-intro p{margin:0;font-size:14px;color:#6b7280}.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}.document-list{display:flex;flex-direction:column;gap:24px}.document-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 6px 18px #0000000f}.document-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.document-card-info h3{margin:0 0 2px;font-size:16px;font-weight:700;color:#0f172a}.document-card-date{font-size:12px;color:#9ca3af}.document-card-actions{display:flex;gap:8px;flex-shrink:0}.document-card-actions a{padding:7px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .15s ease;white-space:nowrap}.document-card-actions a:hover{background:#f3f4f6}.document-preview{width:100%;height:70vh;min-height:420px;border:1px solid #e5e7eb;border-radius:12px}@media(max-width:640px){.reglamento-container{padding:16px}.primary-btn{width:100%}.document-card{padding:16px}.document-preview{height:55vh;min-height:320px}}.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:#f8fafc}.record-value{font-size:20px;font-weight:800;color:#0f172a;line-height:1.1}.record-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.record-item.win .record-value{color:#16a34a}.record-item.loss .record-value{color:#dc2626}.record-item.draw .record-value{color:#b45309}.stats-bars{display:flex;height:10px;border-radius:999px;overflow:hidden;margin-bottom:12px;background:#f1f5f9}.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:#334155}.points-value.diff.positive{color:#16a34a}.points-value.diff.negative{color:#dc2626}.points-label{font-size:10px;font-weight:600;color:#9ca3af;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:#f8fafc}.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:#9ca3af;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{background:#fff;border-radius:16px;box-shadow:0 6px 18px #00000012;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}@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),#ffffff);border-bottom:1px solid #f1f5f9}.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:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach{font-size:12px;color:#94a3b8}.team-card-body{padding:16px 20px 20px}.empty{font-size:13px;color:#9ca3af}.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:#0f172a}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:20px}.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:#fff;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:#0f172a}.schedule-date{font-size:11px;color:#94a3b8}.schedule-opponent{display:flex;align-items:center;gap:8px;min-width:0}.schedule-vs{font-size:11px;font-weight:700;color:#9ca3af}.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:#0f172a}.schedule-pending-label{font-size:12px;font-weight:700;color:#b45309;background:#fff7ed;padding:4px 10px;border-radius:999px}.schedule-meta{grid-column:1 / -1;display:flex;gap:6px;font-size:11px;color:#9ca3af}@media(max-width:640px){.schedule-row{grid-template-columns:1fr;gap:8px}.schedule-result{justify-self:start}}.team-profile-container{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px}.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{display:flex;align-items:center;gap:18px;margin-bottom:24px}.team-profile-logo{width:72px;height:72px;object-fit:contain;flex-shrink:0}.team-profile-header h2{margin:2px 0 0;font-size:26px;font-weight:800;color:#0f172a}.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-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 #e5e7eb;border-radius:12px;background:#f9fafb;color:#6b7280;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-profile-container{flex:1;width:100%;max-width:720px;margin:0 auto;padding:24px}.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:#f1f5f9;color:#475569}.player-profile-tag.inactive{background:#fef2f2;color:#b91c1c}.player-profile-header h2{margin:0 0 6px;font-size:24px;font-weight:800;color:#0f172a}.player-profile-number{color:#94a3b8;font-weight:700;margin-right:8px}.player-profile-team{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#475569;text-decoration:none}.player-profile-team:hover{text-decoration:underline}.player-profile-team-logo{width:22px;height:22px;object-fit:contain}.profile-card{background:#fff;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:#0f172a}.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:#f8fafc}.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:#6b7280;text-transform:uppercase;letter-spacing:.03em}.player-stat-rank{margin-top:4px;font-size:11px;font-weight:700;color:#94a3b8}@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}}.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:linear-gradient(180deg,#fff,#fafafa);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:#166534;background:#f0fdf4}.match-detail-status-tag.pending{color:#b45309;background:#fff7ed}.match-detail-status-tag.review{color:#6b21a8;background:#faf5ff}.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:#0f172a}.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:#f8fafc}.match-detail-score span{min-width:28px;text-align:center;color:#94a3b8}.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 #f1f5f9;font-size:12px;font-weight:600;color:#6b7280}.match-detail-boxscore{display:grid;grid-template-columns:1fr 1fr;gap:16px}.boxscore-team{background:#fff;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:#0f172a}.boxscore-team-title img{width:22px;height:22px;object-fit:contain}.boxscore-empty{margin:0;padding:16px 0;text-align:center;color:#9ca3af;font-size:13px}.boxscore-section+.boxscore-section{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}.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-list li{font-size:13px;font-weight:600;color:#374151}.boxscore-value{color:#9ca3af;font-weight:700}@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:#0f172a}.matchday-banner-date{font-size:13px;font-weight:600;color:#6b7280;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:#f8fafc;border:1px solid #eef1f5;border-radius:12px}.stats-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats-column{background:#fff;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:#0f172a}.stats-column-title img{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:#6b7280}.stats-field-group select,.stats-field-group input{height:38px;padding:0 10px;font-size:13px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827}.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:#9ca3af}.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, #d1d5db);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:#6b7280}.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:#f8fafc;border-radius:8px;font-size:13px}.stats-entry.saved{background:#f0fdf4}.stats-entry.draft{background:#fff7ed}.stats-entry-player{font-weight:600;color:#0f172a}.stats-entry-amount{margin-left:auto;font-weight:700;color:var(--accent)}.stats-entry.saved .stats-entry-amount{color:#166534}.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:#0f172a}.matchday-editor-intro p{margin:0;font-size:14px;color:#6b7280}.matchday-editor-empty,.match-list-empty{margin-top:8px;padding:32px 16px;text-align:center;border:1px dashed #e5e7eb;border-radius:14px;background:#fff;color:#6b7280;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:#fff;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:#0f172a;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 #e5e7eb}.score input:focus{outline:none;border-color:var(--accent)}.score-locked-hint{font-size:11px;color:#9ca3af;text-align:center;max-width:180px}.vs{font-size:1.4rem;font-weight:700;color:#64748b}.status{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.status-label{font-size:12px;font-weight:600;color:#6b7280}.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 #e5e7eb;background-color:#fff;color:#0f172a;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:#f0fdf4;border-color:#22c55e;color:#166534}.status-select.review{background-color:#faf5ff;border-color:#9333ea;color:#6b21a8}.status-select:disabled{cursor:not-allowed;opacity:.85}.status{min-width:0}.status-staff-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:#6b7280}.match-card.finished input{background:#f1f5f9;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 #e5e7eb;background:#fff;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:#6b7280;background:#f3f4f6}.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}}.matchday-creator-intro{padding:24px 24px 0}.matchday-creator-intro h2{margin:0 0 4px;font-size:22px;font-weight:700;color:#0f172a}.matchday-creator-intro p{margin:0;font-size:14px;color:#6b7280}.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:#6b7280;background:#fff}.save-success{color:#166534;background:#f0fdf4}.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:#fff;border-bottom:1px solid #e5e7eb;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:#f3f4f6;padding:8px 12px;border-radius:8px;min-width:160px;display:flex;flex-direction:column}.context-pill .label{font-size:12px;color:#6b7280;line-height:1}.context-pill .value{font-size:14px;font-weight:600;color:#111827;margin-top:2px;white-space:nowrap}.context-field{display:flex;flex-direction:column;min-width:180px}.context-field label{font-size:12px;color:#6b7280;margin-bottom:4px}.context-field select,.context-field input{height:36px;padding:6px 10px;font-size:14px;border-radius:6px;border:1px solid #d1d5db;background-color:#fff;color:#111827;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:#f9fafb;color:#9ca3af;cursor:not-allowed}.required{color:#dc2626}.matchday-status{align-self:center;font-size:13px;font-weight:600;color:#166534;background:#f0fdf4;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 #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.team-select-trigger img,.team-select-option img{width:20px;height:20px;object-fit:contain}.team-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;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:#f3f4f6}.placeholder{color:#9ca3af}.team-select.disabled{height:36px;padding:0 10px;border:1px solid #e5e7eb;border-radius:6px;display:flex;align-items:center;color:#6b7280}.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{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:#f8fafc;border:1px dashed #d1d5db}.matchup-helper-title{font-size:12px;color:#6b7280}.matchup-helper-title strong{color:#0f172a}.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:#94a3b8}.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 #e5e7eb;background:#fff;font-size:12px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease}.matchup-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.matchup-chip img{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:#9ca3af}.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:#0f172a}.matches-editor-subtitle{margin:0 0 16px;font-size:13px;color:#6b7280}.matches-editor-empty{max-width:1100px;margin:24px auto;padding:32px 16px;text-align:center;border:1px dashed #e5e7eb;border-radius:14px;background:#fff;color:#6b7280;font-size:14px}.match-form{display:flex;flex-direction:column;gap:16px;padding:18px;margin-bottom:12px;background:#f8fafc;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:#6b7280}.field-group select,.field-group input{height:40px;padding:0 10px;font-size:14px;border-radius:8px;border:1px solid #d1d5db;background-color:#fff;color:#111827;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:#f3f4f6;color:#9ca3af;cursor:not-allowed}.teams-row>.vs{font-weight:700;color:#9ca3af;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 #d1d5db;background:#fff;color:#374151;font-weight:600;font-size:14px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.cancel-edit-btn:hover:not(:disabled){background:#f3f4f6}.cancel-edit-btn:disabled{color:#9ca3af;cursor:not-allowed}.form-error{margin:-2px 0 16px;padding:10px 14px;border-radius:8px;background:#fef2f2;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 #e5e7eb;border-radius:12px;background:#f9fafb;color:#6b7280;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:#fff;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:#fff7ed;color:#b45309}.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{background:var(--accent-soft-2)}.match-teams{display:flex;align-items:center;gap:12px;min-width:320px}.match-index{font-size:11px;font-weight:700;color:#94a3b8;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{width:26px;height:26px;object-fit:contain}.match-teams .vs{font-weight:600;color:#9ca3af;font-size:12px}.match-info{display:flex;gap:16px;color:#6b7280;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:linear-gradient(180deg,#fff,#f9fafb);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),#ffffff)}.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:#166534}.status.archived{background:#f1f5f9;color:#475569}.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:linear-gradient(180deg,#fff,#fafafa);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,#ecfdf5,#fff)}.category-card h4{margin:0 0 6px;font-size:15px;font-weight:600}.archive-btn,.activate-btn{display:block;margin-top:10px;padding:5px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.archive-btn{color:#dc2626;border-color:#fecaca}.archive-btn:hover{background:#fef2f2}.activate-btn{color:#16a34a;border-color:#bbf7d0}.activate-btn:hover{background:#f0fdf4}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#fff;border-radius:16px;padding:22px;width:320px;--primary: var(--accent);--primary-hover: var(--accent-dark);--secondary: #e5e7eb;--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 #e5e7eb}.modal-actions button[type=submit]:hover{background:var(--primary-hover)}.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:#0f172a}.season-admin-subtitle{margin:0;font-size:14px;color:#6b7280}.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)}@media(max-width:640px){.season-admin-container{padding:16px}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.primary-btn{width:100%}}.team-manager-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#fff,#fafafa);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),#ffffff)}.team-manager-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.team-manager-logo.placeholder{display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:999px;color:#94a3b8;font-weight:700}.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:#6b7280}.team-manager-actions{display:flex;gap:8px;flex-shrink:0}.team-manager-edit-btn,.team-manager-delete-btn{flex-shrink:0;padding:6px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.team-manager-edit-btn:hover{background:#f3f4f6}.team-manager-delete-btn{color:#dc2626;border-color:#fecaca}.team-manager-delete-btn:hover{background:#fef2f2}.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 #e5e7eb;padding:4px;align-self:flex-start}.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:#fff;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:#9ca3af;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:#f1f5f9;color:#6b7280;white-space:nowrap}.roster-actions{display:flex;gap:8px;flex-shrink:0}.roster-actions button{padding:6px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.roster-actions button:hover{background:#f3f4f6}.roster-actions .deactivate-btn{color:#dc2626;border-color:#fecaca}.roster-actions .deactivate-btn:hover{background:#fef2f2}.roster-actions .activate-btn{color:#16a34a;border-color:#bbf7d0}.roster-actions .activate-btn:hover{background:#f0fdf4}@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:#0f172a}.team-manager-intro p{margin:0;font-size:14px;color:#6b7280}.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:linear-gradient(180deg,#fff,#fafafa);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),#ffffff)}.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:#6b7280}.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 #e5e7eb;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.branch-manager-edit-btn:hover{background:#f3f4f6}.branch-manager-delete-btn{color:#dc2626;border-color:#fecaca}.branch-manager-delete-btn:hover{background:#fef2f2}.modal{background:#fff;border-radius:16px;padding:22px;width:360px;max-width:calc(100vw - 32px);--primary: var(--accent);--primary-hover: var(--accent-dark);--secondary: #e5e7eb;--secondary-text: #374151;--disabled: #9ca3af}.modal input{width:100%;padding:8px 10px;margin-top:6px;border-radius:8px;border:1px solid #e5e7eb;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 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)}.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:#fff;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 #e5e7eb;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.field-row button:hover{background:#f3f4f6}.field-row button.delete-btn{color:#dc2626;border-color:#fecaca}.field-row button.delete-btn:hover{background:#fef2f2}@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:#0f172a}.venue-manager-intro p{margin:0;font-size:14px;color:#6b7280}.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-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.modal{background:#fff;border-radius:16px;padding:22px;width:380px;max-width:calc(100vw - 32px);--primary: var(--accent);--primary-hover: var(--accent-dark);--secondary: #e5e7eb;--secondary-text: #374151;--disabled: #9ca3af}.modal h3{margin:0 0 14px}.modal form{display:flex;flex-direction:column}.modal label{font-size:12px;font-weight:600;color:#6b7280;margin-top:10px}.modal label:first-of-type{margin-top:0}.modal input,.modal select{width:100%;padding:8px 10px;margin-top:6px;border-radius:8px;border:1px solid #e5e7eb;font-size:14px}.modal input:focus,.modal select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.modal-error{margin:10px 0 0;font-size:13px;color:#dc2626;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-actions.inline{margin-top:10px}.modal-actions button{padding:8px 14px;border-radius:10px;font-size:14px;cursor:pointer;border:none;transition:all .2s ease}.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)}.modal-actions button:disabled{background:var(--disabled);cursor:not-allowed}.add-user-hint{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.4}.add-user-found{margin-top:14px;padding:12px;border-radius:10px;background:#f8fafc}.add-user-found-info{display:flex;flex-direction:column;margin-bottom:4px}.add-user-found-name{font-weight:700;color:#0f172a;font-size:14px}.add-user-found-email{font-size:12px;color:#6b7280}.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:#0f172a}.user-manager-intro p{margin:0;font-size:14px;color:#6b7280}.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:#0f172a}.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}.primary-btn:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.empty-state{padding:28px 16px;text-align:center;border:1px dashed #e5e7eb;border-radius:14px;background:#f9fafb;color:#6b7280;font-size:14px}.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:#fff;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:#0f172a;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-email{font-size:12px;color:#6b7280;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 #d1d5db;background:#fff;color:#111827;font-size:13px;font-weight:600}.role-select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.remove-user-btn{padding:8px 12px;border-radius:8px;border:1px solid #fecaca;background:#fff;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.remove-user-btn:hover:not(:disabled){background:#fef2f2}.remove-user-btn:disabled{color:#9ca3af;border-color:#e5e7eb;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}}.app-layout{min-height:100vh;display:flex;flex-direction:column}.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:#0f172a}.admin-dashboard-intro p{margin:0;font-size:14px;color:#6b7280}.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:linear-gradient(180deg,#fff,#fafafa);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:#6b7280}.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:#fff;box-shadow:0 6px 18px #0000000f}.summary-value{font-size:26px;font-weight:800;color:#0f172a}.summary-tile.pending .summary-value{color:#b45309}.summary-tile.review .summary-value{color:#9333ea}.summary-label{font-size:12px;font-weight:600;color:#6b7280;text-align:center}.alerts-section h3{margin:0 0 14px;font-size:17px;font-weight:700;color:#0f172a}.alerts-empty{padding:20px 16px;text-align:center;border-radius:14px;background:#f0fdf4;color:#166534;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:#fff7ed;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:#9ca3af;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)}}*{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}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#f8fafc;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}#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:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
