@import '../_content/Cendis.eTesty.ClientApp.Shared.ETest/Cendis.eTesty.ClientApp.Shared.ETest.xu3ohop61o.bundle.scp.css';
@import '../_content/Cendis.eTesty.Common.Design.Custom/Cendis.eTesty.Common.Design.Custom.32gyomtunr.bundle.scp.css';

/* et/Components/QuestionOverviewCard.razor.rz.scp.css */
/*
  Karta je sloupec, aby ji výsledková stránka mohla natáhnout na výšku sousední karty;
  legenda pak sedí u spodní hrany (margin-top: auto níže).
*/
.question-overview-card[b-mktbs1rzgi] {
    display: flex;
    flex-direction: column;
}

/* Širší varianta pro víc než pět sloupců (viz QuestionOverviewCard.IsWide) –
   10 sloupců po 40 px + mezery se do výchozích 492 px nevejde. Základ 550 px je nejmenší
   šířka, do které se 10 sloupců vejde; na výsledkové stránce podle něj řádek karet
   rozhoduje o zalomení, takže karta zůstane vedle výsledků i na užším okně a do 680 px
   jen doroste. Mimo flex řádek (detail otázky) se flex neuplatní. */
.question-overview-card--wide[b-mktbs1rzgi] {
    flex: 1 1 550px;
    max-width: 680px;
}

.result-card-header[b-mktbs1rzgi] {
    font-weight: 700;
}

.question-overview-body[b-mktbs1rzgi] {
    flex: 1;
    align-items: stretch;
    gap: 12px;
}

.question-overview-header-text[b-mktbs1rzgi] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.question-overview-subtitle[b-mktbs1rzgi] {
    font-size: 13px;
    font-weight: 400;
    color: var(--color-neutral-500);
}

.question-overview-grid[b-mktbs1rzgi] {
    display: grid;
    grid-template-columns: repeat(var(--question-overview-columns), minmax(40px, 1fr));
    gap: 12px;
    width: 100%;
}

.question-overview-tile[b-mktbs1rzgi] {
    appearance: none;
    border: none;
    border-radius: 8px;
    min-width: 40px;
    min-height: 38px;
    font-size: 14px;
    font-weight: 500;
    font-family: inherit;
    cursor: pointer;
}

.question-overview-tile:focus-visible[b-mktbs1rzgi] {
    outline: 2px solid var(--color-focus-600);
    outline-offset: 2px;
}

.question-overview-tile:hover[b-mktbs1rzgi] {
    filter: brightness(0.95);
}

.question-overview-tile--correct[b-mktbs1rzgi] {
    background: var(--background-status-success-subtle);
    color: var(--color-success-700);
}

.question-overview-tile--incorrect[b-mktbs1rzgi] {
    background: var(--background-status-error-subtle);
    color: var(--color-error-700);
}

/*
  Zobrazovaná otázka se odliší sytou výplní v barvě správnosti – stejné tóny, jaké nese
  odznak písmene u vyhodnocených odpovědí (.answer--correct/--incorrect .answer-key
  v etest.css). Legenda používá jen třídy --correct/--incorrect bez --selected,
  takže zůstává světlá.
*/
.question-overview-tile--correct.question-overview-tile--selected[b-mktbs1rzgi] {
    background: var(--color-success-600);
    color: var(--color-neutral-0);
}

.question-overview-tile--incorrect.question-overview-tile--selected[b-mktbs1rzgi] {
    background: var(--color-error-600);
    color: var(--color-neutral-0);
}

.question-overview-legend[b-mktbs1rzgi] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: auto;
    padding-top: 4px;
}

.question-overview-legend-item[b-mktbs1rzgi] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--color-neutral-700);
}

