/* /Components/AssinaturaImagem.razor.rz.scp.css */
.assinatura[b-lqayvvm2ta] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

/* Prévia sobre xadrez claro: mostra que o fundo da assinatura ficou transparente. */
.assinatura-previa[b-lqayvvm2ta] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110px;
    padding: 10px;
    border: 1px dashed var(--ig-border);
    border-radius: var(--ig-radius-sm);
    background:
        conic-gradient(#F1F2F6 25%, #fff 0 50%, #F1F2F6 0 75%, #fff 0) 0 0 / 14px 14px;
}

.assinatura-previa img[b-lqayvvm2ta] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.assinatura-vazia[b-lqayvvm2ta] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    color: var(--ig-text-muted);
    font-size: .85rem;
    text-align: center;
}

.assinatura-pad-moldura[b-lqayvvm2ta] {
    position: relative;
    height: 180px;
    border: 1px solid var(--ig-border);
    border-radius: var(--ig-radius-sm);
    background: #fff;
    overflow: hidden;
}

.assinatura-pad[b-lqayvvm2ta] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    touch-action: none; /* o dedo desenha em vez de rolar a página */
    cursor: crosshair;
    z-index: 1;
}

.assinatura-pad-linha[b-lqayvvm2ta] {
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 42px;
    border-bottom: 1px solid #B0BEC5;
    pointer-events: none;
}

.assinatura-pad-dica[b-lqayvvm2ta] {
    position: absolute;
    left: 8%;
    bottom: 22px;
    font-size: .75rem;
    color: #90A4AE;
    pointer-events: none;
}

.assinatura[b-lqayvvm2ta]  .assinatura-dica {
    color: var(--ig-text-muted);
}
/* /Components/EmptyState.razor.rz.scp.css */
/* Estado vazio padronizado. */

.empty-state[b-j6277uvvyo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 56px 24px;
    color: var(--ig-text-muted);
}

.empty-state[b-j6277uvvyo]  .empty-state-icon {
    font-size: 3rem !important;
    width: 3rem !important;
    height: 3rem !important;
    color: var(--ig-primary-light);
    opacity: 0.55;
    margin-bottom: 12px;
}

.empty-state[b-j6277uvvyo]  .empty-state-title {
    color: var(--ig-text) !important;
    font-weight: 600 !important;
}

.empty-state[b-j6277uvvyo]  .empty-state-message {
    max-width: 420px;
    margin-top: 4px !important;
}
/* /Components/FotoMembro.razor.rz.scp.css */
.foto-membro[b-g0rtfprm11] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: flex-start;
}

/* Proporção 3×4, igual à da carteirinha. */
.foto-membro-moldura[b-g0rtfprm11] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    aspect-ratio: 3 / 4;
    background: #EEF0F6;
    border: 1px solid var(--ig-border);
    border-radius: var(--ig-radius-sm);
    overflow: hidden;
}

.foto-membro-moldura img[b-g0rtfprm11] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.foto-membro-acoes[b-g0rtfprm11] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1;
    min-width: 140px;
}

.foto-membro-acoes[b-g0rtfprm11]  .foto-membro-dica {
    color: var(--ig-text-muted);
}
/* /Components/ModeloSelector.razor.rz.scp.css */
/* Miniaturas dos cinco modelos de documento. */

.modelo-grid[b-92jdyos1bl] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
}

.modelo-card[b-92jdyos1bl] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
    text-align: left;
    background: var(--ig-surface);
    border: 2px solid var(--ig-border);
    border-radius: var(--ig-radius-sm);
    cursor: pointer;
    font: inherit;
    color: inherit;
    transition: border-color .15s, box-shadow .15s;
}

.modelo-card:hover[b-92jdyos1bl] {
    border-color: var(--ig-primary-light);
}

.modelo-card-ativo[b-92jdyos1bl] {
    border-color: var(--ig-primary);
    box-shadow: var(--ig-shadow-md);
}

.modelo-card-nome[b-92jdyos1bl] {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: .9rem;
}

.modelo-card-desc[b-92jdyos1bl] {
    font-size: .75rem;
    color: var(--ig-text-muted);
    line-height: 1.3;
}

/* ---------- miniatura ---------- */

.modelo-mini[b-92jdyos1bl] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    aspect-ratio: 297 / 210;
    padding: 10px;
    border-radius: 4px;
    overflow: hidden;
}

