/* Casca do /m (E1, D13 e D14 do lote F5), sobre o cerrado-theme.css: tokens de espaçamento e de alvo de toque e as classes movel-*. Sem classes
   cds- novas. Alvo de toque com 44 px ou mais (WCAG 2.5.5 e guias do iOS e do Android). */
:root {
    --movel-espaco-1: 4px;
    --movel-espaco-2: 8px;
    --movel-espaco-3: 12px;
    --movel-espaco-4: 16px;
    --movel-espaco-5: 24px;
    --movel-alvo-toque: 44px;
    --movel-altura-topo: 52px;
    --movel-altura-navegacao: 60px;
    --movel-raio: 8px;
}

.movel {
    display: flex; flex-direction: column; height: 100vh; height: 100dvh; overflow: hidden;
    background: var(--cds-body-background); color: var(--cds-text-black);
}

.movel-topo {
    display: flex; align-items: center; justify-content: space-between; gap: var(--movel-espaco-2);
    min-height: var(--movel-altura-topo); padding: 0 var(--movel-espaco-1) 0 var(--movel-espaco-2); box-sizing: border-box; flex-shrink: 0;
    background: var(--cds-top-bar-background); color: var(--cds-text-strong); box-shadow: var(--cds-top-bar-shadow);
    padding-top: env(safe-area-inset-top);
}
.movel-topo-empresa, .movel-topo-alertas {
    display: inline-flex; align-items: center; gap: var(--movel-espaco-2); min-height: var(--movel-alvo-toque); min-width: var(--movel-alvo-toque);
    padding: 0 var(--movel-espaco-2); border: none; border-radius: var(--movel-raio); background: transparent; color: inherit;
    font: inherit; text-decoration: none; cursor: pointer; box-sizing: border-box;
}
.movel-topo-empresa { flex: 1; min-width: 0; font-weight: 600; text-align: left; }
.movel-topo-empresa > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.movel-topo-alertas { position: relative; justify-content: center; flex-shrink: 0; }
.movel-topo-alertas .rzi, .movel-topo-empresa .rzi { font-size: 24px; }
.movel-topo-contagem {
    position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 4px; box-sizing: border-box; border-radius: 9px;
    background: var(--cds-color-alert); color: var(--cds-color-offblack); font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}
.movel-topo-empresa:focus-visible, .movel-topo-alertas:focus-visible { outline: 2px solid var(--cds-text-strong); outline-offset: -2px; }

.movel-corpo { flex: 1; overflow-y: auto; overflow-x: hidden; padding: var(--movel-espaco-4); box-sizing: border-box; -webkit-overflow-scrolling: touch; }

.movel-navegacao {
    display: flex; flex-shrink: 0; min-height: var(--movel-altura-navegacao); box-sizing: border-box;
    border-top: 1px solid var(--cds-color-grey-light); background: var(--cds-color-white); padding-bottom: env(safe-area-inset-bottom);
}
.movel-navegacao-item {
    flex: 1; min-width: 0; min-height: var(--movel-alvo-toque); display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 2px; padding: var(--movel-espaco-1) 2px; color: var(--cds-text-grey); font-size: 12px; text-decoration: none;
}
.movel-navegacao-item > span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.movel-navegacao-item .rzi { font-size: 24px; }
.movel-navegacao-item[aria-current="page"] { color: var(--cds-color-primary); font-weight: 600; }
/* Contagem da caixa de pendências na aba Pendências (Q333). */
.movel-navegacao-item { position: relative; }
.movel-navegacao-contagem {
    position: absolute; top: 2px; left: calc(50% + 6px); min-width: 18px; height: 18px; padding: 0 4px; box-sizing: border-box; border-radius: 9px;
    background: var(--cds-color-alert); color: var(--cds-color-offblack); font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}
.movel-navegacao-item:focus-visible { outline: 2px solid var(--cds-color-primary); outline-offset: -2px; }

.movel-titulo { margin: 0 0 var(--movel-espaco-4); font-size: 20px; font-weight: 600; overflow-wrap: anywhere; }
.movel-subtitulo { margin: 0 0 var(--movel-espaco-2); font-size: 15px; font-weight: 600; color: var(--cds-color-neutral-strong); }
.movel-secao { margin-bottom: var(--movel-espaco-5); }
.movel-vazio { color: var(--cds-color-neutral-medium); }
.movel-vazio a { display: inline-block; min-height: var(--movel-alvo-toque); line-height: var(--movel-alvo-toque); }
.movel-usuario { margin: 0 0 var(--movel-espaco-3); font-weight: 600; overflow-wrap: anywhere; }
.movel-usuario span { font-weight: 400; color: var(--cds-color-neutral-medium); }

.movel-resumo { display: grid; grid-template-columns: 1fr 1fr; gap: var(--movel-espaco-3); }
.movel-resumo-item {
    display: flex; flex-direction: column; gap: var(--movel-espaco-1); min-height: var(--movel-alvo-toque); padding: var(--movel-espaco-3);
    border-radius: var(--movel-raio); background: var(--cds-color-white); box-shadow: var(--cds-panel-shadow); color: inherit; text-decoration: none;
}
.movel-resumo-numero { font-size: 24px; font-weight: 700; color: var(--cds-color-primary); }
.movel-lista-calendario { margin-top: var(--movel-espaco-3); }

.movel-lista { list-style: none; margin: 0; padding: 0; border-radius: var(--movel-raio); background: var(--cds-color-white); box-shadow: var(--cds-panel-shadow); }
.movel-lista > li + li { border-top: 1px solid var(--cds-color-grey-light); }
.movel-lista-item {
    display: flex; align-items: center; gap: var(--movel-espaco-3); width: 100%; min-height: var(--movel-alvo-toque); box-sizing: border-box;
    padding: var(--movel-espaco-2) var(--movel-espaco-3); border: none; background: transparent; color: inherit; font: inherit; text-align: left;
    text-decoration: none; cursor: pointer;
}
.movel-lista-item > .rzi { font-size: 24px; color: var(--cds-color-primary); flex-shrink: 0; }
.movel-lista-item > span:not(.movel-lista-acao):not(.movel-lista-contagem), .movel-lista-texto { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.movel-lista-texto { display: flex; flex-direction: column; }
.movel-lista-rotulo { font-size: 12px; color: var(--cds-color-neutral-medium); }
.movel-lista-acao { color: var(--cds-color-primary); font-weight: 600; flex-shrink: 0; }
.movel-lista-item > .movel-lista-seta { color: var(--cds-color-neutral-medium); }
/* Badge do Contador da função (D2 do FEI). */
.movel-lista-contagem {
    flex-shrink: 0; min-width: 22px; height: 22px; padding: 0 6px; box-sizing: border-box; border-radius: 11px;
    background: var(--cds-color-alert); color: var(--cds-color-offblack); font-size: 12px; font-weight: 700; line-height: 22px; text-align: center;
}
.movel-lista-item:focus-visible { outline: 2px solid var(--cds-color-primary); outline-offset: -2px; }
