:root {
  --blue-warm-vivid-70: #1351b4;
  --blue-warm-vivid-80: #0c326f;
  --green-cool-vivid-50: #168821;
  --gray-5: #f8f8f8;
  --gray-10: #ededed;
  --gray-20: #dbe0e6;
  --gray-60: #555;
  --gray-80: #333;
  --white: #fff;
  --danger-bg: #fff1f2;
  --danger-border: #d92d20;
  --warning-bg: #fff8e1;
  --warning-border: #ffcd07;
  --success-bg: #edf7ed;
  --success-border: #168821;
  --shadow: 0 8px 24px rgba(0,0,0,.08);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#f0f2f5;color:var(--gray-80)} a{color:inherit;text-decoration:none}
.container{width:min(1180px,calc(100% - 2rem));margin:0 auto}.narrow{width:min(900px,calc(100% - 2rem));margin:0 auto}.topbar{background:#071d41;color:#fff;font-size:.92rem}.topbar .container{padding:.65rem 0}.brandbar{background:#fff;border-bottom:1px solid var(--gray-20)}.brandbar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0}.brand-block{display:flex;gap:1rem;align-items:center}.brand-seal{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--blue-warm-vivid-80),var(--blue-warm-vivid-70));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:var(--shadow)}.brand-title{font-size:1.3rem;font-weight:800}.brand-subtitle{color:var(--gray-60);font-size:.95rem}.gov-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.hero{background:linear-gradient(90deg,var(--blue-warm-vivid-80),var(--blue-warm-vivid-70));color:#fff;padding:3rem 0}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;align-items:center}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;opacity:.9}.lead{max-width:760px;line-height:1.6;font-size:1.08rem}.hero-box{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:1.25rem;border-radius:20px;backdrop-filter:blur(5px)}
.section{padding:2rem 0 3rem}.section-title{margin:0 0 .5rem;font-size:1.8rem}.section-intro{color:var(--gray-60);max-width:860px;margin-bottom:1.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.card,.panel,.feature{background:#fff;border:1px solid var(--gray-20);border-radius:20px;box-shadow:var(--shadow)}.card{padding:1.3rem;transition:transform .2s ease,box-shadow .2s ease;border-top:5px solid var(--blue-warm-vivid-70)}.card:hover{transform:translateY(-3px)}.card h3{margin-top:0}.card-link{display:inline-block;margin-top:1rem;color:var(--blue-warm-vivid-70);font-weight:700}.panel{padding:1.5rem}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.feature{padding:1rem}
.grid{display:grid;gap:1rem}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:.4rem}label{font-weight:700}input,textarea,select{width:100%;padding:.9rem 1rem;border:1px solid #9fb3c8;border-radius:12px;font:inherit;background:#fff}textarea{resize:vertical;min-height:140px}input:focus,textarea:focus,select:focus{outline:3px solid rgba(19,81,180,.15);border-color:var(--blue-warm-vivid-70)}
small,.muted{color:var(--gray-60)}.checkbox-row{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;border-radius:12px;background:#f7fbff;border:1px solid #cfe0ff}.checkbox-row input{width:auto;margin-top:.15rem}.alert{padding:1rem 1.1rem;border-radius:16px;margin:1rem 0}.alert.warning{background:var(--warning-bg);border:1px solid var(--warning-border)}.alert.success{background:var(--success-bg);border:1px solid var(--success-border)}.alert.danger{background:var(--danger-bg);border:1px solid var(--danger-border)}
.btn-primary,.btn-secondary,.btn-link{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.2rem;border-radius:999px;font-weight:700;border:0;cursor:pointer}.btn-primary{background:var(--blue-warm-vivid-70);color:#fff}.btn-secondary{background:#fff;color:var(--blue-warm-vivid-70);border:1px solid var(--blue-warm-vivid-70)}.btn-link{background:#e8eef9;color:var(--blue-warm-vivid-80)}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.footer{background:#071d41;color:#fff;padding:2rem 0;margin-top:2rem}.back-link{display:inline-block;margin-bottom:1rem;font-weight:700;color:var(--blue-warm-vivid-70)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.85rem;border-bottom:1px solid var(--gray-20);text-align:left;vertical-align:top}.badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.85rem;font-weight:700;background:#e8eef9;color:var(--blue-warm-vivid-80)}.badge.recebida{background:#e8eef9}.badge.em_analise{background:#fff4cc}.badge.encaminhada{background:#e8f5ff}.badge.respondida{background:#efe7ff}.badge.concluida{background:#edf7ed;color:#0d652d}.login-box{max-width:460px;margin:2rem auto}.protocol-box{display:grid;gap:1rem;grid-template-columns:2fr 2fr auto}.timeline{display:grid;gap:.85rem;margin-top:1rem}.timeline-item{padding:1rem;border-left:4px solid var(--blue-warm-vivid-70);background:#fff;border-radius:12px;border:1px solid var(--gray-20)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.kpi{background:#fff;border:1px solid var(--gray-20);border-radius:18px;padding:1rem;box-shadow:var(--shadow)}.kpi strong{display:block;font-size:1.7rem}.site-links{display:flex;gap:.75rem;flex-wrap:wrap}
@media (max-width: 900px){.hero-grid,.two-col,.three-col,.protocol-box{grid-template-columns:1fr}.brandbar-inner{align-items:flex-start;flex-direction:column}.gov-actions{width:100%}.gov-actions a{flex:1}}