.modelo-mini-titulo[b-92jdyos1bl] {
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .12em;
}

.modelo-mini-nome[b-92jdyos1bl] {
    font-size: .7rem;
    font-style: italic;
    font-family: "Segoe Script", "Brush Script MT", cursive;
}

.modelo-mini-linha[b-92jdyos1bl] {
    width: 60%;
    height: 1px;
}

.modelo-mini-texto[b-92jdyos1bl] {
    width: 70%;
    height: 3px;
    border-radius: 2px;
    background: rgba(0, 0, 0, .14);
}

.modelo-mini-texto.curto[b-92jdyos1bl] {
    width: 45%;
}

.modelo-mini-classico[b-92jdyos1bl] {
    background: #FFFDF7;
    border: 4px double #1F3A5F;
    box-shadow: inset 0 0 0 3px #FFFDF7, inset 0 0 0 4px #B8913A;
    color: #1F3A5F;
    font-family: Georgia, "Times New Roman", serif;
}
.modelo-mini-classico .modelo-mini-linha[b-92jdyos1bl] { background: #B8913A; }

.modelo-mini-moderno[b-92jdyos1bl] {
    background: linear-gradient(105deg, #00695C 0 17%, #4DB6AC 17% 21%, #fff 21%);
    align-items: flex-start;
    padding-left: 28%;
    color: #00695C;
    font-family: "Segoe UI", Arial, sans-serif;
}
.modelo-mini-moderno .modelo-mini-nome[b-92jdyos1bl] { font-style: normal; font-family: inherit; font-weight: 700; }
.modelo-mini-moderno .modelo-mini-linha[b-92jdyos1bl] { background: #00695C; height: 2px; width: 40%; }

.modelo-mini-elegante[b-92jdyos1bl] {
    background: #FFFCF5;
    border: 1px solid #C9A227;
    box-shadow: inset 0 0 0 3px #FFFCF5, inset 0 0 0 4px #6D1A36;
    color: #6D1A36;
    font-family: "Book Antiqua", Georgia, serif;
}
.modelo-mini-elegante[b-92jdyos1bl]::before,
.modelo-mini-elegante[b-92jdyos1bl]::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    border: 2px solid #C9A227;
    border-radius: 50%;
}
.modelo-mini-elegante[b-92jdyos1bl]::before { top: -9px; left: -9px; }
.modelo-mini-elegante[b-92jdyos1bl]::after { bottom: -9px; right: -9px; }
.modelo-mini-elegante .modelo-mini-linha[b-92jdyos1bl] { background: #C9A227; }

.modelo-mini-minimalista[b-92jdyos1bl] {
    background: #fff;
    border: 1px solid #111;
    color: #111;
    font-family: "Segoe UI Light", "Segoe UI", Arial, sans-serif;
}
.modelo-mini-minimalista .modelo-mini-titulo[b-92jdyos1bl] { font-weight: 300; letter-spacing: .3em; }
.modelo-mini-minimalista .modelo-mini-nome[b-92jdyos1bl] { font-style: normal; font-family: inherit; }
.modelo-mini-minimalista .modelo-mini-linha[b-92jdyos1bl] { background: #9E9E9E; }

.modelo-mini-suave[b-92jdyos1bl] {
    background:
        radial-gradient(120% 40% at 30% 0%, #EDE7F6 60%, transparent 61%),
        radial-gradient(120% 40% at 70% 100%, #F8BBD0 60%, transparent 61%),
        #fff;
    border: 2px dotted #5C6BC0;
    border-radius: 10px;
    color: #5C6BC0;
    font-family: "Trebuchet MS", Arial, sans-serif;
}
.modelo-mini-suave .modelo-mini-linha[b-92jdyos1bl] { background: #F48FB1; }
/* /Components/PageHeader.razor.rz.scp.css */
/* Cabeçalho padrão do topo de cada página. Os MudText são componentes (não recebem o
   atributo de escopo), então são alcançados com ::deep a partir de .page-header. */

.page-header[b-utfynebvwj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 24px;
}

.page-header-text[b-utfynebvwj] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.page-header-icon[b-utfynebvwj] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    min-width: 46px;
    border-radius: var(--ig-radius-sm);
    background: rgba(20, 41, 74, 0.09);
    color: var(--ig-primary);
}

.page-header[b-utfynebvwj]  .page-header-title {
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.page-header[b-utfynebvwj]  .page-header-subtitle {
    color: var(--ig-text-muted) !important;
    margin-top: 2px !important;
}

.page-header-actions[b-utfynebvwj] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
/* /Components/ReportHeader.razor.rz.scp.css */
/* Timbre impresso dos relatórios contábeis. */

.report-letterhead[b-d06nmsbvs6] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
}

.report-letterhead-brand[b-d06nmsbvs6] {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Logotipo da igreja (Administração → Dados da Igreja). */
.report-letterhead-logo[b-d06nmsbvs6] {
    max-height: 56px;
    max-width: 140px;
    object-fit: contain;
}

.report-letterhead-app[b-d06nmsbvs6] {
    font-weight: 700;
    color: var(--ig-primary-dark);
    line-height: 1.2;
}

.report-letterhead-tagline[b-d06nmsbvs6] {
    font-size: 0.75rem;
    color: var(--ig-text-muted);
}

.report-letterhead-meta[b-d06nmsbvs6] {
    text-align: right;
}

.report-letterhead-meta[b-d06nmsbvs6]  .report-letterhead-title {
    font-weight: 700 !important;
}

.report-letterhead-meta[b-d06nmsbvs6]  .report-letterhead-subtitle {
    color: var(--ig-text-muted) !important;
}

.report-letterhead-meta[b-d06nmsbvs6]  .report-letterhead-generated {
    display: block;
    color: var(--ig-text-muted) !important;
    margin-top: 2px !important;
}

.report-header[b-d06nmsbvs6]  .report-letterhead-divider {
    border-color: var(--ig-primary) !important;
    opacity: 0.15;
    margin-bottom: 16px !important;
}

@media print {
    .report-header[b-d06nmsbvs6]  .report-letterhead-divider {
        opacity: 0.4;
    }
}
/* /Components/StatCard.razor.rz.scp.css */
/* Cartão de indicador (KPI) do Painel. O MudPaper é um componente, então as regras
   que o estilizam partem do wrapper .stat-card-host (elemento deste componente). */

.stat-card-host[b-fa7p6iph4y]  .stat-card {
    border-radius: var(--ig-radius) !important;
    border: 1px solid var(--ig-border);
    position: relative;
    overflow: hidden;
    box-shadow: var(--ig-shadow-sm) !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.stat-card-host[b-fa7p6iph4y]  .stat-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--ig-shadow-md) !important;
}

.stat-card-host[b-fa7p6iph4y]  .stat-card::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: var(--ig-primary);
}

.stat-card-host[b-fa7p6iph4y]  .stat-card--secondary::before { background: var(--ig-secondary); }
.stat-card-host[b-fa7p6iph4y]  .stat-card--success::before { background: var(--ig-success); }
.stat-card-host[b-fa7p6iph4y]  .stat-card--warning::before { background: var(--ig-warning); }
.stat-card-host[b-fa7p6iph4y]  .stat-card--error::before { background: var(--ig-error); }
.stat-card-host[b-fa7p6iph4y]  .stat-card--info::before { background: var(--ig-info); }

.stat-card-row[b-fa7p6iph4y] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.stat-card-row[b-fa7p6iph4y]  .stat-card-label {
    color: var(--ig-text-muted) !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
}

.stat-card-row[b-fa7p6iph4y]  .stat-card-value {
    font-weight: 700 !important;
    margin-top: 4px !important;
    color: var(--ig-text);
}

.stat-card-row[b-fa7p6iph4y]  .stat-card-hint {
    color: var(--ig-text-muted) !important;
    margin-top: 4px !important;
}

.stat-card-icon[b-fa7p6iph4y] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 50%;
    background: rgba(20, 41, 74, 0.09);
    color: var(--ig-primary);
}

.stat-card-host[b-fa7p6iph4y]  .stat-card--secondary .stat-card-icon { background: rgba(138, 100, 32, 0.12); color: var(--ig-secondary); }
.stat-card-host[b-fa7p6iph4y]  .stat-card--success .stat-card-icon { background: rgba(46, 125, 50, 0.1); color: var(--ig-success); }
.stat-card-host[b-fa7p6iph4y]  .stat-card--warning .stat-card-icon { background: rgba(237, 108, 2, 0.1); color: var(--ig-warning); }
.stat-card-host[b-fa7p6iph4y]  .stat-card--error .stat-card-icon { background: rgba(198, 40, 40, 0.1); color: var(--ig-error); }
.stat-card-host[b-fa7p6iph4y]  .stat-card--info .stat-card-icon { background: rgba(2, 119, 189, 0.1); color: var(--ig-info); }
/* /Components/VisualizadorPdf.razor.rz.scp.css */
.visualizador-pdf[b-55smmpghwp] {
    width: 100%;
    height: 75vh;
    border: 1px solid var(--ig-border);
    border-radius: var(--ig-radius-sm);
    background: #525659;
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* Marca/nome da igreja na barra superior. */

.app-brand[b-fdczb2drb9]  .app-brand-name {
    line-height: 1.1;
}

.app-brand[b-fdczb2drb9]  .app-brand-church {
    opacity: .75;
}

/* Logotipo da igreja no lugar da marca "IG" (fundo branco para logotipos escuros). */
.app-logo-igreja[b-fdczb2drb9] {
    height: 38px;
    max-width: 96px;
    object-fit: contain;
    background: #fff;
    border-radius: 8px;
    padding: 3px;
}

/* Banner do modo suporte (sessão de acesso remoto da equipe da plataforma). */

.support-banner[b-fdczb2drb9] {
    position: sticky;
    top: var(--mud-appbar-height, 64px);
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    padding: 8px 24px;
    background: #FFF3E0;
    border-bottom: 2px solid var(--ig-warning);
    color: #7A3E00;
    font-size: 0.875rem;
}

.support-banner-text[b-fdczb2drb9] {
    flex: 1 1 320px;
}
/* /Pages/Cadastrar.razor.rz.scp.css */
/* Cadastro online — formulário à esquerda, painel azul-marinho à direita. */

.cad-shell[b-yvlfh7aucn] {
    min-height: 100vh;
    display: flex;
    background: var(--ig-bg);
}

.cad-form-side[b-yvlfh7aucn] {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 32px 48px;
    min-width: 0;
}

.cad-brand[b-yvlfh7aucn] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--ig-primary);
    font-weight: 700;
    font-size: 1.25rem;
}

.cad-brand b[b-yvlfh7aucn], .cad-painel-marca b[b-yvlfh7aucn] { color: var(--ig-accent); }

.cad-form[b-yvlfh7aucn] {
    width: 100%;
    max-width: 420px;
    margin: auto;
    padding: 32px 0;
}

.cad-form[b-yvlfh7aucn]  .cad-titulo {
    font-weight: 700;
    color: var(--ig-primary);
    margin-bottom: 6px;
}

.cad-form[b-yvlfh7aucn]  .cad-sub {
    color: var(--ig-text-muted);
    margin-bottom: 24px;
}

.cad-form[b-yvlfh7aucn]  .cad-codigo input {
    font-size: 1.6rem;
    letter-spacing: .5em;
    text-align: center;
}

.cad-hp[b-yvlfh7aucn] {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.cad-nota[b-yvlfh7aucn] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 12px;
    font-size: .85rem;
    color: var(--ig-text-muted);
}

.cad-nota[b-yvlfh7aucn]  .mud-icon-root { color: var(--ig-success); }

.cad-links[b-yvlfh7aucn] {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
}

.cad-entrar[b-yvlfh7aucn] {
    text-align: center;
    margin-top: 24px;
    color: var(--ig-text-muted);
}

.cad-entrar a[b-yvlfh7aucn] {
    color: var(--ig-primary);
    font-weight: 600;
}

.cad-rodape[b-yvlfh7aucn] {
    font-size: .8rem;
    color: var(--ig-text-muted);
}

.cad-painel[b-yvlfh7aucn] {
    width: 38%;
    max-width: 560px;
    margin: 12px;
    border-radius: 24px;
    background: linear-gradient(160deg, var(--ig-primary) 0%, var(--ig-primary-dark) 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    padding: 48px;
    position: relative;
    overflow: hidden;
}

.cad-painel[b-yvlfh7aucn]::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    border: 40px solid rgba(217, 162, 74, 0.10);
    right: -160px;
    bottom: -150px;
}

.cad-painel-marca[b-yvlfh7aucn] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 1.3rem;
}

.cad-painel-meio[b-yvlfh7aucn] {
    margin: auto 0;
}

.cad-painel h2[b-yvlfh7aucn] {
    font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 14px;
}

.cad-painel p[b-yvlfh7aucn] {
    color: rgba(255, 255, 255, .8);
    margin: 0 0 28px;
    max-width: 420px;
}

.cad-painel ul[b-yvlfh7aucn] {
    list-style: none;
    padding: 24px 0 0;
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, .15);
    display: grid;
    gap: 14px;
}

.cad-painel li[b-yvlfh7aucn] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, .92);
}

