:root{--nf-red: #AE1C33;--nf-blue: #144786}body{background:#fff;min-height:100vh;display:flex;flex-direction:column;margin:0}.nf-topbar{background:#fff;padding:.5rem 0;border-bottom:1px solid #e5e5e5}.nf-topbar .nf-logo img{height:60px;display:block}.nf-ad-placeholder{background:#f0f0f0;border:1px dashed #ccc;border-radius:.375rem;width:728px;max-width:100%;height:60px;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.8rem;letter-spacing:.05em}.nf-navbar{background:#012169;padding:0;width:100%}.nf-navbar .container{display:flex;align-items:stretch}.nf-navbar .navbar-collapse{display:flex;align-items:center;width:100%}.nf-nav-links{display:flex;align-items:stretch;gap:0;padding:0;margin:0;list-style:none;height:100%}.nf-nav-links .nav-link{color:#ffffffd9;font-weight:600;font-size:.95rem;padding:.75rem 1.1rem;border-radius:0;transition:all .15s;white-space:nowrap;border-bottom:3px solid transparent;box-sizing:border-box;display:flex;align-items:center}.nf-nav-links .nav-link:hover{color:#fff;background:#c8102e66}.nf-nav-links .nav-link.active{color:#fff;background:#dc143c;border-bottom-color:#fff}.nf-auth{margin-left:auto;display:flex;align-items:center;gap:.5rem;padding:0 .5rem}.nf-auth .btn-login{background:#fff;color:#012169;font-weight:600;font-size:.85rem;padding:.35rem 1rem;border-radius:.375rem;border:none;text-decoration:none}.nf-auth .btn-login:hover{background:#e9ecef}.nf-auth .btn-logout{color:#ffffffd9;background:#ffffff1f;font-size:.85rem;padding:.35rem .75rem;border-radius:.375rem;border:1.5px solid rgba(255,255,255,.4);font-weight:500}.nf-auth .btn-logout:hover{background:#fff3;color:#fff;border-color:#fff}.nf-auth .user-name{color:#ffffffb3;font-size:.8rem}.nf-toggler{border:none!important;background:none!important;padding:.5rem!important;margin-left:auto;margin-right:.5rem;display:flex!important;flex-direction:column;gap:5px;cursor:pointer;box-shadow:none!important;outline:none!important}.nf-toggler span{display:block;width:26px;height:3px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}.nf-toggler[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nf-toggler[aria-expanded=true] span:nth-child(2){opacity:0}.nf-toggler[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (min-width: 992px){.nf-toggler{display:none!important}}@media (max-width: 991.98px){.nf-topbar .container{flex-direction:column;align-items:center;gap:.5rem}.nf-topbar .nf-logo img{height:50px}.nf-ad-placeholder{width:100%;height:50px}.nf-navbar .container{flex-wrap:wrap}.nf-navbar{padding:.25rem 0}.nf-navbar .navbar-collapse{flex-direction:column;align-items:stretch;background:#012169;width:100%}.nf-nav-links{flex-direction:column;width:100%}.nf-nav-links .nav-link{font-size:.9rem;padding:.65rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);border-left:3px solid transparent;height:auto}.nf-nav-links .nav-link.active{border-bottom-color:#ffffff1a;border-left-color:#fff;background:#ffffff1a}.nf-auth{margin-left:0;padding:.65rem 1rem;border-top:1px solid rgba(255,255,255,.15);justify-content:flex-start;flex-wrap:wrap}}.nf-content{flex:1;background:#fff}.nf-content>.container{background:#f6f5f6;border-radius:.5rem;padding:2rem;margin-top:.1rem;margin-bottom:1.5rem;box-shadow:0 1px 6px #0000000f}.tournament-sidebar{min-height:calc(100vh - 200px)}.tournament-sidebar .nav-link{color:#333;border-radius:.375rem;margin-bottom:2px;padding:.5rem .75rem}.tournament-sidebar .nav-link:hover{background:#e9ecef}.tournament-sidebar .nav-link.active{background:var(--nf-blue);color:#fff}.tournament-sidebar .sidebar-heading{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#999;padding:.5rem .75rem}.tournament-sidebar .tournament-info{padding:.75rem}.tournament-sidebar .tournament-info img{max-height:60px}.nf-footer{background:linear-gradient(135deg,var(--nf-blue) 0%,var(--nf-red) 100%);color:#ffffffbf;padding:1.25rem 0;font-size:.85rem}.nf-footer a{color:#ffffffe6;text-decoration:none}.nf-footer a:hover{color:#fff}.nf-card{border:none;border-radius:.75rem;overflow:hidden;transition:transform .15s,box-shadow .15s}.nf-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.nf-card .card-accent{height:4px;background:linear-gradient(90deg,var(--nf-blue),var(--nf-red))}.section-title{font-weight:700;font-size:1.4rem;color:var(--nf-blue)}.section-title:after{content:"";display:block;width:50px;height:3px;background:var(--nf-red);margin-top:.4rem;border-radius:2px}.sky-tile{padding:.5rem .65rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;box-shadow:0 1px 3px #0000000d}.sky-tile .sk-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sky-tile .sk-team{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-tile .sk-score{font-weight:700;font-size:1rem;min-width:1.5rem;text-align:right}.sky-tile .sk-vs{text-align:center;color:#6c757d;font-size:.8rem;margin:.15rem 0}.sky-tile .sk-meta{margin-top:.25rem;font-size:.75rem;color:#6c757d}.nf-cookie{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#2d2d2d;color:#f0f0f0;padding:1rem 0;box-shadow:0 -2px 12px #0003}.nf-cookie p{margin:0;font-size:.88rem;line-height:1.5}.nf-cookie a{color:#7db8ff;text-decoration:underline}.nf-cookie .btn-accept{background:var(--nf-blue);color:#fff;font-weight:600;border:none;border-radius:.375rem;padding:.45rem 1.5rem;font-size:.88rem;white-space:nowrap;cursor:pointer}.nf-cookie .btn-accept:hover{background:#1a5aaa}.cms-content{line-height:1.7;color:#333;font-size:1rem;text-align:left}.cms-content ul,.cms-content ol{padding-left:1.25rem;margin-top:.5rem;margin-bottom:.75rem}.cms-content li{margin-bottom:.25rem}.cms-content p{margin-bottom:.75rem}.cms-content strong,.cms-content b{color:#111}.cms-content br+br{display:none}.nf-hero{background:linear-gradient(#0b1f3abf,#0b1f3ad9),url(/images/logo.png) center/contain no-repeat;background-color:#0b1f3a;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:1.5rem;border-radius:.5rem;margin-bottom:0}.nf-hero-content h1{font-size:2rem;font-weight:800;margin-bottom:.5rem}.nf-hero-content p{font-size:1rem;opacity:.9;max-width:600px;margin:0 auto 1rem}.nf-hero-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-hero-primary{background:#c8102e;color:#fff;padding:.7rem 1.5rem;border:none;border-radius:.375rem;font-weight:600;text-decoration:none;font-size:.95rem;transition:background .15s}.btn-hero-primary:hover{background:#a00d24;color:#fff}.btn-hero-secondary{background:#fff;color:#0b1f3a;padding:.7rem 1.5rem;border:none;border-radius:.375rem;font-weight:600;text-decoration:none;font-size:.95rem;transition:background .15s}.btn-hero-secondary:hover{background:#e9ecef;color:#0b1f3a}@media (max-width: 767.98px){.nf-hero{min-height:35vh}.nf-hero-content h1{font-size:1.6rem}.nf-hero-content p{font-size:.95rem}}.nf-section{padding:2.5rem 0}.nf-section-dark{background:#0b1f3a;border-radius:.5rem;padding:2.5rem 2rem;margin-bottom:.5rem}.nf-section-title{font-size:1.5rem;font-weight:700;color:#0b1f3a;margin-bottom:1.5rem}.nf-section-title.light{color:#fff}.nf-cards{display:flex;gap:1.25rem;flex-wrap:wrap}.nf-event-card{background:#fff;padding:1.25rem;border-radius:.75rem;flex:1 1 280px;max-width:380px;box-shadow:0 2px 10px #0000000f;transition:transform .15s,box-shadow .15s;border-top:4px solid #C8102E}.nf-event-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.nf-event-card h3{font-size:1.1rem;margin-bottom:.5rem}.nf-event-card h3 a{color:#0b1f3a;text-decoration:none}.nf-event-card h3 a:hover{color:#c8102e}.nf-event-card p{color:#555;font-size:.9rem;margin-bottom:.35rem}.nf-event-logo{height:100px;-o-object-fit:contain;object-fit:contain;width:100%;margin-bottom:.75rem;background:#f8f9fa;border-radius:.375rem;padding:.5rem}.nf-event-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin:.75rem 0}.nf-event-actions{display:flex;gap:.5rem;margin-top:.5rem}.nf-past-card{background:#162d50;border-radius:.75rem;padding:1rem 1.25rem;flex:1 1 280px;max-width:380px;display:flex;align-items:center;gap:1rem;transition:transform .15s}.nf-past-card:hover{transform:translateY(-2px)}.nf-past-logo{height:60px;width:60px;-o-object-fit:contain;object-fit:contain;border-radius:.375rem;background:#ffffff1a;padding:.25rem;flex-shrink:0}.nf-past-info h3{font-size:1rem;margin-bottom:.25rem}.nf-past-info h3 a{color:#fff;text-decoration:none}.nf-past-info h3 a:hover{color:#c8102e}.nf-past-info p{color:#ffffffb3;font-size:.85rem;margin-bottom:.35rem}.nf-badge{display:inline-block;padding:.2rem .55rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.nf-badge.blue{background:#0b1f3a;color:#fff}.nf-badge.red{background:#c8102e;color:#fff}.nf-badge.dark{background:#333;color:#fff}.nf-badge.open{background:#198754;color:#fff}.nf-badge.muted{background:#ffffff26;color:#fffc}.btn-view{background:#0b1f3a;color:#fff;padding:.4rem 1rem;border-radius:.375rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s}.btn-view:hover{background:#162d50;color:#fff}.btn-register{background:transparent;color:#c8102e;padding:.4rem 1rem;border:1.5px solid #C8102E;border-radius:.375rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s}.btn-register:hover{background:#c8102e;color:#fff}.nf-features-intro{color:#555;font-size:1.05rem;max-width:700px;margin-bottom:2rem;line-height:1.7}.nf-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.nf-feature-card{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 2px 10px #0000000d;border-top:3px solid #012169;transition:transform .15s,box-shadow .15s}.nf-feature-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.nf-feature-card h3{font-size:1.05rem;font-weight:700;color:#012169;margin-bottom:.5rem}.nf-feature-card p{font-size:.9rem;color:#555;line-height:1.6;margin:0}@media (max-width: 991.98px){.nf-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 575.98px){.nf-feature-grid{grid-template-columns:1fr}}.nf-cta{background:#c8102e;color:#fff;text-align:center;padding:3rem 1.5rem;border-radius:.5rem;margin-top:.5rem}.nf-cta h2{font-size:1.6rem;font-weight:700;margin-bottom:1rem}.btn-cta{display:inline-block;background:#fff;color:#c8102e;padding:.7rem 2rem;border-radius:.375rem;font-weight:700;text-decoration:none;font-size:1rem;transition:background .15s}.btn-cta:hover{background:#e9ecef;color:#c8102e}.nf-empty-state{background:#fff;padding:3rem;text-align:center;border-radius:.75rem;color:#888;font-size:1rem}.nf-register-box{background:#fff;padding:3rem;text-align:center;border-radius:.75rem;max-width:500px;margin:0 auto;box-shadow:0 2px 10px #0000000f}.nf-register-box p{color:#555;margin-bottom:.75rem}.nf-past-style{border-top-color:#888;opacity:.85}.nf-past-style:hover{opacity:1}.nf-badge.muted-light{background:#e9ecef;color:#555}.nf-result-card{background:#fff;border-radius:.75rem;padding:1.25rem;flex:1 1 280px;max-width:380px;box-shadow:0 2px 10px #0000000f;border-left:4px solid #C8102E;text-align:center;transition:transform .15s,box-shadow .15s}.nf-result-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.nf-result-tournament-badge{display:inline-block;background:#012169;color:#fff;padding:.2rem .7rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-decoration:none;margin-bottom:.75rem;transition:background .15s}.nf-result-tournament-badge:hover{background:#c8102e;color:#fff}.nf-result-teams{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.nf-result-team{font-weight:600;font-size:1rem;color:#222}.nf-result-score{font-size:1.5rem;font-weight:800;color:#c8102e;background:#f8f9fa;padding:.2rem .75rem;border-radius:.375rem;min-width:70px}.nf-result-meta{font-size:.8rem;color:#888}@media (max-width: 575.98px){.nf-result-card{max-width:100%}.nf-result-teams{flex-direction:column;gap:.25rem}.nf-result-score{font-size:1.25rem}}.nf-tournament-hero{position:relative;overflow:hidden}.nf-tournament-hero-logo{position:absolute;right:2rem;top:50%;transform:translateY(-50%);height:120px;opacity:.15}@media (max-width: 767.98px){.nf-tournament-hero-logo{display:none}}.nf-stat-card{background:#fff;border-radius:.75rem;padding:1.25rem;text-align:center;box-shadow:0 2px 10px #0000000d;border-top:3px solid #012169}.nf-stat-icon{font-size:1.5rem;margin-bottom:.35rem}.nf-stat-value{font-size:1.4rem;font-weight:800;color:#012169}.nf-stat-label{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.04em}.nf-result-stage-badge{display:inline-block;background:#012169;color:#fff;padding:.15rem .6rem;border-radius:.25rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem}.nf-tournament-nav{display:flex;gap:0;flex-wrap:wrap;background:#3a3a3a;border-radius:0;margin-bottom:1.5rem;overflow:hidden}.nf-tournament-nav a{color:#fffc;font-weight:600;font-size:.9rem;padding:.7rem 1.1rem;text-decoration:none;transition:all .15s;white-space:nowrap;border-bottom:3px solid transparent}.nf-tournament-nav a:hover{color:#fff;background:#ffffff1a}.nf-tournament-nav a.active{color:#fff;background:#555;border-bottom-color:#dc143c}@media (max-width: 767.98px){.nf-tournament-nav{border-radius:.375rem}.nf-tournament-nav a{font-size:.82rem;padding:.55rem .75rem;flex:1 1 auto;text-align:center}}.nf-tournament-hero{position:relative;border-radius:.5rem .5rem 0 0;overflow:hidden;height:200px;margin-bottom:0;background:#012169}.nf-tournament-hero-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.nf-tournament-hero-bg img{width:90%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:1}.nf-tournament-hero-overlay{position:relative;z-index:1;display:flex;align-items:center;height:200px;padding:2rem;background:none}.nf-tournament-hero-body{color:#fff;max-width:700px}.nf-tournament-hero-body h1{font-size:2rem;font-weight:800;margin-bottom:.75rem}.nf-tournament-hero-stats{display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.9rem;color:#ffffffd9;margin-bottom:1rem}.nf-tournament-hero-stats span{background:#ffffff1f;padding:.2rem .6rem;border-radius:.25rem;white-space:nowrap}.nf-tournament-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 767.98px){.nf-tournament-hero{height:200px}.nf-tournament-hero-overlay{padding:1.25rem;height:200px}.nf-tournament-hero-body h1{font-size:1.4rem}.nf-tournament-hero-stats{font-size:.8rem}}.nf-ad{text-align:center;margin:1rem 0;position:relative;overflow:hidden}.nf-ad img{max-width:100%;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:.375rem;width:100%}.nf-ad a{display:inline-block;width:100%}.nf-ad-content{font-size:.9rem}.nf-ad-label{position:absolute;top:.25rem;right:.5rem;background:#0006;color:#fff;font-size:.6rem;padding:.1rem .4rem;border-radius:.2rem;text-transform:uppercase;letter-spacing:.05em}.nf-ad-placeholder{background:#f0f0f0;border:1px dashed #ccc;border-radius:.375rem;padding:1rem;color:#aaa;font-size:.8rem;letter-spacing:.05em}.nf-ad-home_top{max-width:400px;margin-left:auto;margin-right:auto}.nf-ad-home_top img{height:90px}.nf-ad-home_middle,.nf-ad-home_bottom,.nf-ad-tournament_overview,.nf-ad-score_page{max-width:728px;margin-left:auto;margin-right:auto}.nf-ad-home_middle img,.nf-ad-home_bottom img,.nf-ad-tournament_overview img,.nf-ad-score_page img{height:90px}.nf-ad-header_banner img{height:60px}.nf-ad-tournament_hero img,.nf-ad-sidebar img{height:250px}.nf-ad-tournament_hero,.nf-ad-sidebar{max-width:300px}.nf-auth-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 24px #00000012;overflow:hidden;margin:1rem 0}.nf-auth-card-bar{height:4px;background:linear-gradient(90deg,#012169,#c8102e)}.nf-auth-card-body{padding:2rem 2.25rem}.nf-auth-title{color:#012169;font-weight:700;margin-bottom:.25rem}.nf-auth-card .form-control{border:1.5px solid #ddd;border-radius:.5rem;padding:.6rem .85rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.nf-auth-card .form-control:focus{border-color:#012169;box-shadow:0 0 0 3px #0121691a}.nf-auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0}.nf-auth-divider:before,.nf-auth-divider:after{content:"";flex:1;height:1px;background:#e5e5e5}.nf-auth-divider span{font-size:.8rem;color:#aaa;text-transform:uppercase;letter-spacing:.05em}.nf-auth-info-box{background:#0121690d;border:1px solid rgba(1,33,105,.12);color:#012169;border-radius:.5rem;padding:.75rem 1rem;font-size:.88rem}.nf-fb-follow{display:inline-flex;align-items:center;gap:.4rem;background:#1877f2;color:#fff;font-size:.82rem;font-weight:600;padding:.35rem .75rem;border-radius:4px;text-decoration:none;white-space:nowrap;transition:background .2s}.nf-fb-follow:hover{background:#1558b0;color:#fff}@media (max-width: 991.98px){.fb-sidebar{position:static!important}}
