/* MedPrev visual v5 - interface baseada na composição aprovada, sem alterar lógica clínica */
:root{--green:#007b50;--deep:#005037;--dark:#003a2b;--ink:#182f45;--muted:#71869b;--line:#e5ebf0}
body{background:#f3f6f8;color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:13px}
.shell{min-height:100vh}.side{width:224px;background:linear-gradient(180deg,#007950 0%,#005b40 38%,#003d2d 100%);box-shadow:none;border-right:1px solid #d8e3e8}.brand{padding:18px 17px 16px;font-size:26px;border-bottom:1px solid #ffffff20;line-height:1}.brand small{font-size:11px;margin-top:7px}.menu{padding:10px 7px}.nav{border-radius:4px;padding:10px 10px;margin:2px 0;color:#f0fff6;font-size:12px;gap:9px}.nav-ico{font-size:16px;min-width:19px}.nav.active,.nav:hover{background:#ffffff20;border-left:3px solid #b8efd0;padding-left:7px}.main{background:#f3f6f8}.top{height:57px;padding:10px 23px;border-bottom:1px solid #e2e9ef}.topbrand{font-size:14px;color:#1c3447}.content{max-width:none;padding:22px 23px}.content>h1{font-size:23px;font-weight:750;color:#1a344b;margin-bottom:4px}.sub{font-size:12px;margin-bottom:19px;color:#7b8e9c}.card,.panel{border:1px solid #e6edf1;background:white;border-radius:5px;box-shadow:0 1px 5px #18374d0b}.panel{padding:16px}.cards{gap:10px;margin-bottom:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.card{min-height:103px;padding:13px 11px}.card:before{content:'▣';height:43px;width:43px;border-radius:5px;margin:2px 11px 5px 0;font-size:23px;background:linear-gradient(135deg,#009b64,#00613f)}.cards .card:nth-child(4n+2):before{background:linear-gradient(135deg,#ff7177,#ef303d)}.cards .card:nth-child(4n+3):before{background:linear-gradient(135deg,#00a26c,#005c40)}.cards .card:nth-child(4n+4):before{background:linear-gradient(135deg,#3aa8ff,#1462d6)}.cards .card:nth-child(n+5):before{background:linear-gradient(135deg,#ff676b,#e82d39)}.cards .card:nth-child(7):before,.cards .card:nth-child(8):before{background:linear-gradient(135deg,#0b9a64,#00603e)}.card span{font-size:11px;color:#657a8b}.card strong{font-size:22px;margin:2px 0 4px;color:#183449}.chart-row{grid-template-columns:1fr 1.22fr 1fr;gap:11px;margin-bottom:13px}.chart-row .panel{min-height:245px}.chart-row h2,.panel h2{font-size:14px;color:#193348;margin-bottom:14px}.donut{width:154px;height:154px;background:conic-gradient(#12a76c 0 var(--pct),#4b96e9 var(--pct) 100%);margin:10px auto}.donut:after{width:105px;height:105px;color:#19374c}.graph-bars{height:155px;gap:11px}.graph-bars div{background:linear-gradient(#1ab67f,#05855b)}.chart-legend{font-size:10px;flex-wrap:wrap;gap:10px}.mini-track{height:8px}.btn{background:#008553;border-color:#008553;border-radius:4px;padding:9px 14px}.btn:hover{background:#006e48}.toolbar{background:white;padding:13px;border:1px solid #e7edf1;border-radius:5px}.field,input,select,textarea{border-radius:4px;border-color:#dce5eb;font-size:12px}.tablewrap{border:1px solid #e8eef2;border-radius:4px}th{background:#f2f5f7;color:#506779;font-size:11px}th,td{padding:10px 12px}tr:nth-child(even) td{background:#fbfcfd}.tag{border-radius:4px;padding:4px 8px}.program-grid{gap:10px}.program-grid .card{min-height:160px}.program-grid .card:before{content:'♥';float:none;margin-bottom:13px}.program-grid .card h2{font-size:14px}.patient-tabs{gap:0;margin-top:10px}.patient-tabs a{padding:12px 15px}.patient-tabs a:hover{color:#007c50;background:#eef9f2}.visit-calendar{gap:6px}.calendar-day{border-radius:3px;min-height:240px}.calendar-event{padding:9px;font-size:11px}.foot{padding:14px;color:#8193a1}.login{grid-template-columns:52% 48%;background:#006342}.login-hero{padding:7vh 10%;background:radial-gradient(circle at 20% 12%,#00996a,#006544 55%,#003e2d);align-items:flex-start}.login-hero h1{font-size:34px;line-height:1.1;margin:20px 0 8px}.login-hero p{font-size:14px;margin-bottom:15px}.login-hero .login-logo{font-size:32px;border:1px solid #e1fff0;border-radius:8px;padding:13px 18px}.loginbox{width:330px;max-width:100%;border-radius:7px;padding:22px 20px;box-shadow:0 16px 40px #002f2350}.loginbox input{height:39px;margin:5px 0 13px}.login-art{background:linear-gradient(120deg,#005b4180,#003c2a9c),linear-gradient(140deg,#d7e8e3,#679e8d 55%,#275f4d);font-size:100px}.login-foot{max-width:320px;text-align:center}.avatar{background:#e6f4ec;border:2px solid white}.section-heading{margin-bottom:15px}
@media(max-width:1180px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-row{grid-template-columns:1fr 1fr}.chart-row .panel:last-child{grid-column:1/-1}}
@media(max-width:700px){.side{width:100%;height:auto}.content{padding:14px}.top{height:55px}.cards{gap:8px}.card{min-height:103px}.card:before{width:35px;height:35px;font-size:18px}.card strong{font-size:20px}.chart-row{grid-template-columns:1fr}.chart-row .panel:last-child{grid-column:auto}.login{grid-template-columns:1fr}.login-hero{padding:32px 20px;align-items:center}.login-hero h1{text-align:center;font-size:28px}.login-art{display:none}.program-grid{grid-template-columns:1fr}}