.cad-painel li[b-yvlfh7aucn]  .mud-icon-root { color: var(--ig-accent); }

.cad-painel-nota[b-yvlfh7aucn] {
    font-size: .85rem;
    color: rgba(255, 255, 255, .65);
    position: relative;
    z-index: 1;
}

@media (max-width: 960px) {
    .cad-painel[b-yvlfh7aucn] { display: none; }
    .cad-form-side[b-yvlfh7aucn] { padding: 24px 16px; }
}
/* /Pages/Dashboard.razor.rz.scp.css */
/* Painel — cartões de gráfico/relatório e tabelas-resumo. */

.dashboard[b-0x5ukf9ny2]  .dashboard-card {
    height: 100%;
    transition: box-shadow 0.15s ease;
}

.dashboard[b-0x5ukf9ny2]  .dashboard-card:hover {
    box-shadow: var(--ig-shadow-md) !important;
}

.dashboard-card-title[b-0x5ukf9ny2] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.dashboard-card-title[b-0x5ukf9ny2]  .mud-icon-root {
    background: rgba(20, 41, 74, 0.08);
    border-radius: var(--ig-radius-sm);
    padding: 8px;
    width: 2.25rem;
    height: 2.25rem;
    box-sizing: content-box;
}

.dashboard-card-title[b-0x5ukf9ny2]  .dashboard-card-caption {
    color: var(--ig-text-muted);
}

