/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-zm1nuwlsv2] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-zm1nuwlsv2] {
    flex: 1;
}

.sidebar[b-zm1nuwlsv2] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-zm1nuwlsv2] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-zm1nuwlsv2]  a, .top-row[b-zm1nuwlsv2]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-zm1nuwlsv2]  a:hover, .top-row[b-zm1nuwlsv2]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-zm1nuwlsv2]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-zm1nuwlsv2] {
        justify-content: space-between;
    }

    .top-row[b-zm1nuwlsv2]  a, .top-row[b-zm1nuwlsv2]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-zm1nuwlsv2] {
        flex-direction: row;
    }

    .sidebar[b-zm1nuwlsv2] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-zm1nuwlsv2] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-zm1nuwlsv2]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-zm1nuwlsv2], article[b-zm1nuwlsv2] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-zm1nuwlsv2] {
    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-zm1nuwlsv2] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/FaleConosco.razor.rz.scp.css */
.fc-container[b-usg1ivfwm4]{max-width:1080px;margin:0 auto;padding:8px 16px}
.fc-title[b-usg1ivfwm4]{font-size:2.25rem;margin:10px 0 6px;color:#0e3a63;font-weight:800;letter-spacing:-.02em}
.fc-subtitle[b-usg1ivfwm4]{margin:0 0 18px;color:#6b7280}
.fc-card[b-usg1ivfwm4]{background:#fff;border-radius:18px;box-shadow:0 14px 40px rgba(2,22,44,.08),0 2px 10px rgba(2,22,44,.05);padding:28px;max-width:100%;border:1px solid #eef2f7}
.grid[b-usg1ivfwm4]{display:grid;grid-template-columns:1fr;gap:18px;margin-top:6px}
.grid .col[b-usg1ivfwm4]{display:flex;flex-direction:column}
@media(min-width:768px){.grid[b-usg1ivfwm4]{grid-template-columns:1fr 1fr}}
label[b-usg1ivfwm4]{font-size:.92rem;color:#374151;margin-bottom:6px;font-weight:700}
.input[b-usg1ivfwm4],.textarea[b-usg1ivfwm4]{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;outline:none;transition:border-color .2s, box-shadow .2s, background .2s;background:#fafafa}
.input:focus[b-usg1ivfwm4],.textarea:focus[b-usg1ivfwm4]{border-color:#0e3a63;box-shadow:0 0 0 4px rgba(14,58,99,.12);background:#fff}
.textarea[b-usg1ivfwm4]{resize:vertical}
.validation-message[b-usg1ivfwm4]{color:#b91c1c;font-size:.85rem;margin-top:6px}
.row[b-usg1ivfwm4]{display:flex;flex-direction:column;margin-top:12px}
.actions[b-usg1ivfwm4]{display:flex;gap:12px;align-items:center;margin-top:16px}
.btn[b-usg1ivfwm4]{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0e3a63,#1366a4);color:#fff;padding:12px 22px;border-radius:999px;border:none;cursor:pointer;font-weight:800;letter-spacing:.02em}
.btn:hover[b-usg1ivfwm4]{filter:brightness(1.05)}
.btn[disabled][b-usg1ivfwm4]{opacity:.7;cursor:not-allowed}
.spinner[b-usg1ivfwm4]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin-b-usg1ivfwm4 1s linear infinite}
@keyframes spin-b-usg1ivfwm4{to{transform:rotate(360deg)}}
.feedback[b-usg1ivfwm4]{font-weight:700}
.feedback.ok[b-usg1ivfwm4]{color:#0d9488;background:#ecfdf5;border:1px solid #99f6e4;padding:6px 10px;border-radius:999px}
.feedback.err[b-usg1ivfwm4]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:6px 10px;border-radius:999px}

/* Escopo local */
.fale-conosco .brand-form-card[b-usg1ivfwm4]{
    background: linear-gradient(135deg,#ffffff,#f8fbff 55%,#f2f8ff);
    border: 1px solid rgba(15,29,66,.06);
    border-radius: 1.25rem;
    position: relative;
    overflow:hidden
}
.fale-conosco .brand-form-card[b-usg1ivfwm4]::before{
    content:"";position:absolute;top:0;left:0;right:0;height:4px;
    background: linear-gradient(90deg,#0f1d42,#f58020,#0dcaf0,#0f1d42);
    background-size:300% 100%;animation:fcGradient-b-usg1ivfwm4 10s ease-in-out infinite
}
@keyframes fcGradient-b-usg1ivfwm4{0%{background-position:0 0}50%{background-position:100% 0}100%{background-position:0 0}}

.fale-conosco .form-label[b-usg1ivfwm4]{font-weight:700;color:#0f1d42}
.fale-conosco .form-control[b-usg1ivfwm4]{border-radius:.75rem;border:1px solid #e5e7eb}
.fale-conosco .form-control:focus[b-usg1ivfwm4]{border-color:#0dcaf0;box-shadow:0 0 0 .25rem rgba(13,202,240,.15)}
.fale-conosco .is-invalid[b-usg1ivfwm4]{border-color:#dc3545}
.fale-conosco .is-valid[b-usg1ivfwm4]{border-color:#198754}

.fale-conosco .btn-primary[b-usg1ivfwm4]{background:linear-gradient(135deg,#0f1d42,#1e3a8a);border:none}
.fale-conosco .btn-primary:hover[b-usg1ivfwm4]{filter:brightness(.98);box-shadow:0 .75rem 1.5rem rgba(15,29,66,.2)}

.fale-conosco .alert-success[b-usg1ivfwm4]{background:linear-gradient(135deg,rgba(40,167,69,.08),rgba(32,201,151,.08));color:#198754}
.fale-conosco .alert-danger[b-usg1ivfwm4]{background:linear-gradient(135deg,rgba(220,53,69,.08),rgba(231,76,60,.08));color:#b02a37}

/* Apar�ncia de campos inv�lidos do Blazor */
.input.input-validation-error[b-usg1ivfwm4],.textarea.input-validation-error[b-usg1ivfwm4]{border-color:#ef4444;background:#fff}
.input-validation-error:focus[b-usg1ivfwm4],.textarea.input-validation-error:focus[b-usg1ivfwm4]{box-shadow:0 0 0 4px rgba(239,68,68,.15)}

/* ValidationSummary em PT-BR (texto � do DataAnnotations, mas podemos suavizar visualmente) */
.validation-errors[b-usg1ivfwm4]{list-style:disc;margin:0 0 8px 18px;color:#b91c1c}

/* Ajustes leves em cima do Bootstrap para esta p�gina */
.card[b-usg1ivfwm4]{border-radius:1rem}
.form-label[b-usg1ivfwm4]{font-weight:600}
.invalid-feedback[b-usg1ivfwm4]{display:block}
/* /Components/Pages/PaginaCustom.razor.rz.scp.css */
/* Isolado para PaginaCustom.razor */

/* Paleta e efeitos modernos */
:root[b-1xlu86rkt3] {
    --pc-gradient: linear-gradient(135deg, #eef2ff 0%, #ede9fe 50%, #ecfeff 100%);
    /* gradiente mais claro para combinar com tema claro */
    --pc-card-shadow: 0 10px 25px rgba(16, 24, 40, .08), 0 2px 8px rgba(16, 24, 40, .06);
    --pc-card-shadow-hover: 0 16px 40px rgba(16, 24, 40, .14), 0 4px 14px rgba(16, 24, 40, .10);
}

/* Hero com gradiente e sutil padr�o */
.pagina-custom .pagina-hero[b-1xlu86rkt3] {
    background: var(--pc-gradient);
    position: relative;
    overflow: hidden;
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
    color: #0f172a; /* texto escuro para alto contraste em fundo claro */
}

.pagina-custom .pagina-hero[b-1xlu86rkt3]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(60rem 60rem at 10% -10%, rgba(255,255,255,.25), transparent 60%),
                radial-gradient(50rem 50rem at 110% 10%, rgba(255,255,255,.15), transparent 60%);
    mix-blend-mode: normal; /* evita deixar tudo claro demais */
    pointer-events: none;
}

.pagina-custom .updated-badge[b-1xlu86rkt3] {
    display: inline-flex;
    align-items: center;
    gap: .375rem;
    padding: .35rem .65rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, .08); /* vis�vel em fundo claro */
    color: #0f172a; /* segue cor do texto escuro */
    border: 1px solid rgba(15, 23, 42, .12);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    font-size: .9rem;
}

/* Card elegante */
.pagina-custom .card-elevated[b-1xlu86rkt3] {
    box-shadow: var(--pc-card-shadow);
    transition: transform .2s ease, box-shadow .2s ease;
}
.pagina-custom .card-elevated:hover[b-1xlu86rkt3] {
    transform: translateY(-2px);
    box-shadow: var(--pc-card-shadow-hover);
}

/* Conte�do rico e leg�vel */
.pagina-texto[b-1xlu86rkt3] {
    overflow-wrap: anywhere;
    word-break: break-word;
    color: #1f2937; /* slate-800 */
}

.pagina-texto h1[b-1xlu86rkt3], .pagina-texto h2[b-1xlu86rkt3], .pagina-texto h3[b-1xlu86rkt3],
.pagina-texto h4[b-1xlu86rkt3], .pagina-texto h5[b-1xlu86rkt3], .pagina-texto h6[b-1xlu86rkt3] {
    color: #0f172a; /* slate-900 */
    margin-top: 1.75rem;
    margin-bottom: .75rem;
    line-height: 1.25;
}

.pagina-texto p[b-1xlu86rkt3] { margin-bottom: 1rem; }

.pagina-texto a[b-1xlu86rkt3] {
    color: #4f46e5;
    text-decoration: none;
    border-bottom: 1px solid rgba(79, 70, 229, .2);
}
.pagina-texto a:hover[b-1xlu86rkt3] {
    color: #4338ca;
    border-bottom-color: rgba(67, 56, 202, .35);
}

/* Listas com melhor espa�amento */
.pagina-texto ul[b-1xlu86rkt3], .pagina-texto ol[b-1xlu86rkt3] { padding-left: 1.25rem; margin-bottom: 1rem; }
.pagina-texto li[b-1xlu86rkt3] { margin: .3rem 0; }

/* Imagens e m�dias responsivas e com cantos suaves */
.pagina-custom .card[b-1xlu86rkt3] { overflow: hidden; }
.pagina-texto img[b-1xlu86rkt3],
.pagina-texto svg[b-1xlu86rkt3],
.pagina-texto video[b-1xlu86rkt3],
.pagina-texto canvas[b-1xlu86rkt3],
.pagina-texto picture img[b-1xlu86rkt3] {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: .75rem;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.pagina-texto img[b-1xlu86rkt3] { margin-left: auto; margin-right: auto; }

/* Iframes responsivos (YouTube, etc.) */
.pagina-texto iframe[b-1xlu86rkt3] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: .75rem;
}

/* Figuras nunca maiores que o container */
.pagina-texto figure[b-1xlu86rkt3] { max-width: 100% !important; }

/* Tabelas com estilo elegante e scroll horizontal suave */
.pagina-texto table[b-1xlu86rkt3] {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
    border-radius: .75rem;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}
.pagina-texto table thead th[b-1xlu86rkt3] {
    background: #f8fafc;
    color: #0f172a;
    font-weight: 600;
}
.pagina-texto th[b-1xlu86rkt3], .pagina-texto td[b-1xlu86rkt3] {
    padding: .75rem .875rem;
    border-bottom: 1px solid rgba(0,0,0,.06);
}

/* Cita��es e c�digo inline */
.pagina-texto blockquote[b-1xlu86rkt3] {
    padding: .75rem 1rem;
    border-left: 4px solid #7c3aed;
    background: #faf5ff;
    border-radius: .5rem;
    color: #53389e;
}
.pagina-texto code[b-1xlu86rkt3] {
    background: #f1f5f9;
    border-radius: .375rem;
    padding: .15rem .35rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: .9em;
}

/* Notas e alertas dentro do conte�do (se existir markup) */
.pagina-texto .alert[b-1xlu86rkt3] {
    border: 0;
    border-radius: .75rem;
    box-shadow: 0 6px 16px rgba(0,0,0,.06);
}
/* /Components/Pages/Sindicalize.razor.rz.scp.css */
/* Layout geral */
.sindicalize[b-r303pem8fk] {
    --accent: #0f1d42; /* cor presente na Home */
    --accent-2: #1e3a8a;
    --light: #f5f8ff;
}

/* Cart�o principal com visual fancy inspirado na Home */
.form-card-fancy[b-r303pem8fk] {
    border: 0;
    background: radial-gradient(1200px 600px at 100% -10%, rgba(13,110,253,0.12), transparent),
                linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    position: relative;
    overflow: hidden;
}
.form-card-fancy[b-r303pem8fk]::after {
    content: "";
    position: absolute;
    right: -80px; top: -80px;
    width: 220px; height: 220px;
    background: radial-gradient(circle at 30% 30%, rgba(15,29,66,.08), transparent 60%);
    border-radius: 50%;
    filter: blur(2px);
}

/* T�tulo com �cone em c�rculo, como em cards da Home */
.icon-circle-lg[b-r303pem8fk] {
    width: 52px; height: 52px;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, var(--accent), var(--accent-2));
    box-shadow: 0 12px 24px rgba(15,29,66,.22);
    font-size: 1.25rem;
}

/* Alerta mais suave (similar aos cards de informa��o) */
.attention-alert[b-r303pem8fk] {
    background: linear-gradient(180deg, #fff8e1 0%, #fff3cd 100%);
    border: 1px solid #ffe69c;
}
.alert-icon[b-r303pem8fk] { color: #b58100; font-size: 1.6rem; }

/* T�tulos de se��o com gradiente e �cone */
.section-title[b-r303pem8fk] {
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--accent);
    background: linear-gradient(90deg, rgba(15,29,66,.08), rgba(15,29,66,0));
    border-left: 4px solid var(--accent);
    padding: .75rem 1rem;
    border-radius: .75rem;
    margin: 1.5rem 0 .75rem;
}
.section-title .section-icon[b-r303pem8fk] { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; }

/* Inputs com grupo fancy e �cone */
.input-group-fancy .input-group-text[b-r303pem8fk] {
    background: #f4f7ff;
    border-color: #e7edff;
}
.input-group-fancy .form-control[b-r303pem8fk] {
    border-left: 0;
}
.input-group-fancy .form-control:focus[b-r303pem8fk] {
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.12);
    border-color: #cfe2ff;
}

/* Seletores grandes com leve sombra */
.form-select-lg[b-r303pem8fk] { border-radius: .75rem; }
.form-control-lg[b-r303pem8fk] { border-radius: .75rem; }

/* Consentimento com efeito glass */
.glass-consent[b-r303pem8fk] {
    background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.7));
    border: 1px solid rgba(13, 110, 253, .15);
    backdrop-filter: blur(6px);
}
.big-consent .form-check-input[b-r303pem8fk] {
    width: 1.5rem; height: 1.5rem; margin-top: .2rem; border-width: 2px;
}
.big-consent .form-check-input:checked[b-r303pem8fk] {
    background-color: var(--accent);
    border-color: var(--accent);
    box-shadow: 0 0 0 .25rem rgba(15,29,66,.12);
}
.big-consent .form-check-label[b-r303pem8fk] {
    font-size: 1rem; line-height: 1.6; margin-left: .6rem;
}

/* Barra de a��es com gradiente para o bot�o prim�rio */
.btn-gradient[b-r303pem8fk] {
    background-image: linear-gradient(135deg, var(--accent), var(--accent-2));
    border: none;
}
.btn-gradient:hover[b-r303pem8fk] { filter: brightness(1.05); }

/* Sombra suave como na Home */
.shadow-soft[b-r303pem8fk] { box-shadow: 0 20px 40px rgba(15,29,66,.12), 0 8px 25px rgba(13,202,240,.12) !important; }

/* Cabe�alho exclusivo da impress�o */
.only-print[b-r303pem8fk] { display: none; }
.print-header-img[b-r303pem8fk] { max-width: 100%; height: auto; display: block; margin-bottom: .5rem; }

/* Ajustes de impress�o: ocultar tudo do site, imprimir s� a �rea do formul�rio */
@media print {
    /* Escopo global necess�rio por CSS Isolation */
    :global(body)[b-r303pem8fk] { margin: 0; }
    :global(.site-header)[b-r303pem8fk], :global(footer)[b-r303pem8fk], :global(#blazor-error-ui)[b-r303pem8fk] { display: none !important; visibility: hidden !important; }
    :global(body *)[b-r303pem8fk] { visibility: hidden !important; }

    .sindicalize-print-area[b-r303pem8fk], .sindicalize-print-area *[b-r303pem8fk] { visibility: visible !important; }
    /* Deixe fluir para m�ltiplas p�ginas */
    .sindicalize-print-area[b-r303pem8fk] { position: static !important; left: auto !important; top: auto !important; width: 100%; box-shadow: none !important; background: #fff !important; }

    .attention-alert[b-r303pem8fk], .no-print[b-r303pem8fk], .action-bar[b-r303pem8fk] { display: none !important; visibility: hidden !important; }
    .only-print[b-r303pem8fk] { display: block !important; }
}
