:root{--bg1:#190828;--bg2:#071422;--panel:#211033;--cream:#fff3c8;--gold:#ffc43b;--cyan:#46e4ff;--orange:#ff7a2d;--green:#34d97b;--red:#e84a5f;--muted:#c6b08e}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cream);min-height:100vh;background:radial-gradient(circle at 10% 10%,rgba(140,66,180,.45),transparent 24rem),radial-gradient(circle at 90% 0%,rgba(255,122,45,.35),transparent 30rem),linear-gradient(135deg,var(--bg1),var(--bg2))}
.scanlines{pointer-events:none;position:fixed;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.035),rgba(255,255,255,.035) 1px,transparent 1px,transparent 4px);z-index:99;mix-blend-mode:overlay}
.shell{width:min(1500px,calc(100% - 5rem));margin:2rem auto 4rem}
.topbar{width:min(1500px,calc(100% - 5rem));margin:2rem auto;padding:1.2rem;border-radius:5rem;background:rgba(12,5,22,.85);border:1px solid rgba(255,196,59,.35);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.nav{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:flex-end}
.nav a{color:var(--cream);text-decoration:none;border:1px solid rgba(255,243,200,.22);border-radius:999px;padding:.8rem 1.15rem;font-weight:800;background:rgba(255,255,255,.025)}
.nav a:hover,.nav .admin-pill{color:#071422;background:var(--gold)}
.panel{position:relative;background:linear-gradient(180deg,rgba(45,20,70,.98),rgba(20,8,36,.98));border:1px solid rgba(255,196,59,.32);border-radius:2rem;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.45);overflow:hidden}
/*.panel::before{content:"";position:absolute;left:1rem;right:1rem;top:0;height:.45rem;background:linear-gradient(90deg,var(--cyan),#ff48a0,var(--orange),var(--gold),#74ff6a);border-radius:999px}*/
h1{font-size:clamp(2.3rem,6vw,6rem);line-height:.95;margin:.5rem 0 1.5rem;letter-spacing:.04em;text-shadow:4px 4px 0 rgba(255,122,45,.45)}
h2{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:.07em}.muted{color:var(--muted)}
.home-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.news-panel{min-height:100%}.news-panel h2{color:var(--gold)}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}
.dash-card{border:3px solid var(--gold);border-radius:1.6rem;padding:1.5rem;background:linear-gradient(180deg,#31134b,#160724);min-height:14rem;overflow:hidden}
.dash-card h3{color:var(--gold);text-transform:uppercase;margin:0 0 1rem;font-size:clamp(.85rem,1.15vw,1.15rem);line-height:1.15;letter-spacing:.08em}
.dash-card .big{font-size:clamp(1.9rem,3.5vw,3.8rem);font-weight:1000;line-height:1.05}
.mini-progress{position:relative;height:1.8rem;border:3px solid rgba(255,243,200,.75);border-radius:999px;overflow:hidden;margin-top:1.4rem}.mini-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--orange),var(--gold),var(--green))}.mini-progress b{position:absolute;inset:0;display:grid;place-items:center}
.prediction-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}.prediction-card{display:block;text-decoration:none;color:var(--cream);padding:2rem;border-radius:2rem;background:linear-gradient(180deg,rgba(255,243,200,.12),rgba(255,243,200,.04));border:1px solid rgba(255,196,59,.35)}.prediction-card strong{display:block;font-size:1.4rem}.prediction-card small{color:var(--muted)}
.table-wrap{overflow-x:auto}.retro-table{width:100%;border-collapse:separate;border-spacing:0 .8rem}.retro-table th{color:var(--cyan);text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;text-align:left;padding:.8rem 1rem}.retro-table td{background:rgba(10,4,22,.75);padding:1rem;font-weight:800}.retro-table tr td:first-child{border-radius:1rem 0 0 1rem}.retro-table tr td:last-child{border-radius:0 1rem 1rem 0}.retro-table tr.is-current-user td{background:linear-gradient(90deg,rgba(44,198,120,.20))}

.retro-table-v2{width:85%;border-collapse:separate;border-spacing:0 .8rem}.retro-table-v2 th{color:var(--cyan);text-transform:uppercase;font-size:.85rem;letter-spacing:.08em;text-align:left;padding:.8rem 1rem}.retro-table-v2 td{background:rgba(10,4,22,.75);padding:1rem;font-weight:800}.retro-table-v2 tr td:first-child{border-radius:1rem 0 0 1rem}.retro-table-v2 tr td:last-child{border-radius:0 1rem 1rem 0}.retro-table-v2 tr.is-current-user td{background:linear-gradient(90deg,rgba(44,198,120,.20),rgba(54,219,255,.10));box-shadow:inset 0 0 0 1px rgba(82,255,170,.25)}

