﻿/* Os gates de qualidade na consola de produção.
   As vistas de stock que este ficheiro também servia passaram para os
   componentes; o que fica aqui é a disposição que só existe neste ecrã. */

.gates-panel { display: grid; gap: 9px; }

.gate {
    display: grid;
    grid-template-columns: 30px 1fr auto;
    align-items: center;
    gap: 13px;
    padding: 12px 14px;
    border: 1px solid #e2ddd2;
    border-radius: 11px;
    background: #faf8f4;
}

.gate-icon {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: .72rem;
    font-weight: 800;
    background: #efeae0;
    color: var(--cor-texto-suave);
}

.gate.is-satisfied { border-color: #bcdcc9; background: #f2f9f5; }
.gate.is-satisfied .gate-icon { background: var(--cor-ok-fundo); color: var(--cor-ok); }
.gate.is-open { border-color: #ecd7a8; background: #fdf8ee; }
.gate.is-open .gate-icon { background: var(--cor-aviso-fundo); color: var(--cor-aviso); }
.gate.is-critical { border-color: #f0c2bc; background: #fdf1ef; }
.gate.is-critical .gate-icon { background: var(--cor-erro-fundo); color: var(--cor-erro); }

.gate-body { display: grid; gap: 1px; min-width: 0; }
.gate-body strong { font-size: .9rem; }
.gate-body small { color: var(--cor-texto-fraco); font-size: .74rem; }

.gate-question { padding: 15px 0; border-bottom: 1px solid #eee9e0; display: grid; gap: 9px; }
.gate-question:last-of-type { border-bottom: 0; }
.gate-question.is-critical { border-left: 3px solid #d79a52; padding-left: 13px; }
.gate-prompt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.gate-prompt strong { font-size: .95rem; }
.gate-question .hint { margin: 0; }


@media (max-width: 820px) {
    .gate { grid-template-columns: 30px 1fr; }
    .gate .button { grid-column: 2; justify-self: start; }
}
