@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');
:root{--blue:#1C1C1E;--blue-light:#F2F2F3;--blue-mid:#D1D1D6;--green:#16A34A;--green-light:#DCFCE7;--red:#DC2626;--red-light:#FEE2E2;--yellow:#D97706;--yellow-light:#FEF3C7;--purple:#7C3AED;--purple-light:#EDE9FE;--orange:#EA580C;--bg:#EFF2F7;--bg2:#FFFFFF;--bg3:#E4E9F2;--border:#C8D4E3;--border2:#A8B8CC;--text:#0F172A;--text2:#1E3050;--muted:#4A6080;--muted2:#6B80A0;--shadow:0 1px 4px rgba(0,0,0,0.10),0 1px 3px rgba(0,0,0,0.07);--shadow-md:0 4px 10px rgba(0,0,0,0.12),0 2px 6px rgba(0,0,0,0.08);--shadow-lg:0 10px 30px rgba(0,0,0,0.14),0 4px 10px rgba(0,0,0,0.10);--radius:10px;--radius-lg:14px;--font-body:'Poppins',sans-serif;--font-heading:'Poppins',sans-serif;--tz-green:#7ED321;--tz-green-dim:rgba(126,211,33,0.10);--global-title-font:'Poppins',sans-serif;--global-card-font:'Poppins',sans-serif;--global-body-font:'Poppins',sans-serif;--global-title-size:3.5rem;--global-card-font-size:1.1rem;--global-title-color:var(--text)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--font-body),'Poppins',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;font-size:16px;display:flex;flex-direction:column;width:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg3)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}header{background:#0d1117;border-bottom:1px solid rgba(255,255,255,0.08);padding:0 1.5rem;position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;height:60px;box-shadow:0 4px 20px rgba(0,0,0,0.3);transition:box-shadow .2s}header.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.4);background:rgba(13,17,23,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.logo{display:flex;align-items:center;gap:10px;cursor:pointer}.logo-ball{width:42px;height:42px;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:0;flex-shrink:0;box-shadow:none;border:none;position:relative;overflow:visible;color:transparent}.logo-ball::after{content:'TZ';font-family:'Poppins',sans-serif;font-weight:900;font-size:13px;letter-spacing:-0.5px;color:#fff;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.logo-ball:has(img)::after{display:none}.logo-ball img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:8px}.logo-name{font-family:'Poppins',sans-serif;font-size:clamp(.75rem,2.5vw,1rem);font-weight:900;letter-spacing:1px;color:#fff;line-height:1}.logo-sub{font-size:.6rem;color:rgba(255,255,255,0.45);letter-spacing:2px;text-transform:uppercase;margin-top:2px}.desk-nav{display:flex;gap:2px;align-items:center}.desk-nav button{background:0 0;border:none;color:rgba(255,255,255,0.7);font-family:'Poppins',sans-serif;font-size:.9rem;font-weight:500;padding:7px 14px;cursor:pointer;border-radius:8px;transition:all .15s;white-space:nowrap}.desk-nav button:hover{color:#fff;background:rgba(255,255,255,0.08)}.desk-nav button.active{color:#7ED321;background:rgba(126,211,33,0.12);font-weight:600}.desk-nav .admin-btn{color:rgba(255,255,255,0.7)!important;border:1px solid rgba(255,255,255,0.2)!important}.desk-nav .admin-btn.active{background:var(--blue)!important;color:#fff!important}.mob-toggle{display:none;background:rgba(255,255,255,0.07);border:1.5px solid rgba(255,255,255,0.14);color:rgba(255,255,255,0.75);padding:7px 10px;border-radius:9px;cursor:pointer;font-size:1rem;transition:all 0.2s;width:38px;height:38px;align-items:center;justify-content:center}.mob-nav{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:#0d1117;z-index:199;flex-direction:column;padding:0.75rem 0.75rem 0;gap:2px;border-top:1px solid rgba(255,255,255,0.08);overflow-y:auto}.mob-nav.open{display:flex}.mob-nav button{background:none;border:none;color:rgba(255,255,255,0.72);font-family:'Poppins',sans-serif;font-size:0.92rem;font-weight:500;padding:13px 16px;cursor:pointer;border-radius:10px;text-align:left;transition:all 0.15s;display:flex;align-items:center;gap:10px;width:100%}.mob-nav button:hover{color:#fff;background:rgba(255,255,255,0.07)}.mob-nav button.active{color:#7ED321;background:rgba(126,211,33,0.1);font-weight:600}.mob-nav .admin-btn{color:var(--blue)!important;border:1px solid var(--blue-mid)!important}main{max-width:1200px;width:100%;margin:0 auto;padding:.75rem 1.25rem 1.5rem;flex:1;overflow-x:hidden}body.tournament-active{background:#0d1117}body.tournament-active main{background:#0d1117}.hero{background:#0d1f12;border-radius:var(--radius-lg);padding:1.5rem 1.75rem 1rem;margin-bottom:0;position:relative;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.2)}.hero::before{display:none}.hero::after{display:none}.hero-top{display:flex;align-items:center;gap:1rem;position:relative;z-index:1;text-align:left;margin-bottom:1rem}.hero-logo-wrap{width:80px;height:80px;border-radius:0;background:0 0;border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible}.hero-text-wrap{flex:1;min-width:0}.hero-eyebrow{font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:4px;font-weight:600;opacity:1}.hero-title{font-family:var(--hero-heading-font,var(--font-heading,'Unbounded',sans-serif));font-size:var(--hero-title-size,clamp(1.1rem,4vw,1.6rem));font-weight:900;line-height:1.1;letter-spacing:-.5px;color:#fff}.hero-loc{font-size:.78rem;color:rgba(255,255,255,.45);margin-top:4px;letter-spacing:.3px}.hero-meta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:3px}.hero-meta-item{font-size:.72rem;color:rgba(255,255,255,.4)}.hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.hero-live-pill{display:flex;align-items:center;gap:5px;font-size:.65rem;color:#00c853;font-weight:700;letter-spacing:1.5px}.hero-live-dot{width:6px;height:6px;border-radius:50%;background:#00c853;animation:livePulse 1.2s ease-in-out infinite}.hero-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin-top:0;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.06);border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.hero-kpi{padding:.875rem 0;text-align:center;border-right:none;flex:none}.hero-kpi:last-child{border-right:none!important}.hero-kpi:first-child{padding-left:0}.hero-kpi+.hero-kpi{border-left:none;padding-left:0}.kpi-val{font-family:'Poppins',sans-serif;font-size:clamp(1rem,4vw,1.6rem);font-weight:900;line-height:1;text-align:center;color:#fff}.kpi-lbl{font-size:clamp(.5rem,1.5vw,.65rem);letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-top:3px;text-align:center;opacity:1}.live-ticker{background:0 0;border-radius:0;margin-bottom:0;overflow:hidden;animation:fadeIn .3s ease;border:none}.live-ticker-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.25rem;border-bottom:1px solid rgba(0,200,83,.08);gap:.5rem}.live-badge{display:flex;align-items:center;gap:6px;font-size:.62rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#00c853;background:0 0;padding:0;border-radius:0;flex-shrink:0}.live-dot{width:6px;height:6px;background:#00c853;border-radius:50%;animation:livePulse 1.2s ease-in-out infinite}@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.live-ticker-meta{font-size:.65rem;color:rgba(255,255,255,.3);letter-spacing:.3px}.live-ticker-score{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid rgba(0,200,83,.06)}.live-team-name{font-family:'Poppins',sans-serif;font-size:clamp(.7rem,3vw,1rem);font-weight:900;color:#fff;flex:1;letter-spacing:.5px}.live-team-name.right{text-align:right}.live-score-box{display:flex;align-items:center;gap:8px;background:#00c853;border-radius:8px;padding:.375rem 1.25rem;flex-shrink:0}.live-score-num{font-family:'Poppins',sans-serif;font-size:clamp(1.2rem,5vw,1.8rem);font-weight:900;color:#031a08;line-height:1}.live-score-sep{font-family:'Poppins',sans-serif;font-size:clamp(1rem,4vw,1.6rem);font-weight:900;color:rgba(3,26,8,.5);line-height:1}.live-ticker-events{padding:.375rem 1.25rem .75rem;display:flex;flex-direction:column;gap:3px}.live-event{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:5px;background:0 0;font-size:.72rem;color:rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.04)}.live-event:last-child{border-bottom:none}.live-event-min{font-weight:600;color:rgba(255,255,255,.25);font-size:.68rem;min-width:28px;font-family:monospace}.live-event-icon{font-size:.85rem;flex-shrink:0}.live-event-player{font-weight:600;color:rgba(255,255,255,.78);flex:1}.live-event-team{font-size:.62rem;color:rgba(255,255,255,.25)}.live-ticker-footer{padding:.375rem 1.25rem .5rem;font-size:.62rem;color:rgba(255,255,255,.2);text-align:center;letter-spacing:.5px}.info-box{margin-bottom:1.25rem}.info-notice{display:flex;align-items:flex-start;gap:.875rem;background:#0d1f12;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:1rem 1.125rem;box-shadow:var(--shadow);animation:fadeIn .2s ease;position:relative;overflow:hidden}.info-notice::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green);border-radius:0 2px 2px 0}.info-notice-icon{font-size:1.5rem;flex-shrink:0;margin-top:1px}.info-notice-body{flex:1;min-width:0}.info-notice-title{font-weight:700;font-size:1.52rem;color:#fff;margin-bottom:.25rem}.info-notice-text{font-size:1.4rem;color:rgba(255,255,255,.7);line-height:1.55;white-space:pre-line}.info-notice-date{display:block;font-size:1.15rem;color:rgba(255,255,255,.35);margin-top:.375rem;letter-spacing:.5px}.notice-admin-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.625rem}.notice-admin-item .notice-row{display:flex;gap:.75rem;align-items:flex-start}.notice-admin-item .notice-drag{cursor:grab;color:var(--muted2);font-size:1rem;padding-top:2px;flex-shrink:0}.section{display:none}.section.active{display:block;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.g2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.g2c{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);min-width:0}.card-label{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:.875rem;font-weight:600;display:flex;align-items:center;gap:6px}.match-card{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--radius);padding:.875rem 1.125rem;display:flex;flex-direction:column;gap:.375rem;cursor:pointer;margin-bottom:8px;transition:all .15s;box-shadow:var(--shadow);position:relative;overflow:hidden}.match-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border2);border-radius:0 2px 2px 0;transition:background .15s}.match-card.played::before{background:var(--mc-played-bar,var(--green))}.match-card:hover{border-color:var(--blue-mid);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mc-top-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.mc-num{font-size:.78rem;color:var(--blue);font-weight:600;letter-spacing:.5px;white-space:nowrap}.mc-lvl{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.mc-date{font-size:.72rem;color:var(--muted2);white-space:nowrap}.mc-time{font-size:.78rem;color:var(--blue);font-weight:700;white-space:nowrap}.mc-teams{display:flex;align-items:center;width:100%}.mc-match-center{display:flex;align-items:center;width:100%;justify-content:center}.mc-score{display:flex;align-items:center;gap:5px;justify-content:center;flex-shrink:0;min-width:80px}.mc-team{font-family:'Poppins',sans-serif;font-size:var(--mc-team-font,.92rem);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text);flex:1;min-width:0;text-align:right;word-break:break-word;line-height:1.2}.mc-team.r{text-align:left}.mc-score{display:flex;align-items:center;gap:5px;justify-content:center;flex-shrink:0}.mc-score-num{font-family:'Poppins',sans-serif;font-size:var(--mc-score-font,1.1rem);font-weight:900;color:var(--text);line-height:1}.mc-score-sep{font-family:'Poppins',sans-serif;font-size:var(--mc-score-font,1.1rem);font-weight:900;color:var(--text);line-height:1}.mc-score-vs{font-size:.8rem;color:var(--muted2);letter-spacing:1px;text-transform:uppercase}.mc-pill{font-size:.6rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:20px;white-space:nowrap;flex-shrink:0}.mc-pill.played{background:var(--green-light);color:var(--green)}.mc-pill.upcoming{background:var(--bg3);color:var(--muted)}table{width:100%;border-collapse:collapse}th{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:10px 12px;text-align:left;border-bottom:2px solid var(--border2);font-weight:600}td{padding:10px 12px;border-bottom:1.5px solid var(--border);font-size:1rem;color:var(--text2)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg)}.rank{font-family:Unbounded,sans-serif;font-size:.9rem;font-weight:700;color:var(--muted2)}.rank.top{color:var(--blue)}.pts{font-family:Unbounded,sans-serif;font-size:1.1rem;font-weight:900;color:var(--blue)}.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:20px;font-size:.65rem;font-weight:600;letter-spacing:.5px}.bg-gol{background:var(--green-light);color:var(--green)}.bg-yellow{background:var(--yellow-light);color:var(--yellow)}.bg-red{background:var(--red-light);color:var(--red)}.bg-blue{background:var(--blue-light);color:var(--blue)}.bg-isklj{background:var(--purple-light);color:var(--purple)}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1.25rem}.chip{background:var(--bg2);border:1.5px solid var(--border2);color:var(--muted);padding:5px 14px;border-radius:20px;font-size:.72rem;font-weight:500;letter-spacing:.3px;cursor:pointer;transition:all .15s;box-shadow:var(--shadow)}.chip.active,.chip:hover{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 2px 8px #00000022}.tabs{display:flex;gap:6px;margin-bottom:1.25rem;overflow-x:auto;background:var(--bg3);padding:5px;border-radius:10px;border:1.5px solid var(--border)}.tab-btn{background:0 0;border:none;border-bottom:none;color:var(--muted);font-family:'Poppins',sans-serif;font-size:.82rem;font-weight:500;padding:8px 16px;cursor:pointer;border-radius:7px;transition:all .15s;white-space:nowrap;margin-bottom:0}.tab-btn:hover{color:var(--text);background:rgba(0,0,0,.05)}.tab-btn.active{color:var(--blue);background:var(--bg2);font-weight:700;box-shadow:0 1px 4px #00000018}.tab-content{display:none}.tab-content.active{display:block}.btn{padding:9px 18px;border-radius:9px;border:none;font-family:'Poppins',sans-serif;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:#7ED321;color:#060d00;box-shadow:0 3px 10px rgba(126,211,33,0.25)}.btn-primary:hover{background:#90e030;transform:translateY(-1px);box-shadow:0 6px 18px rgba(126,211,33,0.35);color:#060d00}.btn-gallery-upload{background:var(--green);color:#fff!important;box-shadow:0 2px 8px #00000022;font-weight:700!important;font-size:.88rem!important;text-transform:none!important;letter-spacing:normal!important;margin-bottom:0!important}.btn-gallery-upload:hover{background:#00a846;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,200,83,.35)}#galleryUploadLabel{color:#fff!important;font-size:.88rem!important;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important;margin-bottom:0!important}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-ghost{background:var(--bg3);color:var(--text2);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--blue-mid);color:var(--blue);background:var(--blue-light)}.btn-sm{padding:6px 13px;font-size:.76rem}.btn-xs{padding:4px 9px;font-size:.7rem}.btn-icon{padding:6px 9px}.fg{margin-bottom:1rem}label{display:block;font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text2);margin-bottom:5px;font-weight:600;font-family:'Poppins',sans-serif}input,select,textarea{width:100%;background:var(--bg2);border:1.5px solid var(--border2);color:var(--text);padding:9px 12px;border-radius:8px;font-family:'Poppins',sans-serif;font-size:.875rem;transition:all .15s}input:focus,select:focus,textarea:focus{outline:0;border-color:#7ED321;background:var(--bg2);box-shadow:0 0 0 3px rgba(126,211,33,0.12)}input::placeholder,textarea::placeholder{color:var(--muted2)}select{color:var(--text)}input[type=color]{padding:3px;height:38px;cursor:pointer}select option{background:var(--bg2)}.overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000077;z-index:9000;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.overlay.open{display:flex}.modal{background:var(--bg2);border:1.5px solid var(--border2);border-radius:20px;padding:1.75rem;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative;animation:popIn .2s cubic-bezier(.34,1.56,.64,1)}@media(max-width:480px){.modal{padding:1.25rem;border-radius:12px}.overlay{padding:.5rem}main{padding-bottom:2rem}}@keyframes popIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-hd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.modal-title{font-family:Unbounded,sans-serif;font-size:1.2rem;font-weight:900;letter-spacing:.5px;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:calc(100% - 40px)}.modal-close{background:var(--bg3);border:2px solid var(--border2);color:var(--text2);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;font-weight:700;transition:all .15s;position:absolute;top:1rem;right:1rem;z-index:10;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close:hover{background:var(--red-light);color:var(--red);border-color:var(--red)}.modal-title{padding-right:2.5rem}.player-grid{display:flex;flex-direction:column;gap:0}.player-card{display:flex;align-items:center;gap:.75rem;padding:.45rem .6rem;border-bottom:1px solid var(--border)}.player-card:hover{background:var(--blue-light)}.player-num{font-family:Unbounded,sans-serif;font-size:.85rem;font-weight:900;color:var(--blue);min-width:2rem;text-align:center}.player-name{font-size:.85rem;font-weight:600;color:var(--text);flex:1}.player-pos{font-size:.62rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:var(--bg3);padding:2px 7px;border-radius:10px}.event-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg2);border:1.5px solid var(--border);border-radius:8px;margin-bottom:5px}.event-min{font-family:Unbounded,sans-serif;font-size:.8rem;font-weight:700;color:var(--muted);min-width:28px}.event-who{flex:1;font-size:.85rem;font-weight:500;color:var(--text)}.event-club{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.bracket-wrap{overflow-x:auto;padding-bottom:.5rem}.bracket-row{display:flex;gap:1.5rem}.bracket-col{display:flex;flex-direction:column;min-width:180px}.bracket-col-title{font-size:.63rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:.875rem;text-align:center;font-weight:600}.bracket-match{background:var(--bg2);border:1.5px solid var(--border2);border-radius:8px;margin-bottom:.875rem;overflow:hidden;box-shadow:var(--shadow)}.bracket-team{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:500;color:var(--text2)}.bracket-team:first-child{border-bottom:1px solid var(--border)}.bracket-team.winner{background:var(--green-light);color:var(--green);font-weight:600}.bracket-score{font-family:Unbounded,sans-serif;font-size:1rem;font-weight:700}.scorer-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.scorer-row:last-child{border-bottom:none}.scorer-medal{font-size:1.2rem;min-width:28px}.scorer-info{flex:1}.scorer-name{font-weight:600;font-size:1rem;color:var(--text)}.scorer-club{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:1px}.scorer-goals{font-family:Unbounded,sans-serif;font-size:1.6rem;font-weight:900;color:var(--blue)}#sec-tournament .scorer-name{color:#f1f5f9}#sec-tournament .scorer-club{color:rgba(255,255,255,.45)}#sec-tournament tr:hover td{background:0 0}.stat-strip{display:flex;gap:0;background:var(--bg2);border:1.5px solid var(--border2);border-radius:var(--radius);overflow:hidden;margin-bottom:1.25rem;box-shadow:var(--shadow)}.stat-item{flex:1;padding:1rem 1.25rem;text-align:center;border-right:1px solid var(--border)}.stat-item:last-child{border-right:none}.stat-val{font-family:Unbounded,sans-serif;font-size:1.8rem;font-weight:900;color:var(--blue);line-height:1}.stat-lbl{font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:4px;font-weight:600}.sec-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.sec-title{font-family:Unbounded,sans-serif;font-size:1.4rem;font-weight:900;letter-spacing:-.5px;color:var(--text)}.sec-title span{color:var(--blue)}.admin-login-card{max-width:380px;margin:3rem auto}.admin-login-icon{width:56px;height:56px;background:var(--blue);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:1.25rem;box-shadow:0 4px 12px #00000022}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--text);color:#fff;padding:11px 18px;border-radius:11px;font-weight:500;font-size:.85rem;font-family:'Poppins',sans-serif;z-index:9999;transform:translateY(80px);opacity:0;transition:all .25s;max-width:calc(100vw - 3rem);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:8px}.toast.show{transform:translateY(0);opacity:1}.toast.error{background:var(--red)}.toast.success{background:#7ED321;color:#060d00}.empty{text-align:center;padding:2.5rem 1rem;color:var(--muted2)}.empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.4}.divider{height:1px;background:var(--border);margin:1.125rem 0}@media(max-width:900px){.g3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr;min-width:0}.g2c{grid-template-columns:1fr}.hero{padding:1.5rem}.hero-kpis{margin-top:1.25rem}.hero-kpi{padding:0 .4rem 0 0}.hero-kpi+.hero-kpi{padding-left:.4rem}.desk-nav{display:none}.mob-toggle{display:block}.stat-strip{flex-wrap:wrap}.stat-item{min-width:50%;border-bottom:1px solid var(--border)}.mc-pill{display:none}#heroLogo{position:static!important;transform:none!important;width:clamp(64px,16vw,88px)!important;height:clamp(64px,16vw,88px)!important;margin-bottom:.625rem}.hero-top{flex-direction:column;align-items:center;text-align:center}main{padding:1rem .875rem 2rem}.match-card{flex-direction:column;align-items:stretch;gap:.5rem;padding:.875rem 1rem}.match-card::before{width:100%;height:3px;top:0;left:0;right:0;bottom:auto;border-radius:2px 2px 0 0}.mc-top-row{gap:.375rem}.mc-teams{flex-direction:row;gap:.25rem;justify-content:center;align-items:center}.mc-match-center{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;overflow:hidden}.mc-team{font-size:clamp(.55rem,3vw,.85rem);letter-spacing:0;text-align:right;flex:1;min-width:0;word-break:break-word}.mc-team.r{text-align:left}.mc-score{flex-shrink:0;min-width:60px}.mc-score-vs{font-size:.9rem;font-weight:700;color:var(--muted);white-space:nowrap}.mc-score-num{font-size:1rem}.mc-score-sep{font-size:1rem}.mc-top-row{justify-content:center}.mc-date,.mc-lvl,.mc-num,.mc-time{font-size:.82rem}.mc-score{min-width:64px}}.banner-slider{position:relative;overflow:hidden}.banner-track{display:flex;gap:1rem;transition:transform .4s cubic-bezier(.4,0,.2,1)}.banner-slide{min-width:calc(33.333% - 10.67px);border-radius:var(--radius);flex-shrink:0;aspect-ratio:16/9;max-height:220px;background:#111827;border:1px solid #1f2937;box-shadow:none;padding:10px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.banner-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;margin:auto}.banner-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:1.4rem;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .15s}.banner-btn:hover{background:rgba(0,0,0,.75)}.banner-prev{left:6px}.banner-next{right:6px}@media(max-width:640px){.banner-slide{min-width:calc(100% - 0px)}}footer{background:var(--text);color:rgba(255,255,255,.55);padding:.10rem 1.5rem;flex-shrink:0}.footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.footer-logo{display:flex;align-items:center;gap:6px}.footer-ball{font-size:.9rem}.footer-name{font-family:'Poppins',sans-serif;font-size:.72rem;font-weight:900;letter-spacing:2px;color:#fff}.footer-copy{font-size:.72rem;font-weight:500;color:rgba(255,255,255,.7)}.footer-tagline{font-size:.68rem;letter-spacing:1px}@media(max-width:640px){.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:.5rem}}@media(max-width:380px){header{padding:0 .75rem}.logo-ball{width:28px;height:28px;font-size:14px}.logo-sub{display:none}main{padding:.75rem .625rem 2rem}.hero{padding:1.1rem}.hero-eyebrow{display:none}}.action-panel{display:flex;flex-direction:column;gap:.75rem}.action-row{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:.625rem;align-items:center;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;transition:border-color .15s}.action-row:hover{border-color:var(--border2)}.action-btn{font-family:Unbounded,sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.5px;text-transform:uppercase;padding:10px 14px;border-radius:8px;border:none;cursor:pointer;white-space:nowrap;transition:all .15s;min-width:110px;text-align:center}.action-btn:active{transform:scale(.97)}.abtn-gol{background:#16a34a;color:#fff;box-shadow:0 2px 8px #16a34A33}.abtn-gol:hover{background:#15803d}.abtn-ak{background:#1c1c1e;color:#fff;box-shadow:0 2px 8px #00000022}.abtn-ak:hover{background:#2c2c2e}.abtn-yellow{background:#d97706;color:#fff;box-shadow:0 2px 8px #d9770633}.abtn-yellow:hover{background:#b45309}.abtn-red{background:#dc2626;color:#fff;box-shadow:0 2px 8px #dc262633}.abtn-red:hover{background:#b91c1c}.abtn-isklj{background:#7c3aed;color:#fff;box-shadow:0 2px 8px #7c3AED33}.abtn-isklj:hover{background:#6d28d9}.abtn-2min{background:#0f172a;color:#fff;box-shadow:0 2px 8px #00000033}.abtn-2min:hover{background:#1e293b}.ak-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem;margin-bottom:1rem}.ak-half-label{font-size:.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:.5rem}.ak-teams-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.25rem;align-items:center}.ak-team-name{font-family:Unbounded,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:center;color:var(--text2)}.ak-num{font-family:Unbounded,sans-serif;font-size:2.2rem;font-weight:900;text-align:center;line-height:1;color:var(--text)}.ak-num.danger{color:var(--red)}.ak-sep{font-size:.9rem;color:var(--muted2);text-align:center}.ak-vs{font-size:.7rem;color:var(--muted2);text-align:center;padding:0 .25rem}.timer-bar{display:none;background:#0f172a;border-radius:var(--radius);padding:.875rem 1.25rem;margin-top:.5rem;align-items:center;gap:1rem;flex-wrap:wrap}.timer-bar.active{display:flex}.timer-display{font-family:Unbounded,sans-serif;font-size:2rem;font-weight:900;color:#fff;min-width:80px}.timer-display.expired{color:#dc2626;animation:blink .5s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}.timer-info{flex:1;font-size:.82rem;color:rgba(255,255,255,.7)}.timer-info strong{color:#fff;display:block;font-size:.9rem}.qmodal-backdrop{display:none;position:fixed;inset:0;background:#00000066;z-index:600;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(4px)}.qmodal-backdrop.open{display:flex}.qmodal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;max-width:380px;width:100%;box-shadow:0 20px 60px #00000033;animation:popIn .18s cubic-bezier(.34,1.56,.64,1)}.qmodal-title{font-family:Unbounded,sans-serif;font-size:1rem;font-weight:900;margin-bottom:1.25rem;display:flex;align-items:center;gap:8px}.qmodal-actions{display:flex;gap:8px;margin-top:1.25rem;flex-wrap:wrap}@media(max-width:640px){.action-row{grid-template-columns:1fr 1fr;gap:.5rem}.action-btn{min-width:unset;width:100%;grid-column:1/-1}.ak-num{font-size:1.6rem}}.ak-counter-block{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.ak-half-badge{font-family:Unbounded,sans-serif;font-size:.6rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;background:var(--text);color:#fff;padding:3px 10px;display:inline-block;border-radius:0 0 6px 0}.ak-counter-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.5rem .875rem;gap:.5rem}.ak-counter-divider{width:1px;height:42px;background:var(--border)}.ak-counter-team{display:flex;flex-direction:column;align-items:center;gap:.25rem}.ak-counter-name{font-family:Unbounded,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);text-align:center}.ak-counter-controls{display:flex;align-items:center;gap:.5rem}.ak-btn-minus,.ak-btn-plus{width:34px;height:34px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg2);color:var(--text);font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .1s}.ak-btn-minus:hover{background:var(--bg3)}.ak-btn-plus{background:var(--text);color:#fff;border-color:var(--text)}.ak-btn-plus:hover{opacity:.85}.ak-btn-minus:active,.ak-btn-plus:active{transform:scale(.92)}.ak-counter-val{font-family:Unbounded,sans-serif;font-size:1.5rem;font-weight:900;min-width:2ch;text-align:center;line-height:1;color:var(--text);transition:color .2s}.ak-counter-val.warn{color:#d97706}.ak-counter-val.danger{color:var(--red)}.ak-penal-badge{font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--red);min-height:16px;text-align:center}@keyframes loadingAnim{0%{background-position:0 0}100%{background-position:200px 0}}#modalT1,#modalT2{font-size:26px}@media(min-width:768px){.mc-team{font-size:.92rem;letter-spacing:.5px;text-align:right;flex:1;min-width:0;word-break:break-word;line-height:1.2}.mc-team.r{text-align:left}.mc-score-num{font-size:1rem}.mc-score-sep{font-size:1rem}.mc-score{min-width:70px}}.events-halves{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.875rem}.events-half-title{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:.5rem;padding:4px 8px;background:var(--bg3);border-radius:6px;text-align:center}@media(max-width:600px){.events-halves{grid-template-columns:1fr}}@media(max-width:640px){.bracket-wrap{overflow-x:unset}.bracket-row{flex-direction:column;gap:.75rem}.bracket-col{min-width:unset;width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem}.bracket-col-title{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:700;padding:4px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;margin-bottom:.75rem;text-align:center;display:block}.bracket-match{margin-bottom:.5rem}}.section{display:none}.section.active{display:block}.sec-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.sec-title{font-family:'Poppins',sans-serif;font-size:1.6rem;font-weight:900;letter-spacing:-.5px;color:var(--text)}.sec-title span{color:var(--green)}.tournament-list-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;cursor:pointer;transition:all .2s;box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center}.tournament-list-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--tc-color,var(--green))}.tournament-list-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.tc-name{font-family:var(--list-heading-font,var(--global-card-font,'Unbounded',sans-serif));font-size:var(--list-title-size,var(--global-card-font-size,.95rem));font-weight:900;margin-bottom:3px;color:var(--text)}.tc-location{font-size:.68rem;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:.625rem;display:flex;align-items:center;justify-content:center;gap:4px}.tc-stats{display:flex;gap:1rem;justify-content:center}.tc-stat-val{font-family:Unbounded,sans-serif;font-size:1rem;font-weight:900;color:var(--tc-color,var(--green))}.tc-stat-label{font-size:.58rem;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.sa-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;align-items:center;gap:1rem;margin-bottom:8px;box-shadow:var(--shadow)}.color-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.admin-login-card{max-width:420px;margin:3rem auto}.ak-counter-block{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.ak-half-badge{font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;text-align:center}.ak-counter-row{display:flex;align-items:stretch}.ak-counter-team{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.25rem}.ak-counter-name{font-size:.8rem;font-weight:700;color:var(--text2);text-align:center;letter-spacing:.5px;text-transform:uppercase;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-counter-controls{display:flex;align-items:center;gap:.5rem}.ak-counter-divider{width:1px;background:var(--border);flex-shrink:0;margin:.15rem 0}.ak-counter-val{font-family:Unbounded,sans-serif;font-size:1.5rem;font-weight:900;min-width:40px;text-align:center;color:var(--text);line-height:1}.ak-counter-val.warn{color:var(--yellow)}.ak-counter-val.danger{color:var(--red)}.ak-penal-badge{font-size:.65rem;font-weight:700;color:var(--red);text-align:center;min-height:18px;letter-spacing:.5px}.ak-btn-minus,.ak-btn-plus{width:36px;height:36px;border-radius:50%;border:none;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ak-btn-minus{background:var(--red-light);color:var(--red)}.ak-btn-minus:hover{background:var(--red);color:#fff}.ak-btn-plus{background:var(--green-light);color:var(--green)}.ak-btn-plus:hover{background:var(--green);color:#fff}.events-halves{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.events-half-title{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--border)}.event-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin-bottom:4px;font-size:.82rem}.event-min{font-weight:700;color:var(--muted2);min-width:24px;font-size:.78rem}.event-del{background:var(--red-light);color:var(--red);border:none;width:22px;height:22px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;margin-left:auto}.live-ticker-wrap{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid var(--green);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.25rem}.lt-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;border-bottom:1px solid #bbf7d0}.live-badge{display:inline-flex;align-items:center;gap:5px;background:var(--red);color:#fff;padding:2px 10px;border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:1.5px}.live-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:lp 1.2s ease-in-out infinite}@keyframes lp{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.lt-meta{font-size:.7rem;color:var(--muted)}.lt-score{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.25rem}.lt-team{font-family:'Poppins',sans-serif;font-size:clamp(.7rem,2.5vw,1rem);font-weight:900;color:var(--text);text-align:center;flex:1}.lt-sb{display:flex;align-items:center;gap:6px;background:#fff;border-radius:12px;padding:.375rem 1rem;flex-shrink:0;box-shadow:var(--shadow)}.lt-sn{font-family:'Poppins',sans-serif;font-size:clamp(1.4rem,5vw,2.4rem);font-weight:900;color:var(--text);line-height:1}.lt-ss{font-size:clamp(1.2rem,4vw,2rem);font-weight:900;color:var(--muted2);line-height:1}.lt-evts{padding:0 1.25rem .75rem;display:flex;flex-direction:column;gap:3px}.lt-ev{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;background:#fff;font-size:.78rem;color:var(--text2)}.lt-ev-min{font-weight:700;color:var(--muted);font-size:.7rem;min-width:28px}.lt-ev-player{font-weight:600;flex:1}.lt-ev-team{font-size:.68rem;color:var(--muted2)}.lt-footer{padding:.375rem 1.25rem .625rem;font-size:.65rem;color:var(--muted2);text-align:center}.info-notice{display:flex;gap:1rem;padding:.875rem 1.25rem;background:#0d1f12;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);margin-bottom:8px;box-shadow:var(--shadow)}.info-notice-icon{font-size:1.5rem;flex-shrink:0}.info-notice-title{font-weight:600;margin-bottom:2px;font-size:1.08rem;color:#fff}.info-notice-text{font-size:1.02rem;color:rgba(255,255,255,.7)}.info-notice-date{display:block;font-size:.84rem;color:rgba(255,255,255,.35);margin-top:3px}.banner-section-wrap{position:relative;overflow:hidden;border-radius:var(--radius);margin-top:1.25rem}.banner-slider{overflow:hidden;border-radius:var(--radius)}.banner-track{display:flex;gap:16px;transition:transform .4s ease}.banner-slide{flex-shrink:0}.banner-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;margin:auto}.banner-btn{position:absolute;top:50%;transform:translateY(-50%);background:#000000bb;border:none;color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;z-index:2}.banner-btn.banner-prev{left:8px}.banner-btn.banner-next{right:8px}.notice-admin-item{background:#2a3142;border:1px solid #3d4a63;border-radius:var(--radius);padding:.875rem 1rem;margin-bottom:8px}.notice-admin-item input,.notice-admin-item select,.notice-admin-item textarea{background:#333d54;border:1.5px solid #4b5a75;color:#e2e8f0;font-size:.85rem}.notice-admin-item input::placeholder,.notice-admin-item textarea::placeholder{color:#64748b}.notice-admin-item input:focus,.notice-admin-item textarea:focus{border-color:#16a34a;background:#3d4a63;outline:0;box-shadow:0 0 0 3px rgba(22,163,74,.15)}.notice-admin-item label{color:#cbd5e1;font-size:.78rem}#adminPanel .sa-card{background:#161b27;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;box-shadow:none}#adminPanel .sa-card:hover{border-color:rgba(255,255,255,.15);background:#1c2335}#adminPanel .sa-card [style*="font-weight:700"]{color:#f1f5f9}#adminPanel .sa-card [style*="color:var(--muted)"]{color:#94a3b8!important}.btn-ghost{background:0 0;border:1px solid var(--border2);color:var(--muted);padding:8px 16px;border-radius:var(--radius);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-ghost:hover{background:var(--bg3);color:var(--text)}.action-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.5px}.ab-gol{background:var(--green-light);color:var(--green)}.ab-yellow{background:var(--yellow-light);color:var(--yellow)}.ab-red{background:var(--red-light);color:var(--red)}.ab-blue{background:#eff6ff;color:#2563eb}.ab-isklj{background:var(--purple-light);color:var(--purple)}.ab-timeout{background:rgba(167,139,250,.15);color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.loading{display:flex;align-items:center;justify-content:center;padding:2.5rem;color:var(--muted)}.spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;margin-right:10px;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:2.5rem;color:var(--muted2);font-size:.9rem}.modal-title{font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:800}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.player-list-row:hover{background:var(--bg3);border-radius:6px;padding-left:8px;padding-right:8px;margin:0 -8px}.player-list-row{transition:background .15s,padding .15s}.player-card{background:var(--bg2);border:1.5px solid var(--border2);border-radius:var(--radius);padding:10px 12px}.player-num{font-family:Unbounded,sans-serif;font-size:1.4rem;font-weight:900;color:var(--green);line-height:1}.bracket-wrap{overflow-x:auto;padding-bottom:1rem}.bracket-row{display:flex;gap:2rem}.bracket-col{display:flex;flex-direction:column;min-width:200px}.bracket-col-title{font-size:.68rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:.875rem;text-align:center;font-weight:600}.bracket-match{background:var(--bg2);border:1px solid var(--border);border-radius:8px;margin-bottom:.875rem;overflow:hidden;box-shadow:var(--shadow)}.bracket-team{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:600}.bracket-team:first-child{border-bottom:1px solid var(--border)}.bracket-team.winner{background:var(--green-light);color:var(--green)}@media(max-width:640px){.events-halves,.g2,.g3{grid-template-columns:1fr}}@media(max-width:768px){#heroActions{display:none!important}.hero-top{padding-right:0!important}}.load-more-btn{width:100%;margin-top:8px;padding:8px;background:0 0;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.5px}.load-more-btn:hover{background:var(--bg3);color:var(--text);border-color:var(--green)}@media(max-width:480px){.mc-card-inner{padding:.6rem .75rem}.mc-teams{gap:.15rem}.mc-team{font-size:clamp(.48rem,2.8vw,.75rem);line-height:1.15;letter-spacing:0;word-break:break-word;hyphens:auto}.mc-score-num{font-size:1.3rem}.mc-score-sep{font-size:1.4rem}.mc-score{min-width:56px;gap:3px}.mc-top-row{flex-wrap:wrap;gap:3px}.mc-lvl,.mc-num{font-size:.6rem}.mc-pill{font-size:.56rem;padding:2px 6px}}@media(min-width:481px) and (max-width:640px){.mc-team{font-size:clamp(.58rem,2.5vw,.82rem)}}@keyframes skeletonShimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg2) 50%,var(--bg3) 75%);background-size:800px 100%;animation:skeletonShimmer 1.4s ease-in-out infinite;border-radius:6px}.skeleton-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem}.skeleton-line{height:12px;margin-bottom:8px}.skeleton-line.w40{width:40%}.skeleton-line.w60{width:60%}.skeleton-line.w80{width:80%}.skeleton-line.w100{width:100%}.skeleton-line.h20{height:20px}.skeleton-line.h32{height:32px}.skeleton-circle{width:48px;height:48px;border-radius:50%}.skeleton-score{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.75rem 0}.skeleton-team{height:14px;width:35%}.skeleton-num{height:28px;width:20%;align-self:center}.bracket-svg-wrap{overflow-x:auto;padding-bottom:1rem;width:100%;scrollbar-width:thin;scrollbar-color:rgba(126,211,33,0.3) transparent}.bracket-svg-wrap svg{min-width:320px;display:block}.bracket-match-btn{cursor:pointer;transition:opacity .15s}.bracket-match-btn:hover{opacity:.85}@media(max-width:640px){.bracket-svg-wrap svg{min-width:260px}}@keyframes liveGlow{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.25)}50%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}@keyframes tickerSlide{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lt-sticky{position:sticky;top:0;z-index:50}.lt-wrap-v2{background:#031a08;border:1px solid rgba(0,200,83,.2);border-radius:var(--radius-lg);overflow:hidden;margin-top:1rem;margin-bottom:0;animation:tickerSlide .3s ease}.lt-header-v2{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1.25rem;background:0 0;border-bottom:1px solid rgba(0,200,83,.08);gap:.75rem}.lt-live-badge{display:inline-flex;align-items:center;gap:6px;color:#00c853;font-size:.62rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.lt-dot-v2{width:6px;height:6px;border-radius:50%;background:#00c853;animation:livePulse 1.2s ease-in-out infinite}.lt-meta-v2{font-size:.65rem;color:rgba(255,255,255,.85);letter-spacing:.3px}.lt-score-v2{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid rgba(0,200,83,.06)}.lt-team-v2{font-family:'Poppins',sans-serif;font-size:clamp(.7rem,2.5vw,1rem);font-weight:900;color:#fff;text-align:left;flex:1;line-height:1.2;word-break:break-word}.lt-team-v2:last-child{text-align:right}.lt-sb-v2{display:flex;align-items:center;gap:6px;background:#00c853;color:#031a08;border-radius:8px;padding:.35rem 1.1rem;flex-shrink:0}.lt-sn-v2{font-family:'Poppins',sans-serif;font-size:clamp(1.2rem,4vw,1.8rem);font-weight:900;line-height:1;color:#031a08}.lt-ss-v2{font-size:clamp(1rem,3vw,1.5rem);font-weight:900;color:rgba(3,26,8,.5);line-height:1}@media(min-width:768px){.lt-team-v2{font-size:1.1rem}.lt-sb-v2{padding:.4rem 1.4rem;border-radius:8px}.lt-sn-v2{font-size:1.6rem}.lt-ss-v2{font-size:1.3rem}.lt-score-v2{align-items:center;gap:1.25rem}}.lt-evts-v2{padding:.375rem 1.25rem .75rem;display:flex;flex-direction:column;gap:3px;max-height:280px;overflow-y:auto;scrollbar-width:none}.lt-half-sep{font-size:.6rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.45);text-align:center;padding:5px 0 3px;margin-top:4px;border-bottom:1px solid rgba(255,255,255,.1)}.lt-half-sep:first-child{margin-top:0}.lt-ev-v2{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:0;background:0 0;font-size:.72rem;border-bottom:1px solid rgba(255,255,255,.04);animation:tickerSlide .25s ease}.lt-ev-v2:last-child{border-bottom:none}.lt-ev-min-v2{font-weight:700;color:rgba(255,255,255,.6);font-size:.68rem;min-width:28px;font-family:monospace}.lt-ev-icon{font-size:.85rem;line-height:1;flex-shrink:0}.lt-ev-player-v2{font-weight:600;flex:1;color:rgba(255,255,255,.85)}
.lt-num-badge{display:inline-flex;align-items:center;font-size:.74rem;padding:1px 6px;border-radius:6px;font-weight:700;line-height:1}
#liveTicker .ab-gol{color:#000}
.lt-ev-name{font-weight:500;font-size:1.08rem}
@media(min-width:641px){.lt-ev-name{font-size:.76rem}}.lt-ev-team-v2{font-size:.68rem;color:rgba(255,255,255,.55);font-weight:600;letter-spacing:.5px}.lt-footer-v2{padding:.35rem 1.25rem .5rem;font-size:.62rem;color:rgba(255,255,255,.75);text-align:center;border-top:none;display:flex;align-items:center;justify-content:center;gap:5px}.lt-refresh-dot{width:5px;height:5px;border-radius:50%;background:#00c853;animation:livePulse 2s ease-in-out infinite}.lt-ak-row{display:flex;align-items:center;justify-content:space-between;padding:.35rem 1.25rem .4rem;border-bottom:1px solid rgba(0,200,83,.06);gap:.5rem}.lt-ak-side{display:flex;align-items:center;gap:5px;flex:1}.lt-ak-right{justify-content:flex-end}.lt-ak-val{font-family:Unbounded,sans-serif;font-size:.95rem;font-weight:900;color:rgba(255,255,255,.75);line-height:1}.lt-ak-val.lt-ak-penal{color:#ef4444}.lt-ak-lbl{font-size:.58rem;font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.35);text-transform:uppercase}.lt-ak-center{font-size:.58rem;font-weight:600;letter-spacing:.08em;color:rgba(255,255,255,.3);text-transform:uppercase;text-align:center;flex-shrink:0}.search-wrap{position:relative;margin-bottom:1rem}.search-input{width:100%;padding:.625rem 1rem .625rem 2.5rem;background:var(--bg2);border:1.5px solid var(--border2);border-radius:var(--radius);color:var(--text);font-size:.88rem;font-family:var(--font-body,'Outfit',sans-serif);transition:border-color .2s,box-shadow .2s;box-sizing:border-box;box-shadow:var(--shadow)}.search-input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.12)}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1rem;pointer-events:none}.search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--muted);cursor:pointer;font-size:.9rem;display:none;padding:2px}.search-results-count{font-size:.75rem;color:var(--muted);margin-bottom:.5rem}.search-combo{display:flex;align-items:center;position:relative;background:var(--bg2);border:1.5px solid var(--border2);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s;overflow:hidden}.search-combo:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.12)}.search-combo-icon{position:absolute;left:10px;width:15px;height:15px;color:var(--muted);pointer-events:none;flex-shrink:0}.search-combo-input{flex:1;padding:.55rem 1rem .55rem 2.2rem;background:0 0;border:none;color:var(--text);font-size:.82rem;font-family:'Poppins',sans-serif;outline:0;min-width:0}.search-combo-input::placeholder{color:var(--muted)}.search-combo-divider{width:1px;height:18px;background:var(--border2);flex-shrink:0}.search-combo-select{border:none;background:0 0;color#000000;font-size:.78rem;font-family:'Poppins',sans-serif;padding:.55rem .5rem .55rem .6rem;cursor:pointer;outline:0;flex-shrink:0;min-width:88px;max-width:110px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23888' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;padding-right:1.4rem}.player-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem;margin-bottom:1.25rem}.player-stat-box{background:var(--bg3);border-radius:var(--radius);padding:.75rem;text-align:center;min-width:0}.player-stat-icon{font-size:1.3rem;margin-bottom:.25rem}.player-stat-val{font-family:Unbounded,sans-serif;font-weight:900;font-size:1.5rem;line-height:1.1}.player-stat-lbl{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:2px}.player-form-bar{display:flex;gap:3px;justify-content:center;margin:.5rem 0}.player-form-pill{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700}.pf-w{background:var(--green-light);color:var(--green)}.pf-d{background:var(--bg3);color:var(--muted)}.pf-l{background:#fef2f2;color:var(--red)}@media(max-width:480px){.player-stat-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}@media(max-width:400px){.player-stat-grid{grid-template-columns:repeat(2,1fr);gap:.375rem}}.csv-drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--bg3)}.csv-drop-zone.drag-over,.csv-drop-zone:hover{border-color:var(--green);background:var(--green-light)}.csv-preview-table{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:1rem}.csv-preview-table th{background:var(--bg3);padding:6px 10px;text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.csv-preview-table td{padding:5px 10px;border-bottom:1px solid var(--border)}.csv-preview-table tr:hover td{background:var(--bg3)}.csv-status-ok{color:var(--green);font-size:.7rem}.csv-status-err{color:var(--red);font-size:.7rem}.schedule-gen-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1rem}.schedule-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0}.stype-btn{padding:.875rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg3);cursor:pointer;text-align:center;transition:all .2s}.stype-btn.active,.stype-btn:hover{border-color:var(--green);background:var(--green-light)}.stype-icon{font-size:1.75rem;margin-bottom:.375rem}.stype-name{font-weight:700;font-size:.82rem;color:var(--text)}.stype-desc{font-size:.7rem;color:var(--muted);margin-top:2px}.preview-match-row{display:flex;align-items:center;gap:.5rem;padding:5px 0;border-bottom:1px solid var(--border);font-size:.78rem}.preview-match-row:last-child{border-bottom:none}.preview-match-teams{flex:1;display:flex;align-items:center;gap:.5rem}.preview-match-vs{color:var(--muted);font-size:.7rem;font-weight:600}.mc-share-btn{background:0 0;border:none;cursor:pointer;color:rgba(255,255,255,.7);padding:4px 6px;border-radius:6px;font-size:.85rem;transition:color .15s,background .15s;line-height:1}.mc-share-btn:hover{color:var(--green);background:var(--green-light)}.h2h-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.h2h-team-name{font-family:Unbounded,sans-serif;font-weight:900;font-size:clamp(.75rem,2vw,1rem);text-transform:uppercase;flex:1;text-align:center}.h2h-vs-badge{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:.375rem .75rem;font-size:.68rem;font-weight:700;color:var(--muted);letter-spacing:1px;flex-shrink:0}.h2h-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem;margin-bottom:1.25rem}.h2h-summary-box{background:var(--bg3);border-radius:var(--radius);padding:.75rem;text-align:center}.h2h-summary-val{font-family:Unbounded,sans-serif;font-weight:900;font-size:1.6rem;line-height:1.1}.h2h-summary-lbl{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:3px}.h2h-bar{height:8px;border-radius:4px;background:var(--bg3);overflow:hidden;margin:0 0 1.25rem;display:flex}.h2h-bar-t1{background:var(--green);transition:width .6s ease}.h2h-bar-draw{background:var(--muted2);transition:width .6s ease}.h2h-bar-t2{background:var(--blue);transition:width .6s ease}.team-form{display:flex;gap:3px;align-items:center}.form-w{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background:var(--green);color:#fff;font-size:.58rem;font-weight:700}.form-d{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background:var(--bg3);color:var(--muted);font-size:.58rem;font-weight:700}.form-l{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:3px;background:#fef2f2;color:var(--red);font-size:.58rem;font-weight:700}.stats-table-v2{width:100%;border-collapse:collapse;font-size:.82rem}.stats-table-v2 thead th{padding:8px 6px;text-align:left;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:2px solid var(--border);white-space:nowrap}.stats-table-v2 tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.stats-table-v2 tbody tr:hover{background:var(--bg3)}.stats-table-v2 td{padding:8px 6px;vertical-align:middle}.stats-table-v2 .rank-col{font-weight:700;width:28px}.stats-table-v2 .pts-col{font-family:'Poppins',sans-serif;font-weight:900;font-size:1rem;color:var(--green);text-align:right}.rank-medal-1{color:#f59e0b}.rank-medal-2{color:var(--muted2)}.rank-medal-3{color:#b45309}.stats-chart-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem}.stats-chart-title{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-weight:600;margin-bottom:1rem}.stats-chart-canvas{position:relative;height:220px}.stats-tabs{display:flex;gap:4px;margin-bottom:1rem;flex-wrap:wrap}.stats-tab-btn{padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--bg3);color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.stats-tab-btn.active{background:var(--green);color:#fff;border-color:var(--green)}@media print{#bannerSection,#heroActions,#heroAdminBtn,#infoBoxSection,#liveTicker,#navHome,#navTournament,.admin-btn,.hero-actions,.load-more-btn,.mob-nav,.mob-toggle,header,nav{display:none!important}body{background:#fff!important;color:#000!important}.card{border:1px solid #ddd!important;box-shadow:none!important;page-break-inside:avoid}.match-card{border:1px solid #ddd!important;page-break-inside:avoid}table{font-size:11px}.print-header{display:block!important}}.print-header{display:none}.print-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);color:#334155;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s}.print-btn:hover{border-color:var(--green);color:var(--green);background:var(--green-light)}.home-hero{text-align:center;padding:.75rem 1rem .5rem}.home-hero-eyebrow{font-size:.68rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.home-hero-title{font-weight:900;letter-spacing:-1px;line-height:1.05;margin-bottom:.5rem}.home-hero-sub{font-size:.85rem;color:var(--muted);letter-spacing:.5px;margin-bottom:.4rem}.home-global-stats{display:flex;justify-content:flex-start;gap:2.5rem;padding:.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:.75rem;align-items:center}.home-gstat{text-align:center}.home-gstat-val{font-family:'Poppins',sans-serif;font-size:1.2rem;font-weight:900;line-height:1;color:var(--text)}.home-gstat-lbl{font-size:.58rem;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:3px}@media(max-width:480px){.home-global-stats{gap:1.25rem}.home-gstat-val{font-size:1.2rem}}.home-section-label{font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.home-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}@media(max-width:900px){.home-tgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.home-tgrid{grid-template-columns:1fr}}.tc2{background:var(--bg2);border:1.5px solid var(--border);border-radius:18px;overflow:hidden;cursor:pointer;transition:all 0.22s;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.tc2:hover{border-color:#7ED321;transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,0.18),0 0 0 1px rgba(126,211,33,0.15)}.tc2-accent{height:5px;flex-shrink:0}.tc2-body{padding:1.1rem 1.25rem;flex:1}.tc2-head{display:flex;align-items:center;gap:10px;margin-bottom:.875rem}.tc2-logo{width:44px;height:44px;border-radius:8px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;overflow:hidden;border:1px solid var(--border)}.tc2-logo img{width:100%;height:100%;object-fit:contain}.tc2-name{font-family:'Poppins',sans-serif;font-size:var(--list-title-size,1rem);font-weight:900;color:var(--text);line-height:1.2}.tc2-loc{font-size:.7rem;color:var(--muted);margin-top:3px;display:flex;align-items:center;gap:3px}.tc2-dates{font-size:.68rem;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:3px;opacity:.85}.tc2-desc{font-size:.78rem;color:var(--text2);margin-bottom:.875rem;line-height:1.5}.tc2-prize{font-size:.75rem;color:var(--muted);margin-bottom:.75rem;display:flex;align-items:center;gap:4px}.tc2-prize strong{color:var(--green);font-weight:700}.tc2-progress{height:3px;background:var(--bg3);border-radius:2px;margin-bottom:.875rem;overflow:hidden}.tc2-progress-bar{height:100%;border-radius:2px;transition:width .6s ease}.tc2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:0}.tc2-stat{background:#D8E2EE;border-radius:6px;padding:7px 4px;text-align:center}.tc2-stat-val{font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:800;line-height:1;color:var(--text)}.tc2-stat-lbl{font-size:.55rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.tc2-footer{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1.25rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--muted)}.tc2-status{display:flex;align-items:center;gap:5px}.tc2-status-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.tc2-status-dot.live{background:var(--red);animation:livePulse 1.2s ease-in-out infinite}.tc2-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.5px}.tc2-badge-done{background:var(--green-light);color:var(--green)}.tc2-badge-live{background:#fef2f2;color:var(--red)}.tc2-badge-upcoming{background:var(--bg3);color:var(--muted)}.home-notice-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1rem}.home-notice-title{font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:.25rem;display:flex;align-items:center;gap:6px}.home-notice-text{font-size:.8rem;color:var(--text2);line-height:1.55}body.home-active{background:repeating-linear-gradient(-45deg,transparent,transparent 60px,rgba(0,200,83,.04) 60px,rgba(0,200,83,.04) 61px),repeating-linear-gradient(45deg,transparent,transparent 60px,rgba(0,200,83,.04) 60px,rgba(0,200,83,.04) 61px),linear-gradient(160deg,#2a3142 0,#252e3f 50%,#2a3142 100%)}body.home-active #sec-home .home-hero{position:relative}body.home-active #sec-home .home-hero::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:800px;height:400px;background:radial-gradient(ellipse at center,rgba(74,222,128,.07) 0,transparent 65%);pointer-events:none;z-index:0}body.home-active #sec-home .home-hero>*{position:relative;z-index:1}body.home-active #sec-home .home-hero-title{color:#f9fafb!important}body.home-active #sec-home .home-hero-eyebrow{color:rgba(148,163,184,.7)}body.home-active #sec-home .home-hero-sub{color:rgba(148,163,184,.7)}body.home-active #sec-home .home-global-stats{border-color:rgba(255,255,255,.1)}
body.home-active .search-combo{background:#2e3a50;border-color:#4b5a75}
body.home-active .search-combo-input{color:#f0f5ff}
body.home-active .search-combo-input::placeholder{color:rgba(180,200,230,.5)}
body.home-active .search-combo-select{color:#f0f5ff}
body.home-active .search-combo-icon{color:rgba(180,200,230,.6)}
body.home-active .search-combo-divider{background:#4b5a75}body.home-active #sec-home .home-gstat-val{color:#f9fafb}body.home-active #sec-home .home-gstat-lbl{color:rgba(148,163,184,.6)}body.home-active #sec-home .home-section-label{color:rgba(180,200,220,.75)}body.home-active #sec-home .tc2{background:#333d54;border-color:#3d4a63}body.home-active #sec-home .tc2:hover{background:#3d4a63;border-color:rgba(126,211,33,0.6);box-shadow:0 16px 40px rgba(0,0,0,0.5),0 0 0 1px rgba(126,211,33,0.2)}body.home-active #sec-home .tc2-name{color:#f9fafb}body.home-active #sec-home .tc2-loc{color:#94a3b8}body.home-active #sec-home .tc2-dates{color:#94a3b8}body.home-active #sec-home .tc2-desc{color:#cbd5e1}body.home-active #sec-home .tc2-prize{color:#94a3b8}body.home-active #sec-home .tc2-prize strong{color:#4ade80}body.home-active #sec-home .tc2-stat{background:#2a3142}body.home-active #sec-home .tc2-stat-val{color:#f9fafb}body.home-active #sec-home .tc2-stat-lbl{color:#64748b}body.home-active #sec-home .tc2-footer{border-color:#3d4a63;color:#94a3b8}body.home-active #sec-home .tc2-progress{background:#1e2535}body.home-active #sec-home .tc2-badge-upcoming{background:#3d4a63;color:#f9fafb}body.home-active #sec-home .tc2-badge-live{background:rgba(220,38,38,.85);color:#fff}body.home-active #sec-home .skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:800px 100%}body.home-active #sec-home .skeleton-card{background:#333d54;border-color:#3d4a63}body.tbg-active{background:var(--tbg,var(--bg))!important}body.tbg-active #sec-tournament .bracket-match,body.tbg-active #sec-tournament .card,body.tbg-active #sec-tournament .match-card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important}body.tbg-active #sec-tournament .card:hover,body.tbg-active #sec-tournament .match-card:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.22)!important}body.tbg-active #sec-tournament,body.tbg-active #sec-tournament .tc2-name,body.tbg-active #sec-tournament .text,body.tbg-active #sec-tournament h1,h2,h3{color:#f0f4f0}body.tbg-active #sec-tournament .mc-date,body.tbg-active #sec-tournament .mc-lvl,body.tbg-active #sec-tournament .mc-time,body.tbg-active #sec-tournament .muted{color:rgba(200,230,200,.6)!important}body.tbg-active #sec-tournament table thead th{background:rgba(255,255,255,.06);color:rgba(200,230,200,.7)}body.tbg-active #sec-tournament table tbody tr:hover td{background:rgba(255,255,255,.05)}body.tbg-active #sec-tournament .chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:rgba(220,245,220,.8)}body.tbg-active #sec-tournament .chip.active{background:var(--green);color:#fff}body.tbg-active #sec-tournament .bracket-team{color:rgba(220,245,220,.85)}.bg-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-bottom:1rem}.bg-preset-btn{border:2px solid transparent;border-radius:var(--radius);padding:0;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .1s;aspect-ratio:16/9;position:relative}.bg-preset-btn:hover{transform:scale(1.04)}.bg-preset-btn.active{border-color:var(--green)}.bg-preset-btn .bg-preview{width:100%;height:100%;display:flex;align-items:flex-end;padding:5px}.bg-preset-btn .bg-label{font-size:.6rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);letter-spacing:.5px;text-transform:uppercase}.bg-custom-wrap{display:none;margin-top:.75rem}.bg-custom-wrap.show{display:flex;gap:8px;align-items:center}.home-hero-split{display:flex;align-items:flex-end;justify-content:center;gap:0;padding:.75rem 1rem .25rem}.home-hero-split-left{display:flex;flex-direction:column;align-items:flex-end;padding-right:14px;border-right:3px solid var(--green);margin-right:14px;padding-bottom:6px}.home-hero-split-eyebrow{font-size:.62rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:rgba(200,230,200,.5);margin-bottom:5px}.home-hero-split-label{font-size:.82rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(200,230,200,.75)}.home-hero-split-title{font-size:clamp(1.8rem,5vw,3rem);font-weight:900;line-height:.9;letter-spacing:-2px;color:var(--global-title-color,#f0faf1);font-family:'Poppins',sans-serif}@media(max-width:480px){.home-hero-split{padding:.75rem .75rem .25rem}.home-hero-split-title{font-size:clamp(2rem,10vw,3rem)}.home-hero-split-left{padding-right:10px;margin-right:10px}.home-hero{padding:.5rem .75rem .25rem}.home-hero-sub{margin-bottom:.5rem;font-size:.78rem}.home-global-stats{padding:.5rem 0;margin-bottom:.75rem}}@media(max-width:900px){#timoviListInner{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:580px){#timoviListInner{grid-template-columns:1fr!important}}@media(max-width:900px){#matchList[style*="grid-template-columns:repeat(3"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:580px){#matchList[style*=grid-template-columns]{grid-template-columns:1fr!important;display:block!important}}.rez-table{width:100%;border-collapse:collapse;font-size:.88rem}.rez-th{padding:8px 12px;font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--border);white-space:nowrap}.rez-th.rez-score{text-align:center}.rez-row{cursor:pointer;transition:background .12s}.rez-row:hover td{background:var(--bg3)}.rez-td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.rez-date{color:var(--muted);font-size:.78rem;white-space:nowrap;min-width:90px}.rez-time{display:block;font-size:.68rem;color:var(--muted);opacity:.7;margin-top:1px}.rez-team{min-width:120px}.rez-score{text-align:center;white-space:nowrap;min-width:70px}.rez-lvl{white-space:nowrap}.rez-status{white-space:nowrap}.rez-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--bg3);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.rez-done{font-size:.72rem;font-weight:700;color:var(--green);background:var(--green-light);padding:2px 8px;border-radius:20px}.rez-upcoming{font-size:.72rem;font-weight:600;color:var(--muted);background:var(--bg3);padding:2px 8px;border-radius:20px}@media(max-width:600px){.rez-lvl,.rez-status{display:none}.rez-td{padding:8px 8px}.rez-team{min-width:80px;font-size:.82rem}}.bph-wrap{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}.bph-group{flex:1;min-width:220px;max-width:320px}.bph-group-title{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:.875rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.bph-matches{display:flex;flex-direction:column;gap:.5rem}.bph-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .875rem;cursor:pointer;transition:border-color .15s,background .15s}.bph-card:hover{border-color:var(--green);background:var(--bg3)}.bph-played{border-left:3px solid var(--green)}.bph-played.bph-has-pen{border-left:3px solid var(--orange)}.bph-date{font-size:.65rem;color:var(--muted);margin-bottom:.375rem}.bph-row{display:flex;align-items:center;gap:.5rem}.bph-team{font-size:.82rem;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.bph-right{text-align:right}.bph-win{color:var(--green)!important;font-weight:700!important}.bph-win-pen{color:var(--orange)!important;font-weight:700!important}.bph-row-win{background:rgba(22,163,74,.1);border-radius:5px;padding:3px 6px}.bph-row-win-pen{background:rgba(234,88,12,.1);border-radius:5px;padding:3px 6px}.bph-row{padding:4px 0;display:flex;align-items:center;gap:.5rem}.bph-row:first-of-type{padding-bottom:5px;margin-bottom:3px}.bph-score-single{font-family:Unbounded,sans-serif;font-weight:900;font-size:.95rem;min-width:24px;text-align:right;flex-shrink:0}.bph-score{display:flex;align-items:center;gap:3px;flex-shrink:0;min-width:44px;justify-content:center}.bph-score span{font-family:Unbounded,sans-serif;font-weight:900;font-size:1rem;color:var(--text)}.bph-score-w{color:var(--green)!important}.bph-score-w-pen{color:var(--orange)!important}.bph-sep{color:var(--muted)!important;font-size:.7rem!important;font-weight:400!important}.bph-vs{font-size:.72rem!important;font-weight:600!important;color:var(--muted)!important;font-family:Outfit,sans-serif!important}.bph-pen-badge{display:inline-flex;align-items:center;gap:3px;font-size:.6rem;font-weight:700;letter-spacing:.3px;color:var(--orange);background:rgba(234,88,12,.12);border-radius:4px;padding:1px 5px;margin-left:2px;flex-shrink:0}.bph-pen-footer{font-size:.62rem;color:var(--orange);text-align:center;padding-top:3px;border-top:1px solid rgba(234,88,12,.2);margin-top:3px;font-weight:600}@media(max-width:600px){.bph-group{min-width:100%;max-width:100%}}.ko-bracket{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:1rem 0 2rem;min-width:100%}.ko-col{flex-shrink:0;width:200px;display:flex;flex-direction:column}.ko-col-title{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:1rem;padding:4px 0;border-bottom:1px solid var(--border)}.ko-col-matches{display:flex;flex-direction:column;gap:0;flex:1}.ko-col-gap{flex-shrink:0;width:48px;display:flex;align-items:stretch;position:relative}.ko-match-wrap{display:flex;align-items:center;position:relative;margin-bottom:12px}.ko-match{flex:1;border:2px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s;background:var(--bg2)}.ko-match:hover{border-color:var(--green);box-shadow:0 2px 12px rgba(0,200,83,.12)}.ko-match.ko-played{border-color:var(--border2)}.ko-match.ko-has-pen{border-color:var(--orange)!important;border-width:1.5px}.ko-match.ko-has-pen:hover{box-shadow:0 2px 12px rgba(234,88,12,.18)}.ko-match.ko-bye{cursor:default;opacity:.7;border-style:dashed}.ko-match.ko-bye:hover{border-color:var(--border);box-shadow:none}.ko-team{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;gap:6px;min-height:36px}.ko-team:first-child{border-bottom:1px solid var(--border)}.ko-team-name{font-size:.8rem;font-weight:600;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ko-team.ko-win .ko-team-name{color:var(--green);font-weight:800}.ko-team.ko-win{background:rgba(22,163,74,.08)}.ko-team.ko-draw .ko-team-name{color:var(--muted)}.ko-team.ko-bye-team .ko-team-name{color:var(--muted);font-style:italic}.ko-has-pen .ko-team.ko-win{background:rgba(22,163,74,.08)}.ko-has-pen .ko-team.ko-win .ko-team-name{color:var(--green);font-weight:800}.ko-has-pen .ko-score-win{color:var(--green)}.ko-score{font-family:Unbounded,sans-serif;font-size:.9rem;font-weight:900;flex-shrink:0;min-width:20px;text-align:center}.ko-score-win{color:var(--green)}.ko-score-lose{color:#6b7280!important}.ko-score-draw{color:var(--text)}.ko-score-empty{display:inline-block;width:20px}.ko-score-wrap{display:flex;align-items:center;gap:3px;flex-shrink:0}.ko-pen-badge{display:inline-flex;align-items:center;font-size:.58rem;font-weight:700;color:var(--orange);background:rgba(234,88,12,.15);border-radius:3px;padding:1px 4px;flex-shrink:0}.ko-pen-footer{font-size:.6rem;color:var(--orange);text-align:center;padding:3px 8px 4px;border-top:1px solid rgba(234,88,12,.2);font-weight:600;background:rgba(234,88,12,.05)}.ko-wo-badge{font-size:.55rem;font-weight:700;letter-spacing:.5px;color:#f59e0b;text-align:center;padding:2px 0;border-bottom:1px solid rgba(245,158,11,.2);background:rgba(245,158,11,.06)}.ko-conn-right{width:16px;height:2px;background:var(--border);align-self:center;flex-shrink:0}@media(max-width:600px){.ko-col{width:150px}.ko-team-name{font-size:.72rem}.ko-score{font-size:.8rem}}.sa4-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:1.5rem}.sa4-stat{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;position:relative;overflow:hidden}.sa4-stat-accent{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.sa4-stat-num{font-size:1.6rem;font-weight:700;color:var(--text);line-height:1}.sa4-stat-lbl{font-size:.72rem;color:var(--muted);margin-top:5px}.sa4-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sa4-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .15s}.sa4-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.sa4-card-bar{height:4px;width:100%}.sa4-card-body{padding:14px 16px}.sa4-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:8px}.sa4-card-logo{width:38px;height:38px;border-radius:9px;border:1.5px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sa4-card-name{font-size:.9rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa4-card-loc{font-size:.72rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa4-card-meta{display:flex;gap:5px;align-items:center;font-size:.72rem;color:var(--muted);flex-wrap:wrap;margin-bottom:8px}.sa4-sep{color:var(--border)}.sa4-prog-wrap{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sa4-prog{flex:1;height:4px;background:var(--bg3);border-radius:2px;overflow:hidden}.sa4-prog-fill{height:100%;border-radius:2px;transition:width .3s}.sa4-prog-lbl{font-size:.7rem;color:var(--muted);min-width:28px;text-align:right}.sa4-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--border)}.sa4-card-chips{display:flex;gap:6px}.sa4-chip{font-size:.7rem;background:var(--bg3);padding:2px 8px;border-radius:6px;color:var(--muted)}.sa4-card-acts{display:flex;gap:4px}.sa4-act-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:var(--bg3);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.sa4-act-btn:hover{background:var(--bg2);border-color:var(--muted)}.sa4-act-btn-on{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.3);color:#0ea5e9}.sa4-act-btn-del{color:var(--red);border-color:rgba(220,38,38,.2)}.sa4-act-btn-del:hover{background:rgba(220,38,38,.08)}.sa4-pill{font-size:.65rem;padding:3px 8px;border-radius:6px;font-weight:600;white-space:nowrap;flex-shrink:0}.sa4-pill-act{background:var(--green-light);color:var(--green)}.sa4-pill-hid{background:#fef9c3;color:#713f12}.sa4-pill-fin{background:rgba(168,85,247,.12);color:#a855f7}@media(max-width:900px){.sa4-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.sa4-grid{grid-template-columns:1fr}.sa4-stats{grid-template-columns:repeat(2,1fr)}}#sec-tournament{background:#0d1117;border-radius:var(--radius-lg);overflow:hidden;padding-bottom: 10px;border:none;outline:0}#sec-tournament .hero{border-radius:var(--radius-lg)}#sec-tournament>.tabs,.tournament-tabs{background:#111827;border-bottom:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:1rem;margin-bottom:0;padding:0 1rem;border:1px solid rgba(255,255,255,.07);border-bottom:none}#sec-tournament>.tabs .tab-btn,.tournament-tabs .tab-btn{color:rgba(255,255,255,.8);background:0 0;font-size:.8rem;border-bottom:2px solid transparent;border-radius:0;padding:.75rem 1rem}#sec-tournament>.tabs .tab-btn.active,.tournament-tabs .tab-btn.active{color:#00c853;background:0 0;border-bottom-color:#00c853;box-shadow:none}#sec-tournament .tab-content.active{background:#0d1117;padding:1rem;border:1px solid rgba(255,255,255,.07);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}#sec-tournament .card{background:#161b27;border:1px solid rgba(255,255,255,.07);color:#fff;box-shadow:none}#sec-tournament .card-label{color:rgba(255,255,255,.85)}#sec-tournament .card input,#sec-tournament .card select,#sec-tournament .card textarea{background:#2a3142;border-color:#3d4a63;color:#e2e8f0}#sec-tournament .card input::placeholder,#sec-tournament .card textarea::placeholder{color:#64748b}#sec-tournament .card input:focus,#sec-tournament .card select:focus,#sec-tournament .card textarea:focus{background:#333d54;border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.15)}#sec-tournament .card label{color:#cbd5e1}#sec-tournament .match-card-v2,#sec-tournament .mc-wrap{background:#1e2533;border:1px solid rgba(255,255,255,.07);border-radius:8px;margin-bottom:6px}#sec-tournament .mc-top{color:rgba(255,255,255,.85)}#sec-tournament .mc-teams{color:#fff}#sec-tournament .mc-score{color:#00c853;background:rgba(0,200,83,.1)}#sec-tournament .stats-table-v2,#sec-tournament table{color:rgba(255,255,255,.8)}#sec-tournament td{color:#e2e8f0}#sec-tournament th{color:rgba(255,255,255,.5)}#sec-tournament tr:hover td{background:0 0!important}#sec-tournament .empty{color:rgba(255,255,255,.7)}.hero-btn-dark{padding:5px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);font-size:.78rem;cursor:pointer;font-family:Outfit,sans-serif;font-weight:500}.hero-btn-dark:hover{background:rgba(255,255,255,.1)}.hero-btn-dark-primary{background:#00c853;border-color:#00c853;color:#052e16;font-weight:700}.hero-btn-dark-primary:hover{background:#00b347}@media(max-width:640px){#sec-tournament .tab-content.active{padding:.5rem 0;border-left:none;border-right:none;border-radius:0}.hero-logo-wrap{width:60px;height:60px;background:0 0;border:none}.hero{padding:1.1rem 1.1rem 0}}#sec-tournament .match-card{background:#252d3f;border-color:rgba(255,255,255,.15);box-shadow:none;color:#fff}#sec-tournament .match-card::before{background:rgba(255,255,255,.1)}#sec-tournament .match-card.played::before{background:#00c853}#sec-tournament .match-card:hover{border-color:rgba(255,255,255,.15);transform:none;box-shadow:none}#sec-tournament .mc-num{color:#00c853}#sec-tournament .mc-date,#sec-tournament .mc-lvl{color:rgba(255,255,255,.9)}#sec-tournament .mc-time{color:#00c853}#sec-tournament .mc-team{color:#fff}#sec-tournament .mc-score-num,#sec-tournament .mc-score-sep{color:#00c853}#sec-tournament .mc-score-vs{color:rgba(255,255,255,.7)}#sec-tournament .mc-pill.played{background:rgba(0,200,83,.12);color:#00c853}#sec-tournament .mc-pill.waiting{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9)}#sec-tournament .mc-pill.upcoming{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-weight:700}#sec-tournament .player-list-row:hover{background:rgba(255,255,255,.08);border-radius:6px}#sec-tournament .player-card:hover{background:rgba(255,255,255,.08)}@media(max-width:640px){#sec-tournament .hero-top{flex-direction:row;align-items:center;text-align:left;gap:.875rem}#sec-tournament .hero-logo-wrap{width:56px!important;height:56px!important;flex-shrink:0}#sec-tournament .hero-logo-wrap img{width:56px!important;height:56px!important}#sec-tournament .hero-right{flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}#sec-tournament .hero{padding:1rem 1rem .875rem}#sec-tournament .kpi-val{font-size:1.1rem}#sec-tournament .kpi-lbl{font-size:.55rem}}@media(max-width:640px){.hero{padding:1.25rem 1.1rem 1rem}.hero-top{flex-direction:row;align-items:center;text-align:left;gap:.875rem}.hero-logo-wrap{width:72px!important;height:72px!important;flex-shrink:0}.hero-text-wrap{flex:1;min-width:0}.hero-title{font-size:clamp(1rem,5vw,1.4rem)}.hero-eyebrow{font-size:.6rem}.hero-loc,.hero-meta-row{font-size:.7rem}.hero-right{flex-shrink:0}.hero-right .hero-btn-dark{font-size:.7rem;padding:4px 8px}.hero-kpis{margin-top:0}.hero-kpi{padding:.75rem 0}.kpi-val{font-size:1.2rem}.kl{font-size:.6rem}}@media(max-width:640px){.hero-kpi{padding:.75rem 0 1rem}}@media(max-width:640px){#sec-tournament .card{padding:.75rem .5rem}#sec-tournament .g2{gap:.5rem}}.home-hero-search{flex:0 0 calc(33.333% - 1rem);display:flex;align-items:center}.home-hero-search .search-wrap{width:100%}.home-hero-search .search-combo{width:100%}#mobileSearchWrap{display:none}@media(max-width:640px){.home-hero-search{display:none}#mobileSearchWrap{display:block}}@media(max-width:640px){#footerName{display:none!important}.footer-logo{display:none!important}}.admin-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:900px){.admin-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.admin-grid-2,.admin-grid-3{grid-template-columns:1fr}}@media(max-width:900px){#adminContent [style*="grid-template-columns:repeat(3,1fr)"],#atab-home [style*="grid-template-columns:repeat(2,1fr)"],#atab-home [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:580px){#adminContent [style*="grid-template-columns:repeat(2,1fr)"],#adminContent [style*="grid-template-columns:repeat(3,1fr)"],#atab-home [style*="grid-template-columns:repeat(2,1fr)"],#atab-home [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important}}@media(max-width:900px){#atab-matches [style*="grid-template-columns:repeat(3,1fr)"],#atab-registrations [style*="grid-template-columns:repeat(3,1fr)"],#atab-schedule [style*="grid-template-columns:repeat(3,1fr)"],#atab-teams [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:580px){#atab-matches [style*=grid-template-columns],#atab-registrations [style*=grid-template-columns],#atab-schedule [style*=grid-template-columns],#atab-teams [style*=grid-template-columns]{grid-template-columns:1fr!important}}@media(max-width:900px){#adminTeamsList [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:580px){#adminTeamsList [style*=grid-template-columns]{grid-template-columns:1fr!important}}@media(max-width:900px){#timoviListInner[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr)!important}#sec-home [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:580px){#sec-home [style*=grid-template-columns]{grid-template-columns:1fr!important}}@media(max-width:580px){#adminContent .card{padding:.75rem .625rem}#adminContent .card-label{font-size:.72rem}}@media(max-width:580px){#zapisnikPickerCard #zapisnikSearch{width:100%!important;min-width:0!important;box-sizing:border-box}#zapisnikPickerCard [style*="display:flex"][style*="gap:6px"]{flex:1 1 100%;width:100%}}@media(max-width:900px){#zapisnikPickerCard [style*="flex:0 0 calc(33.333%"]{flex:0 0 calc(50% - 1rem)!important;max-width:none!important}}@media(max-width:580px){#zapisnikPickerCard [style*="flex:0 0 calc"]{flex:1 1 100%!important;max-width:none!important;min-width:0!important}#zapisnikPickerCard .card-label{flex:1 1 100%}}
/* ============================================================
   CONTRAST & READABILITY PATCH
   Primjenjuje se kao dopuna na main.css
   ============================================================ */

/* --- 1. GLOBALNE VARIJABLE: jači borderi i bolji kontrast --- */
:root {
  --border:   #C8D4E3;      /* bilo: #E2E8F0 — vidljiviji border */
  --border2:  #A8B8CC;      /* bilo: #CBD5E1 — još jači sekundarni */
  --bg:       #EFF2F7;      /* malo topliji background */
  --bg3:      #E4E9F2;      /* vidljiviji od #EEF1F6 */
  --muted:    #FFFFFF;      /* bio #64748B — bolji kontrast */
  --muted2:   #6B80A0;      /* bio #94A3B8 */
  --text2:    #1E3050;      /* bio #334155 — tamniji za lakše čitanje */
  --shadow:   0 1px 4px rgba(0,0,0,0.12), 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 10px rgba(0,0,0,0.14), 0 2px 6px rgba(0,0,0,0.10);
}

/* --- 2. HEADER: vidljiviji donji border --- */
header {
  border-bottom: 2px solid var(--border) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10) !important;
}

/* --- 3. KARTICE: jači obrubi i bolji shadow --- */
.card {
  border: 1.5px solid var(--border) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.04) !important;
}

.match-card {
  border: 1.5px solid var(--border) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.09) !important;
}

.match-card:hover {
  border-color: #A0B0C8 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.13) !important;
}

/* --- 4. TOURNAMENT KARTICE: bolji kontrast za ime i opis --- */
.tc2 {
  border: 1.5px solid #C0CCDD !important;
}

.tc2:hover {
  border-color: var(--green) !important;
  box-shadow: 0 4px 16px rgba(22,163,74,0.15) !important;
}

.tc2-name {
  color: #0F1E35 !important;
}

.tc2-loc,
.tc2-dates {
  color: #4A6080 !important;
  opacity: 1 !important;
}

.tc2-desc {
  color: #253555 !important;
}

.tc2-stat-val {
  color: #0F1E35 !important;
}

.tc2-stat-lbl {
  color: #4A6080 !important;
}

.tc2-stat {
  background: #D8E2EE !important;
}

.tc2-footer {
  border-top: 1.5px solid #C0CCDD !important;
  color: #4A6080 !important;
}

/* --- 5. TABLICE: jači gridovi --- */
th {
  border-bottom: 2px solid var(--border2) !important;
  color: #3A5070 !important;
}

td {
  border-bottom: 1.5px solid var(--border) !important;
  color: var(--text2) !important;
}

/* --- 6. TABS: vidljiviji aktivni tab i okvir --- */
.tabs {
  background: #D8E2EE !important;
  border: 1.5px solid #C0CCDD !important;
}

.tab-btn.active {
  box-shadow: 0 1px 6px rgba(0,0,0,0.12) !important;
}

/* --- 7. STAT STRIP: jači border između stavki --- */
.stat-strip {
  border: 1.5px solid var(--border2) !important;
}

.stat-item {
  border-right: 1.5px solid var(--border) !important;
}

/* --- 8. DARK TOURNAMENT SEKCIJA: bolji kontrast --- */
#sec-tournament .card {
  background: #1A2030 !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
}

#sec-tournament .card-label {
  color: rgba(255,255,255,0.92) !important;
}

#sec-tournament .match-card {
  background: #232D42 !important;
  border: 1px solid rgba(255,255,255,0.20) !important;
}

