/* © Red Dot. Projekt i wykonanie: Rekoner Sp. z o.o. Wszelkie prawa zastrzeżone. Kopiowanie, modyfikowanie i rozpowszechnianie bez pisemnej zgody zabronione. */
/* Match Center online: zakładka Zawody i treningi, strona wydarzenia (tory, wyniki, płatność), panel sędziego, panel organizatora. */

/* ---------- Lista wydarzeń ---------- */
.rdt-mco { display: grid; gap: 2.5rem; margin: 1.5rem 0 2.5rem; }
.rdt-mco-sekcja > h2 { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 0 0 1rem; }
.rdt-mco-lista { display: grid; gap: .9rem; }
.rdt-mco-rok { font-size: 1rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rdt-szary); margin: 1.5rem 0 .6rem; }
.rdt-mco-karta { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 1rem; background: var(--rdt-papier); border: 1px solid var(--rdt-linia); border-radius: 18px; padding: 1rem 1.1rem; }
.rdt-mco-karta--zapisy { border-color: var(--rdt-akcent); box-shadow: 0 0 0 3px var(--rdt-akcent-jasny); }
.rdt-mco-karta--teraz { border-color: var(--rdt-kropka); }
.rdt-mco-karta__data { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: var(--rdt-kamien); border-radius: 12px; padding: .55rem .25rem; line-height: 1; font-family: var(--rdt-naglowki); min-height: 72px; }
.rdt-mco-karta--zawody .rdt-mco-karta__data { background: var(--rdt-akcent); color: var(--rdt-na-akcencie); }
.rdt-mco-karta--trening .rdt-mco-karta__data { background: var(--rdt-tekst); color: var(--rdt-tlo); }
.rdt-mco-karta__tresc { min-width: 0; display: grid; gap: .35rem; align-content: start; }
.rdt-mco-karta__tresc h3 { margin: 0; font-size: 1.2rem; line-height: 1.2; }
.rdt-mco-karta__tresc h3 a { text-decoration: none; color: inherit; }
.rdt-mco-karta__tresc h3 a:hover { color: var(--rdt-akcent); }
.rdt-mco-karta__meta, .rdt-mco-karta__miejsca, .rdt-mco-karta__info { margin: 0; color: var(--rdt-szary); font-size: .9rem; }
.rdt-mco-karta__zach { margin: .2rem 0 0; }
.rdt-mco-karta__akcje { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .4rem; }
.rdt-mco-odznaka--zawody { background: var(--rdt-akcent-jasny); color: var(--rdt-akcent-ciemny); }
.rdt-mco-odznaka--trening { background: var(--rdt-kamien); color: var(--rdt-tekst); }
.rdt-mco-sedzia-link { color: var(--rdt-szary); font-size: .9rem; margin: 0; }
.rdt-mc-kroki h3 { font-size: 1.1rem; margin: 0 0 .4rem; }

/* ---------- Strona wydarzenia: tory, wyniki, płatność ---------- */
.rdt-mco-tory { margin: 2.5rem 0 0; }
.rdt-mco-tory h2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem; }
.rdt-mco-tory h2 small, .rdt-mco-wyniki h2 small { font-size: .85rem; font-weight: 500; color: var(--rdt-szary); font-family: inherit; }
.rdt-mco-tory__lista { list-style: none; margin: .8rem 0 0; padding: 0; display: grid; gap: .4rem; }
.rdt-mco-tory__lista li { display: flex; flex-wrap: wrap; gap: .3rem .8rem; align-items: baseline; padding: .6rem .9rem; border: 1px solid var(--rdt-linia); border-radius: 12px; background: var(--rdt-papier); font-size: .92rem; }
.rdt-mco-tory__lista li span { color: var(--rdt-szary); }
.rdt-mco-wyniki { margin: 2.5rem 0 0; }
.rdt-platnosc { border: 1px solid var(--rdt-linia); border-radius: 16px; padding: 1rem 1.1rem 1.1rem; margin: 1.25rem 0; background: var(--rdt-papier); }
.rdt-platnosc legend { font-weight: 700; padding: 0 .4rem; }
.rdt-platnosc legend span { font-weight: 500; color: var(--rdt-szary); margin-left: .3rem; }
.rdt-platnosc__siatka { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .6rem; }
.rdt-form .rdt-platnosc__opcja, .rdt-platnosc__opcja { position: relative; display: grid; gap: .15rem; padding: .75rem .9rem .8rem 2.6rem; border: 1.5px solid var(--rdt-linia); border-radius: 12px; cursor: pointer; font-weight: 400; margin: 0; }
.rdt-platnosc__opcja input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rdt-platnosc__opcja:has(input:checked) { border-color: var(--rdt-akcent); box-shadow: 0 0 0 3px var(--rdt-akcent-jasny); }
.rdt-platnosc__opcja:has(input:focus-visible) { outline: 2px solid var(--rdt-akcent); outline-offset: 2px; }
.rdt-platnosc__opcja small { color: var(--rdt-szary); font-size: .78rem; }
.rdt-platnosc__ikona { position: absolute; left: .85rem; top: .95rem; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--rdt-linia); }
.rdt-platnosc__opcja:has(input:checked) .rdt-platnosc__ikona { border-color: var(--rdt-akcent); background: radial-gradient(circle, var(--rdt-akcent) 45%, transparent 50%); }

