/* Minha conta – Moreira & Diógenes. Cores do Manual da Marca; tudo com cor
   explícita porque o kit do tema usa texto claro (#F8F7F8) e negrito no body. */
.mdmc{
  --az:#194E72; --az2:#123A56; --azc:#EEF2F6; --cz:#92A7B9; --gr:#3C4349; --gr2:#5C656D; --off:#F8F7F8; --br:#FFFFFF;
  --aviso:#9A6A00; --avisof:#FBF1DC; --alerta:#9E2A2A; --alertaf:#F7E6E6; --ok:#1F6B45; --okf:#E6F1EA;
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-weight:400; font-size:16px; line-height:1.55; color:var(--gr);
  max-width:1000px; margin:32px auto 56px; padding:0 16px; box-sizing:border-box;
}
.mdmc *,.mdmc *::before,.mdmc *::after{box-sizing:border-box}
.mdmc p,.mdmc li,.mdmc label,.mdmc span,.mdmc td{color:var(--gr)}
.mdmc a{color:var(--az)}
.mdmc h1.mdmc-h1,.mdmc h2.mdmc-h2,.mdmc .mdmc-nota h3{font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif!important; letter-spacing:0!important; text-transform:none!important}
.mdmc h1.mdmc-h1{font-size:28px!important; line-height:1.2!important; font-weight:700!important; color:var(--az)!important; margin:0 0 6px!important}
.mdmc h2.mdmc-h2{font-size:20px!important; line-height:1.3!important; font-weight:700!important; color:var(--az)!important; margin:0 0 10px!important}
.mdmc-sub{color:var(--gr2)!important; font-size:.95em}
.mdmc-card{background:var(--br); border:1px solid #DCE3EA; border-radius:12px; padding:20px; margin:0 0 16px}

/* Login */
.mdmc-login{max-width:440px; margin:0 auto; background:var(--br); border:1px solid #DCE3EA; border-radius:14px; padding:28px 24px; box-shadow:0 6px 24px rgba(25,78,114,.08)}
.mdmc-form label{display:block; font-weight:600; margin:0 0 14px; color:var(--gr)}
.mdmc-form input[type=text],.mdmc-form input[type=password]{display:block; width:100%; margin-top:6px; font:inherit; font-weight:400; padding:11px 12px; border:2px solid var(--cz); border-radius:8px; background:#fff; color:var(--gr)}
.mdmc-form input:focus{outline:3px solid rgba(25,78,114,.25); border-color:var(--az)}
.mdmc-check{display:flex!important; gap:8px; align-items:flex-start; font-weight:400!important}
.mdmc-check input{margin-top:5px}
.mdmc-check small{display:block; color:var(--gr2)!important; font-size:.85em}
.mdmc-ajuda{font-size:.92em; margin:16px 0 0}

/* Botões */
.mdmc-btn,.mdmc button.mdmc-btn{display:inline-flex; align-items:center; justify-content:center; gap:6px; font:inherit; font-weight:600; font-size:.95em; line-height:1.2; white-space:normal; padding:10px 18px; border-radius:8px; border:2px solid var(--az); background:var(--az); color:#fff!important; cursor:pointer; text-decoration:none}
.mdmc-btn:hover{background:var(--az2); border-color:var(--az2)}
.mdmc-btn-sec,.mdmc button.mdmc-btn-sec{background:#fff; color:var(--az)!important}
.mdmc-btn-sec:hover{background:var(--azc)}
.mdmc-btn-peq,.mdmc button.mdmc-btn-peq{padding:6px 12px; font-size:.85em}
.mdmc-btn-perigo,.mdmc button.mdmc-btn-perigo{border-color:var(--alerta); color:var(--alerta)!important; background:#fff}
.mdmc-btn-perigo:hover{background:var(--alertaf)}
.mdmc-link{background:none; border:0; padding:0; font:inherit; color:var(--az); text-decoration:underline; cursor:pointer}

/* Mensagens */
.mdmc-msg{border-radius:8px; padding:10px 14px; margin:0 0 14px; font-weight:500}
.mdmc-msg-erro{background:var(--alertaf); color:var(--alerta)!important}
.mdmc-msg-ok{background:var(--okf); color:var(--ok)!important}
.mdmc-msg-aviso{background:var(--avisof); color:var(--aviso)!important}

/* Topo e abas */
.mdmc-topo{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin:0 0 14px}
.mdmc .mdmc-ola{font-size:24px; line-height:1.2; font-weight:700; color:var(--az)!important; margin:0}
.mdmc-perfil{margin:0; color:var(--gr2)!important; font-size:.9em}
.mdmc-topo-acoes{display:flex; gap:10px; align-items:center}
.mdmc-abas{display:flex; gap:4px; flex-wrap:wrap; border-bottom:2px solid #DCE3EA; margin:0 0 18px}
.mdmc-abas a{padding:10px 14px; text-decoration:none; color:var(--gr2); font-weight:600; border-bottom:3px solid transparent; margin-bottom:-2px}
.mdmc-abas a.ativa{color:var(--az); border-bottom-color:var(--az)}
.mdmc-abas a:hover{color:var(--az)}

/* Sino de notificações */
.mdmc-sino-wrap{position:relative}
.mdmc button.mdmc-sino{position:relative; width:44px; height:44px; border-radius:50%; border:2px solid var(--cz); background:#fff; color:var(--az); cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0}
.mdmc-sino-n{position:absolute; top:-4px; right:-4px; min-width:20px; height:20px; padding:0 5px; border-radius:10px; background:var(--alerta); color:#fff!important; font-size:12px; font-weight:700; line-height:20px; text-align:center}
.mdmc-notifs{position:absolute; right:0; top:52px; width:min(360px,calc(100vw - 32px)); max-height:70vh; overflow:auto; background:#fff; border:1px solid #DCE3EA; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.15); z-index:9999; padding:8px}
.mdmc-notifs-topo{display:flex; justify-content:space-between; align-items:center; padding:6px 8px 8px; border-bottom:1px solid #EEF2F6}
.mdmc-notifs-topo strong{color:var(--az)}
.mdmc-notif{display:block; width:100%; text-align:left; background:none; border:0; border-radius:8px; padding:10px; font:inherit; font-size:.92em; cursor:pointer; color:var(--gr)}
.mdmc-notif:hover{background:var(--azc)}
.mdmc-notif.nova{background:#F3F7FB; font-weight:600}
.mdmc-notif small{display:block; color:var(--gr2); font-weight:400; margin-top:2px}
.mdmc-notif-vazio{padding:14px 10px; color:var(--gr2)}

/* Tarefas */
.mdmc-barra{display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin:0 0 16px}
.mdmc-seg{display:inline-flex; border:2px solid var(--az); border-radius:8px; overflow:hidden}
.mdmc-seg button{font:inherit; font-weight:600; font-size:.9em; padding:8px 14px; border:0; background:#fff; color:var(--az); cursor:pointer; white-space:normal}
.mdmc-seg button.ativo{background:var(--az); color:#fff}
.mdmc-busca{flex:1 1 180px; min-width:160px; font:inherit; padding:9px 12px; border:2px solid var(--cz); border-radius:8px; color:var(--gr); background:#fff}
.mdmc-carregando,.mdmc-vazio{color:var(--gr2)!important; padding:20px 0}
.mdmc-notas{display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:14px}
.mdmc-nota{background:#fff; border:1px solid #DCE3EA; border-left:6px solid var(--cz); border-radius:10px; padding:14px 16px; display:flex; flex-direction:column; gap:8px; scroll-margin-top:120px}
.mdmc-nota.aviso{border-left-color:var(--aviso)}
.mdmc-nota.alerta{border-left-color:var(--alerta)}
.mdmc-nota.concluida{opacity:.7}
.mdmc-nota.destaque{box-shadow:0 0 0 3px rgba(25,78,114,.35)}
.mdmc .mdmc-nota h3{font-size:17px!important; line-height:1.3!important; font-weight:700!important; color:var(--az)!important; margin:0!important; word-break:break-word}
.mdmc-nota.concluida h3{text-decoration:line-through}
.mdmc-selos{display:flex; gap:6px; flex-wrap:wrap}
.mdmc-selo{font-size:.75em; font-weight:700; padding:2px 8px; border-radius:20px; background:var(--azc); color:var(--az)!important; text-transform:uppercase; letter-spacing:.02em}
.mdmc-selo.aviso{background:var(--avisof); color:var(--aviso)!important}
.mdmc-selo.alerta{background:var(--alertaf); color:var(--alerta)!important}
.mdmc-selo.vencido{background:var(--alerta); color:#fff!important}
.mdmc-alerta-msg{font-size:.9em; font-weight:600; margin:0}
.mdmc-alerta-msg.aviso{color:var(--aviso)!important}
.mdmc-alerta-msg.alerta{color:var(--alerta)!important}
.mdmc-bloco-texto{margin:0; white-space:pre-wrap; word-break:break-word}
.mdmc-bloco-lista{margin:0; padding-left:1.3em}
.mdmc-bloco-lista li{margin:2px 0}
.mdmc-bloco-check{list-style:none; margin:0; padding:0}
.mdmc-bloco-check li{margin:3px 0}
.mdmc-bloco-check label{display:flex; gap:8px; align-items:flex-start; cursor:pointer; font-weight:400}
.mdmc-bloco-check input{margin-top:5px; width:17px; height:17px; accent-color:var(--az)}
.mdmc-bloco-check .feito span{text-decoration:line-through; color:var(--gr2)!important}
.mdmc-meta{font-size:.8em; color:var(--gr2)!important; margin:0}
.mdmc-nota-acoes{display:flex; gap:8px; flex-wrap:wrap; margin-top:auto; padding-top:6px; border-top:1px solid #EEF2F6}

/* Editor */
.mdmc-editor{background:#fff; border:2px solid var(--az); border-radius:12px; padding:16px; margin:0 0 16px; display:flex; flex-direction:column; gap:12px}
.mdmc-editor input[type=text],.mdmc-editor textarea,.mdmc-editor select,.mdmc-editor input[type=datetime-local]{font:inherit; font-weight:400; padding:9px 11px; border:2px solid var(--cz); border-radius:8px; background:#fff; color:var(--gr); width:100%}
.mdmc-editor textarea{min-height:90px; resize:vertical}
.mdmc-ed-titulo{font-size:1.1em!important; font-weight:600!important}
.mdmc-ed-bloco{border:1px dashed var(--cz); border-radius:10px; padding:10px; display:flex; flex-direction:column; gap:8px; background:var(--off)}
.mdmc-ed-bloco-topo{display:flex; justify-content:space-between; align-items:center; gap:8px}
.mdmc-ed-bloco-topo strong{font-size:.85em; color:var(--az); text-transform:uppercase}
.mdmc-ed-item{display:flex; gap:6px; align-items:center}
.mdmc-ed-item input[type=checkbox]{width:18px; height:18px; flex:none; accent-color:var(--az)}
.mdmc-ed-item input[type=text]{flex:1}
.mdmc button.mdmc-x{flex:none; width:32px; height:32px; border-radius:6px; border:1px solid var(--cz); background:#fff; color:var(--gr2); cursor:pointer; font-size:16px; line-height:1; padding:0}
.mdmc-ed-add{display:flex; gap:8px; flex-wrap:wrap; align-items:center}
.mdmc-ed-add span{font-size:.9em; color:var(--gr2)!important}
.mdmc-ed-alerta{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; background:var(--azc); border-radius:10px; padding:10px}
.mdmc-ed-alerta label{font-size:.85em; font-weight:600; display:flex; flex-direction:column; gap:4px}
.mdmc-ed-rodape{display:flex; gap:10px; flex-wrap:wrap; justify-content:space-between; align-items:center}
.mdmc-ed-rodape label{display:flex; gap:8px; align-items:center; font-weight:600}

@media (max-width:600px){
  .mdmc{margin-top:20px}
  .mdmc-login{padding:22px 18px}
  .mdmc-abas a{padding:8px 10px; font-size:.92em}
  .mdmc-notas{grid-template-columns:1fr}
}
@media print{
  .mdmc-topo,.mdmc-abas{display:none!important}
}

/* Botões extras */
.mdmc a.mdmc-btn-whats,.mdmc .mdmc-btn-whats{background:#1F7A4C; border-color:#1F7A4C; color:#fff!important}
.mdmc a.mdmc-btn-whats:hover{background:#17603B; border-color:#17603B}
.mdmc-btn-email svg{flex:none}
.mdmc h3.mdmc-h3,.mdmc .mdmc-h3{display:block; font-size:16px!important; font-weight:700!important; color:var(--az)!important; margin:0!important}

/* Início */
.mdmc-aniv{list-style:none; margin:0 0 10px; padding:0; display:flex; flex-direction:column; gap:8px}
.mdmc-aniv-item{display:flex; gap:12px; align-items:center; flex-wrap:wrap; padding:10px 12px; border:1px solid #DCE3EA; border-radius:10px; background:#fff}
.mdmc-aniv-item.hoje{border-color:var(--ok); background:var(--okf)}
.mdmc-aniv-item.passou{opacity:.75}
.mdmc-aniv-dia{flex:none; width:44px; height:44px; border-radius:50%; background:var(--az); color:#fff!important; font-weight:700; display:flex; align-items:center; justify-content:center}
.mdmc-aniv-item.hoje .mdmc-aniv-dia{background:var(--ok)}
.mdmc-aniv-info{flex:1 1 180px; display:flex; flex-direction:column}
.mdmc-aniv-nome{font-weight:600; color:var(--az); text-decoration:none}
.mdmc-aniv-acoes{display:flex; gap:8px; align-items:center; flex-wrap:wrap}
.mdmc-avisos{margin:0; padding-left:1.2em}
.mdmc-avisos li{margin:4px 0}
.mdmc-avisos li.alerta a{color:var(--alerta); font-weight:600}
.mdmc-avisos li.aviso a{color:var(--aviso); font-weight:600}
.mdmc-nums{display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px}
.mdmc-num{display:flex; flex-direction:column; gap:2px; padding:12px 14px; border-radius:10px; background:var(--azc); text-decoration:none}
.mdmc-num strong{font-size:28px; line-height:1.1; color:var(--az)}
.mdmc-num span{font-weight:600; color:var(--gr)}
.mdmc-num small{color:var(--gr2); font-size:.82em}
a.mdmc-num:hover{background:#E1E9F1}
.mdmc-dica{background:var(--avisof); color:var(--aviso)!important; border-radius:10px; padding:10px 14px; font-size:.92em; margin:0 0 16px}
.mdmc-duas{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:0 16px}
.mdmc-barra-linha{display:grid; grid-template-columns:minmax(110px,40%) 1fr 32px; gap:8px; align-items:center; margin:6px 0; font-size:.9em}
.mdmc-barra-trilho{height:10px; background:#EEF2F6; border-radius:5px; overflow:hidden}
.mdmc-barra-fill{display:block; height:100%; background:var(--az); border-radius:5px}
.mdmc-barra-linha strong{text-align:right; color:var(--az)}

/* Clientes */
.mdmc-tabela{border:1px solid #DCE3EA; border-radius:10px; overflow:hidden; background:#fff}
.mdmc-tr{display:grid; grid-template-columns:2.2fr .8fr 1.2fr 1.4fr .8fr; gap:10px; padding:10px 14px; border-top:1px solid #EEF2F6; align-items:center}
.mdmc-th{border-top:0; background:var(--azc); font-weight:700; font-size:.85em}
.mdmc-th span{color:var(--az)!important}
.mdmc-cli-nome{font-weight:600; color:var(--az); text-decoration:none}
.mdmc-selo.inativo{background:#EEF0F2; color:var(--gr2)!important}
.mdmc-selo.ok{background:var(--okf); color:var(--ok)!important}
.mdmc-ficha-topo{display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin:0 0 10px}
.mdmc-ficha-topo .mdmc-selos{align-items:center}
.mdmc-abas-sub{margin-bottom:14px}
.mdmc-form-grade{background:#fff; border:1px solid #DCE3EA; border-radius:12px; padding:16px; display:flex; flex-direction:column; gap:12px}
.mdmc-grade{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px}
.mdmc-col-2{grid-column:1 / -1}
.mdmc-campo{display:flex; flex-direction:column; gap:5px; font-weight:600; font-size:.92em; color:var(--gr)}
.mdmc-campo input,.mdmc-campo select,.mdmc-campo textarea{font:inherit; font-weight:400; font-size:15px; padding:9px 11px; border:2px solid var(--cz); border-radius:8px; background:#fff; color:var(--gr); width:100%}
.mdmc-campo small{font-weight:400}
.mdmc-procs{display:flex; flex-direction:column; gap:12px; align-items:flex-start}
.mdmc-procs > *{width:100%}
.mdmc-procs > button{width:auto}
.mdmc-proc{background:#fff; border:1px solid #DCE3EA; border-left:6px solid var(--az); border-radius:10px; padding:12px 14px; display:flex; flex-direction:column; gap:8px}
.mdmc-proc.fechado{border-left-color:var(--cz); opacity:.8}
.mdmc-proc-topo{display:flex; gap:10px; align-items:baseline; flex-wrap:wrap}
.mdmc-proc-num{font-size:1.05em; color:var(--az); font-variant-numeric:tabular-nums; word-break:break-all}

@media (max-width:700px){
  .mdmc-th{display:none}
  .mdmc-tr{grid-template-columns:1fr 1fr; gap:4px 10px}
  .mdmc-tr span[data-rot="Nome"]{grid-column:1 / -1}
  .mdmc-tr span[data-rot]:not([data-rot="Nome"])::before{content:attr(data-rot) ": "; color:var(--gr2); font-size:.85em}
  .mdmc-grade{grid-template-columns:1fr}
  .mdmc-topo-acoes{flex-wrap:wrap}
}

/* Página própria (sem o cabeçalho do site) */
body.mdmc-pagina{margin:0; background:var(--off,#F8F7F8); min-height:100vh}
.mdmc-cab{display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 24px; background:#fff; border-bottom:1px solid #DCE3EA; font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif}
.mdmc-cab-marca{display:block; line-height:0; color:#194E72; font-weight:700; text-decoration:none}
.mdmc-cab-marca img{height:52px; width:auto}
.mdmc-cab-site{color:#194E72; font-weight:600; font-size:15px; text-decoration:none; padding:8px 12px; border-radius:8px}
.mdmc-cab-site:hover{background:#EEF2F6}
@media (max-width:600px){ .mdmc-cab{padding:8px 16px} .mdmc-cab-marca img{height:40px} }

/* Livro de ofícios */
.mdmc-tr-of{grid-template-columns:.9fr .8fr 2.2fr 1.6fr 1.9fr}
.mdmc-tr-of.cancelado{background:#F7F8F9}
.mdmc-tr-of.cancelado .mdmc-of-num,.mdmc-tr-of.cancelado strong{text-decoration:line-through; color:var(--gr2)!important}
.mdmc-of-num{color:var(--az); font-variant-numeric:tabular-nums; margin-right:6px}
.mdmc-of-linha{display:block}
.mdmc-of-acoes{display:flex; gap:6px; flex-wrap:wrap}
@media (max-width:700px){
  .mdmc-tr-of span[data-rot="Destinatário"],.mdmc-tr-of span[data-rot="Ações"]{grid-column:1 / -1}
  .mdmc-tr-of span[data-rot="Ações"]::before{display:none}
}

/* Planilha de clientes (exportar e importar) */
.mdmc-barra-planilha{margin-top:-6px}
.mdmc-oculto-a11y{position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.mdmc-importacao{display:flex; flex-direction:column; gap:8px}
.mdmc-importacao p{margin:0}
.mdmc-avisos-imp summary{cursor:pointer; color:var(--aviso); font-weight:600}
.mdmc-avisos-imp ul{margin:6px 0 0; padding-left:1.2em; max-height:220px; overflow:auto; font-size:.9em}

/* Contratos (1.6.0): ficha do cliente (sócios) e aba "Meus contratos" (cliente) */
.mdmc-contrato-topo{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-bottom:6px}
.mdmc .mdmc-contrato .mdmc-h3{margin:0}
.mdmc-contrato-dados{display:grid; grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr)); gap:6px 18px; margin:10px 0}
.mdmc-contrato-dados div{border-bottom:1px dotted #DCE3EA; padding-bottom:4px}
.mdmc-contrato-dados dt{font-size:.78em; text-transform:uppercase; letter-spacing:.03em; color:var(--gr2)}
.mdmc-contrato-dados dd{margin:0; color:var(--gr); overflow-wrap:anywhere}
.mdmc-contrato-bloco{background:var(--off); border-radius:8px; padding:10px 12px; margin:8px 0}
.mdmc-contrato-bloco strong{color:var(--az)}
.mdmc-contrato-bloco p{margin:4px 0 0; white-space:pre-wrap}
.mdmc-contrato.fechado{opacity:.85}
.mdmc .mdmc-contrato-procs{overflow-wrap:anywhere}
.mdmc-contrato-procs .mdmc-check{margin:4px 0}
.mdmc-campo-rot{display:block; font-weight:600; margin:0 0 4px}
.mdmc .mdmc-interna{background:#fffaf0; border:1px dashed #e0c58c; border-radius:8px; padding:6px 10px}
.mdmc-contratos-sec{margin:8px 0 10px}
.mdmc-contratos-enc{margin-top:8px}
.mdmc-contratos-enc summary{cursor:pointer; font-weight:600; color:var(--az); margin-bottom:10px}