#sec-tournament td {
  color: #E8EEF8 !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

#sec-tournament th {
  color: rgba(255,255,255,0.65) !important;
  border-bottom: 2px solid rgba(255,255,255,0.15) !important;
}

#sec-tournament .mc-date,
#sec-tournament .mc-lvl {
  color: rgba(255,255,255,0.80) !important;
}

#sec-tournament .mc-team {
  color: #F0F5FF !important;
}

/* --- 9. HOME DARK SEKCIJA: jači kontrast kartica --- */
body.home-active #sec-home .tc2 {
  background: #2E3A52 !important;
  border: 1.5px solid #3E506A !important;
}

body.home-active #sec-home .tc2:hover {
  background: #384665 !important;
  border-color: rgba(0,200,83,0.55) !important;
}

body.home-active #sec-home .tc2-stat {
  background: #233040 !important;
}

body.home-active #sec-home .tc2-stat-val {
  color: #F0F5FF !important;
}

body.home-active #sec-home .tc2-name {
  color: #F4F8FF !important;
}

body.home-active #sec-home .tc2-desc {
  color: #C8D8EC !important;
}

body.home-active #sec-home .tc2-footer {
  border-top: 1px solid #3E506A !important;
  color: #8EA8C8 !important;
}

body.home-active #sec-home .home-global-stats {
  border-color: rgba(255,255,255,0.18) !important;
}

