/* ==========================================================================
   PIGREJAS — css/pigr-data-nascimento.css
   Campo de data (DD / MM / AAAA) + aviso do painel. Usa os tokens do
   feed-modern.css quando existem, com valores de reserva para funcionar
   também nas páginas antigas (cadastro).
   ========================================================================== */
.pigr-dn{ --dn-azul: var(--pigr-azul, #036bdb); --dn-borda: var(--pigr-borda, #d6dbe2); --dn-texto: var(--pigr-texto, #1c1e21);
  --dn-sec: var(--pigr-texto-sec, #65676b); --dn-erro: #d0342c; --dn-ok: #0a7a2f; font-family: inherit; }
.pigr-dn-rotulo{ display:block; font-size:.82rem; font-weight:700; color:var(--dn-sec); margin-bottom:.4rem; }
.pigr-dn-rotulo span{ color:var(--dn-erro); }
.pigr-dn-caixa{
  display:flex; align-items:center; gap:2px; min-height:48px; padding:0 14px; cursor:text;
  border:1.5px solid var(--dn-borda); border-radius:10px; background:#fff; transition:border-color .15s, box-shadow .15s;
}
.pigr-dn-caixa.pigr-dn-foco{ border-color:var(--dn-azul); box-shadow:0 0 0 3px rgba(3,107,219,.15); }
.pigr-dn-caixa.pigr-dn-erro{ border-color:var(--dn-erro); box-shadow:0 0 0 3px rgba(208,52,44,.12); }
.pigr-dn-ico{ color:var(--dn-sec); margin-right:8px; flex-shrink:0; }
.pigr-dn-foco .pigr-dn-ico{ color:var(--dn-azul); }
.pigr-dn-seg{
  border:0; outline:0; background:transparent; padding:8px 2px; margin:0; font:inherit; font-size:1rem; font-weight:600;
  color:var(--dn-texto); text-align:center; font-variant-numeric:tabular-nums; border-radius:6px; min-width:0;
}
.pigr-dn-d, .pigr-dn-m{ width:2.3em; }
.pigr-dn-a{ width:3.3em; }
.pigr-dn-seg::placeholder{ color:#a9afb8; font-weight:500; letter-spacing:.02em; }
.pigr-dn-seg:focus{ background:rgba(3,107,219,.08); }
.pigr-dn-sep{ color:#a9afb8; font-weight:600; user-select:none; }
.pigr-dn-ok{ margin-left:auto; color:var(--dn-ok); font-weight:800; }
.pigr-dn-ajuda{ font-size:.78rem; color:var(--dn-sec); margin-top:.35rem; min-height:1.1em; }
.pigr-dn-caixa.pigr-dn-erro + .pigr-dn-ajuda{ color:var(--dn-erro); font-weight:600; }
.pigr-dn-caixa.pigr-dn-valido + .pigr-dn-ajuda{ color:var(--dn-ok); }

/* ---- Aviso no painel (contas sem data) ---------------------------------- */
.pigr-aviso-dn{
  display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid var(--pigr-borda, #d6dbe2);
  border-left:4px solid var(--pigr-azul, #036bdb); border-radius:var(--pigr-radius, 12px); padding:16px; margin:0 0 14px;
}
.pigr-aviso-dn-ico{ width:40px; height:40px; border-radius:50%; background:rgba(3,107,219,.1); color:var(--pigr-azul, #036bdb);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.pigr-aviso-dn-corpo{ flex:1; min-width:0; }
.pigr-aviso-dn h3{ margin:0 0 4px; font-size:16px; }
.pigr-aviso-dn p{ margin:0 0 12px; font-size:13.5px; color:var(--pigr-texto-sec, #65676b); line-height:1.45; }
.pigr-aviso-dn-form{ display:flex; gap:12px; align-items:flex-start; flex-wrap:wrap; }
.pigr-aviso-dn-form .pigr-dn{ flex:1 1 240px; max-width:320px; }
.pigr-aviso-dn-botoes{ display:flex; gap:8px; padding-top:1.55rem; }
.pigr-aviso-dn-botoes button{ min-height:48px; padding:0 18px; border-radius:10px; font:inherit; font-weight:700; cursor:pointer; border:1.5px solid transparent; }
.pigr-aviso-dn-salvar{ background:var(--pigr-azul, #036bdb); color:#fff; }
.pigr-aviso-dn-salvar:disabled{ opacity:.6; cursor:default; }
.pigr-aviso-dn-depois{ background:transparent; color:var(--pigr-texto-sec, #65676b); border-color:var(--pigr-borda, #d6dbe2) !important; }
.pigr-aviso-dn-priv{ font-size:12px !important; margin:10px 0 0 !important; }
.pigr-aviso-dn-status{ font-size:13px; font-weight:600; margin-top:8px; }
.pigr-aviso-dn-status.ok{ color:#0a7a2f; } .pigr-aviso-dn-status.erro{ color:#d0342c; }
@media (max-width:560px){
  .pigr-aviso-dn{ flex-direction:column; }
  .pigr-aviso-dn-botoes{ padding-top:0; width:100%; }
  .pigr-aviso-dn-botoes button{ flex:1; }
  .pigr-aviso-dn-form .pigr-dn{ max-width:none; }
}

/* Blindagem: páginas antigas estilizam "input" de forma genérica (ex.:
   .field-group input no cadastro). Os segmentos não podem herdar isso. */
.pigr-dn .pigr-dn-caixa .pigr-dn-seg{
  border:0 !important; box-shadow:none !important; outline:0 !important; min-height:0 !important; height:auto !important;
  padding:8px 2px !important; margin:0 !important; background:transparent !important; border-radius:6px !important;
}
.pigr-dn .pigr-dn-caixa .pigr-dn-d, .pigr-dn .pigr-dn-caixa .pigr-dn-m{ width:2.3em !important; font-size:1rem !important; }
.pigr-dn .pigr-dn-caixa .pigr-dn-a{ width:3.3em !important; font-size:1rem !important; }
.pigr-dn .pigr-dn-caixa .pigr-dn-seg:focus{ background:rgba(3,107,219,.08) !important; }
