/* ============================================================
   conversor-png-para-svg.css
   CSS EXCLUSIVO

   Contém: os três controles (cores/detalhe/suavização), o
   aviso de "não é pra fotos", a lista de resultados (uma
   linha por imagem vetorizada) e o toggle Original/SVG do
   preview. A barra de peso em si vive no style.css
   compartilhado, reaproveitada daqui sem redeclarar.
   ============================================================ */

/* ----------------------------------------------------------
   CONTROLES — três sliders (cores, detalhe, suavização),
   mesmo padrão visual do slider de qualidade do Conversor
   de Imagem
   ---------------------------------------------------------- */
   .quality-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.quality-row input[type="range"] {
    width: 110px;
    accent-color: var(--accent);
}

.quality-val {
    font-family: var(--font-mono);
    font-size: 12.5px;
    min-width: 22px;
}

.btn-primary { margin-left: auto; }

/* em telas estreitas, o botão Vetorizar desce pra uma linha
   própria, alinhado à esquerda — o ::after cria um quebra-linha
   invisível de largura total entre os sliders e o botão */
@media (max-width: 1150px) {
    .controls::after {
        content: "";
        flex-basis: 100%;
        order: 1;
    }

    .controls .btn-primary {
        margin-top: 0;
        margin-left: 0;
        order: 2;
    }
}

/* ----------------------------------------------------------
   AVISO — "não é pra fotos", logo abaixo da dropzone
   ---------------------------------------------------------- */
.warn-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12.5px;
    color: var(--ink);
    background: var(--paper-dim);
    border: 1px dashed var(--warn);
    border-radius: 10px;
    padding: 12px 14px;
    margin-top: 16px;
}

.warn-note svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    margin-top: 1px;
    stroke: var(--warn);
}

.warn-note b {
    color: var(--warn);
    font-weight: 700;
}

/* ----------------------------------------------------------
   LISTA DE RESULTADOS — mesmo esqueleto do Conversor de
   Imagem (thumb, nome, barra de peso, botão de baixar), com
   o toggle Original/SVG a mais logo abaixo do nome do arquivo
   ---------------------------------------------------------- */
.results {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.result-row {
    display: grid;
    grid-template-columns: 44px 1fr auto auto;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 10px;
}

.thumb {
    width: 44px;
    height: 44px;
    border-radius: 6px;
    object-fit: contain;
    background: var(--paper-dim);
    border: 1px solid var(--line);
}

.fname {
    font-size: 13.5px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 220px;
}

/* toggle Original/SVG — reaproveita o .format-tabs do
   style.css compartilhado, só reduzido de tamanho */
.preview-toggle {
    margin-top: 6px;
}

.preview-toggle button {
    font-size: 11px;
    padding: 5px 10px;
}

/* ----------------------------------------------------------
   BOTÃO DE BAIXAR — mesmo padrão do Conversor de Imagem
   ---------------------------------------------------------- */
.dl-btn {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 600;
    color: var(--accent-ink);
    background: var(--accent-soft);
    border: 1px solid var(--accent-soft-line);
    padding: 8px 12px;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}

.dl-btn:hover { filter: brightness(0.97); }

.dl-btn:disabled {
    opacity: 0.45;
    cursor: default;
}

/* ----------------------------------------------------------
   MENSAGEM DE ARQUIVO REJEITADO — some sozinha depois de
   alguns segundos (ver conversor-png-para-svg.js)
   ---------------------------------------------------------- */
.file-error {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--warn);
    margin-top: 10px;
}