/* ---------- Wspólne dla paneli ---------- */
.rdt-mco-sedzia, .rdt-mco-admin { --mc-r: 14px; }
.rdt-mco-ladowanie { color: var(--rdt-szary); }
.mc-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 48px; padding: .6rem 1.1rem; border-radius: 12px; border: 1.5px solid var(--rdt-linia); background: var(--rdt-papier); color: var(--rdt-tekst); font: inherit; font-weight: 600; font-size: 1rem; cursor: pointer; text-decoration: none; transition: background .15s, border-color .15s; }
.mc-btn:hover { border-color: var(--rdt-tekst); }
.mc-btn:disabled { opacity: .45; cursor: not-allowed; }
.mc-btn--glowny { background: var(--rdt-akcent); border-color: var(--rdt-akcent); color: var(--rdt-na-akcencie); }
.mc-btn--glowny:hover { background: var(--rdt-akcent-ciemny); border-color: var(--rdt-akcent-ciemny); }
.mc-btn--ok { background: var(--rdt-ok); border-color: var(--rdt-ok); color: #fff; min-height: 64px; font-size: 1.2rem; }
.mc-btn--ok:hover { filter: brightness(.92); }
.mc-btn--uwaga { color: var(--rdt-blad); border-color: var(--rdt-blad); }
.mc-btn--maly { min-height: 36px; padding: .3rem .75rem; font-size: .85rem; border-radius: 9px; }
.mc-btn--pelny { width: 100%; }
.mc-pasek { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; justify-content: space-between; margin: 0 0 1rem; }
.mc-pasek__tytul { margin: 0; font-size: 1.1rem; line-height: 1.25; }
.mc-pasek__tytul small { display: block; font-size: .8rem; font-weight: 500; color: var(--rdt-szary); font-family: inherit; margin-top: .15rem; }
.mc-karta { background: var(--rdt-papier); border: 1px solid var(--rdt-linia); border-radius: var(--mc-r); padding: 1rem 1.1rem; }
.mc-kom { border-radius: 12px; padding: .8rem 1rem; margin: 0 0 1rem; font-size: .95rem; }
.mc-kom--blad { background: #FBE9E7; color: #7A1C12; border: 1px solid #F3C2BC; }
.mc-kom--ok { background: #E6F4EA; color: #1E5631; border: 1px solid #BFE1C8; }
.mc-kom--info { background: var(--rdt-akcent-jasny); color: var(--rdt-akcent-ciemny); }
.mc-kom--uwaga { background: #FFF4E5; color: #7A4B00; border: 1px solid #F3D9A8; }
.mc-kom p { margin: 0; }
.mc-kom p + p { margin-top: .4rem; }
.mc-pole { display: grid; gap: .3rem; margin: 0 0 .9rem; }
.mc-pole label, .mc-pole > span { font-size: .85rem; font-weight: 600; }
.mc-pole small { color: var(--rdt-szary); font-weight: 400; }
.mc-pole input[type=text], .mc-pole input[type=email], .mc-pole input[type=tel], .mc-pole input[type=number], .mc-pole input[type=url], .mc-pole input[type=datetime-local], .mc-pole select, .mc-pole textarea { width: 100%; min-height: 48px; padding: .6rem .8rem; border: 1.5px solid var(--rdt-linia); border-radius: 10px; background: var(--rdt-papier); color: var(--rdt-tekst); font: inherit; font-size: 1rem; }
.mc-pole textarea { min-height: 96px; }
.mc-pole input:focus, .mc-pole select:focus, .mc-pole textarea:focus { outline: none; border-color: var(--rdt-akcent); box-shadow: 0 0 0 4px var(--rdt-akcent-jasny); }
.mc-siatka { display: grid; gap: 0 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.mc-wiersz { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.mc-pill { display: inline-flex; align-items: center; gap: .3rem; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: .2rem .55rem; border-radius: 6px; background: var(--rdt-kamien); color: var(--rdt-szary); line-height: 1.3; white-space: nowrap; }
.mc-pill--ok { background: #E6F4EA; color: #1E5631; }
.mc-pill--uwaga { background: #FFF4E5; color: #7A4B00; }
.mc-pill--blad { background: #FBE9E7; color: #7A1C12; }
.mc-pill--akcent { background: var(--rdt-akcent); color: var(--rdt-na-akcencie); }
.mc-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--rdt-tekst); color: var(--rdt-tlo); padding: .7rem 1.1rem; border-radius: 12px; font-weight: 600; z-index: 99; box-shadow: var(--rdt-cien); max-width: calc(100vw - 32px); animation: mc-toast .25s ease-out; }
@keyframes mc-toast { from { opacity: 0; transform: translate(-50%, 10px); } }
.mc-ukryte { display: none !important; }
.mc-muted { color: var(--rdt-szary); }
.mc-tabela { width: 100%; border-collapse: collapse; font-size: .92rem; }
.mc-tabela th, .mc-tabela td { text-align: left; padding: .5rem .6rem; border-bottom: 1px solid var(--rdt-linia); vertical-align: middle; }
.mc-tabela th { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--rdt-szary); }
.mc-tabela .num { text-align: right; font-variant-numeric: tabular-nums; }
.mc-przewijanie { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.mc-kod { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 1.05rem; letter-spacing: .06em; background: var(--rdt-kamien); padding: .2rem .5rem; border-radius: 6px; user-select: all; }

/* ---------- Szablon strony sędziego (bez menu) ---------- */
.rdt-header--prosty { border-bottom: 1px solid var(--rdt-linia); background: var(--rdt-papier); }
.rdt-stopka-prosta { border-top: 1px solid var(--rdt-linia); padding: 1rem 0 2rem; font-size: .8rem; color: var(--rdt-szary); }
.rdt-stopka-prosta .rdt-prawa { font-size: .68rem; }

/* ---------- Panel sędziego ---------- */
.rdt-mco-sedzia { max-width: 720px; margin: 0 auto; }
.mc-logowanie { display: grid; gap: 1rem; max-width: 420px; margin: 1rem auto 2rem; }
.mc-logowanie input[type=text] { font-size: 1.3rem; letter-spacing: .12em; text-transform: uppercase; text-align: center; font-family: ui-monospace, Menlo, Consolas, monospace; }
.mc-tory { display: grid; gap: .7rem; }
.mc-tor { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: .9rem; align-items: center; width: 100%; text-align: left; padding: .9rem 1rem; border: 1.5px solid var(--rdt-linia); border-radius: var(--mc-r); background: var(--rdt-papier); color: inherit; font: inherit; cursor: pointer; }
.mc-tor:hover { border-color: var(--rdt-tekst); }
.mc-tor--zajety { border-color: var(--rdt-uwaga); background: #FFF9F0; }
.mc-tor--moj { border-color: var(--rdt-akcent); box-shadow: 0 0 0 3px var(--rdt-akcent-jasny); }
.mc-tor__nr { font-family: var(--rdt-naglowki); font-size: 1.6rem; font-weight: 800; line-height: 1; text-align: center; background: var(--rdt-kamien); border-radius: 10px; padding: .6rem 0; }
.mc-tor--moj .mc-tor__nr { background: var(--rdt-akcent); color: var(--rdt-na-akcencie); }
.mc-tor__nazwa { font-weight: 700; display: block; }
.mc-tor__opis { font-size: .85rem; color: var(--rdt-szary); display: block; }
.mc-tor__stan { font-size: .8rem; font-weight: 700; text-align: right; }
.mc-tor__stan b { display: block; font-size: 1.05rem; }
.mc-postep { display: block; height: 6px; background: var(--rdt-kamien); border-radius: 3px; overflow: hidden; margin-top: .35rem; }
.mc-postep i { display: block; height: 100%; background: var(--rdt-ok); }
.mc-sklady { display: flex; gap: .4rem; overflow-x: auto; padding-bottom: .3rem; margin: 0 0 1rem; -webkit-overflow-scrolling: touch; }
.mc-sklad { flex: none; min-height: 44px; padding: .4rem .9rem; border-radius: 999px; border: 1.5px solid var(--rdt-linia); background: var(--rdt-papier); font: inherit; font-weight: 600; cursor: pointer; color: inherit; }
.mc-sklad.is-aktywny { background: var(--rdt-tekst); color: var(--rdt-tlo); border-color: var(--rdt-tekst); }
.mc-sklad small { font-weight: 500; opacity: .75; }
.mc-strzelcy { display: grid; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.mc-strzelec { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: .8rem; align-items: center; width: 100%; text-align: left; padding: .7rem .9rem; border: 1.5px solid var(--rdt-linia); border-radius: 12px; background: var(--rdt-papier); color: inherit; font: inherit; cursor: pointer; }
.mc-strzelec:hover { border-color: var(--rdt-tekst); }
.mc-strzelec--wpisany { border-color: #BFE1C8; background: #F4FBF6; }
.mc-strzelec--dq { opacity: .55; }
.mc-strzelec--nastepny { border-color: var(--rdt-akcent); box-shadow: 0 0 0 3px var(--rdt-akcent-jasny); }
.mc-strzelec__nr { font-family: var(--rdt-naglowki); font-weight: 800; font-size: 1.2rem; text-align: center; color: var(--rdt-szary); }
.mc-strzelec__kto b { display: block; font-size: 1.05rem; }
.mc-strzelec__kto span { font-size: .82rem; color: var(--rdt-szary); }
.mc-strzelec__wynik { text-align: right; font-size: .85rem; font-variant-numeric: tabular-nums; }
.mc-strzelec__wynik b { display: block; font-size: 1.05rem; }
.mc-karta-form { display: grid; gap: 1rem; }
.mc-karta-form__kto { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: .8rem; align-items: center; }
.mc-karta-form__kto .mc-strzelec__nr { font-size: 1.6rem; background: var(--rdt-kamien); border-radius: 10px; padding: .5rem 0; color: var(--rdt-tekst); }
.mc-karta-form__kto h2 { margin: 0; font-size: 1.35rem; line-height: 1.15; }
.mc-karta-form__kto p { margin: .15rem 0 0; color: var(--rdt-szary); font-size: .9rem; }
.mc-czas { display: grid; gap: .3rem; }
.mc-czas input { width: 100%; min-height: 64px; font-size: 2rem; font-weight: 700; text-align: center; font-variant-numeric: tabular-nums; border: 2px solid var(--rdt-linia); border-radius: 14px; background: var(--rdt-papier); color: var(--rdt-tekst); font-family: inherit; }
.mc-czas input:focus { outline: none; border-color: var(--rdt-akcent); box-shadow: 0 0 0 4px var(--rdt-akcent-jasny); }
.mc-liczniki { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .6rem; }
.mc-licznik { display: grid; grid-template-columns: 1fr; gap: .35rem; padding: .6rem .6rem .7rem; border: 1.5px solid var(--rdt-linia); border-radius: 12px; background: var(--rdt-papier); text-align: center; }
.mc-licznik__et { font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--rdt-szary); }
.mc-licznik__et b { color: var(--rdt-tekst); }
.mc-licznik__ster { display: grid; grid-template-columns: 48px 1fr 48px; gap: .3rem; align-items: center; }
.mc-licznik__ster button { min-height: 48px; border-radius: 10px; border: 1.5px solid var(--rdt-linia); background: var(--rdt-kamien); font-size: 1.4rem; font-weight: 700; cursor: pointer; color: inherit; }
.mc-licznik__ster button:active { background: var(--rdt-linia); }
.mc-licznik__ster output { font-family: var(--rdt-naglowki); font-size: 1.9rem; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; }
.mc-licznik--kara { border-color: #F3C2BC; }
.mc-licznik--kara output { color: var(--rdt-blad); }
.mc-licznik--A output { color: var(--rdt-ok); }
.mc-kontrola { display: grid; gap: .4rem; padding: .8rem 1rem; border-radius: 12px; background: var(--rdt-kamien); font-size: .95rem; }
.mc-kontrola--zle { background: #FBE9E7; color: #7A1C12; }
.mc-kontrola--ok { background: #E6F4EA; color: #1E5631; }
.mc-kontrola b { font-variant-numeric: tabular-nums; }
.mc-podglad { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; align-items: baseline; font-size: .95rem; color: var(--rdt-szary); }
.mc-podglad b { font-size: 1.3rem; color: var(--rdt-tekst); font-variant-numeric: tabular-nums; }
.mc-przelacznik { display: flex; align-items: center; gap: .6rem; font-weight: 600; cursor: pointer; min-height: 44px; }
.mc-przelacznik input { width: 22px; height: 22px; accent-color: var(--rdt-akcent); }
.mc-zatwierdz { display: grid; gap: 1rem; text-align: center; }
.mc-zatwierdz__karta { display: grid; gap: .5rem; padding: 1.2rem 1rem; border: 2px solid var(--rdt-tekst); border-radius: 18px; background: var(--rdt-papier); }
.mc-zatwierdz__karta h2 { margin: 0; font-size: 1.6rem; }
.mc-zatwierdz__siatka { display: grid; grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)); gap: .5rem; margin-top: .3rem; }
.mc-zatwierdz__siatka div { padding: .5rem .3rem; border-radius: 10px; background: var(--rdt-kamien); }
.mc-zatwierdz__siatka b { display: block; font-family: var(--rdt-naglowki); font-size: 1.6rem; line-height: 1.1; }
.mc-zatwierdz__siatka span { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--rdt-szary); font-weight: 700; }
.mc-zatwierdz__wynik { font-size: 1.1rem; }
.mc-zatwierdz__wynik b { font-size: 1.5rem; }
.mc-stopka-panelu { margin-top: 2rem; font-size: .78rem; color: var(--rdt-szary); text-align: center; }

/* ---------- Panel organizatora ---------- */
.rdt-mco-admin { border: 2px solid var(--rdt-akcent); border-radius: 18px; padding: 1rem 1.1rem; background: var(--rdt-papier); }
.rdt-mco-admin__pasek { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; justify-content: space-between; font-weight: 600; }
.rdt-mco-admin__pasek > div { display: flex; flex-wrap: wrap; gap: .5rem; }
#rdt-mco-panel { margin-top: 1rem; border-top: 1px solid var(--rdt-linia); padding-top: 1rem; }
.mc-lista-wyd { display: grid; gap: .5rem; }
.mc-wyd { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .6rem; align-items: center; padding: .7rem .9rem; border: 1px solid var(--rdt-linia); border-radius: 12px; }
.mc-wyd b { display: block; }
.mc-wyd span { font-size: .85rem; color: var(--rdt-szary); }
.mc-tory-edytor { display: grid; gap: .5rem; }
.mc-tor-wiersz { display: grid; grid-template-columns: 40px minmax(120px, 1.4fr) repeat(6, minmax(58px, .6fr)) minmax(110px, .9fr) 40px; gap: .4rem; align-items: center; }
.mc-tor-wiersz input, .mc-tor-wiersz select { width: 100%; min-height: 42px; padding: .3rem .5rem; border: 1.5px solid var(--rdt-linia); border-radius: 8px; font: inherit; font-size: .95rem; background: var(--rdt-papier); color: var(--rdt-tekst); }
.mc-tor-wiersz--naglowek { font-size: .7rem; text-transform: uppercase; letter-spacing: .05em; color: var(--rdt-szary); font-weight: 700; }
.mc-tor-wiersz__nr { font-weight: 800; text-align: center; }
.mc-tor-wiersz button { min-height: 42px; border-radius: 8px; border: 1.5px solid var(--rdt-linia); background: var(--rdt-papier); cursor: pointer; font-size: 1.1rem; color: var(--rdt-blad); }
.mc-zakladki { display: flex; gap: .4rem; flex-wrap: wrap; margin: 0 0 1rem; }
.mc-zakladka { min-height: 40px; padding: .4rem .9rem; border-radius: 999px; border: 1.5px solid var(--rdt-linia); background: var(--rdt-papier); font: inherit; font-weight: 600; cursor: pointer; color: inherit; }
.mc-zakladka.is-aktywna { background: var(--rdt-tekst); color: var(--rdt-tlo); border-color: var(--rdt-tekst); }
.mc-sekcja { margin: 0 0 1.5rem; }
.mc-sekcja h3 { font-size: 1.05rem; margin: 0 0 .6rem; }
.mc-metody { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: .4rem; }
.mc-metody label { display: flex; align-items: center; gap: .5rem; padding: .5rem .7rem; border: 1.5px solid var(--rdt-linia); border-radius: 10px; cursor: pointer; font-weight: 500; font-size: .95rem; }
.mc-metody input { width: 20px; height: 20px; accent-color: var(--rdt-akcent); }
.mc-klucze { display: grid; gap: .5rem; }
.mc-klucz { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; align-items: center; padding: .6rem .8rem; border: 1px solid var(--rdt-linia); border-radius: 12px; }
.mc-klucz__nazwa { font-weight: 700; display: block; }
.mc-klucz__akcje { display: flex; gap: .4rem; flex-wrap: wrap; }

@media (max-width: 720px) {
	.rdt-mco-karta { grid-template-columns: 52px minmax(0, 1fr); padding: .85rem .9rem; }
	.rdt-mco-karta__data { min-height: 58px; }
	.mc-tor-wiersz { grid-template-columns: 32px minmax(100px, 1fr) repeat(6, 50px) 100px 36px; }
	.mc-tory-edytor { overflow-x: auto; padding-bottom: .4rem; }
	.mc-tor-wiersz { min-width: 760px; }
}

/* Tryb ciemny */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .mc-tor--zajety { background: #2A2112; }
	:root:not([data-theme="light"]) .mc-strzelec--wpisany { background: #14281B; border-color: #2C5A39; }
	:root:not([data-theme="light"]) .mc-kom--blad, :root:not([data-theme="light"]) .mc-kontrola--zle, :root:not([data-theme="light"]) .mc-pill--blad { background: #3A1A16; color: #F6C6C0; border-color: #6B2A23; }
	:root:not([data-theme="light"]) .mc-kom--ok, :root:not([data-theme="light"]) .mc-kontrola--ok, :root:not([data-theme="light"]) .mc-pill--ok { background: #14281B; color: #BFE1C8; border-color: #2C5A39; }
	:root:not([data-theme="light"]) .mc-kom--uwaga, :root:not([data-theme="light"]) .mc-pill--uwaga { background: #2A2112; color: #F3D9A8; border-color: #5A4420; }
}
:root[data-theme="dark"] .mc-tor--zajety { background: #2A2112; }
:root[data-theme="dark"] .mc-strzelec--wpisany { background: #14281B; border-color: #2C5A39; }
:root[data-theme="dark"] .mc-kom--blad, :root[data-theme="dark"] .mc-kontrola--zle, :root[data-theme="dark"] .mc-pill--blad { background: #3A1A16; color: #F6C6C0; border-color: #6B2A23; }
:root[data-theme="dark"] .mc-kom--ok, :root[data-theme="dark"] .mc-kontrola--ok, :root[data-theme="dark"] .mc-pill--ok { background: #14281B; color: #BFE1C8; border-color: #2C5A39; }
:root[data-theme="dark"] .mc-kom--uwaga, :root[data-theme="dark"] .mc-pill--uwaga { background: #2A2112; color: #F3D9A8; border-color: #5A4420; }
@media print { .rdt-mco-admin, .rdt-mco-sedzia-link { display: none; } }

/* Pasek logowania na stronie Zawody (goście) i dane konta w panelu organizatora */
.rdt-mco-logowanie { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; border: 1px solid var(--rdt-linia); border-radius: 18px; padding: 1rem 1.1rem; background: var(--rdt-papier); }
.rdt-mco-logowanie__tekst { display: grid; gap: .15rem; max-width: 60ch; }
.rdt-mco-logowanie__tekst span { color: var(--rdt-szary); font-size: .9rem; }
.rdt-mco-logowanie__akcje { display: flex; flex-wrap: wrap; gap: .5rem; }
.rdt-mco-admin__kto { display: inline-flex; align-items: center; gap: .6rem; }
.rdt-mco-admin__kto img { border-radius: 50%; width: 36px; height: 36px; }
.rdt-mco-admin__kto small { display: block; font-weight: 500; color: var(--rdt-szary); font-size: .82rem; }
.rdt-konto__ustawienia { margin: 1.5rem 0; }
.rdt-konto__siatka { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.rdt-konto__karta { border: 1px solid var(--rdt-linia); border-radius: 16px; padding: 1rem 1.1rem; background: var(--rdt-papier); }
.rdt-konto__karta h4 { margin: 0 0 .6rem; font-size: 1rem; }
.rdt-konto__karta .rdt-form p { margin: 0 0 .6rem; }
.rdt-konto__awatar img { border-radius: 50%; width: 96px; height: 96px; object-fit: cover; margin-bottom: .6rem; }
.rdt-konto__karta input[type=file] { font-size: .9rem; }
.rdt-konto__karta--szeroka { grid-column: 1 / -1; }
.rdt-konto__karta .rdt-form input[type=password] { width: 100%; min-height: 48px; padding: .6rem .8rem; border: 1.5px solid var(--rdt-linia); border-radius: 10px; background: var(--rdt-papier); color: var(--rdt-tekst); font: inherit; }
