/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-c3vba1pt4v] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-c3vba1pt4v] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/Pessoal/Agenda/QuadrosCartoes.razor.rz.scp.css */
.quadro[b-qwpqrdv2vx] {
    border: 1px solid var(--rz-base-300);
    border-radius: 8px;
    background: var(--rz-base-50);
    padding: .5rem .75rem .75rem;
    margin-bottom: 1rem;
    transition: background-color .15s, border-color .15s;
}

.quadro.sobre[b-qwpqrdv2vx] {
    border-color: var(--rz-primary);
    background: var(--rz-primary-lighter);
}

.quadro header[b-qwpqrdv2vx] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .5rem;
}

.contagem[b-qwpqrdv2vx] {
    font-size: .8rem;
    padding: 0 .5rem;
    border-radius: 10px;
    background: var(--rz-base-200);
}

/* Duas colunas de cartões; uma só em tela estreita. */
.cartoes[b-qwpqrdv2vx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
    align-items: start;
}

@media (max-width: 700px) {
    .cartoes[b-qwpqrdv2vx] { grid-template-columns: minmax(0, 1fr); }
}

.cartao[b-qwpqrdv2vx] {
    background: var(--rz-base-background-color, #fff);
    border: 1px solid var(--rz-base-300);
    border-left: 4px solid var(--rz-primary);
    border-radius: 6px;
    padding: .4rem .6rem .2rem;
    cursor: grab;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
}

.cartao.arrastando[b-qwpqrdv2vx] { opacity: .4; }

.cartao.editando[b-qwpqrdv2vx] { cursor: default; padding-bottom: .5rem; }

.titulo[b-qwpqrdv2vx] {
    display: flex;
    align-items: flex-start;
    gap: .25rem;
    overflow-wrap: anywhere;
}

.titulo strong[b-qwpqrdv2vx] { padding-top: .1rem; }

/* As linhas depois do título: bullet só nas linhas com "- " (nivel-0..3 pelo recuo); as outras ("solta": texto comum e caixas de
   seleção) sem bullet, alinhadas ao título no nível 0 e recuadas como os bullets nos outros níveis. */
.corpo[b-qwpqrdv2vx] {
    overflow-wrap: anywhere;
    margin: .25rem 0 0 0;
    padding-left: 1.3rem;
    font-size: .92rem;
}

.corpo li[b-qwpqrdv2vx] { margin: .1rem 0; }
.corpo li.nivel-1[b-qwpqrdv2vx] { margin-left: 1.1rem; list-style-type: circle; }
.corpo li.nivel-2[b-qwpqrdv2vx] { margin-left: 2.2rem; list-style-type: square; }
.corpo li.nivel-3[b-qwpqrdv2vx] { margin-left: 3.3rem; list-style-type: square; }
.corpo li.solta[b-qwpqrdv2vx] { list-style: none; margin-left: -1.3rem; }
.corpo li.solta.nivel-1[b-qwpqrdv2vx] { margin-left: -.2rem; }
.corpo li.solta.nivel-2[b-qwpqrdv2vx] { margin-left: .9rem; }
.corpo li.solta.nivel-3[b-qwpqrdv2vx] { margin-left: 2rem; }
.corpo li.vazia[b-qwpqrdv2vx] { height: .45rem; }
.corpo li.caixa input[b-qwpqrdv2vx] { margin: 0 .35rem 0 0; vertical-align: -2px; cursor: pointer; }
.corpo li.marcada[b-qwpqrdv2vx] { text-decoration: line-through; opacity: .6; }

.acoes[b-qwpqrdv2vx] {
    display: flex;
    align-items: center;
    margin-top: .2rem;
    opacity: .55;
}

.cartao:hover .acoes[b-qwpqrdv2vx] { opacity: 1; }

.botoes[b-qwpqrdv2vx] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: .4rem;
}

.vazio[b-qwpqrdv2vx] {
    grid-column: 1 / -1;
    color: var(--rz-text-secondary-color);
    font-size: .9rem;
    padding: .75rem;
    text-align: center;
    border: 1px dashed var(--rz-base-300);
    border-radius: 6px;
}

.topo[b-qwpqrdv2vx] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .5rem;
}

/* Impressão (Imprimir / PDF): na tela a área não aparece; impressa, só ela (projurid.imprimir com o seletor). */
.impressao-cartoes[b-qwpqrdv2vx] { display: none; }

