.fornecedores .list li {
    align-items: center;
}

.fornecedores .list .info {
    flex: 1 1 100%;
}

.fornecedores .list .checkbox {
    flex-basis: 1em;
}

.fornecedores .list h3 {
    margin: 0.25em 0 0.5em 0;
}

li.pode-editar {
    border: 0.3em solid var(--color-link);
}

.fornecedores.lista-publica .cards li.pode-editar>a.edit {
    position: absolute;
    top: 0.75em;
    right: 0.5em;
    z-index: 2;
    width: 5rem;
    height: 2.2rem;
    border-radius: 0.5em;
}

.fornecedores.lista-publica .cards li.pode-editar>a.edit:hover {
    filter: brightness(1.08);
}

.fornecedores .detalhe header {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
}

.fornecedores .detalhe header figure {
    width: clamp(16rem, 66%, 24rem);
    margin: 3em 0 1em 0;
}

.fornecedores .detalhe header .contato {
    display: flex;
    gap: 0.5em;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0.5em 0 1em 0;
}

.fornecedores .detalhe header .contato a {
    display: flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.5em 1em;
    border-radius: 5em;
    background-color: var(--surface-color);
    color: var(--text-color);
    text-decoration: none;
}

/* Cases (inscrições) do fornecedor */
.fornecedores .detalhe .card.cases {
    margin-top: 1.5em;
}

.fornecedores .detalhe .cases-header {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.75em;
    margin-bottom: 1em;
}

.fornecedores .detalhe .cases-header h2 {
    margin: 0;
}

.fornecedores .detalhe .card.cases .empty {
    padding: 1.5em;
    text-align: center;
}

.fornecedores .detalhe .cases-lista {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: column nowrap;
    gap: 0.75em;
}

.fornecedores .detalhe .cases-lista li {
    border-radius: 0.75em;
    background-color: var(--surface-color);
    overflow: hidden;
}

.fornecedores .detalhe .cases-lista li>a {
    display: flex;
    align-items: center;
    gap: 1em;
    padding: 0.75em 1em;
    text-decoration: none;
    color: var(--text-color);
}

.fornecedores .detalhe .cases-lista li>a:hover {
    background-color: var(--color-link);
}

.fornecedores .detalhe .cases-lista .thumbnail {
    flex: 0 0 auto;
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 0.5em;
    overflow: hidden;
    background-color: var(--surface-color);
}

.fornecedores .detalhe .cases-lista .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.fornecedores .detalhe .cases-lista .content {
    flex: 1 1 auto;
    min-width: 0;
}

.fornecedores .detalhe .cases-lista .content h4 {
    margin: 0 0 0.35em 0;
}

.fornecedores .detalhe .cases-lista .content p {
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    gap: 0.5em;
}

.fornecedores .detalhe .cases-lista .status {
    flex: 0 0 auto;
}

.fornecedores .list.fornecedor {
    margin: 3em 0 0 0;
}