/* Escola Distrital 2.05 — monitoramento simples do Projeto Viva Feliz */
.vf-monitor{margin:0 0 24px;padding:26px;border:1px solid #d8e5e9;border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(18,61,82,.07)}
.vf-monitor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.vf-monitor>header span{color:#147fa5;font-size:.68rem;font-weight:900;letter-spacing:.13em}.vf-monitor>header h2{margin:5px 0;color:#123d56;font-size:clamp(1.7rem,3vw,2.45rem)}.vf-monitor>header p{margin:0;color:#667d88}.vf-monitor>header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.vf-monitor>header nav a{padding:10px 13px;border:1px solid #d3e1e6;border-radius:10px;background:#fff;color:#174d67;font-size:.77rem;font-weight:850;text-decoration:none}.vf-monitor>header nav a:first-child{border-color:#178f70;background:#178f70;color:#fff}.vf-monitor>header nav a.is-export{border-color:#147fa5;color:#126b8c}
.vf-monitor-progress{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:18px;margin:24px 0 17px;padding:15px 17px;border-radius:14px;background:#f1f7f8}.vf-monitor-progress strong,.vf-monitor-progress span{display:block}.vf-monitor-progress strong{color:#153f53}.vf-monitor-progress span{margin-top:2px;color:#758991;font-size:.72rem}.vf-monitor-progress>i,.vf-monitor-groups footer>i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#d6e4e7}.vf-monitor-progress>i>b,.vf-monitor-groups footer>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#147fa5,#25a77b)}
.vf-monitor-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.vf-monitor-kpis article{position:relative;min-width:0;padding:16px;border:1px solid #dce7ea;border-radius:14px;background:#fbfdfd}.vf-monitor-kpis article>i{display:grid;place-items:center;width:31px;height:31px;margin-bottom:12px;border-radius:9px;background:#e7f3f6;color:#147fa5;font-style:normal;font-weight:900}.vf-monitor-kpis span,.vf-monitor-kpis strong{display:block}.vf-monitor-kpis span{min-height:31px;color:#687f89;font-size:.72rem;line-height:1.35}.vf-monitor-kpis strong{margin-top:5px;color:#123d56;font-size:1.55rem}.vf-monitor-kpis article.has-alert{border-color:#efd1a0;background:#fff9ee}.vf-monitor-kpis article.has-alert>i{background:#ffedc8;color:#a96700}
.vf-monitor-alerts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid #f0d9b2;border-radius:12px;background:#fffaf0;color:#76551b}.vf-monitor-alerts>strong{margin-right:5px}.vf-monitor-alerts a{padding:6px 9px;border-radius:8px;background:#fff;color:#6b4d17;font-size:.73rem;text-decoration:none}.vf-monitor-alerts b{color:#bd6900}
.vf-monitor-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:17px}.vf-monitor-groups>article{overflow:hidden;border:1px solid #dce7ea;border-radius:15px;background:#fff}.vf-monitor-groups article>header{display:flex;align-items:center;gap:10px;padding:15px;border-top:5px solid var(--vf-group-color)}.vf-monitor-groups article>header>i{width:10px;height:34px;border-radius:9px;background:var(--vf-group-color)}.vf-monitor-groups article>header>div{flex:1}.vf-monitor-groups small{display:block;color:#788b93;font-size:.59rem;font-weight:900;letter-spacing:.11em}.vf-monitor-groups h3{margin:2px 0;color:#173f53}.vf-monitor-groups article>header>strong{color:#173f53;font-size:.9rem}.vf-monitor-groups article>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5edef;border-bottom:1px solid #e5edef}.vf-monitor-groups article>div span{padding:12px 8px;color:#73868e;font-size:.66rem;text-align:center}.vf-monitor-groups article>div b{display:block;margin-bottom:2px;color:#1a4659;font-size:1rem}.vf-monitor-groups footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;color:#637a84;font-size:.68rem}.vf-monitor-groups footer>i>b{background:var(--vf-group-color)}.vf-monitor-groups footer em{font-style:normal;color:#ad6808;font-weight:800}
.ed-active-course-grid .is-daniel{--course-accent:#147fa5}.ed-active-course-grid .is-daniel .ed-course-showcase-icon{background:#147fa5;color:#fff}
@media(max-width:1100px){.vf-monitor-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.vf-monitor{padding:18px}.vf-monitor>header{flex-direction:column}.vf-monitor>header nav{width:100%;justify-content:flex-start}.vf-monitor-progress{grid-template-columns:1fr}.vf-monitor-groups{grid-template-columns:1fr}.vf-monitor-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.vf-monitor-kpis{grid-template-columns:1fr 1fr}.vf-monitor-groups article>div{grid-template-columns:repeat(2,1fr)}.vf-monitor>header nav a{flex:1;text-align:center}.vf-monitor-groups footer{grid-template-columns:1fr}.vf-monitor-groups footer>i{order:3}}
