/* Cartões OppO de agendamento (home e dashboard) */
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:18px}
.mcard{display:flex;flex-direction:column}
.mcard .ban{height:80px}
.mcard .mst{position:absolute;left:18px;top:16px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border-radius:99px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18)}
.mcard .duo{position:absolute;left:20px;top:50px;display:flex;z-index:3}
.mcard .duo .pa{width:54px;height:54px;font-size:18px;border:3px solid #0b0b16;margin-left:0}
.mcard .duo .pa.pl{margin-left:-14px;background:linear-gradient(135deg,#2a2550,#15132e);color:#e9e6ff}
.mcard .bd{padding:40px 20px 20px}
.mcard h3{font:400 18px/1.3 var(--serif)}.mcard h3 span{color:var(--mute);font-weight:300}
.mcard .mo{margin-top:10px;font-size:13px;color:#cfc8ff}
.mcard .mh{margin-top:6px;font-size:12px;color:var(--cu)}
.mact{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px;position:relative;z-index:3}
.mact button{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:99px;padding:7px 13px;font-size:12px;cursor:pointer;color:inherit}
.mact button:hover{border-color:#fff6}
.mact button.pri{background:linear-gradient(135deg,#6e5cff,#2b3bff);border-color:transparent;color:#fff}
.k-noshow .mst{color:#f0a3a6;border-color:rgba(229,72,77,.45)}
.k-resched .mst{color:#e8c3a8;border-color:rgba(217,169,138,.5)}
.k-sale .mst{color:#9fdcb9;border-color:rgba(120,200,160,.45)}
.k-done .mst{color:#c9c7d9}
.mempty{color:var(--mute);font-size:14px;padding:18px 0}