@media print {
    .impressao-cartoes[b-qwpqrdv2vx] { display: block; font-size: 10pt; color: #000; }
    .impressao-cabecalho[b-qwpqrdv2vx] { display: flex; justify-content: space-between; font-size: 14pt; border-bottom: 2px solid #000; padding-bottom: 2mm; }
    .impressao-cabecalho span[b-qwpqrdv2vx] { font-size: 9pt; font-weight: normal; align-self: flex-end; }
    .impressao-cartoes h3[b-qwpqrdv2vx] { font-size: 12pt; margin: 5mm 0 2mm; }
    .impressao-cartoes h3 small[b-qwpqrdv2vx] { font-weight: normal; font-size: 9pt; }
    .impressao-grade[b-qwpqrdv2vx] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3mm; align-items: start; }
    .impressao-cartao[b-qwpqrdv2vx] { border: 1px solid #999; border-left: 3px solid #333; border-radius: 2mm; padding: 2mm 3mm; break-inside: avoid; overflow-wrap: anywhere; }
    .impressao-cartao .corpo[b-qwpqrdv2vx] { margin: 1mm 0 0; font-size: 9.5pt; }
    /* O selo do projeto (cartão compartilhado), como na tela. */
    .impressao-titulo-cartao[b-qwpqrdv2vx] { display: flex; align-items: flex-start; gap: 2mm; }
    .impressao-projeto[b-qwpqrdv2vx] { margin-left: auto; flex-shrink: 0; font-size: 7.5pt; padding: 0 2mm; border: 1px solid #555; border-radius: 3mm; white-space: nowrap; }
}

/* Na Agenda: o nome do projeto do cartão compartilhado. */
.projeto[b-qwpqrdv2vx] {
    margin-left: auto;
    flex-shrink: 0;
    font-size: .72rem;
    padding: 0 .45rem;
    border-radius: 10px;
    background: var(--rz-primary-lighter);
    color: var(--rz-primary);
    white-space: nowrap;
}

/* Imagens do cartão (02/11/2026): miniaturas embaixo do texto; o "×" aparece ao passar o mouse. */
.imagens[b-qwpqrdv2vx] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .35rem 0 .2rem;
}

.imagem[b-qwpqrdv2vx] {
    position: relative;
}

.imagem img[b-qwpqrdv2vx] {
    display: block;
    height: 72px;
    max-width: 160px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid var(--rz-base-300);
    cursor: zoom-in;
}

.imagem .tirar[b-qwpqrdv2vx] {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 0;
    background: var(--rz-danger, #c62828);
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    padding: 0;
    cursor: pointer;
    display: none;
}

.imagem:hover .tirar[b-qwpqrdv2vx] { display: block; }

.tem-imagem[b-qwpqrdv2vx] {
    opacity: .55;
    font-size: .9rem;
}

.sem-imagem[b-qwpqrdv2vx] {
    font-size: .8rem;
    opacity: .6;
    margin: .3rem 0;
}

.anexar-icone[b-qwpqrdv2vx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
    border-radius: 4px;
    opacity: .75;
}

.anexar-icone:hover[b-qwpqrdv2vx] { background: var(--rz-base-200); opacity: 1; }

.anexar-icone i[b-qwpqrdv2vx] { font-size: 18px; }

.dica[b-qwpqrdv2vx] {
    font-size: .75rem;
    opacity: .6;
}

.impressao-imagens[b-qwpqrdv2vx] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 4px;
}

.impressao-imagens img[b-qwpqrdv2vx] {
    max-height: 120px;
    max-width: 100%;
}
/* /Components/Pages/Pessoal/Documentos/DocumentosTela.razor.rz.scp.css */
.area[b-knx0byep3i] {
    border: 1px solid var(--rz-base-300);
    border-radius: 8px;
    background: var(--rz-base-50);
    padding: .5rem .75rem .75rem;
    margin-bottom: 1rem;
    transition: background-color .15s, border-color .15s;
}

.area.sobre[b-knx0byep3i] {
    border-color: var(--rz-primary);
    background: var(--rz-primary-lighter);
}

.area header[b-knx0byep3i] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .5rem;
}

.contagem[b-knx0byep3i] {
    font-size: .8rem;
    padding: 0 .5rem;
    border-radius: 10px;
    background: var(--rz-base-200);
}

.anexar[b-knx0byep3i] { cursor: pointer; margin: 0; }

/* Quatro colunas de cartões; menos em tela estreita. */
.documentos[b-knx0byep3i] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .6rem;
    align-items: start;
}

@media (max-width: 1100px) {
    .documentos[b-knx0byep3i] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .documentos[b-knx0byep3i] { grid-template-columns: minmax(0, 1fr); }
}

.documento[b-knx0byep3i] {
    background: var(--rz-base-background-color, #fff);
    border: 1px solid var(--rz-base-300);
    border-left: 4px solid var(--rz-primary);
    border-radius: 6px;
    padding: .45rem .6rem .2rem;
    cursor: grab;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .06);
}

.documento.arrastando[b-knx0byep3i] { opacity: .4; }

.abrir[b-knx0byep3i] {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    color: inherit;
    text-decoration: none;
}

