/* /Components/BannerDeConsentimento.razor.rz.scp.css */
/* Banner de cookies — tokens do design system (funciona em qualquer tema da landing). */

.cookie[b-psyxq3wmwz] {
    position: fixed;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    z-index: 70;
    width: min(680px, calc(100% - 32px));
    display: grid;
    gap: 12px;
    padding: 18px 20px;
    border-radius: var(--m50ui-r-lg, 12px);
    border: 1px solid var(--m50ui-border, var(--m50-border));
    background: var(--m50ui-surface, var(--m50-surface-elevated));
    color: var(--m50ui-on-surface, var(--m50-text-primary));
    box-shadow: var(--m50ui-shadow-lg, var(--m50-shadow-lg));
    font-family: var(--m50ui-font, system-ui, sans-serif);
    font-size: var(--m50ui-fs-sm, 13px);
    animation: cookie-entrada-b-psyxq3wmwz var(--m50-duration-normal, 250ms) var(--m50-ease-out, ease-out);
}

@keyframes cookie-entrada-b-psyxq3wmwz {
    from { opacity: 0; transform: translate(-50%, 12px); }
    to { opacity: 1; transform: translate(-50%, 0); }
}

@media (prefers-reduced-motion: reduce) {
    .cookie[b-psyxq3wmwz] { animation: none; }
}

.cookie__texto strong[b-psyxq3wmwz] {
    display: block;
    margin-bottom: 4px;
    font-size: var(--m50ui-fs-md, 15px);
}

.cookie__texto p[b-psyxq3wmwz] {
    margin: 0;
    color: var(--m50ui-on-surface-muted, var(--m50-text-secondary));
    line-height: 1.5;
}

.cookie__opcoes[b-psyxq3wmwz] {
    display: grid;
    gap: 8px;
    padding: 12px;
    border-radius: var(--m50ui-r-md, 8px);
    background: var(--m50ui-bg, var(--m50-surface-secondary));
}

.cookie__opcao[b-psyxq3wmwz] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    line-height: 1.45;
}

.cookie__opcao--fixa[b-psyxq3wmwz] { opacity: 0.7; }

.cookie__opcao input[b-psyxq3wmwz] { margin-top: 2px; flex: none; }

.cookie__acoes[b-psyxq3wmwz] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.cookie__botao[b-psyxq3wmwz] {
    padding: 9px 18px;
    border-radius: var(--m50ui-r-md, 8px);
    border: 1px solid var(--m50ui-border, var(--m50-border));
    background: transparent;
    color: var(--m50ui-on-surface, var(--m50-text-primary));
    font: inherit;
    font-weight: var(--m50-font-weight-semibold, 600);
    cursor: pointer;
    transition: border-color var(--m50-duration-fast, 150ms);
}

.cookie__botao:hover[b-psyxq3wmwz] { border-color: var(--m50ui-accent-text, var(--m50-info)); }

.cookie__botao:focus-visible[b-psyxq3wmwz] {
    outline: 2px solid var(--m50ui-focus-ring, var(--m50-border-focus));
    outline-offset: 2px;
}

.cookie__botao--primario[b-psyxq3wmwz] {
    background: var(--m50ui-primary, var(--m50-primary));
    color: var(--m50ui-on-primary, var(--m50-text-inverse));
    border-color: transparent;
}

