.header{background-color:#1e3a8a;color:#fff;padding:0rem 0;border-bottom:4px solid #3b82f6;position:sticky;top:0;z-index:100}.header-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-left{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit}.header-logo{width:100px;height:100px;object-fit:contain}.header-title{font-size:2rem;font-weight:700;color:#fff}.header-left:hover .header-title{color:#fff;transition:color .2s ease;text-decoration:none;cursor:pointer}.header-nav{display:flex;gap:2rem;font-size:1.3rem;font-weight:500;margin-right:20px}.header-nav a{color:#fff;text-decoration:none;transition:color .2s}.header-nav a:hover{color:#bfdbfe}.hamburger{display:none;background:none;border:none;font-size:2rem;color:#fff;cursor:pointer;margin-right:20px}@media(max-width:900px){.hamburger{display:block}.header{position:relative}.header-nav{position:absolute;top:100%;left:60%;right:0;margin-right:-20px;background-color:#1e3a8a;flex-direction:column;align-items:center;gap:0rem;display:none;z-index:999;max-height:0;overflow:hidden;transition:max-height .3s ease;border-left:4px solid #3b82f6;border-bottom:4px solid #3b82f6;font-size:1.2rem;font-weight:500}.header-nav a{color:#fff!important;width:100%;text-align:center;padding:1rem 0;transition:background-color .2s ease,color .2s ease}.header-nav a:hover{background-color:#333;color:#fff}.header-nav a:not(:last-child){border-bottom:1px solid rgba(255,255,255,.2)}.header-nav.open{display:flex;max-height:300px}.header-title{font-size:1.4rem}.header-logo{width:60px;height:60px}}footer{background-color:#f3f4f6;color:#555;text-align:center;padding:1rem;border-top:1px solid #ddd;font-size:.9rem}footer a{text-decoration:none;color:inherit}.home-container{padding:2rem}.home-title{font-size:2.2rem;font-weight:700;text-align:center;margin-bottom:.5rem}.home-subtitle{color:#555;text-align:center;margin-bottom:2rem}.ranking-table{width:100%;min-width:300px;margin:0 auto;border-collapse:collapse;background-color:#fff;border-radius:8px}.ranking-table th,.ranking-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb}.ranking-table th{background-color:#1e3a8a;color:#fff;font-weight:600}.ranking-table tr:nth-child(2n){background-color:#f9fafb}.ranking-table td:nth-child(1),.ranking-table th:nth-child(1){width:20%;text-align:center}.ranking-table td:nth-child(2),.ranking-table th:nth-child(2){width:40%;text-align:center}.ranking-table td:nth-child(3),.ranking-table th:nth-child(3){width:20%;text-align:center}.ranking-table td:nth-child(4),.ranking-table th:nth-child(4){width:20%;text-align:center}.ranking-table td:first-child{font-weight:600}@media(max-width:600px){.home-container{padding:1rem}.home-title{font-size:1.6rem}.ranking-table th,.ranking-table td{padding:8px 10px;font-size:.9rem}}.teams-container{padding:2rem;text-align:center}.teams-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;justify-items:center}.team-card{width:100%;max-width:260px;height:220px;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 8px #0000000d;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.team-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px #0000001a}.team-logo{width:100%;height:160px;object-fit:contain;margin-bottom:.75rem}.team-name{font-size:1.1rem;font-weight:600;color:#333}@media(max-width:500px){.teams-container{padding:1rem}.teams-title{font-size:1.6rem}}.season-container{padding:2rem}.week-section{margin-bottom:2rem;overflow-x:hidden}.week-title{color:#444;margin-bottom:.5rem}.match-table{width:60%;min-width:300px;border-collapse:collapse;border:1px solid #ddd;background-color:#fff;border-radius:8px}.match-table th,.match-table td{padding:8px;border-bottom:1px solid #ddd}.match-table th{background-color:#1e3a8a;color:#fff;font-weight:600}.match-table tr.played{background-color:#d4edda}.match-table td:nth-child(1),.match-table th:nth-child(1){width:40%;text-align:center}.match-table td:nth-child(2),.match-table th:nth-child(2){width:20%;text-align:center}.match-table td:nth-child(3),.match-table th:nth-child(3){width:40%;text-align:center}@media(max-width:600px){.season-container{padding:1rem}.match-table th,.match-table td{padding:8px 10px;font-size:.9rem}.week-title{font-size:1.1rem}}.players-container{padding:2rem;text-align:center}.players-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.filter-section{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:2rem;width:100%;max-width:400px;margin-left:auto;margin-right:auto}.filter-input{padding:.5rem 20px;width:100%;max-width:350px;font-size:16px;border:1px solid #ccc;border-radius:8px;margin-bottom:20px}.filter-buttons{display:flex;gap:20px}.btn-search,.btn-reset{padding:.4rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:16px;transition:.2s ease}.btn-search{background-color:#07f;color:#fff}.btn-reset{background-color:#e0e0e0}.btn-search:hover{background-color:#005ed1}.btn-reset:hover{background-color:#d0d0d0}.players-table{width:100%;min-width:250px;max-width:600px;border-collapse:collapse;margin:0 auto;background-color:#fff;border-radius:8px}.players-table th,.players-table td{padding:12px 16px;text-align:center;border-bottom:1px solid #e5e7eb}.players-table th{background-color:#1e3a8a;color:#fff;font-weight:600}.players-table td:nth-child(1),.players-table th:nth-child(1){width:50%;text-align:center}.players-table td:nth-child(2),.players-table th:nth-child(2){width:50%;text-align:center}.players-table tr:nth-child(2n){background-color:#f9fafb}@media(max-width:600px){.players-container{padding:1rem}.players-title{font-size:1.6rem}.filter-buttons{width:100%;justify-content:space-between}.btn-search,.btn-reset{flex:1}.players-table th,.players-table td{padding:8px 10px;font-size:.9rem}}.team-details-container{padding:2rem;text-align:center}.team-details-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.team-details-logo{width:160px;height:160px;object-fit:contain;border-radius:8px;margin-bottom:2rem}.players-title{font-size:1.5rem;margin-bottom:1rem;color:#333}.players-list{list-style:none;padding:0;max-width:400px;margin:0 auto;text-align:center}.player-item{background:#fff;margin-bottom:.5rem;padding:.6rem 1rem;border-radius:8px;font-weight:500;transition:background-color .2s ease}.no-players{color:#888;font-style:italic}.table-wrapper{width:100%;overflow-x:auto}.matches-table{width:100%;min-width:250px;max-width:600px;margin:1.5rem auto;border-collapse:collapse;border:1px solid #ddd;background-color:#fff;border-radius:8px}.matches-table th,.matches-table td{padding:8px;border-bottom:1px solid #ddd}.matches-table th{background-color:#1e3a8a;color:#fff;font-weight:600}.matches-table td:nth-child(1),.matches-table th:nth-child(1){width:40%;text-align:center}.matches-table td:nth-child(2),.matches-table th:nth-child(2){width:20%;text-align:center}.matches-table td:nth-child(3),.matches-table th:nth-child(3){width:40%;text-align:center}.match-played{background-color:#d4edda}.match-upcoming{background-color:#fff}@media(max-width:600px){.team-details-container{padding:1rem}.team-details-title{font-size:1.6rem}.matches-table th,.matches-table td{padding:8px 10px;font-size:.9rem}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;margin:0;padding:0}#root{min-height:100vh}body{font-family:Inter,sans-serif;background-color:#f9fafb;color:#333;line-height:1.6}main{padding:2rem;width:100%;max-width:1200px;margin:0 auto}@media(max-width:600px){main{padding:.25rem;width:100%;max-width:1200px;margin:0 auto}}h1,h2,h3{color:#222}.page-container{display:flex!important;flex-direction:column!important;min-height:100vh!important}.page-content{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}footer{position:static!important;margin-top:auto!important;z-index:1!important;transform:none!important}