.question-overview-legend-swatch[b-mktbs1rzgi] {
    width: 24px;
    height: 20px;
    border-radius: 6px;
    flex-shrink: 0;
}
/* et/Pages/Home.razor.rz.scp.css */
.dl-section[b-6x9433r2a5] { margin-bottom: 2.5rem; }
.dl-section__header[b-6x9433r2a5] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 1rem; }
.dl-section__title[b-6x9433r2a5] { color: var(--color-primary-700); font-size: 1.05rem; font-weight: 700; margin: 0; }
.dl-grid[b-6x9433r2a5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dl-card[b-6x9433r2a5] { display: flex; align-items: center; gap: 16px; padding: 14px 18px;
           background: var(--color-neutral-0); border: 1px solid var(--color-neutral-200); border-radius: 8px;
           text-decoration: none; box-shadow: 0 1px 2px rgba(0,0,0,.04);
           transition: border-color .15s ease, box-shadow .15s ease; }
.dl-card:hover[b-6x9433r2a5] { border-color: var(--color-primary-700); box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.dl-card--empty[b-6x9433r2a5] { background: transparent; border: none; box-shadow: none; pointer-events: none; }
.dl-card__icon[b-6x9433r2a5] { width: 48px; height: 48px; flex: 0 0 48px; object-fit: contain; }
.dl-card__text[b-6x9433r2a5] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dl-card__title[b-6x9433r2a5] { color: var(--color-primary-700); font-weight: 700; font-size: .95rem; line-height: 1.2; }
.dl-card__subtitle[b-6x9433r2a5] { color: var(--color-neutral-500); font-size: .8rem; line-height: 1.2; }
.dl-card__chevron[b-6x9433r2a5] { margin-left: auto; color: var(--color-neutral-400); font-size: 1.25rem; line-height: 1; }
.dl-home-link[b-6x9433r2a5] { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto;
                color: var(--color-primary-700); font-weight: 700; font-size: .9rem; text-decoration: none; }
.dl-home-link:hover[b-6x9433r2a5] { text-decoration: underline; }
@media (max-width: 640px) { .dl-grid[b-6x9433r2a5] { grid-template-columns: 1fr; } .dl-card--empty[b-6x9433r2a5] { display: none; } }
/* et/Pages/QuestionDetailPage.razor.rz.scp.css */
.question-detail-shell[b-egxivmw2s1] {
    font-family: var(--font-family, Roboto, sans-serif);
    background: var(--et-bg);
    color: var(--et-text);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    outline: none;
    /* viewport-fit=cover (index.html) — odsazení o bezpečnou zónu, jinak spodní tlačítko
       zapadne pod systémové ovládání iPhonu. Bez výřezu jsou env() nulové. */
    padding-bottom: env(safe-area-inset-bottom);
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
}

/*
  align-items: stretch drží všechny tři sloupce stejně vysoké. Bez toho by pravý sloupec
  skončil u posledního řádku odpovědí a navigace by se nedala zarovnat ke spodní hraně
  náhledu otázky.
*/
.question-detail-columns[b-egxivmw2s1] {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 16px;
    padding: 12px 16px;
    width: 100%;
}

.question-detail-column[b-egxivmw2s1] {
    flex: 1;
    min-width: 0;
}

.question-detail-column-left[b-egxivmw2s1] {
    flex: 0 0 var(--et-sidebar);
    width: var(--et-sidebar);
    max-width: 100%;
}

.question-detail-home-action[b-egxivmw2s1] {
    margin-top: 16px;
    display: flex;
    justify-content: center;
}

.question-detail-home-action .login-btn-primary[b-egxivmw2s1] {
    width: 100%;
}

/*
  Pravý sloupec: odpovědi svisle vystředěné v prostoru nad navigací, navigace přisazená
  ke spodní hraně sloupce (a tím i k patě náhledu otázky vedle).
*/
.question-detail-column-right[b-egxivmw2s1] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.question-detail-answers[b-egxivmw2s1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
}

/* Odpovědi stojí přímo na pozadí stránky, proto bez vnitřního odsazení karty.
   Bez karty odpadá i důvod k vlastnímu posuvníku – seznam roste do výšky sloupce. */
.question-detail-answers[b-egxivmw2s1]  .answers {
    padding: 0;
    overflow: visible;
    max-height: none;
}

/*
  gov.cz styles.css dává každému <li> v <ul> odrážku přes ul>li:before. Je umístěná
  absolutně vlevo mimo seznam, takže ji jinde schová ořez posuvníkem (.answers má
  overflow-y: auto). Tady posuvník není, proto se musí vypnout výslovně.
*/
.question-detail-answers[b-egxivmw2s1]  .answer::before {
    display: none;
}

.question-detail-answers[b-egxivmw2s1]  .answer {
    min-height: 64px;
}

.question-detail-answers[b-egxivmw2s1]  .answer-key {
    width: 48px;
    height: 48px;
}

.question-detail-answers .answers-prompt[b-egxivmw2s1] {
    padding: 0 0 12px;
    color: var(--et-text);
    font-weight: 500;
}

.question-detail-nav[b-egxivmw2s1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.question-detail-preview-card[b-egxivmw2s1] {
    max-width: none;
    width: 100%;
}

.question-detail-meta[b-egxivmw2s1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
    width: 100%;
    padding-bottom: 8px;
}

.question-detail-qtitle[b-egxivmw2s1] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Span ikony vykresluje komponenta CustomIcon, izolované CSS stránky na něj bez ::deep
   nedosáhne – a CustomIcon sama rozměr nemá, ikona by měla 0×0. */
.question-detail-qtitle[b-egxivmw2s1]  .question-detail-qtitle-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--et-text);
}

.question-detail-meta-vestnik[b-egxivmw2s1] {
    margin-left: auto;
    font-size: var(--font-size-body-xs);
    font-weight: 600;
    color: var(--et-text);
    background: var(--color-neutral-100);
    border: 1px solid var(--et-border);
    padding: 2px var(--spacing-s-nudge);
    border-radius: var(--corner-radius-l);
    white-space: nowrap;
}

/* ============ RESPONSIVE ============ */
/*
  Vizuální pořadí bloků zůstává na všech šířkách shodné s pořadím v DOM
  (přehled otázek → otázka → odpovědi). Přeskládání přes `order` by se rozešlo
  s pořadím při průchodu tabulátorem, proto se sloupce jen zalamují.
  Hranice 768 px je stejná jako u ostatních částí testu v etest.css.
*/

/*
  Dokud má přehled pevnou šířku postranního sloupce (368 px), vejde se do něj jen pět
  sloupců dlaždic. Karta by jinak převzala počet sloupců z výsledkové obrazovky
  (u 80 otázek 10) a pravou polovinu mřížky by ořízla. Pod 1200 px jde přehled na
  celou šířku a výchozí počet sloupců se tam vejde. Hranice 1200.02 px (ne 1201 px)
  navazuje na max-width: 1200px bez mezery – při zvětšení prohlížeče bývá šířka okna
  necelé číslo a v mezeře by neplatilo ani jedno pravidlo.
*/
@media (min-width: 1200.02px) {
    .question-detail-column-left[b-egxivmw2s1]  .question-overview-grid {
        grid-template-columns: repeat(5, minmax(40px, 1fr));
    }
}

/* Tři sloupce vedle sebe potřebují 368 px na přehled a dva čitelné sloupce vedle něj.
   Pod touto šířkou jde přehled otázek na celou šířku a otázka s odpověďmi pod něj. */
@media (max-width: 1200px) {
    .question-detail-column-left[b-egxivmw2s1] {
        flex: 1 1 100%;
        width: 100%;
    }
}

/* Otázka a odpovědi vedle sebe už nejsou čitelné – vše do jednoho sloupce. */
@media (max-width: 900px) {
    .question-detail-columns[b-egxivmw2s1] {
        flex-direction: column;
        align-items: stretch;
    }

    .question-detail-column[b-egxivmw2s1],
    .question-detail-column-left[b-egxivmw2s1] {
        flex: 0 0 auto;
        width: 100%;
    }

    /* V jednom sloupci není co vystředit – odpovědi navazují rovnou na otázku. */
    .question-detail-answers[b-egxivmw2s1] {
        flex: 0 0 auto;
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .question-detail-columns[b-egxivmw2s1] {
        gap: 12px;
        padding: 8px 12px;
    }

    .question-detail-meta[b-egxivmw2s1] {
        gap: 4px 12px;
    }

    /* Odsazení doprava má smysl jen tehdy, když je kód na stejném řádku jako nadpis. */
    .question-detail-meta-vestnik[b-egxivmw2s1] {
        margin-left: 0;
        white-space: normal;
    }

    .question-detail-home-action[b-egxivmw2s1] {
        margin-top: 8px;
    }

    /* Tři tlačítka se na mobilu vedle sebe nevejdou čitelně – každé na svůj řádek. */
    .question-detail-nav[b-egxivmw2s1] {
        flex-direction: column;
        align-items: stretch;
    }

    /*
      Mřížka přehledu má pevný počet sloupců podle počtu otázek (25 otázek = 5 řádků).
      Na mobilu by tolik řádků odsunulo otázku mimo viditelnou oblast, proto se dlaždice
      skládají podle dostupné šířky. Přes ::deep, aby se změna nedotkla výsledkové
      obrazovky, kde stejná karta stojí samostatně.
    */
    .question-detail-column-left[b-egxivmw2s1]  .question-overview-grid {
        grid-template-columns: repeat(auto-fill, minmax(38px, 1fr));
        gap: 8px;
    }
}
/* et/Pages/ResultPage.razor.rz.scp.css */
/*
  align-items: stretch drží obě karty stejně vysoké (zadaný návrh). Karta výsledků je
  proto sloupec a tlačítko „Zpět na úvod“ se přes margin-top: auto přisadí ke spodní hraně.
*/
.result-cards-row[b-fknxbw24k7] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 16px;
    width: 100%;
}

.result-summary-card[b-fknxbw24k7] {
    display: flex;
    flex-direction: column;
}

.result-summary-card .result-card-header[b-fknxbw24k7] {
    font-weight: 700;
}

.result-summary-card .result-card-body[b-fknxbw24k7] {
    flex: 1;
}

.result-summary-card .result-actions[b-fknxbw24k7] {
    margin-top: auto;
}
