/* Modulos funcionais - pacientes e relatorios */
.module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.module-head h1{margin:6px 0 6px;font-size:38px;letter-spacing:-.04em}.module-head p{margin:0;color:#8f968d}.module-actions{display:flex;gap:8px;flex-wrap:wrap}.module-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,220px));gap:10px;margin-bottom:14px}.module-toolbar input,.module-toolbar select{background:#0d100d;color:#fff;border:1px solid rgba(255,255,255,.08);padding:12px 13px;border-radius:12px;outline:none}.module-toolbar input:focus,.module-toolbar select:focus{border-color:#caa45a}.patient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.patient-card{background:linear-gradient(180deg,#141914,#0f130f);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;display:flex;flex-direction:column;min-height:210px}.patient-top{display:flex;gap:12px;align-items:center}.patient-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(202,164,90,.12);border:1px solid rgba(202,164,90,.24);color:#e3c57e;font-weight:900}.patient-top strong{font-size:15px}.patient-top span{display:block;color:#7f877f;font-size:11px;margin-top:3px}.patient-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.patient-stat{padding:10px 11px;background:#0d110e;border:1px solid rgba(255,255,255,.06);border-radius:12px}.patient-stat small{display:block;color:#6f776f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.patient-stat b{display:block;margin-top:5px;font-size:13px}.patient-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.patient-actions button,.patient-actions a{border:1px solid rgba(255,255,255,.08);background:#111511;color:#d8dcd7;padding:9px 11px;border-radius:10px;font-size:10px;font-weight:800}.patient-actions .primary{background:#caa45a;color:#111;border-color:#caa45a}.patient-history{display:grid;gap:8px}.history-item{display:grid;grid-template-columns:92px 1fr auto;gap:12px;padding:12px;background:#0d110e;border:1px solid rgba(255,255,255,.06);border-radius:12px;align-items:center}.history-item .date{font-size:11px;color:#d5b66d;font-weight:800}.history-item strong{font-size:12px}.history-item span{font-size:10px;color:#7e867e;display:block;margin-top:3px}.report-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.report-kpi{padding:16px;background:#121612;border:1px solid rgba(255,255,255,.07);border-radius:16px}.report-kpi small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#747c74}.report-kpi b{display:block;font-size:29px;margin-top:8px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-panel{background:#121612;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:18px}.report-panel h3{margin:0 0 16px;font-size:15px}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:11px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.055);font-size:11px}.report-table th{color:#6f776f;text-transform:uppercase;font-size:9px;letter-spacing:.07em}.report-bar-row{display:grid;grid-template-columns:130px 1fr 34px;gap:10px;align-items:center;margin:11px 0}.report-bar-row span{font-size:11px;color:#a9afa9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-bar-track{height:8px;background:#0c100d;border-radius:99px;overflow:hidden}.report-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#8f733d,#d7b765);border-radius:99px}.report-bar-row b{font-size:11px;text-align:right}.module-empty{padding:34px;text-align:center;border:1px dashed rgba(255,255,255,.08);border-radius:16px;color:#777f77}.module-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:120;align-items:center;justify-content:center;padding:18px}.module-modal.open{display:flex}.module-modal-card{width:min(760px,100%);max-height:88vh;overflow:auto;background:#111511;border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:0 34px 90px rgba(0,0,0,.5)}.module-modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.07)}.module-modal-body{padding:20px}.module-close{border:0;background:transparent;color:#999;font-size:22px}.navbtn .nav-new-badge{margin-left:auto;font-size:8px;padding:3px 5px;border-radius:99px;background:rgba(202,164,90,.12);color:#d8b869}.sidebar.collapsed{width:82px}.sidebar.collapsed .side-logo .logo>div,.sidebar.collapsed .navbtn{font-size:0}.sidebar.collapsed .navbtn{justify-content:center}.sidebar.collapsed .nav-icon{font-size:17px}.sidebar.collapsed .side-bottom .profile>div:last-child,.sidebar.collapsed .logout{display:none}.sidebar.collapsed~.main{margin-left:82px}.side-collapse{position:absolute;right:-14px;top:94px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#121612;color:#c8a75e;display:grid;place-items:center;z-index:5}
@media(max-width:1100px){.patient-grid{grid-template-columns:1fr 1fr}.report-kpis{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:1fr}}
@media(max-width:760px){.module-head{align-items:flex-start;flex-direction:column}.module-head h1{font-size:32px}.module-toolbar{grid-template-columns:1fr}.patient-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr}.history-item{grid-template-columns:72px 1fr}.history-item>button{grid-column:2}.side-collapse{display:none}}
@media print{.sidebar,.topbar,.mobiletop,.module-actions,.module-toolbar,.dashboard-commandbar{display:none!important}.main{margin-left:0!important}.content{padding:0!important}.view{display:none!important}#view-reports{display:block!important}.report-panel,.report-kpi{break-inside:avoid;box-shadow:none}.report-grid{grid-template-columns:1fr 1fr}}
