/* ===== Večerní zápas — tmavý vzhled (v2.0) | záloha světlého: style_svetly_zaloha.css ===== */
:root{
  --bg:#13263a; --panel:#0d1b2a; --card:#1b3a57; --line:#24466b;
  --txt:#e8eef4; --muted:#8da3b8; --dim:#5c7489;
  --green:#2ecc71; --green-soft:#9fdcbb; --gold:#f0b429; --err:#e24b4a; --me:#1f4a38;
  --mono:'Courier New',Consolas,monospace;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--txt);background:var(--bg);font-size:15px;line-height:1.5}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}
a{color:var(--green-soft);text-decoration:none}
a:hover{color:var(--green);text-decoration:underline}
h1{color:var(--txt);font-size:24px;margin:18px 0 12px}
h2{color:var(--green-soft);font-size:18px;margin:22px 0 10px}
.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.page-head h1{margin:18px 0 12px}
.intro p{margin:9px 0;font-size:14px}
.intro .intro-salut{font-weight:bold;color:var(--green-soft)}
.intro .quote{color:var(--green-soft)}
.intro .intro-sign{color:var(--muted);font-style:italic;margin-top:14px}
.smallnote{font-size:12px;color:var(--dim);font-style:italic;margin-top:18px}

.topbar{background:var(--panel);color:#fff;border-bottom:2px solid var(--green)}
.topbar .wrap{display:flex;align-items:center;gap:16px;min-height:54px;flex-wrap:wrap}
.brand{color:var(--green);font-weight:bold;font-size:18px}
.nav{display:flex;gap:14px;flex-wrap:wrap;flex:1}
.nav a{color:var(--muted)}
.nav a:hover{color:#fff;text-decoration:none}
.langs{display:flex;gap:6px}
.langs a{color:var(--dim);font-size:13px;padding:2px 4px}
.langs a.active{color:var(--green);font-weight:bold;border-bottom:2px solid var(--green)}

.content{padding:8px 16px 40px}
.footer{border-top:1px solid var(--line);color:var(--muted);font-size:15px;padding:16px 0;margin-top:30px}
.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.footer .quote,.quote{font-style:italic}
.brandline{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-style:normal;color:var(--green-soft)}
.wc-logo{height:24px;width:auto;display:inline-block}
.day-row td{background:var(--panel);color:var(--green);font-weight:bold;border-top:3px solid var(--green);font-size:13px;font-family:var(--mono)}

.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px;margin:10px 0}
.form label{display:block;margin:10px 0;font-size:14px;color:var(--muted)}
.form input,.form select{display:block;width:100%;max-width:360px;padding:8px;border:1px solid var(--line);border-radius:6px;font-size:15px;margin-top:4px;background:var(--panel);color:var(--txt)}
.form .legend{font-weight:bold;margin:14px 0 4px;color:var(--txt)}
fieldset{border:0;padding:0;margin:0}
select,option{background:var(--panel);color:var(--txt)}
button,.btn{background:var(--green);color:#0d1b2a;border:0;border-radius:6px;padding:9px 16px;font-size:15px;font-weight:bold;cursor:pointer;display:inline-block}
button:hover,.btn:hover{background:#27ae60;text-decoration:none;color:#0d1b2a}
button.small{padding:5px 10px;font-size:13px}
button.danger{background:var(--err);color:#fff}
.muted{color:var(--muted);font-size:14px}

.cards{display:flex;gap:12px;flex-wrap:wrap}
.stat{flex:1;min-width:120px;text-align:center}
.stat .big{display:block;font-size:30px;font-weight:bold;color:var(--green);font-family:var(--mono)}
.stat .lbl{color:var(--muted);font-size:13px}

table.grid{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.grid th{background:var(--panel);color:var(--green-soft);text-align:left;padding:8px 10px;font-size:13px}
.grid td{padding:7px 10px;border-top:1px solid var(--line);font-size:14px;color:var(--txt)}
.grid td strong{color:var(--green);font-family:var(--mono)}
.grid td.desc{font-style:italic;color:var(--muted);font-size:13px}
.grid tr.locked td{color:var(--dim);background:#16314a}
.grid tr.me{background:var(--me)}
.tip input{width:48px;padding:4px;text-align:center;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--green);font-family:var(--mono)}
.badge{display:inline-block;background:var(--line);color:var(--green-soft);border-radius:10px;padding:1px 8px;font-size:12px}
.badge-pending{background:#5a4a16;color:#f0c95e}
.badge-active{background:#1f4a38;color:#7fd6a8}
.badge-disabled{background:#56252a;color:#f0a0a0}
.row-actions{display:flex;gap:6px}
.row-actions form,.inline{display:inline}
.subnav{display:flex;gap:14px;align-items:center;margin:10px 0;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}

.rules-list{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 14px 14px 34px;margin:10px 0}
.rules-list li{margin:6px 0;font-size:14px}

.flag{height:13px;width:auto;border:1px solid var(--line);border-radius:2px;vertical-align:-1px;margin-right:6px}
.teams .flag:last-child{margin-right:0;margin-left:6px}
.groups-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}
.group-block h2{margin-top:8px}
.standings td,.standings th{text-align:center}
.standings td.teams,.standings th:nth-child(2){text-align:left}
.standings tr.qual td{background:var(--me)}
.cross td,.cross th{text-align:center;font-size:13px}
.cross td.teams{text-align:left;white-space:nowrap}
.cross-details{margin:8px 0 4px}
.cross-details summary{cursor:pointer;color:var(--green-soft);font-size:14px;margin:4px 0}
@media(max-width:600px){.groups-wrap{grid-template-columns:1fr}}

.flash{padding:10px 14px;border-radius:6px;margin:10px 0;font-size:14px}
.flash-info{background:#1b3a57;color:#9fc6ec}
.flash-success{background:#1f4a38;color:#7fd6a8}
.flash-error{background:#56252a;color:#f0a0a0}
.lock{opacity:.6}
@media(max-width:600px){.nav{order:3;width:100%}}
