
  .smartBuscaBar{
    margin:10px 0 14px;
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    flex-wrap:wrap;
    padding:10px 12px;
    border:1px solid rgba(43,99,168,.12);
    border-radius:14px;
    background:linear-gradient(180deg,#f9fbff 0%,#eff5fc 100%);
  }
  .smartBuscaInfo{
    color:#5f7288;
    font-size:13px;
    font-weight:600;
  }
  .smartBuscaQtd{
    color:#173f73;
    font-size:13px;
    font-weight:800;
    background:#fff;
    padding:7px 12px;
    border-radius:999px;
    border:1px solid rgba(23,63,115,.10);
  }
  .acoesLista{
    margin-top:18px;
    padding:18px;
    border-radius:22px;
    background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%);
    border:1px solid rgba(61,111,168,.14);
    box-shadow:0 10px 30px rgba(16,58,108,.08);
  }
  .infoSelecionado{
    font-size:15px;
    font-weight:800;
    color:#173f73;
    margin-bottom:4px;
  }
  .subInfoSelecionado{
    font-size:13px;
    color:#64748b;
    margin-bottom:14px;
  }
  .botoesAcoes{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
  }
  .btnAcaoEditar,.btnAcaoExcluir,.btnAcaoImprimir{
    min-width:180px;
    border-radius:16px;
    font-weight:800;
    color:#fff;
    border:none;
    box-shadow:0 8px 20px rgba(17,53,92,.12);
  }
  .btnAcaoEditar{background:linear-gradient(135deg,#7db1f3,#5b93dd)}
  .btnAcaoExcluir{background:linear-gradient(135deg,#ef9a9a,#e57373)}
  .btnAcaoImprimir{background:linear-gradient(135deg,#8eb2d8,#6e96c1)}
  .btnAcaoEditar:disabled,.btnAcaoExcluir:disabled,.btnAcaoImprimir:disabled{
    opacity:.6; cursor:not-allowed; filter:saturate(.7)
  }
  #tabelaPessoas tbody tr.linhaAutoSelecionada{
    background:linear-gradient(90deg, rgba(67,127,214,.14), rgba(67,127,214,.05)) !important;
    box-shadow:inset 4px 0 0 #3b82f6;
  }
  #tabelaPessoas tbody tr{
    cursor:pointer;
    transition:all .18s ease;
  }
  #tabelaPessoas tbody tr.smartLoadingRow td{
    text-align:center;
    color:#64748b;
    font-weight:700;
    padding:18px 12px;
  }
  .hit{
    background:linear-gradient(180deg,#fff2a8 0%, #ffe36b 100%);
    color:#0f2e57;
    padding:1px 3px;
    border-radius:6px;
  }
  .toastPessoa{
    position:fixed; right:22px; bottom:22px; z-index:99999;
    padding:12px 16px; border-radius:14px; color:#fff; font-weight:700;
    box-shadow:0 10px 24px rgba(0,0,0,.18); opacity:0; transform:translateY(10px);
    transition:all .25s ease;
  }
  .toastPessoa.show{opacity:1; transform:translateY(0)}
  .toastPessoa.ok{background:linear-gradient(135deg,#16a34a,#22c55e)}
  .toastPessoa.erro{background:linear-gradient(135deg,#dc2626,#ef4444)}
  .radioGroupPremium{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    margin:10px 0 16px;
  }
  .radioGroupExecutivo{
    align-items:stretch;
  }
  .radioItemPremium{
    position:relative;
    display:flex;
    align-items:center;
    gap:12px;
    min-width:220px;
    padding:14px 16px;
    border-radius:18px;
    border:1px solid rgba(43,99,168,.16);
    background:linear-gradient(180deg,#ffffff 0%, #f4f8fd 100%);
    box-shadow:0 8px 20px rgba(18,57,102,.06);
    cursor:pointer;
    transition:all .22s ease;
    user-select:none;
  }
  .radioItemPremium:hover{
    transform:translateY(-1px);
    border-color:rgba(43,99,168,.28);
    box-shadow:0 12px 26px rgba(18,57,102,.10);
  }
  .radioItemPremium input[type="radio"]{
    position:absolute;
    opacity:0;
    pointer-events:none;
  }
  .radioMark{
    width:20px;
    height:20px;
    min-width:20px;
    border-radius:50%;
    border:2px solid #7f9fc3;
    background:#fff;
    position:relative;
    transition:all .22s ease;
    box-shadow:inset 0 0 0 2px #fff;
  }
  .radioMark::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:10px;
    height:10px;
    border-radius:50%;
    background:linear-gradient(135deg,#2f6fbe,#4e8fdf);
    transform:translate(-50%,-50%) scale(0);
    transition:transform .20s ease;
  }
  .radioText{
    font-weight:800;
    color:#173f73;
    letter-spacing:.2px;
    display:block;
  }
  .radioTextWrap{
    display:flex;
    flex-direction:column;
    gap:2px;
  }
  .radioHint{
    color:#64748b;
    font-size:12px;
    font-weight:600;
    line-height:1.25;
  }
  .radioItemPremium input[type="radio"]:checked + .radioMark{
    border-color:#2f6fbe;
    background:#eef5ff;
    box-shadow:0 0 0 4px rgba(59,130,246,.10);
  }
  .radioItemPremium input[type="radio"]:checked + .radioMark::after{
    transform:translate(-50%,-50%) scale(1);
  }
  .radioItemPremium:has(input[type="radio"]:checked){
    border-color:rgba(47,111,190,.45);
    background:linear-gradient(180deg,#fafdff 0%, #eaf3ff 100%);
    box-shadow:0 14px 28px rgba(28,84,150,.14);
  }
  .radioItemExecutivo{
    min-width:240px;
    flex:1 1 240px;
    padding:16px 18px;
    border-radius:20px;
    border:1px solid rgba(34,78,135,.14);
    background:linear-gradient(180deg,#ffffff 0%, #f3f7fc 52%, #edf3fa 100%);
    box-shadow:0 12px 26px rgba(15,46,87,.07);
  }
  .radioItemExecutivo .radioIcon{
    width:38px;
    height:38px;
    min-width:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:linear-gradient(135deg,rgba(47,111,190,.12),rgba(78,143,223,.18));
    box-shadow:inset 0 0 0 1px rgba(47,111,190,.08);
    font-size:18px;
  }
  .radioItemExecutivo .radioText{
    font-size:15px;
  }
  .radioItemExecutivo:hover{
    transform:translateY(-2px);
    border-color:rgba(47,111,190,.28);
    box-shadow:0 18px 34px rgba(15,46,87,.11);
  }
  .radioItemExecutivo:has(input[type="radio"]:checked){
    border-color:rgba(47,111,190,.42);
    background:linear-gradient(180deg,#fafdff 0%, #eef5ff 55%, #e6f0fe 100%);
    box-shadow:0 18px 38px rgba(24,74,137,.16);
  }
  .radioItemExecutivo:has(input[type="radio"]:checked) .radioIcon{
    background:linear-gradient(135deg,rgba(47,111,190,.22),rgba(78,143,223,.32));
    box-shadow:inset 0 0 0 1px rgba(47,111,190,.18);
  }
  .radioJuridicao:has(input[type="radio"]:checked){
    box-shadow:0 18px 38px rgba(32,95,167,.16);
  }
  .radioTransferencia:has(input[type="radio"]:checked){
    box-shadow:0 18px 38px rgba(46,111,168,.16);
  }
  .radioBatismo:has(input[type="radio"]:checked){
    box-shadow:0 18px 38px rgba(52,118,183,.16);
  }
  @media (max-width: 768px){
    .radioGroupPremium{
      gap:12px;
    }
    .radioItemPremium,
    .radioItemExecutivo{
      width:100%;
      min-width:100%;
      flex-basis:100%;
    }
  }
