/* NVA — formulário e lista de solicitações (entrada da jornada) */
:root{
  --nva-teal:#2aa8a6;
  --nva-deep:#146f7a;
  --nva-navy:#0e2a3c;
  --nva-line:rgba(14,42,60,.12);
}
.solicitacao-hero{
  display:grid;gap:10px;margin-bottom:16px
}
.solicitacao-hero .badge{
  display:inline-flex;align-items:center;gap:8px;
  width:max-content;padding:6px 12px;border-radius:999px;
  background:rgba(42,168,166,.12);color:var(--nva-deep);
  font:700 11px/1 "DM Sans",Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase
}
.solicitacao-grid{
  display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(280px,1fr);gap:16px
}
.solicitacao-form,.solicitacao-list-panel{
  background:#fff;border:1px solid var(--nva-line);border-radius:16px;padding:18px
}
.solicitacao-form h2,.solicitacao-list-panel h2{
  margin:0 0 6px;font:700 20px/1.2 Sora,Manrope,sans-serif;color:var(--nva-navy)
}
.solicitacao-form p.lead,.solicitacao-list-panel p.lead{
  margin:0 0 16px;color:#5d7582;font-size:14px
}
.solicitacao-form .fields{
  display:grid;grid-template-columns:1fr 1fr;gap:12px
}
.solicitacao-form label{
  display:grid;gap:6px;font:600 12px/1.2 Manrope,sans-serif;color:#334852
}
.solicitacao-form label.full{grid-column:1/-1}
.solicitacao-form input,
.solicitacao-form select,
.solicitacao-form textarea{
  width:100%;border:1px solid #d5e0e4;border-radius:10px;padding:10px 12px;
  font:500 14px/1.4 Manrope,sans-serif;color:#12303a;background:#fbfcfc
}
.solicitacao-form textarea{min-height:96px;resize:vertical}
.solicitacao-form .actions{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px
}
.solicitacao-form .primary{
  border:0;border-radius:10px;padding:12px 16px;cursor:pointer;font-weight:700;
  background:linear-gradient(135deg,var(--nva-teal),var(--nva-deep));color:#fff;
  font-family:Manrope,sans-serif;box-shadow:0 10px 22px rgba(20,111,122,.18)
}
.solicitacao-form .primary:disabled{opacity:.55;cursor:wait}
.solicitacao-form .hint{font-size:12px;color:#708088}
.solicitacao-form .msg{
  margin-top:12px;padding:10px 12px;border-radius:10px;font-size:13px;display:none
}
.solicitacao-form .msg.ok{display:block;background:#e8f7f1;color:#1d6b52}
.solicitacao-form .msg.err{display:block;background:#fdecee;color:#9b3a44}
.solicitacao-toolbar{
  display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px
}
.solicitacao-toolbar input,.solicitacao-toolbar select{
  border:1px solid #d5e0e4;border-radius:10px;padding:9px 12px;font:500 13px Manrope,sans-serif
}
.solicitacao-toolbar input{flex:1;min-width:160px}
.solicitacao-cards{display:grid;gap:10px;max-height:640px;overflow:auto}
.solicitacao-card{
  border:1px solid var(--nva-line);border-radius:14px;padding:12px 14px;background:#f7fbfb
}
.solicitacao-card header{
  display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px
}
.solicitacao-card b{font-size:14px;color:var(--nva-navy)}
.solicitacao-card small{display:block;color:#708088;font-size:12px;margin-top:2px}
.solicitacao-card .meta{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:8px
}
.solicitacao-card .pill{
  display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;
  font:700 10px/1 Manrope,sans-serif;letter-spacing:.03em;text-transform:uppercase;
  background:rgba(42,168,166,.12);color:var(--nva-deep)
}
.solicitacao-card .pill.alta{background:#fdecee;color:#9b3a44}
.solicitacao-card .pill.media{background:#fff4e5;color:#9a6a1a}
.solicitacao-card .pill.baixa{background:#eef2f4;color:#5d7582}
.solicitacao-card p{
  margin:8px 0 0;color:#4a616c;font-size:13px;line-height:1.45;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden
}
.solicitacao-empty{
  padding:28px 12px;text-align:center;color:#708088;font-size:14px;border:1px dashed #cfdadf;border-radius:12px
}
#inicio .nva-source-note{
  margin:0 0 12px;padding:10px 12px;border-radius:12px;
  background:rgba(42,168,166,.08);color:#146f7a;font-size:13px
}
@media(max-width:980px){
  .solicitacao-grid{grid-template-columns:1fr}
  .solicitacao-form .fields{grid-template-columns:1fr}
}
