/* css/progress-bar.css
 *
 * Bar priebehu prípravy konfigurátora (js/nacitanie-progress.js). Komponent
 * je nezávislý od gate - vykresľuje sa do akéhokoľvek [data-nacitanie-
 * progress]. Rozmery sú px (bez K-kompenzácie, rovnako ako tlačidlo na
 * úvodnej obrazovke); premenná --np-scale (predvolene 1) umožní inému
 * kontextu (napr. Výber blokov) bar škálovať bez zásahu do tohto súboru.
 * Plniaca čiara sa mení cez transform: scaleX (žiadny layout).
 *
 * Šírku baru neurčuje on sám (width:0 + min-width:100%) - riadi ju hostiteľ,
 * takže ani dlhší text nerozšíri okolitý kontajner (na úvodnej obrazovke
 * skupina tlačidlo + bar má šírku tlačidla).
 */
.np {
    width: 0;
    min-width: 100%;
    margin-top: calc(14px * var(--np-scale, 1));
    opacity: 0;
    pointer-events: none;
    transition: opacity 300ms ease;
}

.np.np-viditelny {
    opacity: 1;
}

/* Hotovo: bar jemne zmizne (aj keby sa už zobrazil). */
.np.np-hotovo {
    opacity: 0;
}

.np-track {
    height: calc(4px * var(--np-scale, 1));
    border-radius: calc(2px * var(--np-scale, 1));
    background: rgb(var(--hairline-rgb) / 0.25);
    overflow: hidden;
}

.np-fill {
    height: 100%;
    background: rgb(var(--accent-strong-rgb));
    transform-origin: left center;
    transform: scaleX(0);
}

/* Poznámky pod barom sú širšie než bar (správa sa nezalamuje zbytočne), vycentrované pod ním. */
.np-poznamky {
    margin-top: calc(6px * var(--np-scale, 1));
    margin-left: 50%;
    transform: translateX(-50%);
    width: max-content;
    max-width: min(92vw, calc(380px * var(--np-scale, 1)));
}

.np-poznamka {
    margin-top: calc(4px * var(--np-scale, 1));
    font-family: inherit;
    font-size: calc(11.5px * var(--np-scale, 1));
    line-height: 1.35;
    text-align: center;
    color: rgb(var(--hairline-rgb) / 0.85);
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6);
}

.np-poznamka[data-id="pomale"] {
    color: rgb(var(--accent-strong-rgb));
}

.np-text {
    margin-top: calc(8px * var(--np-scale, 1));
    font-family: inherit;
    font-size: calc(12px * var(--np-scale, 1));
    font-weight: 600;
    letter-spacing: 0.6px;
    text-align: center;
    white-space: nowrap;
    color: rgb(var(--hairline-rgb) / 0.9);
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6);
}
