/* ===== Účty, formuláře a hlášky (barvy z motiv.css) ===== */
.hlasky { display: grid; gap: 8px; margin-bottom: 16px; }
.hlaska { border-radius: var(--zaobleni); padding: 10px 14px; border: 1px solid var(--okraj); background: var(--karta); }
.hlaska-ok { background: var(--ok-svetla); border-color: color-mix(in srgb, var(--ok) 35%, white); }
.hlaska-chyba { background: var(--chyba-svetla); border-color: color-mix(in srgb, var(--chyba) 35%, white); }
.hlaska-info { background: var(--hlavni-svetla); border-color: color-mix(in srgb, var(--hlavni) 30%, white); margin-bottom: 16px; }
.prevod { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }

.formular-uctu { max-width: 440px; margin: 0 auto; }
.formular-uctu h1 { text-align: center; }
.formular-uctu .podtitul { text-align: center; margin-bottom: 18px; }
.pole { display: grid; gap: 4px; margin-bottom: 14px; }
.pole label { font-weight: 600; }
.pole input[type=email], .pole input[type=password], .pole input[type=text], .pole select, .pole textarea {
  font: inherit; padding: 10px 12px; border: 1px solid var(--okraj); border-radius: var(--zaobleni);
  background: var(--karta); color: var(--text); width: 100%;
}
.pole textarea { resize: vertical; min-height: 140px; }
.pole select { margin-left: 0; }
.paticka-chyba { font-weight: 600; }
.pole input:focus-visible, .pole select:focus-visible, .pole textarea:focus-visible { outline: 3px solid color-mix(in srgb, var(--hlavni) 40%, white); outline-offset: 1px; }
.pole small { color: var(--tlumeny); }
.zaskrtnuti { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 14px; }
.zaskrtnuti input { margin-top: 4px; width: 18px; height: 18px; flex: none; }
.chyby { background: var(--chyba-svetla); border-radius: var(--zaobleni); padding: 10px 14px 10px 30px; margin: 0 0 14px; }
.cela-sirka { width: 100%; justify-content: center; }
.oddelovac { display: flex; align-items: center; gap: 10px; color: var(--tlumeny); margin: 16px 0; font-size: .9rem; }
.oddelovac::before, .oddelovac::after { content: ""; flex: 1; border-top: 1px solid var(--okraj); }
.btn-google { display: flex; gap: 10px; align-items: center; justify-content: center; width: 100%; }
.btn-google svg { width: 18px; height: 18px; }
.odkazy-pod { text-align: center; margin-top: 14px; font-size: .95rem; }
.odkazy-pod a { margin: 0 6px; }
.btn-nebezpecne { color: var(--chyba); border-color: color-mix(in srgb, var(--chyba) 40%, white); }
.lista-prihlasit { font-weight: 600; }

.tabulka-sad { width: 100%; border-collapse: collapse; }
.tabulka-sad th, .tabulka-sad td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--okraj); vertical-align: middle; }
.tabulka-sad th { color: var(--tlumeny); font-weight: 600; font-size: .9rem; }
.tabulka-sad form { margin: 0; }
@media (max-width: 640px) {
  .tabulka-sad thead { display: none; }
  .tabulka-sad tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 10px 0; border-bottom: 1px solid var(--okraj); }
  .tabulka-sad td { border: 0; padding: 0; }
}
.tlumeny { color: var(--tlumeny); }
.radek-tlacitek { display: flex; flex-wrap: wrap; gap: 8px; }

/* ----- vstupní stránky témat ----- */
.ukazka .kroky { list-style: none; padding: 0; }
.ukazka-reseni summary { cursor: pointer; font-weight: 600; color: var(--hlavni); margin: 10px 0; }
.seznam-temat { columns: 2 240px; padding-left: 18px; }
.seznam-temat li { margin-bottom: 4px; break-inside: avoid; }
.faq { border-bottom: 1px solid var(--okraj); padding: 8px 0; }
.faq summary { cursor: pointer; }
.faq p { margin: 6px 0 4px; }

/* ----- upozornění před registrací ----- */
.upozorneni { background: var(--varovani-svetla); border: 1px solid color-mix(in srgb, var(--varovani) 35%, white);
  border-radius: var(--zaobleni); padding: 12px 14px; margin-bottom: 14px; font-size: .95rem; }
.upozorneni p { margin: 6px 0; }
.upozorneni ul { margin: 6px 0 0; padding-left: 20px; }
.upozorneni li { margin-bottom: 3px; }

/* ----- přezdívka a avatar ----- */
.pole-popis { font-weight: 600; }
.avatar { border-radius: 50%; display: block; flex: none; }
.avatar-velky { width: 112px; height: 112px; }
.avatar-maly { width: 26px; height: 26px; display: inline-block; vertical-align: middle; margin-right: 6px; }
.avatar-editor { display: flex; gap: 14px; align-items: flex-start; flex-wrap: wrap; }
.avatar-ovladani { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 8px; flex: 1; min-width: 200px; }
.avatar-dil { display: flex; align-items: center; justify-content: space-between; gap: 4px; font-size: .92rem; }
.avatar-dil .btn { padding: 2px 10px; font-size: 1.15rem; line-height: 1.2; }
.avatar-nahodne { grid-column: 1 / -1; justify-self: start; margin-top: 4px; }
.avatar-nahled { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.avatar-postava { display: flex; gap: 6px; }
.avatar-postava .btn { padding: 4px 10px; line-height: 0; border: 2px solid transparent; }
.avatar-postava svg { width: 18px; height: 24px; fill: currentColor; }
.avatar-postava .btn[aria-pressed="true"] { border-color: var(--hlavni); background: var(--hlavni-svetla); color: var(--hlavni); }
.uvod-ucet { display: flex; gap: 16px; align-items: center; }
.uvod-ucet h1 { margin: 0; }
.lista-ucet { display: inline-flex; align-items: center; }
.pro-deti { background: var(--hlavni-svetla); }
.podminky li { margin-bottom: 10px; }
.tabulka-udaju td { vertical-align: top; }
