:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary: #3b82f6;--secondary: #1e293b;--success: #22c55e;--text: #3b82f6;--text-light: #64748b;--border: #e2e8f0;--bg: #f8fafc;--card-bg: #ffffff;--shadow: rgba(0, 0, 0, .1);--shadow-hover: rgba(0, 0, 0, .15);--error: rgb(255, 100, 100);--page-max-width: 1200px}[data-theme=dark]{--text: #f1f5f9;--text-light: #94a3b8;--border: #334155;--bg: #0f172a;--card-bg: #1e293b;--shadow: rgba(0, 0, 0, .3);--shadow-hover: rgba(0, 0, 0, .4)}*,:before,:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background-color:var(--bg)}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}.back-button-container{max-width:var(--page-max-width);margin:0 auto;padding:16px 16px 0}.back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--card-bg);border:2px solid var(--border);border-radius:8px;font-weight:600;font-size:14px;color:var(--text);cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 4px var(--shadow);margin-bottom:16px}.back-button__icon{font-size:18px;transition:transform .3s ease}.back-button__text{font-size:14px}.back-button:hover{border-color:var(--primary);background:var(--bg);transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow)}.back-button:hover .back-button__icon{transform:translate(-4px)}.back-button:focus{outline:2px solid var(--primary);outline-offset:2px}.back-button:active{transform:translateY(0);box-shadow:0 1px 2px var(--shadow)}.wrapper-Link{color:currentColor;text-decoration:none;cursor:pointer}.team-not-found,.player-not-found{text-align:center;padding:40px 16px}.error-content{background:var(--card-bg);padding:32px 24px;border-radius:16px;border:1px solid var(--border)}.error-title{font-size:20px;color:var(--text);margin-bottom:12px;font-weight:700}.error-message{color:var(--text-light);font-size:14px;margin-bottom:20px;line-height:1.5}.nav-link:focus-visible,.theme-toggle:focus-visible,.hamburger:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px;z-index:9999}.skip-link:focus{top:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.navbar{position:relative;box-shadow:none}.nav-actions,.hamburger,.theme-toggle,.nav-overlay{display:none}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.navbar{background:var(--card-bg);box-shadow:0 2px 8px var(--shadow);position:sticky;top:0;z-index:1000;transition:background .3s ease,box-shadow .3s ease}.nav-container{max-width:var(--page-max-width);margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;height:56px}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:20px;font-weight:700;color:var(--primary);transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo-icon{font-size:26px;line-height:1}.logo-text{display:inline;font-size:15px}.nav-links{display:flex;gap:32px;list-style:none;position:fixed;inset:56px 0 0;flex-direction:column;gap:0;background:var(--card-bg);transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;box-shadow:2px 0 16px var(--shadow);pointer-events:auto;z-index:1001}.nav-links--active{transform:translate(0)}.nav-links li{width:100%;border-bottom:1px solid var(--border)}.nav-link{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-size:16px;font-weight:500;width:100%;padding:20px 24px;border-radius:0;transition:all .3s ease;position:relative}.nav-link:hover{color:var(--primary);background:var(--bg)}.nav-link--active{color:var(--primary);font-weight:600;background:var(--bg);border-left:4px solid var(--primary)}.nav-link--active:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:100%;height:3px;background:var(--primary);border-radius:20px;display:none}.nav-link-icon{line-height:1;flex-shrink:0;min-width:14px}.svg-icon{width:18px;height:16px;margin:0;transition:all .3s ease;fill:currentColor}.nav-link:hover .svg-icon{transform:scale(1.1);color:#3b82f6}.nav-link--active .svg-icon{filter:drop-shadow(0 0 5px rgba(59,146,246,.5));fill:#00f}.nav-link-text{display:inline}.nav-actions{display:flex;align-items:center;gap:12px}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:2px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text);transition:all .3s ease}.theme-toggle:hover{border-color:var(--primary);background:var(--bg);transform:rotate(15deg)}.theme-toggle:active{transform:rotate(15deg) scale(.95)}.theme-icon{font-size:20px;line-height:1;display:flex;justify-content:center;align-items:center}.hamburger{display:flex;width:36px;height:36px;background:none;border:2px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text);justify-content:center;align-items:center;transition:all .3s ease;padding:0}.hamburger:hover{border-color:var(--primary);background:var(--bg)}.hamburger--active{border-color:var(--primary);color:var(--primary)}.hamburger-icon{position:relative;width:20px;height:2px;background:currentColor;transition:all .3s ease;display:block}.hamburger-icon:before{content:"";position:absolute;width:20px;height:2px;background:currentColor;top:-6px;left:0;transition:all .3s ease}.hamburger-icon:after{content:"";position:absolute;width:20px;height:2px;background:currentColor;bottom:-6px;left:0;transition:all .3s ease}.hamburger--active .hamburger-icon{background:transparent}.hamburger--active .hamburger-icon:before{top:0;transform:rotate(45deg)}.hamburger--active .hamburger-icon:after{bottom:0;transform:rotate(-45deg)}.nav-overlay{display:block;position:fixed;inset:56px 0 0;background:#00000080;z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(min-width:576px){.logo-text{display:inline;font-size:18px}.nav-container{height:60px}.nav-overlay,.nav-links{top:60px}}@media(min-width:768px){.nav-container{height:64px}.logo{gap:1px}.logo-icon{font-size:20px}.logo-text{font-size:14px}.nav-links{position:static;flex-direction:row;gap:5px;background:none;transform:translate(0);box-shadow:none;overflow-y:visible}.nav-link li{width:auto;border-bottom:none}.nav-link{width:auto;padding:10px 4px;border-radius:8px;font-size:14px;gap:2px}.nav-link-text{display:inline;font-size:13px}.nav-link-icon{font-size:11px}.nav-link--active{background:none;border-left:none}.nav-link--active:after{display:block}.hamburger,.nav-overlay{display:none}.theme-toggle{width:36px;height:36px}}@media(min-width:992px){.nav-container{padding:0 24px}.logo{font-size:22px}.logo-icon{font-size:30px}.nav-links{gap:22px}.nav-link,.nav-link-text{font-size:16px}}@media(min-width:1200px){.nav-links{gap:40px}.logo{font-size:24px}.theme-toggle{width:44px;height:44px}.theme-icon{font-size:22px}}.section-header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header-container .title{font-size:24px;font-weight:700;color:var(--text)}.section-header-container .link{color:var(--primary);text-decoration:none;font-weight:600;font-size:14px;cursor:pointer}.match-card{background:var(--card-bg);border-radius:12px;padding:16px 6px;box-shadow:0 2px 8px var(--shadow);position:relative;transition:all .3s}.match-card--live{border-left:4px solid var(--success, green)}.match-card .active-badge{position:absolute;top:12px;right:12px;background:var(--success, green);color:#fff;padding:4px 12px;border-radius:16px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px}.match-card .active-badge .pulse-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 1.5s infinite}.match-card .datetime{font-size:13px;color:var(--text-light);margin-bottom:16px}.match-card .canceled-match-datetime{color:var(--error, red)}.match-card .teams{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start;margin-bottom:12px}.match-card .teams .team{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.match-card .teams .team .team-logo{width:48px;height:48px;background:var(--border);border-radius:8px;display:flex;justify-content:center;align-items:center;font-weight:700;color:var(--text-light)}.match-card .teams .team .team-logo .team-logo-img{border-radius:8px;width:100%;height:100%;padding:1px;object-fit:contain}.match-card .teams .team .team-name{font-size:12px;font-family:Calibri;font-weight:700;text-align:center;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0}.match-card .teams .team .team-name .name-full{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0}@media(max-width:768px){.match-card .teams .team .team-name .name-full{display:none}}.match-card .teams .team .team-name .name-short{display:none}@media(max-width:768px){.match-card .teams .team .team-name .name-short{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0}}.match-card .teams .team .scorers .scorer-name{font-size:10px;color:var(--text-light);font-weight:600;display:flex;align-items:center;gap:2px;white-space:nowrap}.match-card .teams .team .scorers .ball-icon{font-size:8px;opacity:.9;filter:grayscale(1)}.match-card .teams .team .scorers{display:flex;flex-direction:column}.match-card .teams .team .scorers.home-scorers{align-items:flex-end}.match-card .teams .team .scorers.away-scorers{align-items:flex-start}.match-card .teams .score{font-size:24px;font-weight:700;display:flex;align-items:center;gap:2px;color:var(--text)}.match-card .teams .vs{font-size:18px;color:var(--text-light)}.match-card .info{font-size:12px;color:var(--text-light);padding-top:12px;border-top:1px solid var(--border)}.match-card .teams .score .score-separator{color:var(--text-light)}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:32px}.stats-card{background:var(--card-bg);padding:20px;border-radius:12px;box-shadow:0 2px 8px var(--shadow);text-align:center}.stats-card .stats-card-value{font-size:32px;font-weight:700;color:var(--primary);margin-bottom:4px}.stats-card .stats-card-label{font-size:13px;color:var(--text-light);font-weight:500}.stats-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px}.homepage-container{max-width:var(--page-max-width);margin:0 auto;padding:24px 16px;min-height:60vh}.hero-container{color:#fff;text-align:center;margin:32px auto 8px;max-width:var(--page-max-width);width:98%;height:250px;background:linear-gradient(130deg,red,#00f) border-box;border-radius:12px;border:3px solid transparent;position:relative}.hero{width:100%;height:100%;border-radius:12px;background-image:linear-gradient(#00000080,#00000080),url(/images/hero/football-field-upperview-0.webp);background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero .title{color:var(--primary);font-size:24px;margin-bottom:16px;font-weight:800}.hero .heading{font-size:18px;margin-bottom:8px}.hero .sub-heading{opacity:.9;font-size:16px}.badge{background:var(--primary);color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;display:inline-block;margin-bottom:24px;width:fit-content;white-space:nowrap}.filter-buttons-container{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filter-buttons-container .filter-button{padding:8px 16px;border:2px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:8px;font-weight:500;transition:all .3s}.filter-buttons-container .filter-button:hover{cursor:pointer;opacity:.8;transform:translateY(-2px)}.filter-buttons-container .filter-button--active{border-color:var(--primary);background:var(--primary);color:#fff}.matches-page-container{max-width:var(--page-max-width);margin:0 auto;padding:24px 16px;min-height:60vh}.matches-page-container .empty-state{background:var(--card-bg);padding:24px 48px;border-radius:12px;text-align:center;color:var(--text-light)}.players-page-container{max-width:var(--page-max-width);margin:0 auto;padding:24px 16px;min-height:60vh}.players-table-container{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--shadow);max-height:500px;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.players-table-container::-webkit-scrollbar{display:none}.player-table{width:100%;border-collapse:collapse}.player-table thead{position:sticky;top:0;z-index:10}.player-table th{background:var(--primary);color:#fff;padding:12px 6px;text-align:left;font-size:12px;font-weight:600}.player-table td{padding:12px 6px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text);vertical-align:middle;text-align:left}.player-table .number{font-weight:700;color:var(--primary)}.player-table .player-cell,.player-table .team-cell{display:flex;align-items:center;gap:4px}.player-table .player-cell .player-logo,.player-table .team-cell .team-logo{width:32px;height:32px;font-size:12px;background:var(--border);border-radius:8px;display:flex;justify-content:center;align-items:center;font-weight:700;color:var(--text-light);flex-shrink:0;border:1px solid var(--shadow)}.player-table .player-logo .player-logo-img,.player-table .team-logo .team-logo-img{border-radius:8px;object-position:center;object-fit:contain}.player-table .player-cell .player-name,.player-table .team-cell .team-name,.player-table .player-position{font-size:12px;font-weight:700;color:var(--primary)}.player-table .team-cell .team-name{font-weight:600}.player-table .player-position{font-weight:500;color:var(--text)}.player-table .no-data-message{text-align:center;padding:2rem 1rem;color:var(--text-light);font-style:italic;font-size:.95rem}.standings-table-caption{display:inline-block;margin-top:16px;background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px var(--shadow);padding:5px 20px}.caption-item{display:flex;align-items:center;margin-bottom:2px;color:var(--text-light);font-size:14px}.caption-abbr{width:40px;font-weight:600}.caption-dash{margin:0 10px}.caption-text{flex:1;margin-left:15px}.standings-table-container{max-width:var(--page-max-width);background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--shadow);max-height:500px;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.standings-table-container::-webkit-scrollbar{display:none}.standings-table{width:100%;border-collapse:collapse}.standings-table thead{position:sticky;top:0;z-index:10}.standings-table th{background:var(--primary);color:#fff;padding:12px 5px;text-align:left;font-size:11px;font-weight:600}.standings-table td{padding:12px 5px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text);text-align:left}.standings-table .position{font-weight:700;color:var(--primary)}.standings-table .team-cell{display:flex;align-items:center;gap:4px}.standings-table .team-cell .team-logo{width:32px;height:32px;font-size:12px;background:var(--border);border-radius:8px;display:flex;justify-content:center;align-items:center;font-weight:700;color:var(--text-light);flex-shrink:0;border:1px solid var(--shadow)}.standings-table .team-cell .team-logo .team-logo-img{border-radius:8px;object-position:center;object-fit:contain}.standings-table .team-cell .team-name{font-size:12px;font-weight:700;color:var(--primary)}.standings-table .no-data-message{text-align:center;padding:2rem 1rem;color:var(--text-light);font-style:italic;font-size:.95rem}.standigs-page-container{max-width:var(--page-max-width);margin:0 auto;padding:24px 16px;min-height:60vh}.statistics-page{width:100%;min-height:60vh;max-width:var(--page-max-width);margin:0 auto;padding:24px 16px}.tab-button-container{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.tab-button-container .tab-button{padding:8px 16px;border:2px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:8px;font-weight:500;transition:all .3s}.tab-button-container .tab-button:hover{cursor:pointer;opacity:.8;transform:translateY(-2px)}.tab-button-container .tab-button--active{border-color:var(--primary);background:var(--primary);color:#fff}.player-stats-table-wrapper{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--shadow);max-height:500px;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.player-stats-table-wrapper::-webkit-scrollbar{display:none}.players-stats-table{width:100%;border-collapse:collapse}.players-stats-table thead{position:sticky;top:0;z-index:10}.players-stats-table th{background:var(--primary);color:#fff;padding:12px 6px;text-align:left;font-size:12px;font-weight:600}.players-stats-table td{padding:12px 6px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text);vertical-align:middle;text-align:left}.players-stats-table .rank-col{color:var(--primary);font-size:12px;font-weight:700}.players-stats-table .player-cell{display:flex;align-items:center;gap:6px}.players-stats-table .player-photo-wrapper{width:48px;height:48px;font-size:12px;background:var(--border);border-radius:8px;display:flex;justify-content:center;align-items:center;font-weight:700;color:var(--text-light);flex-shrink:0;border:1px solid var(--shadow)}.players-stats-table .player-photo-wrapper .player-photo{border-radius:8px;object-fit:cover;object-position:center}.players-stats-table .players-name-team-wrapper{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;max-height:48px}.players-stats-table .players-name-team-wrapper .player-name{font-size:14px;font-weight:700;color:var(--primary)}.players-stats-table .players-name-team-wrapper .team-info{display:flex;align-items:center;gap:2px}.players-stats-table .players-name-team-wrapper .team-info .team-logo{width:24px;height:24px;font-size:12px;background:var(--border);border-radius:8px;display:flex;justify-content:center;align-items:center;font-weight:700;color:var(--text-light);flex-shrink:0;border:1px solid var(--shadow)}.players-stats-table .players-name-team-wrapper .team-info .team-logo-img{border-radius:8px;object-position:center;object-fit:contain}.players-stats-table .players-name-team-wrapper .team-info .team-name{font-size:11px;font-weight:600;color:var(--primary)}.player-stats-table-wrapper .wrapper-Link{color:currentColor;text-decoration:none;cursor:pointer}.players-stats-table .no-data-message{text-align:center;padding:2rem 1rem;color:var(--text-light);font-style:italic;font-size:.95rem}.teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:32px}@media(min-width:480px){.teams-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}}@media(min-width:700px){.teams-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}}.team-card{background:var(--card-bg, #ffffff);padding:16px 10px;border-radius:12px;box-shadow:0 2px 8px var(--shadow);text-align:center;min-width:0;transition:all .3s}@media(min-width:768px){.team-card{padding:16px}}.team-card:hover{cursor:pointer;transform:translateY(-4px);box-shadow:0 4px 12px var(--shadow-hover)}.team-card .team-logo{width:64px;height:64px;margin:0 auto 12px;font-size:24px;background:var(--border, #e0e0e0);border-radius:8px;display:flex;justify-content:center;align-items:center;font-weight:700;color:var(--text-light, #666)}.team-card .team-logo .team-logo-img{border-radius:8px;width:100%;height:100%;padding:1px;object-fit:contain}.team-card .team-name{font-size:12px;font-family:Calibri;margin-bottom:8px;font-weight:600;color:var(--text, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0}@media(min-width:768px){.team-card .team-name{font-size:16px}}.team-card .team-info{font-size:13px;color:var(--text-light, #666);font-weight:500}.teams-page-container{max-width:var(--page-max-width);margin:0 auto;padding:24px 16px;min-height:60vh}.team-detail-page{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:24px 10px;min-height:60vh}@media(min-width:768px){.team-detail-page{padding:24px 16px}}.team-header__banner{padding:32px 16px;color:#fff;margin-bottom:24px}@media(min-width:768px){.team-header__banner{padding:48px 24px}}.team-header__content{max-width:var(--page-max-width);margin:0 auto}.team-header__logo-section{display:flex;align-items:center;gap:20px;margin-bottom:32px}.team-header__logo{width:96px;height:96px;border-radius:12px;background:#fff;padding:8px;object-fit:contain;box-shadow:0 4px 16px #0003}@media(min-width:768px){.team-header__logo{width:120px;height:120px}}.team-header__info{flex:1}.team-header__name{font-size:28px;font-weight:700;margin:0 0 12px;text-shadow:0 2px 8px rgba(0,0,0,.2)}@media(min-width:768px){.team-header__name{font-size:36px}}.team-header__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;opacity:.95}.team-header__meta span{display:flex;align-items:center;gap:6px}.team-header__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.team-header__stats{grid-template-columns:repeat(4,1fr)}}.stat-box{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.2)}@media(min-width:768px){.stat-box{padding:14px}}.stat-box__value{font-size:24px;font-weight:700;margin-bottom:4px}@media(min-width:768px){.stat-box__value{font-size:28px}}.stat-box__label{font-size:12px;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.team-form{max-width:var(--page-max-width);margin:-12px auto 10px;padding:0 16px;display:flex;align-items:center;gap:12px}.team-form__label{font-weight:600;color:var(--text)}.team-form__badges{display:flex;gap:6px}.form-badge{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff}.form-badge--w{background:#22c55e}.form-badge--d{background:#94a3b8}.form-badge--l{background:#ef4444}.team-tabs{max-width:var(--page-max-width);margin:0 auto 24px;padding:0 12px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.team-tabs::-webkit-scrollbar{display:none}.team-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--card-bg);border:2px solid var(--border);border-radius:8px;font-weight:600;font-size:14px;color:var(--text);cursor:pointer;transition:all .3s ease;white-space:nowrap}@media(min-with:768px){.team-tab{padding:12px 20px;font-size:14px}}.team-tab:hover{border-color:var(--primary);background:var(--bg)}.team-tab--active{background:var(--primary);border-color:var(--primary);color:var(--secondary)}.team-content{max-width:var(--page-max-width);margin:0 auto;padding:0 2px 24px}@media(min-width:768px){.team-content{padding:0 16px 32px}}.tab-content{animation:fadeIn .3s ease}.content-section{margin-bottom:40px}.section-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;margin-bottom:20px;color:var(--text)}@media(min-width:768px){.section-title{font-size:22px}}.team-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.team-stats-grid{grid-template-columns:repeat(4,1fr)}}.team-stat-card{background:var(--card-bg);padding:16px;border-radius:12px;box-shadow:0 2px 8px var(--shadow);text-align:center;transition:transform .2s ease}@media(min-width:768px){.team-stat-card{padding:20px}}.team-stat-card--highlight{background:var(--primary);color:#fff}.team-stat-card__label{font-size:11px;color:var(--text-light);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}@media(min-width:768px){.team-stat-card__label{padding:13px}}.team-stat-card--highlight .team-stat-card__label{color:#ffffffe6}.team-stat-card__value{font-size:32px;font-weight:700;color:var(--text)}.team-stat-card--highlight .team-stat-card__value{color:#fff}.scorers-list{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--shadow)}.scorer-item{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--border);transition:background .2s ease}.scorer-item:last-child{border-bottom:none}.scorer-item:hover{background:var(--bg)}.scorer-item__rank{width:40px;height:40px;background:var(--primary);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.scorer-item__info{flex:1;min-width:0}.scorer-item__name{font-weight:600;font-size:16px;color:var(--text);margin-bottom:4px}.scorer-item__position{font-size:12px;color:var(--text-light)}.scorer-item__stats{display:flex;gap:15px;font-size:14px;font-weight:600}.scorer-item__goals{color:var(--success)}.scorer-item__assists{color:var(--primary)}.position-group{margin-bottom:32px}.position-group__title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--border)}.players-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background-color:red}@media(min-width:640px){.players-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.players-grid{grid-template-columns:repeat(4,1fr)}}.player-card{background:var(--card-bg);border-radius:12px;padding:10px;box-shadow:0 2px 8px var(--shadow);transition:all .3s ease;position:relative;cursor:pointer}.player-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px var(--shadow-hover)}.player-card__number{position:absolute;top:12px;right:12px;background:var(--primary);color:#fff;width:32px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;padding:0 10px;background-color:#22c55e}.player-card__photo{width:75px;height:75px;border-radius:50%;object-fit:contain;margin:0 auto 5px;display:block;background:var(--bg)}.player-card__info{text-align:center}.player-card__name{font-size:14px;font-weight:600;color:var(--text);margin:0 0 4px;line-height:1.3}.player-card__position{font-size:12px;color:var(--text-light);margin:0 0 12px}.player-card__stats{display:flex;justify-content:center;gap:8px;font-size:12px;font-weight:600}.player-card__stats span{padding:4px 8px;background:var(--bg);border-radius:6px}.matches-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.team-contact{max-width:var(--page-max-width);margin:40px auto 0;padding:24px;background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px var(--shadow)}.team-contact h3{font-size:18px;font-weight:700;color:var(--text);margin-bottom:16px}.team-contact p{color:var(--text);margin-bottom:8px;font-size:14px}.footer{background:var(--card-bg);padding:40px 20px;margin-top:50px;text-align:center;border-top:1px solid var(--border)}.footer-content{max-width:var(--page-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}.footer-logo{text-decoration:none;display:flex;align-items:center;justify-content:center;gap:2px}.footer-logo #logo-icon{fill:#000;display:flex;align-items:center;justify-content:center;width:28px;height:28px;transition:transform .5s ease-in-out}.footer-logo:hover #logo-icon,.footer-logo:active #logo-icon{transform:rotate(360deg)}.footer-logo .logo-text{margin-left:2px;font-size:18px;font-weight:800;color:var(--primary)}.footer-tagline{font-size:13px;color:var(--text-light);margin-top:4px}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;color:var(--text-light)}.footer-nav a{text-decoration:none;color:var(--text);font-size:14px;font-weight:500;transition:color .2s}.footer-nav a:hover{color:var(--primary)}.footer-socials{display:flex;gap:16px}.social-link{color:var(--text-light);display:flex;align-items:center;justify-content:center;background:#f0f0f0;width:36px;height:36px;border-radius:50%;transition:all .2s}.social-link:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.footer-legal{border-top:1px solid var(--border);padding-top:20px;width:100%;display:flex;flex-direction:column;gap:8px}.footer-legal p{color:var(--text-light);font-size:12px}.legal-links a{font-size:12px;color:var(--text);text-decoration:none}.legal-links a:hover{text-decoration:underline}.error404-container{max-width:var(--page-max-width);padding:48px;text-align:center;min-height:60vh}.player-detail-page{padding:24px 16px 50px;min-height:60vh;background:var(--bg)}.player-detail-page .player-content{max-width:var(--page-max-width);margin:0 auto;display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.player-detail-page .player-content{max-width:700px}}@media(min-width:992px){.player-detail-page .player-content{max-width:800px}}.player-detail-page .player-hero{background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px var(--shadow);border:1px solid var(--border)}.player-detail-page .hero-bg{height:80px;width:100%;opacity:.9}.player-detail-page .hero-content{margin-top:-40px;padding:0 16px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.player-detail-page .player-avatar-container{position:relative;width:150px;height:150px;margin-bottom:12px}.player-detail-page .player-avatar-large{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid var(--card-bg);background:var(--bg)}.player-detail-page .team-badge-overlap{position:absolute;bottom:0;right:0;width:48px;height:48px;background:var(--card-bg);border-radius:50%;padding:4px;box-shadow:0 2px 4px var(--shadow)}.player-detail-page .team-badge-overlap img{width:100%;height:100%;border-radius:50%;object-fit:contain}.player-detail-page .player-name{font-size:20px;font-weight:800;color:var(--text);display:flex;align-items:center;justify-content:center;gap:8px}.player-detail-page .player-number{font-size:14px;color:var(--primary);background:#3b82f61a;padding:2px 8px;border-radius:12px;font-weight:600}.player-detail-page .player-meta{color:var(--text-light);font-size:14px;margin-top:4px;font-weight:500}.player-detail-page .content-section{display:flex;flex-direction:column;gap:12px}.player-detail-page .section-title{font-size:16px;font-weight:700;color:var(--text)}.player-detail-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.player-detail-page .stat-card{background:var(--card-bg);padding:12px 8px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow)}.player-detail-page .stat-card--highlight{border-color:var(--primary);background:#3b82f60d}.player-detail-page .stat-card__label{font-size:10px;text-transform:uppercase;color:var(--text-light);font-weight:600;margin-bottom:4px;text-align:center}.player-detail-page .stat-card__value{font-size:18px;font-weight:800;color:var(--text)}.player-detail-page .discipline-row{display:flex;gap:18px;background:var(--card-bg);padding:12px;border-radius:12px;border:1px solid var(--border);justify-content:center}.player-detail-page .discipline-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);font-weight:500}.player-detail-page .card-icon{width:12px;height:16px;border-radius:2px}.player-detail-page .card-icon.yellow-card{background:#facc15}.player-detail-page .card-icon.red-card{background:#ef4444}.player-detail-page .matches-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.player-detail-page .team-info-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 2px var(--shadow)}.player-detail-page .team-info__logo{width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:12px}.player-detail-page .team-info__details{flex:1}.player-detail-page .team-info__name{font-size:18px;font-weight:700;color:var(--text);margin:0 0 4px}.player-detail-page .team-info__text{color:var(--text-light);font-size:14px;font-weight:500}.about-page{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:24px 16px;min-height:60vh;background:var(--bg)}.about-container{margin:0 auto;display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.about-container{max-width:700px}}@media(min-width:992px){.about-container{max-width:800px}}.about-section{background:var(--card-bg);padding:18px 15px;border-radius:15px;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border)}.about-section h2,.about-section h3{color:var(--secondary);margin-bottom:12px}.about-section p{color:var(--text-light);line-height:1.5;margin-bottom:12px}.mission-card{border-left:4px solid var(--primary)}.dev-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.dev-avatar{width:96px;height:96px;background:var(--border);border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dev-avatar img{width:100%;height:100%;object-fit:contain}.dev-role{font-size:13px;color:var(--primary);font-weight:600}.tech-stack-container{margin:20px 0;padding-top:16px;border-top:1px solid var(--border)}.tech-stack-container h4{font-size:12px;text-transform:uppercase;color:var(--text-light);margin-bottom:12px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-tag{font-size:12px;background:var(--bg);color:var(--text-light);padding:6px 12px;border-radius:20px;border:1px solid var(--border);font-weight:500}.dev-links{display:flex;gap:12px;margin-top:16px}.btn-link{text-decoration:none;font-size:14px;padding:8px;border-radius:8px;border:1px solid var(--border);color:var(--text-light);font-weight:600;transition:all .2s}.btn-link:hover{background:var(--bg)}.btn-link.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-link.primary:hover{opacity:.9}.about-section .free{font-weight:600;background-color:var(--success);border-radius:12px;padding:3px 7px;color:var(--secondary)}.contact-methods{display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;align-items:center;gap:16px;text-decoration:none;background:var(--bg);padding:8px;border-radius:12px;transition:transform .2s}.contact-item:hover{transform:translate(4px);background:#f1f5f9}.contact-item .icon #whatsapp{fill:green;stroke-width:50px}.contact-item .icon #email{fill:red;stroke-width:50px}.contact-item .icon #phone{fill:brown;stroke-width:50px}.contact-item div{display:flex;flex-direction:column}.contact-item strong{color:var(--secondary);font-size:14px}.contact-item span{color:var(--text-light);font-size:13px}.wallets{display:grid;grid-template-columns:300px;justify-content:center;gap:10px}.wallet{display:flex;flex-direction:column;align-items:center;padding:12px;border-radius:12px;background:var(--bg);border:1px dashed var(--border)}.wallet .logo{width:48px;height:48px;border-radius:12px}.wallet .logo img{border-radius:12px;object-fit:contain}.wallet-number{font-family:monospace;font-size:15px;color:var(--text);font-weight:600}.wallet-number a{text-decoration:none}.wallet-name{font-size:12px;color:var(--text-light)}
