@charset "UTF-8";:root{--cor-fundo: #faf9f5;--cor-superficie: #ffffff;--cor-borda: #e8eeeb;--cor-verde-escuro: #02331f;--cor-verde: #1f704d;--cor-verde-badge: #319b62;--cor-verde-claro: #e7f4ed;--cor-amarelo: #fecc00;--cor-amarelo-badge: #efb92e;--cor-azul-claro: #dcf0f9;--cor-bege-claro: #f9edd2;--cor-aviso-verde: #eaf5ef;--cor-aviso-amarelo: #fdf7ea;--cor-texto: #1b2a22;--cor-texto-suave: #5f6f66;--cor-azul: #1f6f94;--cor-ambar: #9a6a00;--cor-vermelho: #b42318;--cor-vermelho-claro: #fdecea;--cor-foco: #319b6266;--raio-card: 16px;--raio-item: 12px;--raio-campo: 10px;--sombra-leve: 0 1px 2px rgba(2, 51, 31, .04);--fonte: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--fonte);font-size:15px;line-height:1.5;color:var(--cor-texto);background:var(--cor-fundo);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;color:var(--cor-texto);line-height:1.25}a{color:var(--cor-verde)}:focus-visible{outline:3px solid var(--cor-foco);outline-offset:2px}.pagina{display:flex;flex-direction:column;gap:24px}.pagina-cabecalho{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pagina-cabecalho h1{font-size:24px;font-weight:700}.pagina-cabecalho p{margin:4px 0 0;color:var(--cor-texto-suave)}.card{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio-card);padding:24px;box-shadow:var(--sombra-leve)}.card-titulo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.card-titulo h2{font-size:19px;font-weight:600}.link-ver-todos{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:14px;color:var(--cor-verde);text-decoration:none;background:none;border:0;cursor:pointer;padding:0}.link-ver-todos:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--raio-campo);border:1px solid transparent;font:inherit;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primario{background:var(--cor-verde);color:#fff}.btn-primario:hover:not(:disabled){background:var(--cor-verde-escuro)}.btn-secundario{background:var(--cor-superficie);color:var(--cor-texto);border-color:var(--cor-borda)}.btn-secundario:hover:not(:disabled){background:var(--cor-verde-claro)}.btn-perigo{background:var(--cor-vermelho);color:#fff}.btn-perigo:hover:not(:disabled){filter:brightness(.92)}.btn-texto{background:none;color:var(--cor-verde);padding:0 8px}.btn-texto:hover:not(:disabled){background:var(--cor-verde-claro)}.btn-pequeno{min-height:32px;padding:0 12px;font-size:13px}.formulario{display:grid;gap:16px}.grade-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.campo{display:flex;flex-direction:column;gap:6px;min-width:0}.campo label{font-size:13px;font-weight:600;color:var(--cor-texto)}.campo .ajuda{font-size:12px;color:var(--cor-texto-suave)}.campo .erro{font-size:12px;color:var(--cor-vermelho)}.input,.select,.textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--cor-borda);border-radius:var(--raio-campo);background:var(--cor-superficie);font:inherit;color:var(--cor-texto)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--cor-verde-badge);box-shadow:0 0 0 3px var(--cor-foco)}.input.ng-invalid.ng-touched,.select.ng-invalid.ng-touched,.textarea.ng-invalid.ng-touched{border-color:var(--cor-vermelho)}.textarea{min-height:96px;resize:vertical}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.checkbox input{width:16px;height:16px;accent-color:var(--cor-verde)}.acoes-formulario{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.alerta-erro{padding:12px 14px;border-radius:var(--raio-item);background:var(--cor-vermelho-claro);color:var(--cor-vermelho);font-size:14px}.alerta-info{padding:12px 14px;border-radius:var(--raio-item);background:var(--cor-aviso-amarelo);color:var(--cor-texto);border:1px solid var(--cor-bege-claro);font-size:14px}.tabela-container{overflow-x:auto}.tabela{width:100%;border-collapse:collapse;font-size:14px}.tabela th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cor-texto-suave);padding:10px 12px;border-bottom:1px solid var(--cor-borda);white-space:nowrap}.tabela td{padding:12px;border-bottom:1px solid var(--cor-borda);vertical-align:middle}.tabela tr:last-child td{border-bottom:0}.tabela .acoes{text-align:right;white-space:nowrap}.texto-suave{color:var(--cor-texto-suave);font-size:13px}.pilula{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pilula-sucesso,.pilula-aprovado{background:var(--cor-verde-claro);color:var(--cor-verde)}.pilula-analise{background:var(--cor-azul-claro);color:var(--cor-azul)}.pilula-negado{background:var(--cor-vermelho-claro);color:var(--cor-vermelho)}.pilula-neutro{background:var(--cor-fundo);color:var(--cor-texto-suave);border:1px solid var(--cor-borda)}.pilula-alerta{background:var(--cor-bege-claro);color:var(--cor-ambar)}.abas{display:flex;gap:4px;border-bottom:1px solid var(--cor-borda);overflow-x:auto}.abas button{border:0;background:none;font:inherit;font-weight:600;font-size:14px;color:var(--cor-texto-suave);padding:10px 14px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.abas button.ativa{color:var(--cor-verde);border-bottom-color:var(--cor-verde)}.circulo-icone{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%}.circulo-icone.verde{background:var(--cor-verde-claro);color:var(--cor-verde)}.circulo-icone.azul{background:var(--cor-azul-claro);color:var(--cor-azul)}.circulo-icone.amarelo{background:var(--cor-bege-claro);color:var(--cor-ambar)}.logo-cartao{display:block;width:auto;height:52px;max-width:100%;object-fit:contain}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