body.home-active #sec-home .home-gstat-lbl {
  color: rgba(180,210,230,0.75) !important;
}

/* --- 10. BRACKET KARTICE: jači borderi --- */
.bracket-match {
  border: 1.5px solid var(--border2) !important;
}

.bracket-team {
  border-bottom: 1.5px solid var(--border) !important;
}

.ko-match {
  border: 2px solid var(--border2) !important;
}

.ko-match:hover {
  border-color: var(--green) !important;
}

.ko-team:first-child {
  border-bottom: 1.5px solid var(--border) !important;
}

/* --- 11. MODAL: jači border --- */
.modal {
  border: 1.5px solid var(--border2) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.22) !important;
}

/* --- 12. CHIP i BADGE: vidljiviji --- */
.chip {
  border: 1.5px solid var(--border2) !important;
}

/* --- 13. SEARCH INPUT --- */
.search-combo .search-combo-input,
.search-combo .search-combo-select {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* --- 14. FORM INPUT ELEMENTI: jači okviri --- */
input,
select,
textarea {
  border: 1.5px solid #B0C0D8 !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--green) !important;
}

/* --- 15. KO BRACKET CONNECTION: vidljivija linija --- */
.ko-conn-right {
  background: var(--border2) !important;
  height: 2px !important;
}

/* --- 16. PLAYER CARD --- */
.player-card {
  border: 1px solid var(--border2) !important;
}

/* --- 17. EVENT ROW --- */
.event-row {
  border: 1.5px solid var(--border) !important;
}

/* --- 18. STAT STRIP LABELS --- */
.stat-lbl,
.card-label {
  color: #3A5070 !important;
}

/* --- 19. DIVIDER vidljiviji --- */
.divider {
  background: var(--border2) !important;
}

/* --- 20. FOOTER: malo jači vrh --- */
footer {
  border-top: 2px solid rgba(255,255,255,0.12) !important;
}

/* ============================================================
   PATCH v2 — Statistike u karticama turnira (EKIPA, UTAKM. itd.)
   ============================================================ */

/* Light mode kartice — labele statistika */
.tc2-stat-lbl {
  color: #3A5278 !important;
  font-size: .62rem !important;
  font-weight: 700 !important;
  letter-spacing: .6px !important;
}
.tc2-stat-val {
  color: #0A1628 !important;
  font-size: 1rem !important;
}
.tc2-stat {
  background: #CBD8EA !important;
  border: 1px solid #B0C0D8 !important;
  padding: 8px 4px !important;
}

/* Dark home mode — kartice turnira */
body.home-active #sec-home .tc2-stat {
  background: #1E2D42 !important;
  border: 1px solid #2E4060 !important;
}
body.home-active #sec-home .tc2-stat-val {
  color: #E8F0FF !important;
}
body.home-active #sec-home .tc2-stat-lbl {
  color: #8AAAD0 !important;
  font-weight: 700 !important;
  font-size: .62rem !important;
}