.abrir:hover strong[b-knx0byep3i] { text-decoration: underline; }

.icone[b-knx0byep3i] {
    font-size: 1.6rem;
    color: var(--rz-danger);
    flex-shrink: 0;
}

.texto[b-knx0byep3i] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow-wrap: anywhere;
}

.texto small[b-knx0byep3i] { color: var(--rz-text-secondary-color); font-size: .75rem; }

.acoes[b-knx0byep3i] {
    display: flex;
    align-items: center;
    margin-top: .2rem;
    opacity: .55;
}

.documento:hover .acoes[b-knx0byep3i] { opacity: 1; }

.botoes[b-knx0byep3i] {
    display: flex;
    justify-content: flex-end;
    gap: .4rem;
    margin: .35rem 0 .3rem;
}

.vazio[b-knx0byep3i] {
    grid-column: 1 / -1;
    color: var(--rz-text-secondary-color);
    font-size: .9rem;
    padding: .75rem;
    text-align: center;
    border: 1px dashed var(--rz-base-300);
    border-radius: 6px;
}
/* /Components/Pages/Pessoal/Familias/ArvoreDesenho.razor.rz.scp.css */
.arvore-area[b-bsyop1q46p] { position: relative; flex: 1; min-height: 0; overflow: hidden; border: 1px solid var(--rz-base-300); border-radius: 8px;
    background: var(--rz-base-50, var(--rz-base-background-color)); cursor: grab; touch-action: none; user-select: none; }
