/* Identidade comum do menu lateral dos modulos JMJ Tech (CRM, Pipeline Executivo, MyLeads).
   Referencia: Pipeline Executivo. Fundo #153cf6, logo JMJ com 26 px, traco, nome do modulo
   e JMJ TECH, rodape com avatar, nome, perfil, Sair e a linha de acesso. */
:root { --jmj-menu: #153cf6; --jmj-menu-fio: rgba(255,255,255,.14); --jmj-menu-txt: #e0dfe5; --jmj-ciano: #2fc6ff; }

/* MyLeads: topo no padrao */
aside.lateral { background: var(--jmj-menu) !important; }
aside.lateral { padding-top: 16px !important; }
aside.lateral > .marca { display: flex; align-items: center; gap: 10px; padding: 0 16px 14px !important; min-height: 42px; }
@media (min-width: 901px) { .app { grid-template-columns: 252px minmax(0, 1fr) !important; } }
aside.lateral > .marca img { height: 26px !important; }
aside.lateral > .marca .marca-fio { width: 1px; height: 26px; background: rgba(255,255,255,.22); }
aside.lateral > .marca b { font-size: 14.5px; font-weight:600; color: #fff; display: block; line-height: 1.15; }
aside.lateral > .marca small { font-size: 10px; letter-spacing: .14em; color: #8e8e99; }

/* Rodape padrao */
.jmj-oculto { display: none !important; }
.jmj-pe-menu { border-top: 1px solid rgba(255,255,255,.1) !important; padding: 14px 14px 12px !important; margin-top: auto; color: inherit !important; font-size: inherit !important; }
.jmj-usuario { display: flex; align-items: center; gap: 10px; }
.jmj-avatar { width: 30px; height: 30px; border-radius: 50%; background: #153cf6 center/cover; color: #fff; font-size: 11.5px; font-weight:600; display: grid; place-items: center; flex: none; }
.jmj-quem { flex: 1; min-width: 0; }
.jmj-quem b { display: block; color: #fff; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jmj-quem small { color: #8e8e99; font-size: 11.5px; }
.jmj-sair { border: 0; background: transparent; color: #e0dfe5; font: inherit; font-size: 13px; cursor: pointer; padding: 4px 6px; border-radius: 0; }
.jmj-sair:hover { background: rgba(255,255,255,.08); }
.jmj-info { margin-top: 10px; font-size: 11px; color: #8e8e99; display: flex; flex-direction: column; gap: 2px; }
.jmj-link { border: 0; background: none; padding: 0; color: #8e8e99; text-decoration: underline; cursor: pointer; font: inherit; }
.jmj-veu { position: fixed; inset: 0; background: rgba(0,1,3,.45); z-index: 9999; display: grid; place-items: start center; padding-top: 12vh; }
.jmj-modal { background: #fff; color: #000103; border-radius: 0; padding: 20px 22px; width: min(420px, calc(100vw - 32px)); box-shadow: none; }
.jmj-modal h3 { margin: 0 0 4px; font-size: 18px; }
.jmj-modal p { margin: 0 0 14px; color: #45454f; font-size: 13px; }
.jmj-modal input { width: 100%; height: 42px; border: 1px solid #e0dfe5; border-radius: 0; padding: 0 12px; font: inherit; }
.jmj-msg { display: block; min-height: 18px; margin-top: 6px; color: #a12a2d; }
.jmj-pe { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.jmj-bt { height: 36px; padding: 0 14px; border-radius: 0; border: 1px solid #e0dfe5; background: #fff; cursor: pointer; font: inherit; }
.jmj-prim { background: #153cf6; border-color: #153cf6; color: #fff; }