@media (max-width: 560px) {
    .cookie__acoes[b-psyxq3wmwz] { justify-content: stretch; }
    .cookie__botao[b-psyxq3wmwz] { flex: 1; text-align: center; }
}
/* /Components/Legal/DocumentoLegal.razor.rz.scp.css */
.legal[b-mjqtphfqxt] {
    min-height: 100vh;
    font-family: 'Outfit', system-ui, sans-serif;
    background: var(--m50-surface-secondary, #01060f);
    color: var(--m50-text-primary, #f8fafc);
}

.legal__topo[b-mjqtphfqxt] {
    width: min(760px, 100% - 32px);
    margin: 0 auto;
    padding: 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.legal__marca[b-mjqtphfqxt] {
    color: var(--m50-text-primary, #f8fafc);
    font-weight: 700;
    text-decoration: none;
}

.legal__entrar[b-mjqtphfqxt] {
    color: var(--m50-text-primary, #f8fafc);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.legal__corpo[b-mjqtphfqxt] {
    width: min(760px, 100% - 32px);
    margin: 0 auto;
    padding: 24px 0 48px;
    line-height: 1.7;
}

.legal__corpo h1[b-mjqtphfqxt] {
    font-size: clamp(1.8rem, 5vw, 2.4rem);
    line-height: 1.2;
}

.legal__atualizacao[b-mjqtphfqxt] {
    margin: 8px 0 32px;
    color: var(--m50-text-secondary, #94a3b8);
}

.legal__corpo[b-mjqtphfqxt]  h2 {
    margin: 32px 0 8px;
    font-size: 1.25rem;
}

.legal__corpo[b-mjqtphfqxt]  p,
.legal__corpo[b-mjqtphfqxt]  li {
    color: var(--m50-text-secondary, #cbd5e1);
}

.legal__corpo[b-mjqtphfqxt]  p { margin: 8px 0; }

.legal__corpo[b-mjqtphfqxt]  ul {
    margin: 8px 0 8px 22px;
}

.legal__corpo[b-mjqtphfqxt]  li { margin: 4px 0; }

.legal__corpo[b-mjqtphfqxt]  a {
    color: var(--m50-text-primary, #f8fafc);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.legal__corpo[b-mjqtphfqxt]  strong { color: var(--m50-text-primary, #f8fafc); }
/* /Components/Legal/InicioInstitucional.razor.rz.scp.css */
.inicio[b-xqe0ew7qrl] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: 'Outfit', system-ui, sans-serif;
    background: var(--m50-surface-secondary, #01060f);
    color: var(--m50-text-primary, #f8fafc);
}

.inicio__corpo[b-xqe0ew7qrl] {
    flex: 1;
    width: min(720px, 100% - 32px);
    margin: 0 auto;
    padding: 96px 0 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}

.inicio__selo[b-xqe0ew7qrl] {
    color: var(--m50-text-secondary, #94a3b8);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.85rem;
}

.inicio__acoes[b-xqe0ew7qrl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 24px;
    margin-top: 8px;
}

.inicio__botao[b-xqe0ew7qrl] {
    padding: 12px 22px;
    border-radius: 10px;
    background: var(--m50-primary, #2563eb);
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

.inicio__botao:hover[b-xqe0ew7qrl] { filter: brightness(1.1); }
/* /Components/Legal/RodapeLegal.razor.rz.scp.css */
.rodape-legal[b-dj1c63wywa] {
    width: min(760px, 100% - 32px);
    margin: 0 auto;
    padding: 24px 0 40px;
    border-top: 1px solid rgba(148, 163, 184, 0.2);
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 0.9rem;
    color: var(--m50-text-secondary, #94a3b8);
}

.rodape-legal__links[b-dj1c63wywa] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.rodape-legal__links a[b-dj1c63wywa] {
    color: var(--m50-text-primary, #f8fafc);
    text-decoration: underline;
    text-underline-offset: 3px;
}
/* /Components/WidgetDeChat.razor.rz.scp.css */
/* Widget de chat do site — tokens do design system (lei de cor). */

.chat[b-j4cd2rmjq1] {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 60;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    font-family: var(--m50ui-font, system-ui, sans-serif);
}

.chat__gatilho[b-j4cd2rmjq1] {
    width: 60px;
    height: 60px;
    padding: 0;
    border-radius: 50%;
    border: 2px solid var(--m50ui-primary, var(--m50-primary));
    cursor: pointer;
    background: var(--m50ui-primary, var(--m50-primary));
    color: var(--m50ui-on-primary, var(--m50-text-inverse));
    box-shadow: var(--m50ui-shadow-lg, var(--m50-shadow-lg));
    display: grid;
    place-items: center;
    overflow: hidden;
    font-size: 26px;
    line-height: 1;
    transition: transform var(--m50-duration-fast, 150ms) var(--m50-ease-out, ease-out);
}

/* O avatar do agente preenche o botão (o próprio SVG já tem o disco navy). */
.chat__gatilho-avatar[b-j4cd2rmjq1] { width: 100%; height: 100%; display: block; }
.chat__x[b-j4cd2rmjq1] { font-size: 28px; }
.chat__gatilho:hover[b-j4cd2rmjq1] { transform: translateY(-2px) scale(1.03); }

/* Avatar nas mensagens do agente */
.chat__avatar[b-j4cd2rmjq1] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    flex: none;
    display: block;
}

.chat__avatar--topo[b-j4cd2rmjq1] { width: 32px; height: 32px; border: 1px solid rgba(255, 255, 255, 0.35); }

.chat__linha[b-j4cd2rmjq1] { display: flex; align-items: flex-end; gap: 8px; }
.chat__linha--minha[b-j4cd2rmjq1] { justify-content: flex-end; }

.chat__janela[b-j4cd2rmjq1] {
    width: min(360px, calc(100vw - 40px));
    height: min(480px, calc(100vh - 140px));
    display: flex;
    flex-direction: column;
    background: var(--m50ui-surface, var(--m50-surface-elevated));
    border: 1px solid var(--m50ui-border, var(--m50-border));
    border-radius: var(--m50ui-r-lg, 12px);
    box-shadow: var(--m50ui-shadow-lg, var(--m50-shadow-lg));
    overflow: hidden;
}

.chat__topo[b-j4cd2rmjq1] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: var(--m50ui-primary, var(--m50-primary));
    color: var(--m50ui-on-primary, var(--m50-text-inverse));
    font-weight: var(--m50-font-weight-semibold, 600);
}

.chat__titulo[b-j4cd2rmjq1] { flex: 1; }

.chat__fechar[b-j4cd2rmjq1] {
    background: none;
    border: none;
    color: inherit;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.chat__mensagens[b-j4cd2rmjq1] {
    flex: 1;
    overflow-y: auto;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.chat__balao[b-j4cd2rmjq1] {
    max-width: calc(100% - 38px);
    padding: 9px 13px;
    border-radius: var(--m50ui-r-lg, 12px);
    font-size: var(--m50ui-fs-sm, 13px);
    line-height: var(--m50-line-height-relaxed, 1.6);
    white-space: pre-wrap;
    word-break: break-word;
}

.chat__balao--deles[b-j4cd2rmjq1] {
    align-self: flex-start;
    background: var(--m50ui-bg, var(--m50-surface-secondary));
    color: var(--m50ui-on-bg, var(--m50-text-primary));
    border: 1px solid var(--m50ui-border, var(--m50-border-light));
}

.chat__balao--minha[b-j4cd2rmjq1] {
    align-self: flex-end;
    background: var(--m50ui-primary, var(--m50-primary));
    color: var(--m50ui-on-primary, var(--m50-text-inverse));
}

.chat__estado[b-j4cd2rmjq1] {
    align-self: center;
    font-size: var(--m50ui-fs-xs, 12px);
    color: var(--m50ui-on-surface-muted, var(--m50-text-secondary));
}

.chat__estado--alerta[b-j4cd2rmjq1] {
    text-align: center;
    padding: 10px 12px;
    border-radius: var(--m50ui-r-md, 8px);
    border: 1px solid var(--m50ui-border, var(--m50-border));
    background: var(--m50ui-bg, var(--m50-surface-secondary));
    color: var(--m50ui-on-bg-muted, var(--m50-text-secondary));
    line-height: var(--m50-line-height-relaxed, 1.6);
}

.chat__envio[b-j4cd2rmjq1] {
    display: flex;
    gap: 8px;
    padding: 10px;
    border-top: 1px solid var(--m50ui-border, var(--m50-border));
}

.chat__entrada[b-j4cd2rmjq1] {
    flex: 1;
    min-width: 0;
    padding: 9px 12px;
    border-radius: var(--m50ui-r-md, 8px);
    border: 1px solid var(--m50ui-border, var(--m50-border));
    background: var(--m50ui-bg, var(--m50-surface-secondary));
    color: var(--m50ui-on-bg, var(--m50-text-primary));
    font: inherit;
    font-size: var(--m50ui-fs-sm, 13px);
}

.chat__entrada:focus[b-j4cd2rmjq1] {
    outline: 2px solid var(--m50ui-focus-ring, var(--m50-border-focus));
    outline-offset: 1px;
}

.chat__enviar[b-j4cd2rmjq1] {
    padding: 9px 16px;
    border-radius: var(--m50ui-r-md, 8px);
    border: none;
    cursor: pointer;
    background: var(--m50ui-primary, var(--m50-primary));
    color: var(--m50ui-on-primary, var(--m50-text-inverse));
    font-weight: var(--m50-font-weight-semibold, 600);
    font-size: var(--m50ui-fs-sm, 13px);
}

.chat__enviar:disabled[b-j4cd2rmjq1] { opacity: 0.5; cursor: default; }

@media (max-width: 520px) {
    .chat[b-j4cd2rmjq1] { right: 12px; bottom: 12px; }
}