.arvore-area.arrastando[b-bsyop1q46p] { cursor: grabbing; }
.arvore-mundo[b-bsyop1q46p] { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.arvore-linhas[b-bsyop1q46p] { position: absolute; left: 0; top: 0; overflow: visible; }
.arvore-linhas path[b-bsyop1q46p] { fill: none; stroke: var(--rz-base-500); stroke-width: 1.5; }

.arvore-cartao[b-bsyop1q46p] { position: absolute; box-sizing: border-box; padding: .4rem .55rem; border-radius: 8px; overflow: hidden;
    display: flex; flex-direction: column; justify-content: center; text-align: center; line-height: 1.2;
    background: color-mix(in srgb, var(--cor-ramo) 10%, var(--rz-base-background-color));
    border: 1px solid color-mix(in srgb, var(--cor-ramo) 45%, transparent); border-top: 4px solid var(--cor-ramo);
    box-shadow: 0 1px 3px rgb(0 0 0 / .12); transition: box-shadow .15s; }
.arvore-cartao.abre[b-bsyop1q46p] { cursor: pointer; }
.arvore-cartao.abre:hover[b-bsyop1q46p] { box-shadow: 0 3px 10px rgb(0 0 0 / .22); }
.arvore-cartao .nome[b-bsyop1q46p] { font-weight: 600; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.arvore-cartao .apelido[b-bsyop1q46p] { font-size: .75rem; font-style: italic; color: var(--rz-text-secondary-color); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.arvore-cartao .anos[b-bsyop1q46p] { font-size: .75rem; color: var(--rz-text-secondary-color); min-height: .9rem; }
.arvore-cartao .filhos[b-bsyop1q46p] { position: absolute; left: 50%; bottom: 2px; transform: translateX(-50%); border: 0; background: none; padding: 0 .3rem;
    font-size: .7rem; color: var(--cor-ramo); cursor: pointer; white-space: nowrap; font-weight: 600; }
.arvore-cartao .filhos:hover[b-bsyop1q46p] { text-decoration: underline; }
/* "Ver só a família de": no canto do cartão, apagado até passar o mouse (no celular fica sempre à vista, apagado). */
.arvore-cartao .partir[b-bsyop1q46p] { position: absolute; top: 2px; right: 2px; display: flex; border: 0; background: none; padding: 1px; border-radius: 4px;
    color: var(--cor-ramo); cursor: pointer; opacity: .4; text-decoration: none; }
.arvore-cartao .partir .rzi[b-bsyop1q46p] { font-size: 1rem; }
.arvore-cartao:hover .partir[b-bsyop1q46p] { opacity: .8; }
.arvore-cartao .partir:hover[b-bsyop1q46p] { opacity: 1; background: color-mix(in srgb, var(--cor-ramo) 15%, transparent); }
/* Consulta pública: o cartão inteiro é o link para a família da pessoa (o ícone fica só de sinal). */
.arvore-cartao .cartao-link[b-bsyop1q46p] { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.arvore-cartao:has(.cartao-link)[b-bsyop1q46p] { cursor: pointer; }
.arvore-cartao:has(.cartao-link) .partir[b-bsyop1q46p] { opacity: .75; pointer-events: none; }
.arvore-cartao:has(.cartao-link:hover)[b-bsyop1q46p] { box-shadow: 0 0 0 2px var(--cor-ramo); }
/* No celular (dedo), o ícone maior e sempre visível. */
@media (pointer: coarse) {
    .arvore-cartao .partir[b-bsyop1q46p] { opacity: .85; padding: 3px; top: 0; right: 0; }
    .arvore-cartao .partir .rzi[b-bsyop1q46p] { font-size: 1.5rem; }
}
.arvore-cartao.raiz[b-bsyop1q46p] { border-width: 2px; border-top-width: 5px; }
.arvore-cartao.raiz .nome[b-bsyop1q46p] { font-size: 1rem; }
.arvore-cartao.agregado[b-bsyop1q46p] { border-style: dashed; border-top-style: solid; background: var(--rz-base-background-color); }
.arvore-cartao.achado[b-bsyop1q46p] { outline: 3px solid var(--rz-primary); outline-offset: 2px; }
/* /Components/Pages/Pessoal/Familias/ArvorePublicaTela.razor.rz.scp.css */
.arvore-publica[b-xdp5amyo6i] { display: flex; flex-direction: column; height: 100vh; height: 100dvh; box-sizing: border-box; padding: 10px 12px 12px; gap: 8px;
    background: var(--rz-base-background-color); color: var(--rz-text-color); font-family: var(--rz-text-font-family); }
.arvore-publica-barra[b-xdp5amyo6i] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.arvore-publica-barra h1[b-xdp5amyo6i] { margin: 0; font-size: 1.3rem; font-weight: 600; }
.arvore-publica-barra .resumo[b-xdp5amyo6i], .arvore-publica-barra .topo[b-xdp5amyo6i], .arvore-publica-barra .dica[b-xdp5amyo6i] { color: var(--rz-text-secondary-color); font-size: .85rem; }
.arvore-publica-barra .espaco[b-xdp5amyo6i] { flex: 1; }
.arvore-publica-barra a[b-xdp5amyo6i] { color: var(--rz-primary); }
.arvore-publica-barra .modo[b-xdp5amyo6i] { display: flex; border: 1px solid var(--rz-base-300); border-radius: 6px; overflow: hidden; }
.arvore-publica-barra .modo a[b-xdp5amyo6i] { display: flex; align-items: center; gap: 4px; padding: 4px 10px; font-size: .85rem; text-decoration: none; color: var(--rz-text-color); }
.arvore-publica-barra .modo a.ativo[b-xdp5amyo6i] { background: var(--rz-primary); color: var(--rz-on-primary, #fff); }
.arvore-publica-barra .modo .rzi[b-xdp5amyo6i], .arvore-publica-barra button .rzi[b-xdp5amyo6i] { font-size: 1.1rem; }
.arvore-publica-barra button[b-xdp5amyo6i] { display: flex; align-items: center; padding: 4px 6px; border: 1px solid var(--rz-base-300); border-radius: 6px;
    background: var(--rz-base-background-color); color: var(--rz-text-color); cursor: pointer; }
.arvore-publica-barra button:hover[b-xdp5amyo6i] { background: var(--rz-base-100); }
.arvore-publica-desenho[b-xdp5amyo6i] { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.arvore-publica-vazia[b-xdp5amyo6i] { padding: 48px 16px; text-align: center; color: var(--rz-text-secondary-color); font-family: var(--rz-text-font-family); }
/* /Components/Pages/Pessoal/Familias/ArvoreTela.razor.rz.scp.css */
.arvore-tela[b-wp3n7g4i4g] { display: flex; flex-direction: column; gap: .5rem; }
.arvore-barra[b-wp3n7g4i4g] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.arvore-resumo[b-wp3n7g4i4g] { color: var(--rz-text-secondary-color); font-size: .85rem; margin-right: .5rem; }
/* /Components/Pages/Pessoal/Projetos/ProjetosEspecificosTela.razor.rz.scp.css */
.novo-projeto[b-hty83u9b3z], .projeto[b-hty83u9b3z] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.novo-projeto[b-hty83u9b3z] { margin-bottom: 1rem; }

.projeto[b-hty83u9b3z] {
    padding: .4rem .6rem;
    border: 1px solid var(--rz-base-300);
    border-left: 4px solid var(--rz-primary);
    border-radius: 6px;
    margin-bottom: .4rem;
    background: var(--rz-base-background-color, #fff);
}

.nome[b-hty83u9b3z] { flex: 1; font-weight: 600; color: inherit; text-decoration: none; }
.nome:hover[b-hty83u9b3z] { text-decoration: underline; }

.vazio[b-hty83u9b3z] {
    color: var(--rz-text-secondary-color);
    font-size: .9rem;
    padding: .75rem;
    text-align: center;
    border: 1px dashed var(--rz-base-300);
    border-radius: 6px;
}
