.n-aprov-wrap{margin:0 10px 10px;padding:10px;border:1px solid rgba(99,102,241,.18);border-radius:12px;background:rgba(248,250,252,.7);font-family:Inter,sans-serif}
.n-aprov-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#243b5a;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.n-aprov-head b{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:99px;background:#eef2ff;color:#4f46e5;font-size:10px}
.n-aprov-head button{border:0;background:transparent;color:#4f46e5;font:700 10px Inter;cursor:pointer;padding:4px}
.n-aprov-lista{display:grid;gap:8px;margin-top:8px}.n-aprov-vazio{margin:0;color:#8190a5;font-size:10px;line-height:1.45}
.n-aprov-card{border:1px solid #dbe5f1;border-left:3px solid #f59e0b;border-radius:9px;background:#fff;padding:8px;color:#334155}.n-aprov-card.st-aprovado{border-left-color:#10b981}.n-aprov-card.st-reprovado,.n-aprov-card.st-cancelado{border-left-color:#ef4444}.n-aprov-card.st-alteracoes{border-left-color:#8b5cf6}
.n-aprov-card-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:5px}.n-aprov-tipo{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:750}.n-aprov-status{font-size:9px;border-radius:99px;padding:3px 6px;background:#fff7ed;color:#c2410c;font-weight:700}.st-aprovado .n-aprov-status{background:#ecfdf5;color:#047857}.st-reprovado .n-aprov-status,.st-cancelado .n-aprov-status{background:#fef2f2;color:#b91c1c}.st-alteracoes .n-aprov-status{background:#f5f3ff;color:#6d28d9}
.n-aprov-card>strong{display:block;font-size:11px;line-height:1.35}.n-aprov-card>p{margin:3px 0 0;font-size:9px;line-height:1.4;color:#718096}.n-aprov-card .n-aprov-valor{font-weight:700;color:#334155}.n-aprov-alerta{margin-top:6px;padding:6px;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:9px;line-height:1.35}
.n-aprov-historico{margin-top:6px;font-size:9px;color:#64748b}.n-aprov-historico summary{cursor:pointer;font-weight:650}.n-aprov-historico>div{padding:5px 0;border-top:1px solid #edf2f7}.n-aprov-historico p{margin:2px 0 0;white-space:pre-wrap}
.n-aprov-acoes{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.n-aprov-acoes button{border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;border-radius:6px;padding:5px 7px;font:700 9px Inter;cursor:pointer}.n-aprov-acoes button.perigo{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.n-aprov-acoes button.neutro{border-color:#dbe5f1;background:#f8fafc;color:#64748b}
.cnd-aprovacoes-host.n-aprov-wrap{margin:0;padding:0;border:0;border-radius:0;background:transparent;font-family:inherit}.cnd-aprovacoes-host .n-aprov-head{font-size:12px;letter-spacing:.04em}.cnd-aprovacoes-host .n-aprov-head button{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:7px 10px;font-size:11px}.cnd-aprovacoes-host .n-aprov-lista{gap:10px;margin-top:12px}.cnd-aprovacoes-host .n-aprov-vazio{padding:18px;border:1px dashed #cbd5e1;border-radius:10px;text-align:center;font-size:12px}.cnd-aprovacoes-host .n-aprov-card{padding:12px 14px;border-radius:11px}.cnd-aprovacoes-host .n-aprov-tipo,.cnd-aprovacoes-host .n-aprov-status{font-size:10px}.cnd-aprovacoes-host .n-aprov-card>strong{font-size:13px}.cnd-aprovacoes-host .n-aprov-card>p,.cnd-aprovacoes-host .n-aprov-historico{font-size:11px}.cnd-aprovacoes-host .n-aprov-alerta{padding:8px;font-size:11px}.cnd-aprovacoes-host .n-aprov-acoes{gap:7px;margin-top:10px}.cnd-aprovacoes-host .n-aprov-acoes button{padding:7px 10px;font-size:10px}
.aprov-modal-fundo{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.55);backdrop-filter:blur(5px)}.aprov-modal{width:min(520px,100%);max-height:90vh;overflow:auto;border:1px solid #dbe5f1;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28);padding:22px;font-family:Inter,sans-serif;color:#13233b}.aprov-modal header{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.aprov-modal header span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6366f1;font-weight:800}.aprov-modal h2{margin:4px 0 0;font-size:22px}.aprov-modal header button{border:0;background:transparent;font-size:24px;color:#64748b;cursor:pointer}.aprov-modal label{display:grid;gap:6px;margin-top:12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:750}.aprov-modal input,.aprov-modal select,.aprov-modal textarea{box-sizing:border-box;width:100%;border:1px solid #cddbea;border-radius:9px;background:#f8fbff;padding:10px 11px;color:#13233b;font:500 13px Inter;text-transform:none;letter-spacing:0;outline:none}.aprov-modal input:focus,.aprov-modal select:focus,.aprov-modal textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.aprov-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.aprov-modal footer button{border:0;border-radius:9px;background:#4f46e5;color:#fff;padding:10px 14px;font:750 12px Inter;cursor:pointer}.aprov-modal footer .secundario{background:#edf2f7;color:#475569}
@media(max-width:640px){.aprov-modal-fundo{padding:0;align-items:end}.aprov-modal{width:100%;max-height:92vh;border-radius:20px 20px 0 0}}
