/* Formulário de proposta e painel de gestão dos projetos do RISE. */
.rf-wrap{max-width:860px;margin:0 auto}
.rf-sec{border:1.5px solid var(--r-line);border-radius:14px;padding:1.1rem 1.25rem 1.25rem;margin:0 0 1.1rem;background:#fff;min-width:0}
.rf-sec legend{font-weight:700;font-size:1.05rem;color:var(--r-navy);padding:0 .5rem}
.rf-campo{margin-top:.9rem;min-width:0}
.rf-rot{display:block;font-weight:600;font-size:.92rem;margin-bottom:.3rem;color:var(--r-ink)}
.rf-campo input[type=text],.rf-campo input[type=email],.rf-campo textarea,.rf-campo select,.rf-eq-linha input,.rf-eq-linha select,.rf-input{width:100%;font:inherit;font-size:.95rem;padding:.6rem .75rem;border:1.5px solid #b9c1d3;border-radius:10px;background:#fff;color:var(--r-ink);box-sizing:border-box;min-height:44px}
.rf-campo textarea{resize:vertical;line-height:1.45}
.rf-campo input:focus-visible,.rf-campo textarea:focus-visible,.rf-eq-linha input:focus-visible,.rf-eq-linha select:focus-visible,.rf-input:focus-visible{outline:3px solid var(--r-gold);outline-offset:1px;border-color:var(--r-navy)}
.rf-dica{margin:.3rem 0 0;font-size:.82rem;color:var(--r-muted)}
.rf-radios{display:grid;gap:.4rem}
.rf-radio,.rf-checklab{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;cursor:pointer;min-height:32px}
.rf-radio input,.rf-checklab input{width:20px;height:20px;margin:.15rem 0 0;flex:none;accent-color:var(--r-navy)}
.rf-equipe{display:grid;gap:.5rem}
.rf-eq-linha{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:.5rem;align-items:center}
.rf-mini{font:inherit;font-size:.85rem;font-weight:600;color:var(--r-navy);background:#fff;border:1.5px solid var(--r-navy);border-radius:999px;padding:.35rem .9rem;min-height:38px;cursor:pointer;justify-self:start}
.rf-mini:hover{background:var(--r-navy);color:#fff}
.rf-mini:focus-visible,.rf-btn:focus-visible{outline:3px solid var(--r-gold);outline-offset:2px}
.rf-btn{font:inherit;font-weight:700;font-size:.95rem;border-radius:999px;padding:.65rem 1.4rem;min-height:46px;cursor:pointer;border:2px solid var(--r-navy);background:var(--r-navy);color:#fff}
.rf-btn:hover{background:var(--r-navy-deep)}
.rf-btn-gold{background:var(--r-gold);border-color:var(--r-gold);color:var(--r-navy-deep)}
.rf-btn-gold:hover{background:#dbb21a}
.rf-btn-line{background:#fff;color:var(--r-navy)}
.rf-btn-line:hover{background:var(--r-navy);color:#fff}
.rf-btn-perigo{background:#fff;border-color:#b3261e;color:#b3261e}
.rf-btn-perigo:hover{background:#b3261e;color:#fff}
.rf-acoes{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.rf-nota{background:var(--r-soft);border-radius:12px;padding:.9rem 1.1rem;font-size:.9rem;color:var(--r-muted);margin:0 0 1.1rem}
.rf-erro{color:#b3261e;font-weight:600;font-size:.9rem;margin:.6rem 0 0}
.rf-ok{background:#e6f5ec;border:1.5px solid #2e9e5b;border-radius:14px;padding:1.2rem 1.3rem}
.rf-ok h2{font-size:1.25rem;margin:0 0 .5rem;color:#14532d}
.rf-passos{margin:.8rem 0 0;padding-left:1.2rem;display:grid;gap:.5rem;font-size:.95rem}
.rf-sr{position:absolute;left:-9999px}
@media (max-width:560px){.rf-eq-linha{grid-template-columns:1fr}.rf-sec{padding:1rem}}

/* painel de gestão */
.ga-login{max-width:420px;margin:0 auto}
.ga-barra{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}
.ga-conta{display:flex;flex-wrap:wrap;gap:.5rem}
.ga-conta div{border:1.5px solid var(--r-line);border-radius:12px;padding:.5rem .9rem;background:#fff;min-width:110px}
.ga-conta b{display:block;font-size:1.4rem;line-height:1.1;color:var(--r-navy)}
.ga-conta span{font-size:.78rem;color:var(--r-muted)}
.ga-abas{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}
.ga-abas button{font:inherit;font-weight:600;font-size:.9rem;padding:.4rem 1rem;min-height:40px;border-radius:999px;border:1.5px solid var(--r-navy);background:#fff;color:var(--r-navy);cursor:pointer}
.ga-abas button[aria-pressed="true"]{background:var(--r-navy);color:#fff}
.ga-ferr{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.ga-lista{display:grid;gap:.6rem;margin-top:1rem}
.ga-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:center;border:1.5px solid var(--r-line);border-radius:14px;padding:.8rem 1rem;background:#fff}
.ga-item h3{font-size:.98rem;line-height:1.3;margin:0 0 .25rem;overflow-wrap:anywhere}
.ga-item p{margin:0;font-size:.85rem;color:var(--r-muted);overflow-wrap:anywhere}
.ga-chip{display:inline-block;font-size:.7rem;font-weight:700;border-radius:999px;padding:.12rem .55rem;margin-right:.3rem;border:1px solid var(--r-line);background:var(--r-soft);color:var(--r-ink)}
.ga-chip-pendente{background:#fff4d6;border-color:var(--r-gold);color:var(--r-gold-ink)}
.ga-chip-aprovado{background:#e6f5ec;border-color:#2e9e5b;color:#14532d}
.ga-chip-recusado{background:#fde8e6;border-color:#b3261e;color:#7a1712}
.ga-dlg{width:min(900px,calc(100vw - 24px));max-height:calc(100vh - 24px);border:0;border-radius:16px;padding:0;box-shadow:0 20px 60px rgba(0,12,43,.35)}
.ga-dlg::backdrop{background:rgba(0,12,43,.55)}
.ga-dlg-in{padding:1.2rem 1.3rem}
.ga-dlg-topo{display:flex;justify-content:space-between;gap:1rem;align-items:center;position:sticky;top:0;background:#fff;padding:.9rem 1.3rem;border-bottom:1px solid var(--r-line);z-index:2}
.ga-dlg-rod{position:sticky;bottom:0;background:#fff;padding:.8rem 1.3rem;border-top:1px solid var(--r-line);display:flex;flex-wrap:wrap;gap:.5rem}
.ga-msg{min-height:1.4em;font-size:.9rem;color:#14532d;font-weight:600;margin:.5rem 0}
.ga-det{border:1.5px solid var(--r-line);border-radius:14px;padding:.4rem 1rem;margin-top:1.5rem;background:#fff}
.ga-det summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.ga-code{width:100%;font:.8rem/1.4 ui-monospace,Menlo,Consolas,monospace;min-height:90px}
@media (max-width:640px){.ga-item{grid-template-columns:1fr}}