.num[b-0x5ukf9ny2] {
    text-align: right;
}

.saldo-positivo[b-0x5ukf9ny2] {
    color: var(--ig-success);
}

.saldo-negativo[b-0x5ukf9ny2] {
    color: var(--ig-error);
}
/* /Pages/Login.razor.rz.scp.css */
/* Tela de login. */

.login-shell[b-0tjbp5gu40] {
    min-height: 100vh;
    display: flex;
}

.login-showcase[b-0tjbp5gu40] {
    flex: 1.1;
    background: linear-gradient(160deg, var(--ig-primary) 0%, var(--ig-primary-dark) 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 64px;
    position: relative;
    overflow: hidden;
}

.login-showcase[b-0tjbp5gu40]::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    right: -140px;
    bottom: -160px;
}

.login-showcase[b-0tjbp5gu40]::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    left: -80px;
    top: -100px;
}

.login-brand-mark[b-0tjbp5gu40] {
    margin-bottom: 24px;
}

.login-showcase[b-0tjbp5gu40]  .login-showcase-title {
    font-weight: 700;
}

.login-showcase[b-0tjbp5gu40]  .login-showcase-subtitle {
    opacity: .85;
    font-weight: 400;
}

.login-showcase[b-0tjbp5gu40]  .login-showcase-text {
    opacity: .75;
    max-width: 380px;
}

