/* A.Cândido Intranet: estilos dos shortcodes. Ajuste as cores pelas variáveis. */
:root{--aci-azul:#0E1B4D;--aci-linha:#2A4FA0;--aci-ambar:#F5A800;--aci-texto:#1F2428;--aci-suave:#56616D;--aci-borda:#D6DDE4;--aci-claro:#EEF2F8;--aci-fundo:#FFFFFF;--aci-erro:#B8322A;--aci-ok:#1E7F52}

.aci-botao{display:inline-flex;align-items:center;justify-content:center;background:var(--aci-ambar);color:var(--aci-texto)!important;border:0;border-radius:6px;padding:12px 20px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;line-height:1.2}
.aci-botao:hover{filter:brightness(.95)}
.aci-botao-linha{display:inline-flex;align-items:center;border:1.5px solid var(--aci-linha);color:var(--aci-linha);border-radius:6px;padding:7px 14px;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}
.aci-botao-linha:hover{background:var(--aci-claro)}
.aci-vazio{color:var(--aci-suave);padding:16px 0;margin:0}
.aci-erro{background:#F8E4E2;color:var(--aci-erro);border-radius:6px;padding:10px 14px;font-weight:500}
.aci-ok{background:#E3F3EA;color:var(--aci-ok);border-radius:6px;padding:10px 14px;font-weight:500}
.aci-aviso{background:#FDF1CF;color:#5C4500;border-radius:6px;padding:10px 14px}
.aci-ajuda{font-size:14px;color:var(--aci-suave)}

/* Formulários */
.aci-login,.aci-form-conta{max-width:400px}
.aci-login p,.aci-form-conta p{margin:0 0 14px}
.aci-login label,.aci-form-conta label,.aci-busca label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.aci-login input[type=text],.aci-login input[type=password],.aci-form-conta input[type=password],.aci-busca input[type=search],.aci-busca select{width:100%;box-sizing:border-box;height:46px;font:inherit;font-size:16px;padding:0 12px;border:1.5px solid var(--aci-borda);border-radius:6px;background:var(--aci-fundo);color:var(--aci-texto)}
.aci-login input:focus,.aci-form-conta input:focus,.aci-busca input:focus,.aci-busca select:focus{border-color:var(--aci-linha);outline:none;box-shadow:0 0 0 3px rgba(42,79,160,.15)}
.aci-login .aci-botao{width:100%}
.aci-lembrar label{display:flex;gap:8px;align-items:center;font-weight:400}
.aci-form-conta small{display:block;color:var(--aci-suave);font-size:13px;margin-top:4px}
.aci-form-conta h3{font-size:19px;margin:22px 0 10px}
.aci-dados{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 14px;margin:0 0 8px}
.aci-dados dt{color:var(--aci-suave)}.aci-dados dd{margin:0;font-weight:600}

/* Usuário e saudação */
.aci-usuario{display:flex;align-items:center;gap:12px;font-size:14px;color:inherit;flex-wrap:wrap}
.aci-usuario a{color:inherit;opacity:.8;font-size:13px}
.aci-usuario-info strong{display:block;line-height:1.2}
.aci-usuario-info small{display:block;opacity:.75;font-size:12px}
.aci-avatar{width:34px;height:34px;border-radius:50%;background:var(--aci-ambar);color:var(--aci-texto);display:inline-grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.aci-saudacao h1{margin:0 0 4px;font-family:'Barlow Semi Condensed','Barlow',sans-serif;font-weight:800;font-size:clamp(28px,3.6vw,42px);line-height:1.05}
.aci-saudacao p{margin:0;opacity:.85}

/* Etiquetas e filtros */
.aci-etqs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.aci-etq{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.aci-etq.geral{background:var(--aci-claro);color:var(--aci-suave)}
.aci-etq.empresa{background:var(--aci-azul);color:#fff}
.aci-etq.urgente{background:#F8E4E2;color:var(--aci-erro)}
.aci-etq.novo{background:var(--aci-ambar);color:var(--aci-texto)}
.aci-pilulas{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}
.aci-pilulas a{background:var(--aci-fundo);border:1.5px solid var(--aci-borda);border-radius:999px;padding:6px 14px;color:var(--aci-texto);font-size:14px;font-weight:500;text-decoration:none}
.aci-pilulas a[aria-current]{background:var(--aci-azul);border-color:var(--aci-azul);color:#fff}
.aci-busca{margin:0 0 16px}
.aci-busca>div{display:flex;gap:8px}
.aci-busca .aci-botao{height:46px;padding:0 20px}
.aci-busca-contatos{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;align-items:end}
.aci-paginas{display:flex;justify-content:space-between;margin-top:16px}

/* Comunicados */
.aci-comunicado{border-top:1px solid var(--aci-borda);padding:16px 0}
.aci-comunicado:first-child{border-top:0;padding-top:0}
.aci-comunicado.fixado{background:var(--aci-claro);border:0;border-radius:8px;padding:16px;margin-bottom:8px}
.aci-comunicado h3{margin:0 0 4px;font-size:19px;line-height:1.25}
.aci-resumo{margin:0;color:var(--aci-suave)}
.aci-comunicado details{margin-top:8px}
.aci-comunicado summary{cursor:pointer;color:var(--aci-linha);font-weight:600;font-size:15px}
.aci-texto{margin-top:8px}
.aci-rodape{font-size:13px;color:var(--aci-suave);margin:8px 0 0}

/* Documentos */
.aci-doc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--aci-borda)}
.aci-doc:first-child{border-top:0}
.aci-doc strong{display:block;line-height:1.25}
.aci-doc small{color:var(--aci-suave)}
.aci-ico{width:38px;height:38px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none;background:var(--aci-fundo);border:1px solid var(--aci-borda);color:var(--aci-linha)}
.aci-ico.pdf{color:#B8322A}.aci-ico.xls{color:#1E7F52}
.aci-atalhos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aci-atalho{display:flex;align-items:center;gap:10px;background:var(--aci-claro);border-radius:8px;padding:12px;color:var(--aci-texto);font-weight:600;font-size:15px;text-decoration:none;line-height:1.25}
.aci-atalho:hover{background:#E2E8F1}

/* Contatos */
.aci-contagem{color:var(--aci-suave);font-size:14px;margin:0 0 8px}
.aci-rolagem{overflow-x:auto}
.aci-tabela{width:100%;border-collapse:collapse;min-width:720px}
.aci-tabela th{text-align:left;font-size:13px;color:var(--aci-suave);font-weight:600;padding:10px 12px;border-bottom:1.5px solid var(--aci-borda)}
.aci-tabela td{padding:12px;border-bottom:1px solid var(--aci-borda);vertical-align:middle}
.aci-tabela small{color:var(--aci-suave)}
.aci-nome{display:flex;align-items:center;gap:10px}
.aci-nome .aci-avatar{width:30px;height:30px;font-size:12px;background:var(--aci-claro)}
.aci-ramal{font-family:'Barlow Semi Condensed','Barlow',sans-serif;font-weight:700;font-size:18px}

/* Aniversários e eventos */
.aci-niver{display:flex;align-items:center;gap:12px;padding:8px 0}
.aci-niver .aci-avatar{background:var(--aci-claro)}
.aci-niver.hoje .aci-avatar{background:var(--aci-ambar)}
.aci-niver strong{display:block;line-height:1.2}
.aci-niver small{color:var(--aci-suave)}
.aci-dia{margin-left:auto;font-family:'Barlow Semi Condensed','Barlow',sans-serif;font-weight:700;font-size:20px;color:var(--aci-suave);text-align:right;line-height:1}
.aci-dia small{display:block;font-size:12px;text-transform:uppercase;font-weight:600}
.aci-niver.hoje .aci-dia{color:var(--aci-ambar);font-size:16px}
.aci-mes{font-family:'Barlow Semi Condensed','Barlow',sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--aci-suave);margin:18px 0 4px}
.aci-mes:first-child{margin-top:0}
.aci-evento{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--aci-borda)}
.aci-evento:first-child,.aci-mes+.aci-evento{border-top:0}
.aci-data{flex:none;width:54px;text-align:center;border-radius:8px;background:var(--aci-azul);color:#fff;padding:7px 0;line-height:1}
.aci-data b{display:block;font-family:'Barlow Semi Condensed','Barlow',sans-serif;font-size:24px}
.aci-data span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.8}
.aci-evento strong{display:block;line-height:1.25}
.aci-evento small{color:var(--aci-suave)}
.aci-evento p{margin:4px 0 0;font-size:15px}

/* Versões claras para fundo azul */
.aci-usuario.claro,.aci-usuario.claro a{color:#fff}
.aci-usuario.claro small{color:#C3D5E8;opacity:1}
.aci-saudacao.claro h1{color:#fff}
.aci-saudacao.claro p{color:#C3D5E8;opacity:1}

@media (max-width:720px){
  .aci-atalhos{grid-template-columns:1fr}
  .aci-busca-contatos{grid-template-columns:1fr}
  .aci-doc{grid-template-columns:auto minmax(0,1fr)}
  .aci-doc .aci-botao-linha{grid-column:2;justify-self:start}
  .aci-dados{grid-template-columns:1fr}
}