/* Donji dio kartice — footer tekst vidljiviji */
body.home-active #sec-home .tc2-footer {
  color: #8AAAD0 !important;
}
body.home-active #sec-home .tc2-badge-upcoming {
  background: #2E4060 !important;
  color: #C8E0FF !important;
  font-weight: 700 !important;
}

/* Stat strip na home stranici (4 statistike gore) */
body.home-active .home-gstat-val {
  color: #F0F6FF !important;
}
body.home-active .home-gstat-lbl {
  color: #8AAAD0 !important;
  font-weight: 600 !important;
}
body.home-active .home-global-stats {
  border-color: rgba(255,255,255,0.20) !important;
}

/* Stat strip na tournament hero sekciji */
.kpi-lbl {
  color: rgba(255,255,255,0.65) !important;
  font-size: .7rem !important;
  font-weight: 600 !important;
}
.kpi-val {
  color: #ffffff !important;
}

/* Tekst lokacije i datuma u karticama */
body.home-active #sec-home .tc2-loc,
body.home-active #sec-home .tc2-dates {
  color: #8AAAD0 !important;
  opacity: 1 !important;
}

/* Match card statistike (EKIPA, UTAKM, ODIGR, GOLOVA unutar kartice) */
.tc2-stat-lbl,
[class*="tc2-stat-lbl"] {
  color: #3A5278 !important;
  font-weight: 700 !important;
}

