/* _content/JCContabilidade.Web/Components/AccountingSimulator.razor.rz.scp.css */
.accounting-simulator[b-a9upmncehe] { padding: clamp(20px, 4vw, 40px); border: 1px solid #dfe5ef; border-radius: 28px; background: #fff; box-shadow: 0 8px 30px rgba(16,35,61,.05); color: #10233d; }
.accounting-simulator h2[b-a9upmncehe] { margin: 12px 0; font-size: clamp(1.6rem, 3vw, 2rem); }
.accounting-simulator > p[b-a9upmncehe] { max-width: 760px; color: #52627a; line-height: 1.6; }
.simulator-progress[b-a9upmncehe] { margin: 24px 0 16px; font-size: .85rem; color: #52627a; }
.simulator-questions[b-a9upmncehe] { display: grid; gap: 12px; }
.simulator-question[b-a9upmncehe] { position: relative; min-width: 0; margin: 0; padding: 18px 200px 18px 18px; border: 1px solid #dfe5ef; border-radius: 16px; background: #f7f9fd; }
.simulator-question legend[b-a9upmncehe] { float: left; width: 100%; font-size: .95rem; line-height: 1.5; }
.simulator-question[b-a9upmncehe]::after { content: ''; display: block; clear: both; }
.simulator-choices[b-a9upmncehe] { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); display: flex; gap: 8px; }
.simulator-choice[b-a9upmncehe] { position: relative; cursor: pointer; }
.simulator-choice input[b-a9upmncehe] { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.simulator-choice span[b-a9upmncehe] { box-sizing: border-box; display: grid; place-items: center; min-width: 68px; min-height: 36px; padding: 6px 14px; border: 1px solid #d5deeb; border-radius: 1rem; background: #fff; font-weight: 600; font-size: .85rem; }
.simulator-choice input:checked + span[b-a9upmncehe] { background: #0346dc; border-color: #0346dc; color: #fff; }
.simulator-choice input:focus-visible + span[b-a9upmncehe] { outline: 3px solid #76a5ff; outline-offset: 3px; }
.simulator-result[b-a9upmncehe] { margin-top: 24px; padding: 24px; border: 1px solid #dfe5ef; border-radius: 20px; background: linear-gradient(120deg, #f2f6ff, #fff); }
.simulator-result h3[b-a9upmncehe] { margin: 10px 0; font-size: 1.35rem; }
.simulator-result p[b-a9upmncehe] { margin: 12px 0; line-height: 1.6; }
.simulator-result-label[b-a9upmncehe] { color: #0346dc; font-size: .85rem; font-weight: 600; }
.simulator-price[b-a9upmncehe] { color: #0346dc; font-size: 2rem; font-weight: 600; }
.simulator-price small[b-a9upmncehe] { display: block; font-size: .85rem; font-weight: 400; }
.simulator-quote[b-a9upmncehe] { font-weight: 600; }
.simulator-disclaimer[b-a9upmncehe] { color: #52627a; font-size: .85rem; }
.simulator-result-actions[b-a9upmncehe] { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-top: 20px; }
.simulator-contact[b-a9upmncehe] { padding: 14px 20px; background: #0346dc; color: #fff; border: 0; border-radius: 14px; font: inherit; font-weight: 600; cursor: pointer; }
.simulator-reset[b-a9upmncehe] { padding: 12px; border: 0; background: transparent; color: #10233d; text-decoration: underline; font: inherit; cursor: pointer; }
.simulator-contact:focus-visible[b-a9upmncehe], .simulator-reset:focus-visible[b-a9upmncehe] { outline: 3px solid #76a5ff; outline-offset: 3px; }
@media (max-width: 600px) {
  .simulator-question[b-a9upmncehe] { padding: 16px; }
  .simulator-question legend[b-a9upmncehe] { float: none; display: contents; }
  .simulator-choices[b-a9upmncehe] { position: static; transform: none; justify-content: flex-end; margin-top: 12px; }
  .simulator-choice span[b-a9upmncehe] { min-width: 68px; }
  .simulator-result[b-a9upmncehe] { padding: 18px; }
  .simulator-result-actions[b-a9upmncehe] { flex-direction: column; align-items: stretch; gap: 8px; }
}
/* _content/JCContabilidade.Web/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-2z9m7bmrw7] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-2z9m7bmrw7] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* _content/JCContabilidade.Web/Components/Layout/SiteContactBar.razor.rz.scp.css */
.contact-bar-space[b-yntoe4u2z9] {
    height: calc(72px + env(safe-area-inset-bottom, 0px));
}

.contact-bar[b-yntoe4u2z9] {
    position: fixed;
    inset: auto 0 0;
    z-index: 100;
    padding: 12px 24px;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #003adf;
    background: #fff;
    box-shadow: 0 -4px 20px rgba(0, 35, 92, .06);
    font-family: var(--font-itau-like, sans-serif);
    letter-spacing: 0;
}

.contact-bar-inner[b-yntoe4u2z9] {
    max-width: 1170px;
    min-height: 46px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.contact-bar-group[b-yntoe4u2z9] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.contact-bar p[b-yntoe4u2z9] {
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
    color: #484848;
}

.contact-bar-plan[b-yntoe4u2z9],
.contact-bar-specialist[b-yntoe4u2z9] {
    border: 0;
    cursor: pointer;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 20px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .2s;
}

.contact-bar-plan[b-yntoe4u2z9] {
    border: 1px solid #003adf;
    color: #003adf;
}

.contact-bar-plan:hover[b-yntoe4u2z9] { background: #edf3ff; }

.contact-bar-specialist[b-yntoe4u2z9] {
    background: var(--cor-secundaria);
    color: #fff;
}

.contact-bar-specialist:hover[b-yntoe4u2z9] { background: var(--cor-secundaria); filter: brightness(.9); }

.contact-bar a:focus-visible[b-yntoe4u2z9],
.contact-bar button:focus-visible[b-yntoe4u2z9] { outline: 3px solid #003adf; outline-offset: 4px; }

@media (max-width: 1100px) {
    .contact-bar-advisory p[b-yntoe4u2z9] { display: none; }
}

@media (max-width: 767px) {
    .contact-bar[b-yntoe4u2z9] { padding-left: 12px; padding-right: 12px; }
    .contact-bar-inner[b-yntoe4u2z9] { flex-direction: column; align-items: stretch; gap: 8px; }
    .contact-bar-advisory[b-yntoe4u2z9] { display: none; }
    .contact-bar-support[b-yntoe4u2z9] { justify-content: center; gap: 8px; }
    .contact-bar-specialist[b-yntoe4u2z9] { padding: 10px 12px; font-size: 13px; white-space: normal; text-align: center; }
}

@media (max-width: 359px) {
    .contact-bar-specialist[b-yntoe4u2z9] { width: 100%; }
}

@media print {
    .contact-bar[b-yntoe4u2z9], .contact-bar-space[b-yntoe4u2z9] { display: none; }
}
/* _content/JCContabilidade.Web/Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-1hjjxgo7e5] {
    margin-top: 80px;
    border-top: 1px solid #e2e5eb;
    background: var(--fundo-claro, #fff);
    color: #6b7280;
    font-family: var(--font-primary, sans-serif);
    font-size: 14px;
    line-height: 1.625;
    letter-spacing: normal;
}

.footer-container[b-1hjjxgo7e5] {
    max-width: 1152px;
    margin: 0 auto;
    padding-right: 24px;
    padding-left: 24px;
}

.footer-privacy[b-1hjjxgo7e5] { padding-top: 48px; }
.footer-privacy-row[b-1hjjxgo7e5] { display: flex; align-items: center; gap: 16px; }
.footer-lgpd[b-1hjjxgo7e5] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-right: 24px;
    border-right: 1px solid #e2e5eb;
    color: var(--texto-principal, #212121);
    font-size: 18px;
    font-weight: 600;
    flex-shrink: 0;
}
.footer-privacy p[b-1hjjxgo7e5], .footer-information p[b-1hjjxgo7e5], .footer-copyright p[b-1hjjxgo7e5] { margin: 0; }
.footer-privacy hr[b-1hjjxgo7e5] { margin: 40px 0 0; border: 0; border-top: 1px solid #e2e5eb; }
.footer-grid[b-1hjjxgo7e5] {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) auto auto;
    align-items: start;
    gap: 40px;
    padding-top: 48px;
    padding-bottom: 48px;
}
.footer-brand[b-1hjjxgo7e5] { display: flex; }
.footer-brand img[b-1hjjxgo7e5] { height: 80px; width: auto; max-width: 100%; object-fit: contain; }
.footer-information[b-1hjjxgo7e5] { display: grid; gap: 16px; }
.footer-information p[b-1hjjxgo7e5] { max-width: 448px; }
.site-footer a[b-1hjjxgo7e5] { color: inherit; text-decoration: none; transition: color .2s; }
.site-footer .footer-policy-link[b-1hjjxgo7e5] { color: var(--texto-principal, #212121); text-decoration: underline; text-underline-offset: 3px; }
.site-footer a:hover[b-1hjjxgo7e5] { color: var(--cor-primaria, #003adf); }
.site-footer a:focus-visible[b-1hjjxgo7e5] { outline: 2px solid var(--cor-primaria, #003adf); outline-offset: 5px; border-radius: 3px; }
.footer-grid h2[b-1hjjxgo7e5] {
    margin: 0 0 12px;
    color: var(--texto-principal, #212121);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
}
.footer-phone[b-1hjjxgo7e5] { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.footer-contact .footer-phone[b-1hjjxgo7e5] { display: flex; margin-bottom: 12px; }
.footer-phone svg[b-1hjjxgo7e5] { color: var(--cor-primaria, #003adf); flex-shrink: 0; }
.footer-social a[b-1hjjxgo7e5] { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; }
.footer-copyright[b-1hjjxgo7e5] { padding-bottom: 32px; text-align: center; }

.footer-brands[b-1hjjxgo7e5] {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    column-gap: 24px;
    row-gap: 16px;
    padding: 32px 16px;
}
.footer-brands img[b-1hjjxgo7e5] {
    display: block;
    height: 20px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    opacity: .8;
}
.footer-brands a img[b-1hjjxgo7e5] { transition: opacity .2s; }
.footer-brands a:hover img[b-1hjjxgo7e5] { opacity: 1; }

@media (min-width: 768px) {
    .footer-brands[b-1hjjxgo7e5] { padding: 40px 24px; column-gap: 32px; row-gap: 20px; }
    .footer-brands img[b-1hjjxgo7e5] { height: 22px; }
}

@media (max-width: 1023px) {
    .footer-grid[b-1hjjxgo7e5] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .footer-privacy[b-1hjjxgo7e5] { padding-top: 32px; }
    .footer-privacy hr[b-1hjjxgo7e5] { margin-top: 32px; }
    .footer-grid[b-1hjjxgo7e5] { grid-template-columns: minmax(0, 1fr); }
    .footer-brand[b-1hjjxgo7e5] { justify-content: center; }
    .footer-brand img[b-1hjjxgo7e5] { height: 56px; }
    .footer-contact[b-1hjjxgo7e5], .footer-social[b-1hjjxgo7e5] { text-align: center; }
    .footer-contact .footer-phone[b-1hjjxgo7e5] { justify-content: center; }
}

@media (max-width: 639px) {
    .footer-privacy-row[b-1hjjxgo7e5] { flex-direction: column; align-items: flex-start; }
    .footer-lgpd[b-1hjjxgo7e5] { border: 0; padding-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .site-footer a[b-1hjjxgo7e5], .footer-brands a img[b-1hjjxgo7e5] { transition: none; }
}
/* _content/JCContabilidade.Web/Components/Layout/SpecialistContactModal.razor.rz.scp.css */
.specialist-modal[b-h6yf49cpvt] {
    position: fixed;
    inset: 0 0 0 auto;
    margin: 0;
    width: min(410px, 100vw);
    height: 100dvh;
    max-width: 100vw;
    max-height: 100dvh;
    padding: 26px 20px calc(28px + env(safe-area-inset-bottom, 0px));
    border: 0;
    background: #fff;
    color: #002d72;
    overflow-y: auto;
    overscroll-behavior: contain;
    font-family: var(--font-itau-like, sans-serif);
    letter-spacing: 0;
    box-shadow: -8px 0 32px rgba(0, 25, 65, .18);
}
.specialist-modal[b-h6yf49cpvt]::backdrop { background: rgba(20, 33, 51, .5); }
.specialist-close[b-h6yf49cpvt] {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    color: #344e6d;
    font-size: 28px;
    cursor: pointer;
}
.specialist-modal h2[b-h6yf49cpvt] {
    margin: 0 22px 22px 0;
    font-family: inherit;
    font-size: 23px;
    line-height: 1.15;
    font-weight: 700;
}
.specialist-qr[b-h6yf49cpvt] {
    display: block;
    width: 188px;
    padding: 14px;
    margin: 0 auto 22px;
    border: 1px solid #a5b4cc;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}
.specialist-qr img[b-h6yf49cpvt] { display: block; width: 100%; height: auto; }
.specialist-modal p[b-h6yf49cpvt] { margin: 0; color: #344e6d; font-size: 14px; line-height: 1.45; }
.specialist-divider[b-h6yf49cpvt] { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: #5e789e; font-size: 12px; }
.specialist-divider[b-h6yf49cpvt]::before, .specialist-divider[b-h6yf49cpvt]::after { content: ""; height: 1px; flex: 1; background: #9ab0d5; }
.specialist-modal h3[b-h6yf49cpvt] { margin: 0 0 6px; font-family: inherit; font-size: 16px; }
.specialist-form-description[b-h6yf49cpvt] { margin-bottom: 20px !important; }
.specialist-modal label[b-h6yf49cpvt] { display: block; margin: 14px 0 8px; font-size: 16px; font-weight: 700; color: #344e6d; }
.specialist-modal input[b-h6yf49cpvt] {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid #809bc7;
    border-radius: 8px;
    font: inherit;
    color: #344e6d;
    background: #fff;
}
.specialist-modal input[b-h6yf49cpvt]::placeholder { color: #999; }
.specialist-modal input.is-valid[b-h6yf49cpvt] {
    border-color: #22c55e;
    padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='9' fill='%2300c878'/%3E%3Cpath d='m6 10 2.5 2.5L14 7' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 18px 18px;
}
.specialist-modal input[aria-invalid="true"][b-h6yf49cpvt] { border-color: #b42318; }
.specialist-field-error[b-h6yf49cpvt] { display: block; margin-top: 6px; color: #b42318; font-size: 13px; line-height: 1.4; }
.specialist-field-error[hidden][b-h6yf49cpvt] { display: none; }
.specialist-submit[b-h6yf49cpvt] { width: 100%; min-height: 44px; margin-top: 20px; padding: 10px 16px; border: 0; border-radius: 999px; background: var(--cor-secundaria); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.specialist-submit:hover[b-h6yf49cpvt] { filter: brightness(.9); }
.specialist-submit:disabled[b-h6yf49cpvt] { opacity: .45; cursor: not-allowed; filter: none; }
.specialist-modal :focus-visible[b-h6yf49cpvt] { outline: 3px solid var(--cor-secundaria); outline-offset: 3px; }