.btn,.btn-view,.btn-locked,.btn-save,.btn-edit,.btn-danger{min-width:8rem;height:2.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none;border:1px solid currentColor;cursor:pointer}.btn,.btn-save,.btn-edit{background:linear-gradient(180deg,var(--orange),#ff9d3f);color:#100719}.btn-view{</*background:linear-gradient(180deg,#3ee58f,#149957);color:#07190e*/}.btn-locked{/*background:rgba(220,35,50,.18);color:rgba(255,125,135,.88);*/cursor:not-allowed}.btn-danger{background:linear-gradient(180deg,#ff6a72,#c01833);color:white}
.tabs{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}.group-tab,.stage-tab{color:var(--cream);text-decoration:none;border:1px solid rgba(255,196,59,.32);background:rgba(8,3,18,.7);border-radius:1.2rem;padding:.8rem 1rem;min-width:6.5rem;text-align:center;font-weight:900}.group-tab.active,.stage-tab.active{outline:2px solid var(--cyan)}.group-tab .count,.stage-tab .count{display:block;margin-top:.25rem;color:var(--muted);font-size:.85rem}
.match-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:1.5rem}.match-list{display:grid;gap:.8rem}.match-card{display:grid;grid-template-columns:9rem 1fr auto 1fr 1rem;gap:.8rem;align-items:center;padding:1rem;border-radius:1.1rem;background:rgba(10,4,22,.75)}.match-card.has-netherlands{background:linear-gradient(90deg,rgba(255,124,25,.24),rgba(10,4,22,.75))}
.score-input-pair{display:grid;grid-template-columns:minmax(3.25rem,4.25rem) 1.25rem minmax(3.25rem,4.25rem);align-items:center;justify-content:center;gap:.45rem}.score-input-pair input,.form input,.form select,.form textarea,.admin-match-row input{background:#fff8de;color:#120820;border:2px solid rgba(255,196,59,.6);border-radius:.7rem;padding:.7rem;font:inherit;font-weight:900;width:100%}.score-separator{display:flex;justify-content:center;align-items:center;height:100%;font-weight:1000;color:var(--cyan)}
.save-led{width:.85rem;height:.85rem;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px rgba(0,0,0,.35),0 0 14px currentColor}.save-led.empty,.save-led.red{background:#d7193f;color:#d7193f}.save-led.saving,.save-led.yellow{background:#ffd84a;color:#ffd84a;animation:blink .45s linear infinite alternate}.save-led.saved,.save-led.green{background:#31d66b;color:#31d66b}@keyframes blink{from{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1.12)}}
.ranking-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.ranking-list li{display:flex;justify-content:space-between;gap:1rem;background:rgba(10,4,22,.75);padding:1rem;border-radius:1rem;cursor:grab}
.card-badge-yellow,.card-badge-red{min-width:2rem;height:2rem;border-radius:50%;display:inline-grid;place-items:center;font-weight:1000}.card-badge-yellow{background:#ffd84a;color:#211400}.card-badge-red{background:#e83b46;color:white}
.form{display:grid;gap:1rem}.form label{display:grid;gap:.35rem;font-weight:900}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.admin-match-row{display:grid;grid-template-columns:7rem minmax(5rem,.8fr) auto minmax(5rem,.8fr) 4rem 4rem auto;gap:.75rem;align-items:center;background:rgba(10,4,22,.72);border-radius:1rem;padding:1rem;margin:.8rem 0}.admin-match-row.is-saved input{opacity:.55;pointer-events:none}.admin-match-row.is-saved .btn-save{display:none}.admin-match-row:not(.is-saved) .btn-edit{display:none}.admin-match-row.has-netherlands{background:linear-gradient(90deg,rgba(255,124,25,.22),rgba(10,4,22,.72))}.team-code{font-weight:1000;color:var(--gold);font-size:1.2rem}.password-wrap{display:flex;gap:.5rem}.password-wrap button{min-width:3rem}
@media(max-width:1050px){.home-hero-grid,.prediction-nav,.dashboard-grid,.admin-grid,.match-grid{grid-template-columns:1fr}.shell,.topbar{width:min(100% - 1.5rem,1500px)}.match-card{grid-template-columns:1fr}.match-card .score-input-pair{justify-content:start}.admin-match-row{grid-template-columns:1fr 1fr}.admin-match-row .match-date{grid-column:1/-1}.btn,.btn-view,.btn-locked,.btn-save,.btn-edit{min-width:5.5rem;height:2.35rem;font-size:.85rem}.retro-table th,.retro-table td{font-size:.82rem;padding:.55rem}}


/* RC4 refinements */
.nav{justify-content:center}.nav a{min-width:8.9rem;text-align:center;display:inline-flex;justify-content:center;align-items:center;min-height:3rem}.nav .admin-pill{min-width:8.9rem}
.home-hero-grid .panel{min-width:0} 
h1{font-size:clamp(2rem,4.2vw,4.8rem)}
.dashboard-grid{align-items:stretch}.dash-card{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.dash-card .big{font-size:clamp(1.65rem,2.75vw,3.05rem);overflow-wrap:anywhere}.dash-card h3{font-size:clamp(.76rem,.95vw,1rem);word-break:normal}.dash-card small{font-size:.9rem}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.team-code-mobile{display:none}.rank-number{color:var(--gold);font-weight:1000;margin-right:.5rem}.ranking-help{font-size:.9rem;color:var(--muted);margin-bottom:1rem}.ranking-list li span:first-child{font-weight:1000}
@media(max-width:1250px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav a{min-width:8rem}}
@media(max-width:720px){.nav a{min-width:calc(50% - .5rem);padding:.7rem .5rem}.dash-card{min-height:auto}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card .big{font-size:2rem}.dash-card h3{font-size:.72rem}.team-full{display:none}.team-code-mobile{display:inline}.match-card{grid-template-columns:4.7rem 1fr auto 1fr 1rem;gap:.45rem;padding:.75rem}.match-card time{font-size:.78rem;line-height:1.1}.score-input-pair{grid-template-columns:2.75rem .8rem 2.75rem;gap:.25rem}.score-input-pair input{padding:.48rem;text-align:center}.match-card strong{font-size:.9rem}.panel{padding:1.2rem;border-radius:1.35rem}.shell,.topbar{width:min(100% - .8rem,1500px)}}
@media(max-width:470px){.dashboard-grid{grid-template-columns:1fr}.match-card{grid-template-columns:1fr;}.match-card .score-input-pair{justify-content:start}.nav a{min-width:100%}}


a:hover, a:visited, a:link, a:active {
    color: unset;
	text-decoration: none;
}


.pill{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border-radius:999px;background:#07101e;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;border:1px solid #42e8f577}
/* FINAL GROUP RANKING FIX */
.group-rank-panel{align-self:start}
.group-rank-help{color:var(--muted,#c6b08e);font-size:.95rem;line-height:1.45;margin:.75rem 0 1rem}
.group-rank-list{counter-reset:rank;display:grid;gap:.75rem}
.group-rank-list li{display:grid!important;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:1rem!important;border-radius:1.15rem;background:linear-gradient(90deg,rgba(255,196,59,.12),rgba(70,228,255,.08))!important;border:1px solid rgba(255,196,59,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.rank-position{font-weight:1000;color:var(--gold,#ffc43b);text-align:right;font-size:1.05rem}
.rank-team{font-weight:950;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rank-actions{display:inline-flex;gap:.35rem}
.rank-move-btn{width:2.35rem;height:2.35rem;border-radius:.75rem;border:1px solid rgba(255,196,59,.45);background:rgba(255,196,59,.18);color:var(--cream,#fff3c8);font-weight:1000;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.rank-move-btn:active{transform:scale(.96)}
@media(max-width:700px){.group-rank-list li{grid-template-columns:2rem minmax(0,1fr) auto;padding:.95rem!important}.rank-move-btn{width:2.7rem;height:2.7rem;font-size:1.05rem}.score-input-pair input{min-height:3rem;font-size:1.25rem;text-align:center}.match-card{gap:1rem}}

.btn-danger-modal{min-width:8rem;height:2.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none;border:1px solid currentColor;cursor:pointer;background:linear-gradient(180deg,#ff6a72,#c01833);color:white}.btn-bla-modal{min-width:8rem;height:2.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none;border:1px solid currentColor;cursor:pointer;background:linear-gradient(180deg,#ff6a72,#c01833);color:white}.btn-modal{min-width:8rem;height:2.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none;border:1px solid currentColor;cursor:pointer}