/* ============================================================
   PATCH v3 — Jači borderi kartica + naslov fix
   ============================================================ */

/* Globalni border varijable — još jači */
:root {
  --border:  #B8C8DC !important;
  --border2: #96AACC !important;
}

/* Kartice turnira — istaknuti border */
.tc2 {
  border: 2px solid #B0C4D8 !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.10), 0 0 0 1px rgba(0,0,0,0.04) !important;
}
.tc2:hover {
  border: 2px solid var(--green) !important;
  box-shadow: 0 6px 20px rgba(22,163,74,0.18) !important;
}

/* Dark home kartice — jači bijeli border */
body.home-active #sec-home .tc2 {
  border: 2px solid #4A6080 !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.25) !important;
}
body.home-active #sec-home .tc2:hover {
  border: 2px solid rgba(0,200,83,0.70) !important;
  box-shadow: 0 6px 24px rgba(0,200,83,0.20) !important;
}

/* Match kartice — jači border */
.match-card {
  border: 2px solid var(--border) !important;
}
.match-card:hover {
  border: 2px solid #8AAAC8 !important;
}

/* Dark tournament match kartice */
#sec-tournament .match-card {
  border: 1.5px solid rgba(255,255,255,0.22) !important;
}
#sec-tournament .match-card:hover {
  border: 1.5px solid rgba(255,255,255,0.38) !important;
}