.login-form-side[b-0tjbp5gu40] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: var(--ig-bg);
}

.login-form-side[b-0tjbp5gu40]  .login-card {
    width: 100%;
    max-width: 420px;
    border-radius: var(--ig-radius) !important;
}

@media (max-width: 960px) {
    .login-showcase[b-0tjbp5gu40] { display: none; }
}

.login-criar-conta[b-0tjbp5gu40] {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--ig-border);
    text-align: center;
    font-size: .9rem;
    color: var(--ig-text-muted);
}

.login-criar-conta a[b-0tjbp5gu40] {
    color: var(--ig-primary);
    font-weight: 700;
}

.login-criar-conta span[b-0tjbp5gu40] {
    display: block;
    font-size: .8rem;
    margin-top: 2px;
}
/* /Pages/Platform/Suporte.razor.rz.scp.css */
/* Suporte remoto — cartões e tabela de sessões. */

.suporte-card-title[b-2jgswe9w9f] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.suporte-card-title--spread[b-2jgswe9w9f] {
    justify-content: space-between;
    flex-wrap: wrap;
}

.suporte-card-title--spread .suporte-card-title[b-2jgswe9w9f] {
    margin-bottom: 0;
}

.suporte-card-title[b-2jgswe9w9f]  .mud-icon-root {
    background: rgba(20, 41, 74, 0.08);
    border-radius: var(--ig-radius-sm);
    padding: 8px;
    box-sizing: content-box;
}

