/* MobilizaPRO — Dashboard Clean — ações e modais dos relatórios Excel */
#page-dashboard .mpreport-clickable{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,filter .15s ease}
#page-dashboard .mpreport-clickable:hover{transform:translateY(-1px);filter:brightness(1.025);border-color:rgba(88,166,255,.48)!important;box-shadow:0 12px 30px rgba(0,0,0,.20)}
#page-dashboard .mpreport-clickable:focus-visible{outline:2px solid rgba(88,166,255,.75);outline-offset:3px}
.mpreport-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(2,8,20,.82);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:18px}
.mpreport-modal{position:relative;width:min(1120px,96vw);max-height:92vh;overflow:auto;background:linear-gradient(145deg,#071426,#09182b);border:1px solid rgba(101,153,205,.34);border-radius:22px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.55);color:#e7f0fb}
.mpreport-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:12px;border:1px solid rgba(130,160,195,.2);background:#0a1728;color:#9eb3ca;display:grid;place-items:center;cursor:pointer}
.mpreport-close:hover{color:#fff;border-color:rgba(130,180,235,.55)}
.mpreport-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-right:54px;margin-bottom:22px}
.mpreport-head>div>span{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;color:#7aa5d3;margin-bottom:8px}
.mpreport-head h3{font-size:27px;line-height:1.05;margin:0 0 8px;font-weight:900;color:#f4f8fd}.mpreport-head p{margin:0;color:#8ca3bc;font-size:13px}
.mpreport-export{flex:0 0 auto;margin-top:18px;border:0;border-radius:11px;padding:12px 18px;background:linear-gradient(135deg,#2878ed,#3a8cff);color:#eef7ff;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px;cursor:pointer}.mpreport-export:hover{filter:brightness(1.08)}
.mpreport-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.mpreport-summary>div{border:1px solid rgba(91,132,176,.22);border-radius:15px;padding:14px 16px;background:rgba(5,19,36,.6)}.mpreport-summary span{display:block;color:#92a9c1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mpreport-summary strong{display:block;font-size:26px;margin-top:4px}.mpreport-summary .total{border-color:rgba(46,214,179,.34);background:rgba(14,92,81,.2)}.mpreport-summary .total strong{color:#45e0bd}
.mpreport-table-wrap{max-height:470px;overflow:auto;border:1px solid rgba(100,140,180,.18);border-radius:14px}.mpreport-table{width:100%;border-collapse:collapse;font-size:12px}.mpreport-table th{position:sticky;top:0;background:#0b1c31;color:#9fc1e2;text-transform:uppercase;letter-spacing:.05em;font-size:10px;text-align:left;padding:10px}.mpreport-table td{padding:9px 10px;border-top:1px solid rgba(113,146,180,.12);color:#d7e2ee}.mpreport-table tbody tr:hover{background:rgba(61,120,181,.08)}
.mpreport-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mpreport-col{border:1px solid rgba(106,141,179,.22);border-radius:18px;padding:16px;background:rgba(4,16,31,.5);min-height:260px}.mpreport-col header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.mpreport-col h4{margin:0 0 4px;font-size:16px}.mpreport-col p{margin:0;color:#8097b0;font-size:12px}.mpreport-col header>strong{font-size:30px}.mpreport-col.positive h4,.mpreport-col.positive header>strong{color:#55e99b}.mpreport-col.negative h4,.mpreport-col.negative header>strong{color:#ff6976}
.mpreport-bars{display:flex;flex-direction:column;gap:11px}.mpreport-bar-row{display:grid;grid-template-columns:minmax(120px,210px) 1fr 34px;align-items:center;gap:10px;font-size:12px}.mpreport-bar-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c4d3e3}.mpreport-bar-row>div{height:8px;border-radius:999px;background:rgba(128,154,183,.12);overflow:hidden}.mpreport-bar-row i{display:block;height:100%;border-radius:999px}.mpreport-bar-row i.positive{background:#34d98b}.mpreport-bar-row i.negative{background:#f45d69}.mpreport-bar-row b{text-align:right}.mpreport-empty{min-height:170px;display:grid;place-items:center;border:1px dashed rgba(124,151,181,.15);border-radius:12px;color:#7188a1;font-size:13px}
@media(max-width:780px){.mpreport-columns,.mpreport-summary{grid-template-columns:1fr}.mpreport-head{flex-direction:column}.mpreport-export{margin-top:0}.mpreport-bar-row{grid-template-columns:120px 1fr 30px}}
