/* MJ Marketplace v3.0.0 global UI/chart/notification polish */
.mj-v3-toast-box{position:fixed;right:18px;bottom:18px;z-index:99999;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 28px))}.mj-v3-toast{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 45px rgba(15,23,42,.18);border-radius:18px;padding:14px;display:flex;gap:12px;align-items:flex-start}.mj-v3-toast i{width:38px;height:38px;border-radius:14px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 38px}.mj-v3-toast b{display:block;color:#0f172a}.mj-v3-toast p{margin:4px 0 0;color:#64748b;font-size:13px}.mj-v3-toast a{font-weight:800;font-size:13px}.mj-v3-toast .mj-v3-x{border:0;background:transparent;color:#94a3b8;margin-left:auto;font-size:18px}.mj-v3-notification-btn{position:relative}.mj-v3-badge,[data-mj-notification-count]{display:none;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800}.mj-v3-notification-btn .mj-v3-badge{position:absolute;top:2px;right:2px}.mj-v3-browser-permission{position:fixed;left:18px;bottom:18px;z-index:99998;max-width:360px;background:#0f172a;color:#fff;border-radius:18px;padding:16px;box-shadow:0 18px 45px rgba(15,23,42,.25)}.mj-v3-chart-card{border:0;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.07);padding:18px}.mj-v3-chart-card h3{font-size:16px;font-weight:800;margin:0 0 4px}.mj-v3-chart-card p{font-size:13px;color:#64748b;margin:0 0 15px}.mj-v3-bars{display:flex;flex-direction:column;gap:12px}.mj-v3-bar-row{display:grid;grid-template-columns:135px 1fr 50px;gap:10px;align-items:center;font-size:13px}.mj-v3-bar-track{height:12px;background:#eef2ff;border-radius:99px;overflow:hidden}.mj-v3-bar-fill{height:100%;background:linear-gradient(90deg,#2563eb,#06b6d4);border-radius:99px;min-width:3px}.mj-v3-line{height:140px;display:flex;align-items:flex-end;gap:10px;border-left:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:10px}.mj-v3-line span{flex:1;background:linear-gradient(180deg,#2563eb,#60a5fa);border-radius:10px 10px 0 0;min-height:3px;position:relative}.mj-v3-line small{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);font-size:10px;color:#64748b}.mj-v3-limit-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.mj-v3-limit-card>div:first-child{display:flex;gap:10px;align-items:center}.mj-v3-limit-card i{font-size:22px;color:#2563eb}.mj-v3-limit-card b{display:block}.mj-v3-limit-card span{color:#64748b;font-size:12px;margin-left:auto}.mj-v3-progress{height:10px;background:#eef2ff;border-radius:99px;margin:12px 0;overflow:hidden}.mj-v3-progress em{display:block;height:100%;background:linear-gradient(90deg,#10b981,#22c55e);border-radius:99px}.mj-v3-limit-card a{font-weight:800;font-size:13px}.mj-v3-disclaimer{border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:16px;padding:12px 14px;font-size:14px}.mj-v3-module-lock{background:#fff3cd;border:1px solid #ffe69c;border-radius:18px;padding:18px;color:#664d03}@media(max-width:768px){.mj-v3-bar-row{grid-template-columns:1fr}.mj-v3-toast-box{left:14px;right:14px;bottom:72px}.mj-v3-browser-permission{left:14px;right:14px;bottom:72px}.mj-v3-limit-card span{margin-left:0}}


/* v3.0.1 billing/payment status visibility hotfix: Bootstrap 5 does not style old badge-* classes. */
.badge.badge-success{background:#16a34a!important;color:#fff!important}
.badge.badge-danger{background:#dc2626!important;color:#fff!important}
.badge.badge-warning{background:#f59e0b!important;color:#111827!important}
.badge.badge-info{background:#38bdf8!important;color:#082f49!important}
.badge.badge-secondary{background:#64748b!important;color:#fff!important}
.badge.badge-primary{background:#2563eb!important;color:#fff!important}
.mj-status-tile{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:14px;min-height:112px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.mj-status-tile span{display:block;color:#64748b;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.mj-status-tile b{display:block;font-size:1.55rem;line-height:1.15;margin:.25rem 0;color:#0f172a}
.mj-status-tile small{color:#64748b}


/* v3.0.2 unified leads inbox */
.mj-lead-stat{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.05);color:#0f172a;min-height:94px}.mj-lead-stat small{display:block;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mj-lead-stat b{font-size:1.7rem;display:block;line-height:1.1}.mj-lead-stat.active,.mj-lead-stat:hover{border-color:#6366f1;box-shadow:0 14px 30px rgba(99,102,241,.15)}.mj-lead-list{display:flex;flex-direction:column;gap:14px}.mj-lead-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.mj-lead-focus{border-color:#6366f1;box-shadow:0 18px 40px rgba(99,102,241,.18)}.mj-lead-main{display:flex;gap:14px;align-items:flex-start}.mj-lead-icon{width:46px;height:46px;border-radius:16px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center;font-size:1.25rem;flex:0 0 46px}.mj-lead-card h3{font-size:1.05rem;margin:0;font-weight:900}.mj-lead-contact{display:flex;flex-wrap:wrap;gap:12px;color:#64748b;font-size:.88rem}.mj-lead-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;margin-left:60px}.mj-lead-followup{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:12px;margin-left:60px}@media(max-width:767.98px){.mj-lead-main{gap:10px}.mj-lead-actions,.mj-lead-followup{margin-left:0}.mj-lead-contact{gap:6px;display:block}.mj-lead-contact span{display:block}}
