/* ==========================================================================
   PIGREJAS — css/pigr-conta.css
   Configurações (índice + Senha e segurança) e as páginas de recuperar /
   redefinir senha. Tokens do feed-modern.css; ícones SVG de traço 1.8.
   Feito para leitura fácil: alvos grandes (≥ 48 px), fonte ≥ 15 px nos campos.
   ========================================================================== */
.pc-conta{ display:flex; align-items:center; gap:12px; padding:14px 16px; margin-bottom:12px; background:#fff;
  border:1px solid var(--pigr-borda, #e4e6ea); border-radius:var(--pigr-radius, 14px); }
.pc-conta-av{ width:44px; height:44px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  background:var(--pigr-azul, #036bdb); color:#fff; font-weight:700; font-size:18px; }
.pc-conta b{ display:block; font-size:15.5px; }
.pc-conta small{ display:block; font-size:13px; color:var(--pigr-texto-sec, #65676b); overflow-wrap:anywhere; }

/* ---- Índice ---------------------------------------------------------------- */
.pc-lista{ background:#fff; border:1px solid var(--pigr-borda, #e4e6ea); border-radius:var(--pigr-radius, 14px); overflow:hidden; }
.pc-item{ display:flex; align-items:center; gap:14px; min-height:72px; padding:12px 16px; color:var(--pigr-texto, #1c1e21) !important;
  text-decoration:none !important; transition:background .15s; }
.pc-item + .pc-item{ border-top:1px solid var(--pigr-borda, #e4e6ea); }
.pc-item:hover{ background:var(--pigr-fundo-hover, #f5f7fa); }
.pc-item:focus-visible{ outline:2px solid var(--pigr-azul, #036bdb); outline-offset:-2px; }
.pc-item-ico{ width:44px; height:44px; border-radius:12px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  background:rgba(3,107,219,.1); color:var(--pigr-azul, #036bdb); }
.pc-ico-escudo{ background:#e8f6ee; color:#0f7b3f; }
.pc-ico-cadeado{ background:#f1edfd; color:#6741d9; }
.pc-ico-sino{ background:#fff4e0; color:#9a5b00; }
.pc-item-txt{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.pc-item-txt b{ font-size:16px; font-weight:600; }
.pc-item-txt small{ font-size:13.5px; color:var(--pigr-texto-sec, #65676b); line-height:1.35; }
.pc-item-seta{ color:#8a8d91; flex-shrink:0; }
.pc-sair{ display:flex; align-items:center; justify-content:center; gap:8px; margin:14px 0; padding:14px; border-radius:var(--pigr-radius, 14px);
  border:1px solid var(--pigr-borda, #e4e6ea); background:#fff; color:#c62828 !important; font-size:15px; font-weight:600; text-decoration:none !important; }
.pc-sair:hover{ background:#fdecea; }

/* ---- Cartões --------------------------------------------------------------- */
.pc-cartao{ background:#fff; border:1px solid var(--pigr-borda, #e4e6ea); border-radius:var(--pigr-radius, 14px); padding:18px; margin-bottom:14px; }
.pc-cartao-cab{ display:flex; gap:12px; align-items:flex-start; margin-bottom:14px; }
.pc-cartao-ico{ width:40px; height:40px; border-radius:12px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  background:rgba(3,107,219,.1); color:var(--pigr-azul, #036bdb); }
.pc-cartao h2{ font-size:17px; margin:0 0 2px; }
.pc-cartao-cab p{ margin:0; font-size:14px; color:var(--pigr-texto-sec, #65676b); line-height:1.45; }
.pc-nota{ font-size:14px; color:var(--pigr-texto-sec, #65676b); line-height:1.5; margin:0; }

/* ---- Avisos ---------------------------------------------------------------- */
.pc-alerta{ display:flex; gap:12px; align-items:flex-start; padding:14px 16px; border-radius:12px; margin-bottom:14px; font-size:14.5px; line-height:1.45; }
.pc-alerta[hidden]{ display:none; }
.pc-alerta b{ display:block; font-size:15.5px; margin-bottom:2px; }
.pc-alerta p{ margin:0; }
.pc-alerta-ico{ flex-shrink:0; margin-top:1px; }
.pc-ok{ background:#e8f6ee; color:#0b5d30; border:1px solid #bfe5cf; }
.pc-erro{ background:#fdecea; color:#a51d1d; border:1px solid #f5c2bd; }
.pc-info{ background:rgba(3,107,219,.07); color:#0b4a8f; border:1px solid rgba(3,107,219,.2); }
.pc-alerta:focus{ outline:none; }

/* ---- Formulário ------------------------------------------------------------ */
.pc-form{ display:flex; flex-direction:column; gap:14px; }
.pc-campo label{ display:block; font-size:15px; font-weight:600; margin-bottom:6px; }
.pc-campo-caixa{ position:relative; }
.pc-campo input{ width:100%; height:50px; padding:0 52px 0 14px; border:1.5px solid #c9d1db; border-radius:12px; background:#fff;
  font:inherit; font-size:16px; color:var(--pigr-texto, #1c1e21); transition:border-color .15s, box-shadow .15s; }
.pc-campo input:focus{ outline:0; border-color:var(--pigr-azul, #036bdb); box-shadow:0 0 0 3px rgba(3,107,219,.14); }
.pc-campo-erro input{ border-color:#d93025; }
.pc-campo-erro input:focus{ box-shadow:0 0 0 3px rgba(217,48,37,.14); }
.pc-campo small{ display:block; margin-top:6px; font-size:13px; color:var(--pigr-texto-sec, #65676b); line-height:1.4; }
.pc-olho{ position:absolute; right:4px; top:4px; width:42px; height:42px; border:0; border-radius:10px; background:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center; color:#65676b; }
.pc-olho:hover{ background:var(--pigr-fundo-hover, #f5f7fa); color:var(--pigr-texto, #1c1e21); }
.pc-olho[aria-pressed="true"]{ color:var(--pigr-azul, #036bdb); }
.pc-olho:focus-visible{ outline:2px solid var(--pigr-azul, #036bdb); }
.pc-regras{ list-style:none; margin:-2px 0 0; padding:12px 14px; border-radius:12px; background:var(--pigr-fundo-hover, #f5f7fa); display:grid; gap:6px; }
.pc-regras li{ display:flex; align-items:center; gap:8px; font-size:14px; color:var(--pigr-texto-sec, #65676b); }
.pc-regras li svg{ flex-shrink:0; width:18px; height:18px; padding:2px; border-radius:50%; border:1.5px solid #b8c0cc; color:transparent; transition:all .15s; }
.pc-regras li.ok{ color:#0b5d30; }
.pc-regras li.ok svg{ background:#0f7b3f; border-color:#0f7b3f; color:#fff; }
.pc-form-acoes{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:2px; }
.pc-salvar{ height:48px; padding:0 26px; font-size:15.5px; }
.pc-salvar:disabled{ opacity:.55; cursor:not-allowed; }
.pc-salvar.carregando{ opacity:.8; cursor:progress; }
.pc-link{ font-size:14.5px; font-weight:600; color:var(--pigr-azul, #036bdb); }

/* ---- Atividade ------------------------------------------------------------- */
.pc-ativ{ list-style:none; margin:0; padding:0; }
.pc-ativ li{ display:flex; flex-direction:column; gap:2px; padding:10px 0; }
.pc-ativ li + li{ border-top:1px solid var(--pigr-borda, #e4e6ea); }
.pc-ativ b{ font-size:14.5px; font-weight:600; }
.pc-ativ small{ font-size:13px; color:var(--pigr-texto-sec, #65676b); }

/* ---- Páginas sem login (recuperar / redefinir) ---------------------------- */
.pc-pagina{ min-height:100vh; margin:0; background:#f0f2f5; display:flex; flex-direction:column; align-items:center; padding:28px 16px 40px;
  font-family:Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; color:var(--pigr-texto, #1c1e21); }
.pc-pagina-logo{ display:block; margin:8px auto 22px; }
.pc-pagina-logo img{ height:34px; display:block; }
.pc-pagina-caixa{ width:100%; max-width:440px; background:#fff; border:1px solid var(--pigr-borda, #e4e6ea); border-radius:16px; padding:26px 22px;
  box-shadow:0 2px 12px rgba(0,0,0,.05); }
.pc-pagina-caixa h1{ font-size:22px; margin:0 0 6px; letter-spacing:-.01em; }
.pc-pagina-caixa > p{ margin:0 0 18px; font-size:15px; color:var(--pigr-texto-sec, #65676b); line-height:1.5; }
.pc-pagina-ico{ width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:14px;
  background:rgba(3,107,219,.1); color:var(--pigr-azul, #036bdb); }
.pc-pagina .pc-salvar{ width:100%; }
.pc-pagina-rodape{ margin-top:18px; font-size:14px; text-align:center; color:var(--pigr-texto-sec, #65676b); }
.pc-pagina-rodape a{ font-weight:600; color:var(--pigr-azul, #036bdb); }

@media (max-width:560px){
  .pc-cartao{ padding:16px 14px; }
  .pc-item{ padding:12px 14px; }
  .pc-form-acoes{ flex-direction:column; align-items:stretch; text-align:center; }
  .pc-salvar{ width:100%; }
}