.suporte[b-2jgswe9w9f]  .suporte-muted {
    display: block;
    color: var(--ig-text-muted);
}

.suporte[b-2jgswe9w9f]  .suporte-motivo {
    display: block;
    max-width: 320px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--ig-text-muted);
    font-style: italic;
}
/* /Pages/Platform/Usuarios.razor.rz.scp.css */
/* Plataforma → Usuários: barra de filtros responsiva. */

.usuarios-filtros[b-furajvk85w] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
}

.usuarios-filtros[b-furajvk85w]  .filtro-visao {
    flex: 0 1 260px;
}

.usuarios-filtros[b-furajvk85w]  .filtro-cliente {
    flex: 0 1 280px;
}

.usuarios-filtros[b-furajvk85w]  .filtro-busca {
    flex: 1 1 260px;
}

.plataforma-usuarios[b-furajvk85w]  .usuario-email {
    color: var(--ig-text-muted);
}
/* /Pages/Secretaria/Documentos.razor.rz.scp.css */
.tipo-documento-grid[b-sxi5g14ag5] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
}

.tipo-documento-card[b-sxi5g14ag5] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 12px;
    text-align: left;
    background: var(--ig-surface);
    border: 2px solid var(--ig-border);
    border-radius: var(--ig-radius-sm);
    cursor: pointer;
    font: inherit;
    color: inherit;
    transition: border-color .15s, background .15s;
}

.tipo-documento-card:hover[b-sxi5g14ag5] {
    border-color: var(--ig-primary-light);
}

.tipo-documento-card.ativo[b-sxi5g14ag5] {
    border-color: var(--ig-primary);
    background: #F3F0FB;
}

.tipo-documento-card[b-sxi5g14ag5]  .tipo-documento-icone {
    color: var(--ig-primary);
}

.tipo-documento-nome[b-sxi5g14ag5] {
    font-weight: 600;
    font-size: .9rem;
}