/* Opće kartice (card klasa) */
.card {
  border: 2px solid var(--border) !important;
}

/* Dark tournament cards */
#sec-tournament .card {
  border: 1.5px solid rgba(255,255,255,0.16) !important;
}

/* Stat strip između turnira statistike — jači separator */
.tc2-stat + .tc2-stat {
  border-left: 1.5px solid rgba(0,0,0,0.10) !important;
}
body.home-active #sec-home .tc2-stat + .tc2-stat {
  border-left: 1.5px solid rgba(255,255,255,0.08) !important;
}

/* Header border jači */
header {
  border-bottom: 2.5px solid var(--border2) !important;
}

/* Tabs border */
.tabs {
  border: 2px solid #B0C4D8 !important;
}

/* Modali */
.modal, .qmodal {
  border: 2px solid var(--border2) !important;
}

/* KO bracket jači obrubi */
.ko-match {
  border: 2px solid var(--border2) !important;
}
.ko-match:hover {
  border: 2px solid var(--green) !important;
}

/* Bracket u turniru */
.bracket-match {
  border: 2px solid var(--border2) !important;
}

/* Separator u footer kartice */
.tc2-footer {
  border-top: 2px solid rgba(180,200,220,0.4) !important;
}
body.home-active #sec-home .tc2-footer {
  border-top: 1.5px solid rgba(255,255,255,0.12) !important;
}



/* ============================================================
   PATCH v4 — Tournament tabs vidljivost + jači borderi
   ============================================================ */

/* --- TABS unutar turnira: potpuno novi dizajn --- */
#sec-tournament > .tabs,
.tournament-tabs {
  background: #1E2A3A !important;
  border: 1.5px solid rgba(255,255,255,0.18) !important;
  border-bottom: none !important;
  padding: 4px 8px !important;
  gap: 4px !important;
}

#sec-tournament > .tabs .tab-btn,
.tournament-tabs .tab-btn {
  color: rgba(255,255,255,0.65) !important;
  font-weight: 600 !important;
  font-size: .75rem !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  border-radius: 7px !important;
  padding: .6rem 1.1rem !important;
  border-bottom: 2px solid transparent !important;
  transition: all .15s !important;
}

#sec-tournament > .tabs .tab-btn:hover,
.tournament-tabs .tab-btn:hover {
  color: #fff !important;
  background: rgba(255,255,255,0.10) !important;
}

#sec-tournament > .tabs .tab-btn.active,
.tournament-tabs .tab-btn.active {
  color: #ffffff !important;
  background: rgba(0,200,83,0.18) !important;
  border-bottom: 2px solid #00c853 !important;
  font-weight: 700 !important;
}

/* Tab content area border */
#sec-tournament .tab-content.active {
  border: 1.5px solid rgba(255,255,255,0.18) !important;
  border-top: none !important;
}

/* --- Kartice unutar turnira: jači, svjetliji border --- */
#sec-tournament .match-card {
  border: 1.5px solid rgba(255,255,255,0.26) !important;
  background: #1E2A3C !important;
}
#sec-tournament .match-card:hover {
  border: 1.5px solid rgba(255,255,255,0.42) !important;
  background: #243044 !important;
}
#sec-tournament .match-card.played {
  border-left: 4px solid #00c853 !important;
}

/* Card u turniru */
#sec-tournament .card {
  border: 1.5px solid rgba(255,255,255,0.20) !important;
  background: #1A2436 !important;
}

/* --- DOSADAŠNJI REZULTATI i RASPORED box --- */
#sec-tournament .card-label {
  color: rgba(255,255,255,0.95) !important;
  font-size: .72rem !important;
  letter-spacing: 2px !important;
}

/* Separator linije u tablicama unutar turnira */
#sec-tournament td {
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}
#sec-tournament th {
  border-bottom: 2px solid rgba(255,255,255,0.20) !important;
}

/* Hero sekcija turnira — border pojačan */
.hero {
  border: 1.5px solid rgba(255,255,255,0.28) !important;
}

/* KPI labele u hero sekciji */
.kpi-lbl {
  color: rgba(255,255,255,0.70) !important;
  font-weight: 700 !important;
  font-size: .68rem !important;
  letter-spacing: 2px !important;
}
.hero-kpis {
  border-top: 1.5px solid rgba(255,255,255,0.14) !important;
}
.hero-kpi + .hero-kpi {
  border-left: 1px solid rgba(255,255,255,0.10) !important;
}

/* Live ticker border */
.lt-wrap-v2 {
  border: 1.5px solid rgba(0,200,83,0.35) !important;
}

/* --- Home page kartice: jači border u dark modu --- */
body.home-active #sec-home .tc2 {
  border: 2px solid #506080 !important;
}
body.home-active #sec-home .tc2:hover {
  border: 2px solid rgba(0,200,83,0.75) !important;
}

/* Match kartice na light modu */
.match-card {
  border: 2px solid #A8BCCC !important;
}
.match-card:hover {
  border: 2px solid #7899BB !important;
}

/* ============================================================
   PATCH v5 — Hero meta tekst vidljivost (nagrada, kotizacija, lokacija)
   ============================================================ */

/* Lokacija turnira (GRAD STOLAC) */
.hero-loc {
  color: rgba(255,255,255,0.82) !important;
  font-size: .82rem !important;
  font-weight: 500 !important;
  letter-spacing: .4px !important;
}

/* Nagradni fond, Kotizacija, Sponzor */
.hero-meta-item {
  color: rgba(255,255,255,0.80) !important;
  font-size: .78rem !important;
  font-weight: 500 !important;
}

/* Malo pojačati i eyebrow (MALONOGOMETNI TURNIR) */
.hero-eyebrow {
  color: rgba(255,255,255,0.60) !important;
  font-size: .68rem !important;
  font-weight: 600 !important;
}

/* KPI labele u hero (EKIPA, UTAKMICA, ODIGRANIH, GOLOVA) */
.kpi-lbl {
  color: rgba(255,255,255,0.72) !important;
  font-weight: 700 !important;
  font-size: .68rem !important;
  letter-spacing: 2px !important;
}

/* ============================================================
   SHARE POPUP — socijalne mreže
   ============================================================ */

/* Share dugmić na kartici — vidljiviji */
.mc-share-btn {
  background: rgba(255,255,255,0.12) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  color: rgba(255,255,255,0.90) !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  font-size: .75rem !important;
  cursor: pointer !important;
  transition: all .15s !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
  font-family: Outfit, sans-serif !important;
  font-weight: 600 !important;
}

.mc-share-btn:hover {
  background: rgba(0,200,83,0.25) !important;
  border-color: rgba(0,200,83,0.6) !important;
  color: #fff !important;
}

/* Light mode share dugmić */
body:not(.tournament-active) .mc-share-btn,
body:not(.home-active) .mc-share-btn {
  background: var(--bg3) !important;
  border: 1.5px solid var(--border2) !important;
  color: var(--text2) !important;
}

/* Share popup */
.share-popup {
  position: fixed;
  z-index: 99999;
  background: #1A2436;
  border: 1.5px solid rgba(255,255,255,0.20);
  border-radius: 14px;
  padding: 1rem 1rem .875rem;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 4px 16px rgba(0,0,0,0.3);
  min-width: 240px;
  max-width: 280px;
  opacity: 0;
  transform: translateY(6px) scale(.97);
  transition: opacity .18s ease, transform .18s ease;
  pointer-events: none;
}
.share-popup.share-popup-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: all;
}

.share-popup-title {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: .75rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}

.share-popup-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.share-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: .625rem .5rem;
  border-radius: 10px;
  font-size: .72rem;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all .15s;
  font-family: Outfit, sans-serif;
  letter-spacing: .3px;
}
.share-btn svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.share-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
}
.share-btn:active {
  transform: scale(.95);
}

.share-whatsapp {
  background: #25D366;
  color: #fff;
}
.share-viber {
  background: #7360F2;
  color: #fff;
}
.share-facebook {
  background: #1877F2;
  color: #fff;
}
.share-instagram {
  background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  color: #fff;
}
.share-copy {
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.90);
  border: 1px solid rgba(255,255,255,0.18) !important;
  grid-column: 1 / -1;
  flex-direction: row !important;
  padding: .5rem !important;
}
.share-copy:hover {
  background: rgba(255,255,255,0.20) !important;
}

.share-popup-close {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(255,255,255,0.10);
  border: none;
  color: rgba(255,255,255,0.5);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  cursor: pointer;
  font-size: .7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s;
}
.share-popup-close:hover {
  background: rgba(255,255,255,0.20);
  color: #fff;
}

@media (max-width: 480px) {
  .share-popup {
    right: 8px !important;
    left: 8px !important;
    min-width: unset;
    max-width: unset;
  }
}

/* Share popup — FIX: position fixed da ne ovisi o scrollu */
.share-popup {
  position: fixed !important;
  z-index: 99999 !important;
}

/* ============================================================
   TC2 SHARE DUGMIC na karticama turnira
   ============================================================ */
.tc2-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: .72rem;
  font-weight: 700;
  font-family: Outfit, sans-serif;
  cursor: pointer;
  border: 1.5px solid rgba(255,255,255,0.20);
  background: rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.85);
  transition: all .15s;
  white-space: nowrap;
  flex-shrink: 0;
}
.tc2-share-btn:hover {
  background: rgba(0,200,83,0.22);
  border-color: rgba(0,200,83,0.55);
  color: #fff;
}

/* Light mode kartice */
.tc2:not(.dark) .tc2-share-btn {
  background: var(--bg3);
  border: 1.5px solid var(--border2);
  color: var(--text2);
}
.tc2:not(.dark) .tc2-share-btn:hover {
  background: var(--green-light);
  border-color: var(--green);
  color: var(--green);
}

/* Footer flex fix */
.tc2-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* TC2 share dugmić */
.tc2-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: .72rem;
  font-weight: 700;
  font-family: Outfit, sans-serif;
  cursor: pointer;
  border: 1.5px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.88);
  transition: all .15s;
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: 8px;
}
.tc2-share-btn:hover {
  background: rgba(0,200,83,0.22) !important;
  border-color: rgba(0,200,83,0.55) !important;
  color: #fff !important;
}
.tc2-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 6px;
}

/* ── ADMIN PANEL — standardizacija tamne teme ───────────────────────────── */
/* CSS varijable unutar admin panela — override za tamnu pozadinu */
#adminPanel,#sec-admin{
  --text:#f1f5f9;
  --text2:#cbd5e1;
  --muted:#94a3b8;
  --muted2:#64748b;
  --bg:#0d1117;
  --bg2:#161b27;
  --bg3:#1e2538;
  --border:#2a3142;
  --border2:#3d4a63;
  --blue:#38bdf8;
  --blue-light:rgba(56,189,248,.12);
  --blue-mid:rgba(56,189,248,.25);
}

/* Empty state — bijeli tekst u svim admin tabovima */
#adminPanel .empty,
#adminPanel [class*="atab-"] .empty,
#adminPanel #adminTeamsList .empty,
#adminPanel #adminScheduleList .empty,
#adminPanel #zapisnikPickerCard .empty{
  color:#94a3b8;
  font-size:.88rem;
  padding:2.5rem 1rem;
  text-align:center;
}

/* Standardni card unutar admina */
#adminPanel .card{
  background:#161b27;
  border-color:#2a3142;
  color:#f1f5f9;
}
#adminPanel .card-label{
  color:#94a3b8;
  font-size:.72rem;
}

/* Svi inline muted tekstovi u admin panelu */
#adminPanel [style*="color:var(--muted)"],
#adminPanel [style*="color: var(--muted)"]{
  color:#94a3b8!important;
}
#adminPanel [style*="color:var(--muted2)"],
#adminPanel [style*="color: var(--muted2)"]{
  color:#64748b!important;
}
#adminPanel [style*="color:var(--text)"],
#adminPanel [style*="color: var(--text)"]{
  color:#f1f5f9!important;
}
#adminPanel [style*="color:var(--text2)"],
#adminPanel [style*="color: var(--text2)"]{
  color:#cbd5e1!important;
}

/* Inputi, selecti, textarea unutar admina */
#adminPanel input,
#adminPanel select,
#adminPanel textarea{
  background:#1e2538;
  border-color:#3d4a63;
  color:#e2e8f0;
}
#adminPanel input::placeholder,
#adminPanel textarea::placeholder{
  color:#94a3b8;
}

/* Search bar — posvijetli placeholder i tekst */
#adminPanel .search-input,
#adminPanel .search-combo-input{
  background:#1e2538;
  border-color:#3d4a63;
  color:#e2e8f0;
}
#adminPanel .search-input::placeholder,
#adminPanel .search-combo-input::placeholder{
  color:#94a3b8;
}
#adminPanel .search-icon{
  color:#64748b;
}
#adminPanel .search-combo{
  background:#1e2538;
  border-color:#3d4a63;
}
#adminPanel .search-combo-select{
  color:#94a3b8;
  background-color:#1e2538;
}
#adminPanel input:focus,
#adminPanel select:focus,
#adminPanel textarea:focus{
  background:#252e42;
  border-color:#16a34a;
  box-shadow:0 0 0 3px rgba(22,163,74,.15);
  outline:0;
}
#adminPanel select option{
  background:#1e2538;
  color:#e2e8f0;
}

/* Label u admin panelu */
#adminPanel label{
  color:#94a3b8;
}

/* Table */
#adminPanel table th{
  color:#64748b;
  border-bottom-color:#2a3142;
}
#adminPanel table td{
  color:#cbd5e1;
  border-bottom-color:#1e2538;
}
#adminPanel table tr:hover td{
  background:#1e2538;
}

/* btn-ghost u adminu */
#adminPanel .btn-ghost{
  background:transparent;
  border-color:#3d4a63;
  color:#94a3b8;
}
#adminPanel .btn-ghost:hover{
  background:#1e2538;
  border-color:#4b5a75;
  color:#e2e8f0;
}

/* card-label standardizacija */
#adminPanel .card-label{
  color:#64748b;
}

/* Pregled/Posting match cards u admin/raspored */
#adminPanel .match-card{
  background:#1e2538;
  border-color:#2a3142;
  color:#f1f5f9;
}
#adminPanel .match-card:hover{
  border-color:#4b5a75;
  transform:none;
  box-shadow:none;
}
#adminPanel .match-card .mc-team{color:#f1f5f9;}
#adminPanel .match-card .mc-num{color:#38bdf8;}
#adminPanel .match-card .mc-date,
#adminPanel .match-card .mc-lvl{color:#94a3b8;}
#adminPanel .match-card .mc-time{color:#38bdf8;}
#adminPanel .match-card .mc-score-num,
#adminPanel .match-card .mc-score-sep{color:#00c853;}
#adminPanel .match-card .mc-score-vs{color:#475569;}
#adminPanel .match-card .mc-pill.played{background:rgba(0,200,83,.12);color:#00c853;}
#adminPanel .match-card .mc-pill.upcoming{background:#2a3548;color:#cbd5e1;border:1px solid #3d4a63;}

/* Chips */
#adminPanel .chip{
  background:#1e2538;
  border-color:#2a3142;
  color:#94a3b8;
}
#adminPanel .chip.active,
#adminPanel .chip:hover{
  background:#16a34a;
  border-color:#16a34a;
  color:#fff;
}

/* Loading spinner */
#adminPanel .loading{color:#64748b;}

/* Admin panel — print-btn i btn-ghost toolbar gumbi s vidljivim borderom */
#adminPanel .print-btn{
  border-color:#3d4a63;
  color:#94a3b8;
  background:transparent;
}
#adminPanel .print-btn:hover{
  border-color:#4b5a75;
  color:#e2e8f0;
  background:#1e2538;
}

/* Zapisnik — event redovi u admin panelu (tamna tema) */
#adminPanel .event-row{
  background:#1e2538;
  border-color:#2a3142;
  color:#e2e8f0;
}
#adminPanel .event-row span[style*="font-weight:500"],
#adminPanel .event-row span[style*="font-weight: 500"]{
  color:#e2e8f0;
}
#adminPanel .event-row .event-min{
  color:#64748b;
}
#adminPanel .event-row .event-del{
  background:rgba(220,38,38,.15);
  color:#f87171;
}
#adminPanel .event-row .event-del:hover{
  background:var(--red);
  color:#fff;
}
/* Tekst igrača i broja dresa unutar event reda */
#adminPanel .event-row span{
  color:#e2e8f0;
}
/* Broj dresa — neka ostane malo istaknut */
#adminPanel .event-row span[style*="font-weight:700"]{
  color:#f9fafb;
}
/* Muted "BB" oznaka za igrača bez broja */
#adminPanel .event-row span[style*="color:var(--muted)"]{
  color:#64748b!important;
}
/* Ime ekipe (desna strana, mali tekst) */
#adminPanel .event-row span[style*="color:var(--muted);text-transform:uppercase"]{
  color:#ffffff !important;
}
/* Events half title */
#adminPanel .events-half-title{
  color:#ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  border-bottom-color:#3d4a63;
}

/* Footer je position:fixed pa main mora imati padding-bottom na SVIM stranicama */
main {
  padding-bottom: 3rem !important;
}

/* Sidebar staje tocno iznad footera */
#saSidebar, #adminSidebar {
  bottom: 38px !important;
}

/* Formati natjecanja — uvijek 3 kolone na desktopu */
@media(min-width:701px) {
  #saFormatGrid {
    grid-template-columns: repeat(3,1fr) !important;
  }
}
/* Formati natjecanja — 1 kolona na mobilnoj */
@media(max-width:700px) {
  #saFormatGrid {
    grid-template-columns: 1fr !important;
  }
}

