/* Controle de Visitas 3.7.0: visual claro, responsivo, sem bibliotecas externas */
.vc-dashboard{color:#1a3340;font-family:inherit;min-width:0}
.vc-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px}.vc-heading h1{font-size:clamp(23px,3vw,32px);margin:3px 0 4px;letter-spacing:-.6px;color:#17313b}.vc-heading p{color:#6c7b82;font-size:13px;margin:0}
.vc-eyebrow{font-size:10px;font-weight:850;letter-spacing:1.4px;color:#16817f}.vc-period{border-radius:12px;background:#e9f7f2;color:#167869;font-weight:750;padding:9px 12px;white-space:nowrap}
.vc-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:15px 0 18px}.vc-toolbar label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#4b606a}.vc-toolbar input,.vc-toolbar select{border:1px solid #dce8e9;border-radius:11px;min-height:42px;color:#233944;background:#fff;font:inherit;font-size:14px;padding:8px 10px;min-width:150px;max-width:100%;box-sizing:border-box}.vc-history-button{margin-left:auto;min-height:42px;border-radius:11px;color:#0b756f;border:1px solid #c8e4df;background:#fff;padding:0 14px;font-size:13px;font-weight:750;cursor:pointer}
.vc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px}.vc-stat{border:1px solid #e5eded;background:#fff;border-radius:17px;padding:15px 16px;display:flex;flex-direction:column;gap:5px;min-width:0;box-shadow:0 4px 22px rgba(16,63,64,.035)}.vc-stat small{font-size:12px;font-weight:750;color:#607b84}.vc-stat strong{font-size:31px;font-weight:850;letter-spacing:-1px;color:#1b3a43}.vc-stat span{font-size:11px;color:#7b8d94}.vc-stat.is-main{background:linear-gradient(130deg,#127b77,#185760);color:white;border-color:transparent}.vc-stat.is-main :is(small,strong,span){color:#fff}.vc-stat.is-present{background:#ecfaf5;border-color:#d8f0e5}.vc-stat.is-error{background:#fff3f0;border-color:#ffddd6}.vc-stat.is-pending{background:#fffaf0;border-color:#f6e8c9}
.vc-grids{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:13px;margin-bottom:13px}.vc-panel{background:white;border:1px solid #e3eceb;border-radius:17px;padding:18px;min-width:0;box-shadow:0 4px 22px rgba(16,63,64,.035)}.vc-wide,.vc-day-mini{margin-bottom:13px}.vc-panel-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:20px}.vc-panel-heading h2{font-size:16px;color:#254750;font-weight:800;margin:0}.vc-panel-heading span{font-size:12px;color:#82939b;white-space:nowrap}
.vc-pie-row{display:flex;justify-content:center;align-items:center;gap:24px;padding:8px 0 14px}.vc-donut{height:156px;width:156px;flex:0 0 156px;border-radius:50%;background:conic-gradient(#228f84 0 var(--vc-fill),#edae58 var(--vc-fill) 100%);display:grid;place-items:center}.vc-donut>div{height:112px;width:112px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.vc-donut strong{font-weight:850;color:#1d4d52;font-size:30px}.vc-donut small{font-size:11px;color:#7b9395}.vc-legend{min-width:130px;flex:1;display:grid;gap:13px}.vc-legend>div{display:flex;align-items:center;gap:8px;font-size:12px;color:#5e777d}.vc-legend i{width:9px;height:9px;border-radius:50%;background:#b8c5c8}.vc-legend i.is-present{background:#228f84}.vc-legend i.is-absent{background:#edae58}.vc-legend b{margin-left:auto;font-size:17px;color:#213e45}
.vc-streets{display:grid;gap:11px}.vc-bar-row{min-width:0}.vc-bar-titles{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#60767b;font-size:11px;margin-bottom:5px}.vc-bar-titles span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-bar-titles b{font-size:13px;color:#2c5660}.vc-bar-track{width:100%;background:#edf4f2;height:9px;border-radius:20px;overflow:hidden}.vc-bar-fill{background:linear-gradient(90deg,#62beb0,#168b7d);height:100%;border-radius:20px;transition:width .25s}.vc-bar-row small{font-size:11px;color:#809399}
.vc-day-chart{display:flex;height:140px;gap:3px;align-items:stretch;overflow:hidden;min-width:0}.vc-day{display:flex;flex:1;flex-direction:column;align-items:center;min-width:0;justify-content:end}.vc-day-value{height:17px;font-size:9px;color:#6a838a;line-height:17px}.vc-day-track{width:min(100%,18px);height:96px;display:flex;align-items:end;justify-content:center;overflow:hidden}.vc-day-track>div{width:100%;min-height:0;background:linear-gradient(180deg,#30a39a,#b1e1d6);border-radius:4px 4px 0 0}.vc-day small{height:15px;font-size:9px;color:#859a9f;display:block}
.vc-table-scroll{overflow-x:auto}.vc-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.vc-table th{color:#83969a;text-transform:uppercase;text-align:left;font-size:10px;letter-spacing:.7px;padding:9px;border-bottom:1px solid #e9f0ef}.vc-table td{padding:11px 9px;border-bottom:1px solid #eef3f2;color:#33545d;max-width:250px;overflow:hidden;text-overflow:ellipsis}.vc-chip{display:inline-flex;padding:5px 9px;border-radius:9px;font-size:11px;font-weight:750;background:#ecf0f2;color:#59727b}.vc-chip.is-present{color:#0f7565;background:#e3f7ef}.vc-chip.is-absent{color:#aa6b20;background:#fff2dc}.vc-chip.is-error{color:#a34c3e;background:#ffe7e1}.vc-chip.is-other{color:#647985;background:#edf3f4}.vc-empty{text-align:center;color:#84969a}.vc-note{font-size:11px;color:#809198;line-height:1.55;margin:12px 0 0}
.vc-home-teaser{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;width:100%;border-radius:16px;border:1px solid #cdece5;background:linear-gradient(115deg,#eafaf4,#fff);padding:16px 18px;margin:12px 0 17px;cursor:pointer;box-shadow:0 3px 16px rgba(15,87,71,.04)}.vc-home-teaser>span:first-child{display:grid;gap:5px;min-width:0}.vc-home-teaser small{font-size:10px;letter-spacing:1px;font-weight:800;color:#247b70}.vc-home-teaser strong{font-size:25px;color:#1b5d58}.vc-home-teaser em{font-style:normal;font-size:13px;font-weight:750;color:#497a77}.vc-home-teaser span span{font-size:12px;color:#63827c}.vc-home-arrow{font-size:12px;font-weight:800;color:#197d75;white-space:nowrap}
@media(max-width:920px){.vc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-grids{grid-template-columns:minmax(0,1fr)}.vc-panel{padding:15px}.vc-pie-row{gap:18px}}
@media(max-width:520px){.vc-heading{align-items:flex-start}.vc-period{font-size:11px;padding:8px}.vc-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.vc-toolbar label,.vc-toolbar input,.vc-toolbar select{min-width:0;width:100%}.vc-history-button{margin:0;grid-column:1/-1}.vc-stats{gap:8px}.vc-stat{padding:12px 11px;border-radius:13px}.vc-stat strong{font-size:28px}.vc-stat small{font-size:11px}.vc-stat span{font-size:10px}.vc-panel-heading{margin-bottom:14px}.vc-pie-row{gap:18px}.vc-donut{height:136px;width:136px;flex-basis:136px}.vc-donut>div{width:96px;height:96px}.vc-donut strong{font-size:24px}.vc-home-teaser{padding:14px}.vc-home-teaser strong{font-size:24px}.vc-home-teaser em{display:block;margin-top:1px}}