.tipo-documento-desc[b-sxi5g14ag5] {
    font-size: .75rem;
    color: var(--ig-text-muted);
}
/* /Pages/Settings/AssinaturaIgreja.razor.rz.scp.css */
.assinatura-status[b-v7p3o95bu6] { height: 100%; }
.assinatura-status-linha[b-v7p3o95bu6] { display: flex; gap: 16px; align-items: center; }
.assinatura-uso[b-v7p3o95bu6] { display: flex; gap: 28px; margin-bottom: 8px; }
.assinatura-uso div[b-v7p3o95bu6] { display: flex; flex-direction: column; }
.assinatura-uso b[b-v7p3o95bu6] { font-size: 1.8rem; color: #14294A; line-height: 1.1; }
.assinatura-uso span[b-v7p3o95bu6] { font-size: .85rem; color: var(--ig-text-muted); }

.assinatura-cabecalho-planos[b-v7p3o95bu6] { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 4px; }

.planos-grid[b-v7p3o95bu6] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 20px; }
.plano-card[b-v7p3o95bu6] { border: 2px solid #E3E8F0; border-radius: 14px; padding: 18px; cursor: pointer; transition: border-color .15s, box-shadow .15s; background: #fff; }
.plano-card:hover[b-v7p3o95bu6] { border-color: #D9A24A; }
.plano-card.selecionado[b-v7p3o95bu6] { border-color: #14294A; box-shadow: 0 8px 22px rgba(20, 41, 74, .12); }
.plano-card.indisponivel[b-v7p3o95bu6] { opacity: .55; cursor: not-allowed; }
.plano-topo[b-v7p3o95bu6] { display: flex; justify-content: space-between; align-items: center; min-height: 32px; }
.plano-nome[b-v7p3o95bu6] { font-weight: 800; font-size: 1.1rem; color: #14294A; }
.plano-preco[b-v7p3o95bu6] { font-size: 1.7rem; font-weight: 800; color: #14294A; margin: 6px 0 2px; }
.plano-preco small[b-v7p3o95bu6] { font-size: .85rem; font-weight: 600; color: var(--ig-text-muted); margin-left: 2px; }
.plano-economia[b-v7p3o95bu6] { font-size: .82rem; font-weight: 700; color: #8A6420; }
.plano-card ul[b-v7p3o95bu6] { margin: 10px 0 0; padding-left: 18px; font-size: .9rem; }
.plano-card li[b-v7p3o95bu6] { margin: 3px 0; }
.plano-extras[b-v7p3o95bu6] { margin-top: 10px; font-size: .82rem; background: #F6E9D2; color: #6B4C15; padding: 6px 10px; border-radius: 8px; }
.plano-aviso[b-v7p3o95bu6] { margin-top: 10px; font-size: .8rem; color: #C62828; }

.assinatura-pagar[b-v7p3o95bu6] { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; border-top: 1px solid #E3E8F0; padding-top: 16px; margin-bottom: 8px; }
.assinatura-pagar-acao[b-v7p3o95bu6] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
/* /Pages/Settings/DadosIgreja.razor.rz.scp.css */
.logo-igreja-preview[b-grrwkdzc5u] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 180px;
    padding: 12px;
    border: 1px dashed var(--ig-border);
    border-radius: var(--ig-radius-sm);
    /* xadrez claro: mostra a transparência do PNG */
    background:
        conic-gradient(#F1F2F6 25%, #fff 0 50%, #F1F2F6 0 75%, #fff 0) 0 0 / 16px 16px;
}

.logo-igreja-preview img[b-grrwkdzc5u] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.logo-igreja-vazio[b-grrwkdzc5u] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: var(--ig-text-muted);
    font-size: .85rem;
}
/* /Pages/Settings/ImportarDados.razor.rz.scp.css */
.importacao-passos[b-0kkoap7djc] { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.importacao-passo[b-0kkoap7djc] { display: flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 999px; background: #fff; color: var(--ig-text-muted); font-size: .9rem; border: 1px solid #E3E8F0; }
.importacao-passo.atual[b-0kkoap7djc] { border-color: #14294A; color: #14294A; font-weight: 700; }
.importacao-passo.feito[b-0kkoap7djc] { color: #2E7D32; }
.importacao-passo-numero[b-0kkoap7djc] { width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #EAEFF6; font-weight: 700; font-size: .85rem; }
.importacao-passo.atual .importacao-passo-numero[b-0kkoap7djc] { background: #14294A; color: #fff; }
.importacao-passo.feito .importacao-passo-numero[b-0kkoap7djc] { background: #E3F1E4; color: #2E7D32; }

.importacao-arquivo[b-0kkoap7djc] { border: 2px dashed #C9D3E3; border-radius: 14px; padding: 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; background: #FAFBFD; }

.importacao-titulo[b-0kkoap7djc] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.importacao-ajuda[b-0kkoap7djc] { font-size: .78rem; color: var(--ig-text-muted); }
.importacao-exemplo[b-0kkoap7djc] { color: var(--ig-text-muted); font-size: .85rem; max-width: 320px; overflow: hidden; text-overflow: ellipsis; }

.importacao-acoes[b-0kkoap7djc] { display: flex; justify-content: flex-end; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 20px; }

.importacao-resumo[b-0kkoap7djc] { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.importacao-resumo > div[b-0kkoap7djc] { min-width: 110px; padding: 10px 14px; border-radius: 12px; background: #F4F6FA; border: 2px solid transparent; cursor: pointer; display: flex; flex-direction: column; }
.importacao-resumo > div.ativo[b-0kkoap7djc] { border-color: #14294A; }
.importacao-resumo b[b-0kkoap7djc] { font-size: 1.5rem; color: #14294A; line-height: 1.1; }
.importacao-resumo span[b-0kkoap7djc] { font-size: .8rem; color: var(--ig-text-muted); }
.importacao-resumo .nuevas b[b-0kkoap7djc] { color: #2E7D32; }
.importacao-resumo .existentes b[b-0kkoap7djc] { color: #8A6420; }
.importacao-resumo .errores b[b-0kkoap7djc] { color: #C62828; }

.importacao-lote[b-0kkoap7djc] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }

.importacao-conferencia[b-0kkoap7djc] { font-size: .8rem; min-width: 220px; }
.importacao-conferencia .erro[b-0kkoap7djc] { color: #C62828; }
.importacao-conferencia .aviso[b-0kkoap7djc] { color: #9A6700; }
.importacao-conferencia .existente[b-0kkoap7djc] { color: #14294A; }
.importacao-conferencia .ok[b-0kkoap7djc] { color: #2E7D32; }

.importacao-fim[b-0kkoap7djc] { display: flex; align-items: center; gap: 16px; }
.importacao-erro-linha[b-0kkoap7djc] { font-size: .85rem; padding: 4px 0; border-bottom: 1px solid #EEF1F6; }