/* Upute editor — dark tema, override CSS varijabli */
#saMainContent #uputeEditor {
  background: #1e2538 !important;
  color: #e2e8f0 !important;
  border-color: #3d4a63 !important;
  --text: #e2e8f0;
  --text2: #cbd5e1;
  --muted: #94a3b8;
  --border: #3d4a63;
  --bg: #252f45;
  --bg2: #1e2538;
  --bg3: #2a3142;
  --green: #4ade80;
}


/* ============================================================
   ADMIN DARK PANEL — standardizacija kartica (zapisnik, raspored)
   ============================================================ */

#zapisnikMatchGrid [id^="zmcard-"]{background:#2e3a50;border:1.5px solid #4b5a75;border-radius:12px}
#zapisnikMatchGrid [id^="zmcard-"]:hover{border-color:var(--green);box-shadow:0 0 0 1px rgba(22,163,74,.3)}
#zapisnikMatchGrid [id^="zmcard-"] > div:first-child{height:3px}

#adminScheduleList [style*="background:#333d54"]{border:1.5px solid #4b5a75}

/* Contrast fixes for dark admin text elements */
#adminPanel .sa-card{background:#161b27;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;box-shadow:none}
#adminPanel .sa-card:hover{border-color:rgba(255,255,255,.15);background:#1c2335}

/* Tournament dark section — contrast-patch consolidation */
#sec-tournament .card{background:#1A2030;border:1px solid rgba(255,255,255,0.14)}
#sec-tournament .card-label{color:rgba(255,255,255,0.92)}
#sec-tournament .match-card{background:#232D42;border:1px solid rgba(255,255,255,0.20)}
#sec-tournament td{color:#E8EEF8;border-bottom:1px solid rgba(255,255,255,0.10)}
#sec-tournament th{color:rgba(255,255,255,0.65);border-bottom:2px solid rgba(255,255,255,0.15)}
#sec-tournament .mc-date,#sec-tournament .mc-lvl{color:rgba(255,255,255,0.80)}
#sec-tournament .mc-team{color:#F0F5FF}

/* Home dark section — tc2 card contrast */
body.home-active #sec-home .tc2{background:#2E3A52;border:1.5px solid #3E506A}
body.home-active #sec-home .tc2:hover{background:#384665;border-color:rgba(0,200,83,.55)}
body.home-active #sec-home .tc2-stat{background:#233040}
body.home-active #sec-home .tc2-stat-val{color:#F0F5FF}
body.home-active #sec-home .tc2-name{color:#F4F8FF}
body.home-active #sec-home .tc2-desc{color:#C8D8EC}
body.home-active #sec-home .tc2-footer{border-top:1px solid #3E506A;color:#8EA8C8}
body.home-active #sec-home .home-global-stats{border-color:rgba(255,255,255,0.18)}
body.home-active #sec-home .home-gstat-lbl{color:rgba(180,210,230,0.75)}



/* ============================================================
   SA-ACTIVE / ADMIN-ACTIVE — header dugmad vidljiva
   body.sa-active = Super Admin mod
   body.admin-active = Admin mod
   ============================================================ */

/* Header ostaje bijel — samo dugmad trebaju biti vidljiva */
body.sa-active .desk-nav button,
body.admin-active .desk-nav button{color:var(--text) !important}

/* "Svi turniri" dugme — uvijek čitljivo u svim modovima */
body.sa-active header .desk-nav button,
body.admin-active header .desk-nav button{color:var(--text) !important;background:transparent}

/* Search bar u SA panelu */
#saMainContent .search-combo,
#adminPanel .search-combo{background:#2e3a50;border-color:#4b5a75}
#saMainContent .search-combo-input,
#adminPanel .search-combo-input{color:#f0f5ff !important;background:transparent !important}
#saMainContent .search-combo-input::placeholder,
#adminPanel .search-combo-input::placeholder{color:rgba(180,200,230,.45) !important}
#saMainContent .search-combo-select,
#adminPanel .search-combo-select{color:#f0f5ff !important;background:transparent !important}

/* HOME dark — search bar */
body.home-active .search-combo{background:#2e3a50;border-color:#4b5a75}
body.home-active .search-combo-input{color:#f0f5ff !important}
body.home-active .search-combo-input::placeholder{color:rgba(180,200,230,.45) !important}
body.home-active .search-combo-select{color:#f0f5ff !important}
body.home-active .search-combo-icon{color:rgba(180,200,230,.6)}
body.home-active .search-combo-divider{background:#4b5a75}
/* Stats tabovi unutar dark tournament sekcije */
#sec-tournament .stats-tabs{background:transparent}
#sec-tournament .stats-tab-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.75)}
#sec-tournament .stats-tab-btn:hover{background:rgba(255,255,255,.15);color:#fff}
#sec-tournament .stats-tab-btn.active{background:#00c853;border-color:#00c853;color:#031a08}

/* .tabs bar (Strijelci/Kartoni/Ekipe) unutar dark tournament sekcije */
#sec-tournament .tabs{background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.1) !important}
#sec-tournament .tab-btn{color:rgba(255,255,255,.65) !important}
#sec-tournament .tab-btn:hover{color:#fff !important;background:rgba(255,255,255,.1) !important}
#sec-tournament .tab-btn.active{color:#00c853 !important;background:rgba(0,200,83,.12) !important;box-shadow:none !important}
/* Chips (faze turnira) unutar dark tournament sekcije */
#sec-tournament .chips .chip{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.15) !important;color:rgba(255,255,255,.7) !important}
#sec-tournament .chips .chip:hover{background:rgba(255,255,255,.15) !important;color:#fff !important}
#sec-tournament .chips .chip.active{background:#00c853 !important;border-color:#00c853 !important;color:#031a08 !important}
/* Timovi — badge-ovi (VRATAR, IGRAČ, TRENER, H2H) u dark tournament sekciji */
#sec-tournament .player-pos{background:rgba(255,255,255,.12) !important;color:rgba(255,255,255,.85) !important}
#sec-tournament .badge{color:rgba(255,255,255,.85) !important}
#sec-tournament .bg-blue{background:rgba(255,255,255,.12) !important;color:rgba(255,255,255,.85) !important}
#sec-tournament .player-card{background:transparent !important;border-color:rgba(255,255,255,.08) !important}
#sec-tournament .player-card:hover{background:rgba(255,255,255,.08) !important}
#sec-tournament .player-name{color:#fff !important}
#sec-tournament .player-num{color:#00c853 !important}
/* ============================================================
   PLAYER ROLE BADGES — VRATAR / IGRAČ / TRENER / H2H
   Generirani kroz JS s inline stilom: color:var(--muted);background:var(--bg3)
   Na dark pozadini #sec-tournament potreban jak kontrast
   ============================================================ */

/* Timovi — inline badge span u player-list-row */
#sec-tournament .player-list-row span[style*="background:var(--bg3)"],
#sec-tournament .player-list-row span[style*="background:var(--bg3);"],
#sec-tournament [style*="color:var(--muted)"][style*="background:var(--bg3)"],
#sec-tournament [style*="color:var(--muted);"][style*="background:var(--bg3)"] {
  color:#f0f5ff !important;
  background:rgba(255,255,255,.15) !important;
}

/* H2H dugme u timovima */
#sec-tournament .h2h-btn {
  color:#f0f5ff !important;
  border-color:rgba(255,255,255,.25) !important;
  background:rgba(255,255,255,.08) !important;
}
#sec-tournament .h2h-btn:hover {
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
}

/* Broj igrača tekst "X igrača" u timovima */
#sec-tournament [style*="color:var(--muted)"] {
  color:rgba(180,210,240,.7) !important;
}

/* Card unutar #sec-tournament .card — border i pozadina */
#sec-tournament .card {
  background:#1e2840 !important;
  border-color:rgba(255,255,255,.12) !important;
}

/* Prijavi ekipu gumb na karticama turnira */
.tc2-reg-btn {
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:.75rem;
  padding:7px 14px;
  background:#7ED321;
  color:#060d00;
  border:none;
  border-radius:8px;
  font-family:var(--font-body,'Outfit',sans-serif);
  font-size:.8rem;
  font-weight:700;
  cursor:pointer;
  transition:background .15s;
  position:relative;
  z-index:2;
}
.tc2-reg-btn:hover {
  background:#90e030;
}

/* Dropdown opcije u search-combo na dark home pozadini */
body.home-active .search-combo-select option {
  background: #2a3142;
  color: #f0f5ff;
}

/* Header korisničko ime — vidljivo na bijeloj pozadini */
#navUserName {
  color: var(--text2) !important;
  font-weight: 600;
}

/* SA panel select opcije — vidljive na dark pozadini */
#saMainContent select option,
#saMainContent select {
  background: #2a3142 !important;
  color: #f0f5ff !important;
}
#saMainContent select:focus {
  border-color: #16a34a !important;
}

/* ============================================================
   CONFIRM MODAL + SVI MODALI u admin/sa kontekstu
   Modal je uvijek bijel — tekst mora biti taman
   ============================================================ */
body.admin-active .overlay .modal,
body.sa-active .overlay .modal {
  background: var(--bg2) !important;
  color: var(--text) !important;
}
body.admin-active .overlay .modal .modal-title,
body.sa-active .overlay .modal .modal-title,
body.admin-active #confirmTitle,
body.sa-active #confirmTitle {
  color: var(--text) !important;
}
body.admin-active #confirmMsg,
body.sa-active #confirmMsg {
  color: var(--muted) !important;
}
body.admin-active .overlay .modal label,
body.sa-active .overlay .modal label {
  color: var(--text2) !important;
}
body.admin-active .overlay .modal input,
body.admin-active .overlay .modal select,
body.admin-active .overlay .modal textarea,
body.sa-active .overlay .modal input,
body.sa-active .overlay .modal select,
body.sa-active .overlay .modal textarea {
  background: var(--bg2) !important;
  color: var(--text) !important;
  border-color: var(--border2) !important;
}

/* Confirm modal — btn-ghost i confirmMsg vidljivi u admin/sa kontekstu */
body.admin-active #confirmModal .btn-ghost,
body.sa-active #confirmModal .btn-ghost {
  color: var(--text2) !important;
  border-color: var(--border2) !important;
  background: var(--bg3) !important;
}
body.admin-active #confirmModal #confirmMsg,
body.sa-active #confirmModal #confirmMsg {
  color: var(--text2) !important;
}

/* SA Formats — kartice vidljivo drugačije od pozadine */
#sa-formats .sa4-card {
  background: #1a2035 !important;
  border: 1px solid #3d4a63 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.3) !important;
}
#sa-formats .sa4-card:hover {
  border-color: #5a7090 !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.4) !important;
}
#sa-formats .sa4-card .sa4-card-name {
  color: #f1f5f9 !important;
}
#sa-formats .sa4-card .sa4-card-loc,
#sa-formats .sa4-card .sa4-card-meta {
  color: #94a3b8 !important;
}
#sa-formats .sa4-card .sa4-chip {
  background: #2a3548 !important;
  color: #94a3b8 !important;
}
#sa-formats .sa4-card .sa4-act-btn {
  background: #2a3548 !important;
  border-color: #3d4a63 !important;
  color: #94a3b8 !important;
}
#sa-formats .sa4-card .sa4-act-btn:hover {
  background: #333d54 !important;
  border-color: #5a7090 !important;
  color: #f1f5f9 !important;
}
#sa-formats .sa4-grid {
  gap: 16px !important;
}
/* Format kartice — sadržaj teksta vidljiv */
#sa-formats .sa4-card [style*="color:var(--muted)"],
#sa-formats .sa4-card [style*="color: var(--muted)"] {
  color: #94a3b8 !important;
}
#sa-formats .sa4-card [style*="color:var(--text)"],
#sa-formats .sa4-card [style*="color: var(--text)"] {
  color: #f1f5f9 !important;
}

/* Svi btn-ghost u overlay modalima — admin i SA kontekst */
body.admin-active .overlay .modal .btn-ghost,
body.sa-active .overlay .modal .btn-ghost {
  color: var(--text2) !important;
  border-color: var(--border2) !important;
  background: var(--bg3) !important;
}

/* btn-ghost u modalima koji nisu .overlay — direktni fixed modali */
#saFormatModal .btn-ghost,
#saRolesModal .btn-ghost,
#saTournamentUsersModal .btn-ghost,
body.sa-active [style*="position:fixed"] .btn-ghost,
body.admin-active [style*="position:fixed"] .btn-ghost {
  color: var(--text2) !important;
  border-color: var(--border2) !important;
  background: var(--bg3) !important;
}

/* btn-ghost globalni fix — vidljiv u SVIM kontekstima */
.btn-ghost {
  color: var(--text2) !important;
  border: 1.5px solid var(--border2) !important;
  background: var(--bg3) !important;
}
.btn-ghost:hover {
  background: var(--bg3) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

/* SA pending kartice — bijela pozadina s tamnim tekstom */
#saPendingList .sa-card {
  background: #ffffff !important;
  border: 1px solid #c8d4e3 !important;
  color: #0f172a !important;
}
#saPendingList .sa-card [style*="color:var(--muted)"] {
  color: #4a6080 !important;
}
#saPendingList .sa-card [style*="color:var(--text2)"] {
  color: #1e3050 !important;
}

/* Svi X gumbi u fixed modalima */
[onclick*="closeModal"],[onclick*="closeSa"],[onclick*="closeTeam"] {
  color: var(--text2) !important;
}

/* Statistika — ukloni border s .card, ostavi samo tabelu bez okvira */
#ssec-strijelci .card,
#ssec-kartoni .card,
#ssec-ekipe .card {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}
#ssec-strijelci table,
#ssec-kartoni table,
#ssec-ekipe table {
  border: none !important;
}
#ssec-strijelci thead th,
#ssec-kartoni thead th,
#ssec-ekipe thead th {
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
}
#ssec-strijelci tbody td,
#ssec-kartoni tbody td,
#ssec-ekipe tbody td {
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
}
#ssec-strijelci tbody tr:last-child td,
#ssec-kartoni tbody tr:last-child td,
#ssec-ekipe tbody tr:last-child td {
  border-bottom: none !important;
}

/* ============================================================
   MOBILNI DIZAJN — @media only, bez diranja desktopa
   ============================================================ */

/* SA Jezici — jedan ispod drugog na mobilnom */
@media (max-width: 640px) {
  #saLanguageList div[style*="grid-template-columns"],
  #langRadioList[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }
}

/* ============================================================
   ADMIN PANEL — poboljšana čitljivost (user friendly)
   Inspirirano SA panelom koji je čitljiv i pregledan
   ============================================================ */

/* Veći i čitljiviji card-label */
#adminPanel .card-label {
  color: #94a3b8 !important;
  font-size: .75rem !important;
  letter-spacing: 1.5px !important;
  font-weight: 700 !important;
}

/* Naslovi i glavni tekst */
#adminPanel h2, #adminPanel h3 {
  color: #f1f5f9 !important;
  font-size: 1.1rem !important;
}

/* Label iznad inputa */
#adminPanel label {
  color: #cbd5e1 !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
}

/* Inputi — viši, čitljiviji */
#adminPanel input,
#adminPanel select,
#adminPanel textarea {
  font-size: .88rem !important;
  color: #e2e8f0 !important;
  padding: 8px 12px !important;
}

/* Ekipe lista, match kartice — ime ekipe veće */
#adminPanel .mc-team,
#adminPanel .admin-team-name {
  font-size: .9rem !important;
  font-weight: 700 !important;
  color: #f1f5f9 !important;
}

/* Match card meta info */
#adminPanel .mc-date,
#adminPanel .mc-lvl {
  font-size: .78rem !important;
  color: #94a3b8 !important;
}

/* Table — veći tekst */
#adminPanel table th {
  font-size: .72rem !important;
  color: #94a3b8 !important;
  letter-spacing: 1px !important;
}
#adminPanel table td {
  font-size: .85rem !important;
  color: #e2e8f0 !important;
  padding: 10px 12px !important;
}

/* Card padding veći */
#adminPanel .card {
  padding: 1.1rem 1.25rem !important;
}

/* Chip — čitljiviji */
#adminPanel .chip {
  font-size: .75rem !important;
  padding: 5px 12px !important;
  font-weight: 600 !important;
}

/* btn-ghost vidljiviji */
#adminPanel .btn-ghost {
  color: #cbd5e1 !important;
  border-color: #3d4a63 !important;
  font-size: .82rem !important;
}

