/* EQUUSCONTROL CF V24 — Nutrição, tratos e conferência fiscal. */
.ec-v24-acoes { display:flex; flex-wrap:wrap; gap:.65rem; justify-content:flex-end; }
.ec-v24-acoes a,.ec-v24-acoes-item a { align-items:center; display:inline-flex; text-decoration:none; }
.ec-v24-acoes button:disabled { cursor:not-allowed; opacity:.45; }
.ec-v24-abas { display:flex; gap:.4rem; margin:0 0 1rem; overflow-x:auto; padding:.25rem 0; }
.ec-v24-abas button { background:#eef3f7; border:1px solid #d7e1ea; border-radius:999px;
    color:#39516a; cursor:pointer; font-weight:750; padding:.65rem 1rem; white-space:nowrap; }
.ec-v24-abas button.ativo { background:var(--ec-cliente-primaria,#082b50); color:#fff; }
.ec-v24-kpis { display:grid; gap:.8rem; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:1rem; }
.ec-v24-kpis article { background:#fff; border:1px solid #dce5ed; border-radius:14px; padding:1rem; }
.ec-v24-kpis small { color:#66758a; display:block; font-weight:700; }
.ec-v24-kpis strong { color:#092b4d; display:block; font-size:1.55rem; margin-top:.35rem; }
.ec-v24-grade { align-items:start; display:grid; gap:1rem; grid-template-columns:minmax(0,2fr) minmax(290px,1fr); }
.ec-v24-grade > .painel { margin:0; min-width:0; }
.ec-v24-alertas ul { display:grid; gap:.55rem; list-style:none; margin:0; padding:0; }
.ec-v24-alertas li { background:#f5f8fb; border-left:4px solid #7890a8; border-radius:8px; padding:.7rem; }
.ec-v24-alertas li.validade,.ec-v24-alertas li.divergencia { border-color:#e59100; }
.ec-v24-alertas li.recusa,.ec-v24-alertas li.estoque-baixo { border-color:#dc2638; }
.ec-v24-alertas strong,.ec-v24-alertas span { display:block; }
.ec-v24-alertas span { color:#66758a; font-size:.84rem; margin-top:.2rem; }
.ec-v24-status { background:#eef3f7; border-radius:999px; color:#425b72; display:inline-block;
    font-size:.72rem; font-weight:800; padding:.3rem .55rem; }
.ec-v24-status.confirmado,.ec-v24-status.confirmada,.ec-v24-status.ativa,
.ec-v24-status.vinculado { background:#dcf8e9; color:#086b3d; }
.ec-v24-status.pendente,.ec-v24-status.revisar,.ec-v24-status.aguardando-conferencia {
    background:#fff0ce; color:#855300; }
.ec-v24-status.atrasado,.ec-v24-status.recusado,.ec-v24-status.divergente {
    background:#ffe0e3; color:#a71323; }
.ec-v24-alojamentos { display:grid; gap:.8rem; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); margin-bottom:1rem; }
.ec-v24-alojamentos article { background:#fff; border:1px solid #dce5ed; border-radius:13px; padding:1rem; }
.ec-v24-alojamentos span,.ec-v24-alojamentos small,.ec-v24-alojamentos strong { display:block; }
.ec-v24-alojamentos span { color:#66758a; font-size:.72rem; font-weight:800; }
.ec-v24-alojamentos strong { color:#092b4d; margin:.3rem 0; }
.ec-v24-grupos { display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.ec-v24-grupo { display:grid; gap:.7rem; margin:0; }
.ec-v24-grupo header { align-items:center; display:flex; justify-content:space-between; }
.ec-v24-grupo header strong,.ec-v24-grupo header small { display:block; }
.ec-v24-grupo header small { color:#66758a; }
.ec-v24-grupo label { color:#425b72; display:grid; font-size:.82rem; font-weight:750; gap:.3rem; }
.ec-v24-grupo input,.ec-v24-grupo select { border:1px solid #ccd8e3; border-radius:8px; padding:.6rem; }
.ec-v24-upload form { align-items:end; display:flex; flex-wrap:wrap; gap:1rem; }
.ec-v24-upload label { display:grid; flex:1; gap:.4rem; min-width:260px; }
.ec-v24-upload input { border:1px dashed #9eafbf; border-radius:10px; padding:1rem; }
.ec-v24-upload p,.ec-v24-aviso { color:#5f6f80; font-size:.86rem; }
.ec-v24-orientacao,.ec-v24-consulta-financeira { align-items:center; display:flex; gap:1rem;
    justify-content:space-between; margin:0 0 1rem; }
.ec-v24-orientacao strong,.ec-v24-consulta-financeira strong { color:#092b4d; }
.ec-v24-orientacao p,.ec-v24-consulta-financeira p { color:#5f6f80; margin:.3rem 0 0; }
.ec-v24-consulta-financeira { border-left:4px solid #2480c2; }
.ec-v24-aviso { background:#fff5d9; border-left:4px solid #e59100; border-radius:8px;
    margin:0 0 1rem; padding:.8rem 1rem; }
.ec-v24-aviso strong { color:#694500; }
.ec-v24-pendencia { color:#4e3a13; font-size:.92rem; line-height:1.5; }
.ec-v24-fluxo { display:grid; gap:.7rem; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 1rem; }
.ec-v24-fluxo article { align-items:center; display:flex; gap:.65rem; opacity:.55; }
.ec-v24-fluxo article > span { align-items:center; background:#e9eff4; border-radius:50%; color:#53697c;
    display:flex; flex:0 0 32px; font-weight:850; height:32px; justify-content:center; }
.ec-v24-fluxo article strong,.ec-v24-fluxo article small { display:block; }
.ec-v24-fluxo article strong { color:#163d5e; font-size:.85rem; }
.ec-v24-fluxo article small { color:#67798a; font-size:.75rem; margin-top:.15rem; }
.ec-v24-fluxo article.atual,.ec-v24-fluxo article.concluido { opacity:1; }
.ec-v24-fluxo article.atual > span { background:#fff0ce; color:#855300; }
.ec-v24-fluxo article.concluido > span { background:#dcf8e9; color:#086b3d; }
.ec-v24-acoes-item { display:flex; flex-wrap:wrap; gap:.4rem; min-width:245px; }
.ec-v24-acoes-item .ec-btn-primario { font-weight:850; }
.ec-v24-sem-vinculo { color:#9a5300; display:block; flex-basis:100%; font-size:.72rem; line-height:1.3; }
.ec-v24-sucesso { align-items:flex-start; border-left:5px solid #18a660; display:flex; gap:1rem; margin-top:1rem; }
.ec-v24-sucesso > span { align-items:center; background:#dcf8e9; border-radius:50%; color:#087747;
    display:flex; flex:0 0 48px; font-size:1.7rem; font-weight:900; height:48px; justify-content:center; }
.ec-v24-sucesso h3 { color:#092b4d; margin:.1rem 0 .4rem; }
.ec-v24-sucesso p { color:#52677a; margin:.2rem 0 1rem; }
.ec-modal.ec-modal-nota { width:min(1120px,calc(100vw - 32px)); }
.ec-modal.ec-modal-nota > p { background:#edf8f2; border-left:4px solid #18a660; border-radius:8px;
    color:#315b49; margin:16px 22px 0; padding:10px 12px; }
.ec-modal.ec-modal-nota form { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ec-modal.ec-modal-nota .ec-modal-campo small { color:#708193; font-size:.72rem; font-weight:500; }
.ec-modal.ec-modal-nota .ec-campo-span-2 { grid-column:span 2; }
.ec-modal.ec-modal-nota .ec-campo-span-4,.ec-modal.ec-modal-nota footer { grid-column:1/-1; }
.ec-modal.ec-modal-nota input[readonly] { background:#f1f5f8; color:#53697c; }
.ec-v24-vazio { color:#66758a; padding:2.5rem 1rem; text-align:center; }
.ec-v24-vazio strong { color:#29445d; display:block; }
.ec-v24-mini-tabela { border-collapse:collapse; width:100%; }
.ec-v24-mini-tabela th,.ec-v24-mini-tabela td { border-bottom:1px solid #e4ebf1; padding:.6rem; text-align:left; }
.ec-v24-mini-tabela th { color:#66758a; font-size:.75rem; }
@media (max-width:900px) {
    .ec-v24-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ec-v24-grade { grid-template-columns:1fr; }
    .ec-v24-fluxo { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ec-modal.ec-modal-nota form { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ec-modal.ec-modal-nota .ec-campo-span-4 { grid-column:1/-1; }
}
@media (max-width:540px) {
    .ec-v24-kpis { grid-template-columns:1fr 1fr; }
    .ec-v24-acoes { justify-content:flex-start; width:100%; }
    .ec-v24-orientacao,.ec-v24-consulta-financeira { align-items:flex-start; flex-direction:column; }
    .ec-v24-fluxo { grid-template-columns:1fr; }
    .ec-modal.ec-modal-nota form { grid-template-columns:1fr; }
    .ec-modal.ec-modal-nota .ec-campo-span-2,.ec-modal.ec-modal-nota .ec-campo-span-4 { grid-column:auto; }
}