/* Obavijesti info box — responsivan, textarea se prilagođava sadržaju */
.notice-admin-item {
  background: var(--bg3);
  border: 1px solid var(--border2);
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 10px;
}
.notice-admin-item textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 80px !important;
  resize: vertical !important;
  field-sizing: content;
}
.notice-admin-item > div:first-child {
  flex-wrap: wrap !important;
}
@media (max-width: 640px) {
  .notice-admin-item > div:first-child {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .notice-admin-item > div:first-child input[style*="width:52px"] {
    width: 44px !important;
  }
  .notice-admin-item > div:first-child input[style*="flex:1"] {
    flex: 1 1 calc(100% - 110px) !important;
    min-width: 0 !important;
  }
}

/* Hamburger meni — vidljiv na bijelom headeru kada je korisnik odjavljen */
@media (max-width: 640px) {
  .mob-toggle {
    color: var(--text2) !important;
    border-color: var(--border2) !important;
    font-size: 1.2rem !important;
  }
}

/* Desktop/mobilni logo — prikaži odgovarajući */
.header-icon-mobile { display: none !important; }
.header-icon-desktop { display: flex !important; }
@media (max-width: 640px) {
  .header-icon-mobile { display: flex !important; }
  .header-icon-desktop { display: none !important; }
}

/* Logo-ball bez pozadine kada sadrži sliku */
.logo-ball:has(img) {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Header logo — ne smije gurnuti hamburger van */
@media (max-width: 640px) {
  .logo {
    min-width: 0 !important;
    flex: 1 !important;
    overflow: hidden !important;
  }
  .header-icon-mobile img {
    max-width: calc(100vw - 90px) !important;
    height: auto !important;
  }
  .header-icon-mobile {
    max-width: calc(100vw - 90px) !important;
    overflow: hidden !important;
  }
}

/* Action badges u admin zapisniku — vidljivi na tamnoj pozadini */
#adminPanel .action-badge {
  font-weight: 700 !important;
  font-size: .75rem !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
}
#adminPanel .ab-gol {
  background: rgba(22,163,74,.25) !important;
  color: #4ade80 !important;
}
#adminPanel .ab-yellow {
  background: rgba(234,179,8,.2) !important;
  color: #facc15 !important;
}
#adminPanel .ab-red {
  background: rgba(220,38,38,.2) !important;
  color: #f87171 !important;
}
#adminPanel .ab-isklj {
  background: rgba(234,88,12,.2) !important;
  color: #fb923c !important;
}
#adminPanel .ab-blue {
  background: rgba(59,130,246,.2) !important;
  color: #93c5fd !important;
}
#adminPanel .ab-timeout {
  background: rgba(139,92,246,.2) !important;
  color: #c4b5fd !important;
}

/* Poluvrijeme headeri u zapisniku — bijeli tekst na desktopu i mobilnom */
[data-i18n="zapisnik_half1"],
[data-i18n="zapisnik_half2"] {
  color: #ffffff !important;
}

/* Pobjednik/gubitnik boje u match kartici — sec-tournament kontekst */
#sec-tournament .mc-team[style*="color:var(--green)"],
#sec-tournament .mc-team[style*="color: var(--green)"] {
  color: #16A34A !important;
}
#sec-tournament .mc-team[style*="color:var(--red)"],
#sec-tournament .mc-team[style*="color: var(--red)"] {
  color: #ef4444 !important;
  opacity: .85;
}

/* Penali sekcija u zapisniku — veći font i vidljivi inputi */
#penaltyBlock {
  font-size: 1rem !important;
}
#penaltyBlock input[type="number"] {
  color: #f1f5f9 !important;
  background: #2a3548 !important;
  border: 2px solid #4b5a75 !important;
  border-radius: 6px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  width: 52px !important;
  text-align: center !important;
  padding: 4px !important;
}
#penaltyBlock input[type="number"]:focus {
  border-color: #16a34a !important;
  outline: none !important;
}
#penaltyBlock select {
  color: #f1f5f9 !important;
  background: #2a3548 !important;
  border: 2px solid #4b5a75 !important;
  border-radius: 6px !important;
  font-size: .85rem !important;
  padding: 4px 8px !important;
}
#penaltyBlock span {
  font-size: .9rem !important;
}
#penaltyBlock button {
  font-size: .8rem !important;
  padding: 4px 12px !important;
}
#penaltyForm {
  padding: .5rem 1rem !important;
  gap: .6rem !important;
}

/* Penali — nazivi ekipa bijeli i vidljivi */
#penFormExpanded span,
#penaltyBlock #penFormExpanded span {
  color: #f1f5f9 !important;
  font-size: .9rem !important;
  font-weight: 600 !important;
}
/* Ukloni spinner strelice s number inputa u penali bloku */
#penaltyBlock input[type="number"]::-webkit-outer-spin-button,
#penaltyBlock input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
#penaltyBlock input[type="number"] {
  -moz-appearance: textfield !important;
}

/* Penali — gumb za otvaranje forme */
#penaltyBlock button[onclick*="penFormExpanded"] {
  color: #cbd5e1 !important;
  border-color: #4b5a75 !important;
  font-size: .82rem !important;
}

/* Penali — širi nazivi ekipa za 30% */
#penFormExpanded span {
  max-width: 130px !important;
}

/* ═══ TURNIR360 REDESIGN OVERRIDES ═══ */
/* Header — fiksan tamni, JS ne može prepisati */
#appHeader { background: #0d1117 !important; border-bottom: 1px solid rgba(255,255,255,0.08) !important; }
#appHeader .logo-name, #appHeader .logo-sub { color: rgba(255,255,255,0.9) !important; }
#appHeader .logo-sub { color: rgba(255,255,255,0.45) !important; }
#appHeader .desk-nav button { color: rgba(255,255,255,0.68) !important; }
#appHeader .desk-nav button:hover { color: #fff !important; background: rgba(255,255,255,0.07) !important; }
#appHeader .desk-nav button.active { color: #7ED321 !important; background: rgba(126,211,33,0.12) !important; }
/* Registracija gumb */
#navLoggedOut > button:nth-child(2),
#navLoggedOut button[onclick*="registerModal"] { 
  background: #7ED321 !important; color: #060d00 !important; 
  border: none !important; font-weight: 700 !important; 
  border-radius: 9px !important;
}
#navLoggedOut > button:nth-child(2):hover,
#navLoggedOut button[onclick*="registerModal"]:hover { 
  background: #90e030 !important; 
}
/* Mob toggle */
.mob-toggle { 
  background: rgba(255,255,255,0.07) !important; 
  border: 1.5px solid rgba(255,255,255,0.15) !important; 
  color: rgba(255,255,255,0.75) !important; 
  border-radius: 9px !important;
  width: 38px !important; height: 38px !important;
}
/* Mob nav — tamni */
#mobNav { background: #080d16 !important; border-top: 1px solid rgba(255,255,255,0.08) !important; }
#mobNav button { color: rgba(255,255,255,0.72) !important; }
#mobNav button:hover { background: rgba(255,255,255,0.07) !important; color: #fff !important; }
/* Onboarding banner */
.tz-onboard-banner {
  background: linear-gradient(135deg, rgba(126,211,33,0.08) 0%, transparent 70%);
  border: 1px solid rgba(126,211,33,0.22) !important;
  border-left: 4px solid #7ED321 !important;
  border-radius: 20px;
  padding: 1.25rem 1.75rem;
  display: flex; align-items: center; gap: 1.25rem;
  margin-bottom: 1.5rem;
}
.tz-ob-icon { 
  width: 50px; height: 50px; border-radius: 14px;
  background: rgba(126,211,33,0.1); border: 1.5px solid rgba(126,211,33,0.25);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; flex-shrink: 0;
}
.tz-ob-text h3 { font-family: 'Poppins',sans-serif; font-size: .93rem; font-weight: 700; color: #fff; margin: 0 0 2px; }
.tz-ob-text p { font-family: 'Poppins',sans-serif; font-size: .78rem; color: rgba(255,255,255,0.58); line-height: 1.5; margin: 0; }
.tz-ob-acts { display: flex; gap: 8px; margin-left: auto; flex-shrink: 0; }
.tz-btn-main { padding: 9px 18px; background: #7ED321; color: #060d00; font-family: 'Poppins',sans-serif; font-size: .8rem; font-weight: 700; border-radius: 9px; border: none; cursor: pointer; transition: all .15s; }
.tz-btn-main:hover { background: #90e030; }
.tz-btn-ghost { padding: 9px 12px; background: none; color: rgba(255,255,255,0.4); font-family: 'Poppins',sans-serif; font-size: .78rem; border-radius: 9px; border: 1px solid rgba(255,255,255,0.1); cursor: pointer; }
@media(max-width:640px){.tz-onboard-banner{flex-direction:column;text-align:center;border-left:1px solid rgba(126,211,33,0.22)!important;border-top:4px solid #7ED321!important}.tz-ob-acts{margin-left:0;width:100%;flex-direction:column}.tz-btn-main,.tz-btn-ghost{width:100%}}

/* ============================================================
   PATCH v5 — Neaktivni tournament tabovi izgledaju kao gumbi
   (aktivni ostaje netaknut preko :not(.active))
   Pokriva i desktop "> .tabs" i inline ".tournament-tabs".
   Specificity 1,2,0 nadjačava #sec-tournament .tab-btn (1,1,0).
   ============================================================ */
#sec-tournament > .tabs .tab-btn:not(.active),
#sec-tournament .tournament-tabs .tab-btn:not(.active),
.tournament-tabs .tab-btn:not(.active) {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 8px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 1px 2px rgba(0,0,0,0.25) !important;
}
#sec-tournament > .tabs .tab-btn:not(.active):hover,
#sec-tournament .tournament-tabs .tab-btn:not(.active):hover,
.tournament-tabs .tab-btn:not(.active):hover {
  background: rgba(255,255,255,0.14) !important;
  border-color: rgba(0,200,83,0.55) !important;
  color: #fff !important;
}

/* ============================================================
   PATCH v6 — Modal detalji utakmice: spriječi horizontalni
   overflow na mobilnom (duga imena ekipa u događajima).
   ============================================================ */
#matchModalContent { overflow-x: hidden; }
#matchModalContent .g2 { min-width: 0; }
#matchModalContent .g2 > * { min-width: 0; }

/* Mobilni: manji fontovi u modalu detalja utakmice (desktop netaknut) */
@media (max-width: 640px) {
  #matchModalContent .evt-min { font-size: .66rem !important; min-width: 26px !important; }
  #matchModalContent .evt-player { font-size: .74rem !important; }
  #matchModalContent .evt-team { font-size: .58rem !important; padding: 2px 5px !important; }
  #matchModalContent .action-badge { font-size: .56rem !important; padding: 1px 5px !important; gap: 2px !important; }
  #matchModalContent .pl-num { font-size: .85rem !important; min-width: 22px !important; }
  #matchModalContent .pl-name { font-size: .76rem !important; }
  #matchModalContent .pl-status { font-size: .58rem !important; padding: 2px 6px !important; }
}

/* ============================================================
   PATCH v7 — Veći nazivi ekipa u match karticama na mobilnom
   (naslovnica: dosadašnji rezultati / naredne utakmice).
   Nadjačava clamp() iz ranijih mobilnih pravila.
   ============================================================ */
@media (max-width: 640px) {
  .mc-team { font-size: clamp(.8rem, 3.4vw, 1rem) !important; line-height: 1.2 !important; }
  .tm-name { font-size: clamp(.85rem, 3.6vw, 1.05rem) !important; }
}
@media (max-width: 380px) {
  .mc-team { font-size: clamp(.72rem, 3.6vw, .9rem) !important; }
}

/* ============================================================
   PATCH v8 — Mobilni info-notice (obavijesti na naslovnici):
   tekst ide punom širinom ispod ikone+naslova, male margine.
   Desktop ostaje nepromijenjen.
   ============================================================ */
@media (max-width: 640px) {
  .info-notice {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    grid-template-areas: "icon title" "text text" "date date" !important;
    column-gap: 8px !important;
    row-gap: 4px !important;
    padding: 12px 5px !important;
    align-items: start !important;
  }
  .info-notice::before { display: none !important; }
  .info-notice-icon { grid-area: icon !important; margin-top: 0 !important; }
  .info-notice-body { display: contents !important; }
  .info-notice-title { grid-area: title !important; align-self: center !important; }
  .info-notice-text { grid-area: text !important; }
  .info-notice-date { grid-area: date !important; }
}







/* ============================================================
   SIDE BANNERI — fiksni, desktop-only (≥1280px)
   ============================================================ */
.side-banner {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  width: calc((100vw - 1200px) / 2 - 30px);
  max-width: 300px;
  max-height: 86vh;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,.4);
  transition: opacity .25s ease;
}
.side-banner-left  { left: 20px; }
.side-banner-right { right: 20px; }
.side-banner img,
.side-banner a {
  display: block;
  width: 100%;
  height: auto;
  max-height: 86vh;
  object-fit: contain;
}
.side-banner img { border-radius: 8px; }

/* Skrij na uskim ekranima (<1280px) — nema mjesta */
@media (max-width: 1279px) {
  .side-banner { display: none !important; }
}
/* Skrij bočne bannere dok je admin/superadmin panel aktivan (vide se samo na javnom pregledu) */
body.admin-active .side-banner,
body.sa-active .side-banner { display: none !important; }

.event-team{font-size:1.4rem;color:var(--muted);text-transform:uppercase;margin-left:auto;margin-right:4px}
@media(max-width:640px){.event-team{font-size:.7rem}}
@media(max-width:640px){
  .hero-top{flex-wrap:wrap}
  .hero-right{width:100%;flex-direction:column;align-items:stretch;flex-shrink:1}
  #heroActions{width:100%;flex-direction:row;gap:6px}
  #heroActions > .hero-btn-dark{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;font-size:.78rem;padding:10px 4px;white-space:nowrap}
}
@media(max-width:640px){
  .player-edit-row{grid-template-columns:1fr 64px!important;grid-template-areas:"nm br" "st dl"!important;gap:6px 10px!important;align-items:end!important;margin-bottom:14px!important;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.18)}
  .player-edit-row>div:nth-child(1){grid-area:nm}
  .player-edit-row>div:nth-child(2){grid-area:br}
  .player-edit-row>div:nth-child(3){grid-area:st}
  .player-edit-row>div:nth-child(4){grid-area:dl}
  .player-edit-row .pn,.player-edit-row .pb,.player-edit-row .ps{width:100%}
}
@media(max-width:640px){
  #evtActions{grid-template-columns:1fr 1fr!important}
  #evtActions>*:nth-child(5){grid-column:1 / -1}
}

.stype-desc{color:#4A6080 !important}
body.tbg-active #sec-tournament .ko-match{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important}
body.tbg-active #sec-tournament .ko-match:hover{background:rgba(255,255,255,.13)!important}
body.tbg-active #sec-tournament .ko-team-name{color:rgba(240,250,240,.92)!important}
body.tbg-active #sec-tournament .ko-team:first-child{border-color:rgba(255,255,255,.15)!important}
body.tbg-active #sec-tournament .ko-score-lose{color:rgba(210,235,210,.55)!important}
body.tbg-active #sec-tournament .ko-score-draw{color:rgba(240,250,240,.92)!important}
body.tbg-active #sec-tournament .ko-score-win{color:#4ade80!important}
body.tbg-active #sec-tournament .ko-team.ko-win{background:rgba(74,222,128,.12)!important}
body.tbg-active #sec-tournament .ko-team.ko-win .ko-team-name{color:#4ade80!important}
body.tbg-active #sec-tournament .ko-wo-badge{color:#fbbf24!important;background:rgba(251,191,36,.1)!important;border-color:rgba(251,191,36,.25)!important}
body.tbg-active #sec-tournament .ko-pen-footer{color:#fb923c!important;background:rgba(251,146,60,.1)!important}
body.tbg-active #sec-tournament .bph-card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important}
body.tbg-active #sec-tournament .bph-team{color:rgba(240,250,240,.92)!important}
body.tbg-active #sec-tournament .bph-group-title{color:rgba(200,230,200,.65)!important;border-color:rgba(255,255,255,.15)!important}
body.tbg-active #sec-tournament .bph-score span{color:rgba(240,250,240,.92)!important}
#sec-tournament .print-btn{background:#ffffff!important;color:#334155!important;border-color:rgba(0,0,0,.15)!important}
#sec-tournament .print-btn:hover{background:#f1f5f9!important;color:#16a34a!important;border-color:#16a34a!important}
/* ── Hero sekcija: povećana visina (+20%) na desktopu ── */
@media(min-width:641px){
  .hero{padding:1.8rem 1.75rem 1.2rem!important}
  .hero-top{margin-bottom:1.2rem!important}
  .hero-kpi{padding:1.05rem 0!important}
}

/* ── Penali 3x3 (admin) — čišći mobilni raspored ── */
.pen-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:12px}
.pen-title{font-size:.78rem;font-weight:800;color:#f1f5f9;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pen-actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pen-kotizacija-group{display:flex;gap:8px;align-items:center}
.pen-add-card{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pen-add-name{flex:1;min-width:160px}
.pen-add-kot-group{display:flex;gap:8px;align-items:center}
@media(max-width:640px){
  .pen-header-row{gap:10px}
  .pen-title{width:100%;font-size:.82rem}
  .pen-actions-row{width:100%;flex-direction:column;align-items:stretch;gap:8px}
  .pen-kotizacija-group{width:100%;justify-content:space-between}
  .pen-kotizacija-group input{flex:1;min-width:0!important}
  .pen-actions-row>button{width:100%;text-align:center}
  .pen-add-card{flex-direction:column;align-items:stretch}
  .pen-add-name{width:100%}
  .pen-add-kot-group{width:100%;justify-content:space-between}
  .pen-add-card>button{width:100%;text-align:center}
}

/* ── Penali 3x3 (Ždrijeb i Natjecatelji) — makni vanjski card-wrapper na mobitelu,
   inner kartice (mečevi/natjecatelji) idu direktno na pozadinu stranice ── */
@media(max-width:700px){
  #atab-penalties .pen-bracket-card,
  #atab-penalties .pen-participants-card{
    background:transparent!important;border:none!important;padding:0 2px!important;box-shadow:none!important;margin-left:0!important;margin-right:0!important;
  }
  /* Natjecatelj u JEDNOM redu — ime se skraćuje elipsom umjesto da tjera prelom u novi red */
  #atab-penalties .pen-participant-row{flex-wrap:nowrap!important;gap:8px!important;padding:9px 11px!important}
  #atab-penalties .pen-participant-row .pen-part-name{min-width:0!important;flex:1 1 auto!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #atab-penalties .pen-participant-row .pen-part-badge{flex-shrink:0!important;white-space:nowrap;font-size:.64rem!important;padding:3px 7px!important}
  #atab-penalties .pen-participant-row .btn-icon{flex-shrink:0!important}
}
