.jfc-host { padding-top: 0 !important; }
.jfc-cabeca { display: flex; flex-direction: column; align-items: stretch; gap: 10px; padding: 14px var(--jfc-px, 25px); background: #0b1d38; color: #fff; }
.jfc-host > .jfc-cabeca { margin: 0 calc(-1 * var(--jfc-px, 25px)) var(--jfc-gap, 22px); border-radius: calc(var(--jfc-r, 12px) - 1px) calc(var(--jfc-r, 12px) - 1px) 0 0; }
.jfc-cabeca-titulo { margin: 0 !important; padding: 0 !important; border: 0 !important; color: #fff !important; font-family: inherit; font-size: 1.25rem !important; font-weight: 700 !important; line-height: 1.3 !important; text-align: left !important; letter-spacing: 0 !important; background: none !important; }
.jfc-cabeca:has(.jfc-abas) { padding-bottom: 0; }
.jfc-abas { display: flex !important; flex-wrap: nowrap !important; flex-direction: row !important; align-items: flex-end !important; gap: 4px !important; margin: 0 !important; padding: 0 !important; list-style: none; background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; width: auto !important; max-width: none !important; }
.jfc-abas > li { display: flex; margin: 0 !important; padding: 0 !important; flex: 0 1 auto; }
.jfc-abas .jfc-aba { display: inline-flex !important; align-items: center; justify-content: center; box-sizing: border-box; flex: 0 1 auto !important; width: auto !important; min-width: 0 !important; min-height: 42px !important; margin: 0 !important; padding: 9px 18px !important; border: 0 !important; border-radius: 10px 10px 0 0 !important; background: #d5dbe3 !important; background-image: none !important; color: #3a3a3c !important; font-family: inherit; font-size: 15px !important; font-weight: 600 !important; line-height: 1.25 !important; text-align: center; text-decoration: none; text-transform: none !important; letter-spacing: 0 !important; white-space: nowrap; cursor: pointer; box-shadow: none !important; transform: none !important; }
.jfc-abas .jfc-aba::after, .jfc-abas .jfc-aba::before { display: none !important; }
.jfc-abas .jfc-aba:hover { background: #e6eaf0 !important; color: #1d1d1f !important; }
.jfc-abas .jfc-aba.active, .jfc-abas .jfc-aba[aria-selected="true"] { background: #fff !important; color: #08407e !important; font-weight: 700 !important; }
.jfc-abas .jfc-aba:focus-visible { outline: 2px solid #8ec5ff !important; outline-offset: 2px; }
body.dark-mode .jfc-cabeca { background: #0b1d38; }
body.dark-mode .jfc-abas .jfc-aba { background: #3a3a3c !important; color: #e5e5ea !important; }
body.dark-mode .jfc-abas .jfc-aba:hover { background: #48484a !important; color: #fff !important; }
body.dark-mode .jfc-abas .jfc-aba.active, body.dark-mode .jfc-abas .jfc-aba[aria-selected="true"] { background: var(--jfc-bg-escuro, #1c1c1e) !important; color: #8ec5ff !important; }
.jfc-cabeca.jfc-solta { margin: 0; border-radius: 12px 12px 0 0; }
.jfc-solta ~ .cdj-tabpanel > .calculator-section { margin-top: 0 !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; border-top: 0 !important; }
.jfc-solta .cdj-tabs { border-bottom: 0 !important; }
.calc-main-container.jfc-host { --jfc-px: 25px; --jfc-r: 12px; }
.calculator-section.jfc-host { --jfc-px: 25px; --jfc-r: 8px; }
.tool-container.jfc-host { --jfc-px: 30px; --jfc-r: 18px; --jfc-gap: 24px; }
.tool-container.jfc-host > .jfc-cabeca .hub-menu-list { justify-content: flex-start !important; }
.tool-container.jfc-host > .jfc-cabeca .hub-menu-container { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
@media (max-width: 768px) {
  .jfc-cabeca { padding: 12px 16px; }
  .jfc-host > .jfc-cabeca { padding-left: var(--jfc-px, 16px); padding-right: var(--jfc-px, 16px); }
  .jfc-cabeca:has(.jfc-abas) { padding-bottom: 0; }
  .jfc-cabeca-titulo { font-size: 1.125rem !important; }
  .jfc-abas > li { flex: 1 1 0; min-width: 0; }
  .jfc-abas .jfc-aba { flex: 1 1 0 !important; min-width: 0 !important; min-height: 44px !important; padding: 8px 8px !important; font-size: 14px !important; white-space: normal; }
  .jfc-abas > li > .jfc-aba { width: 100% !important; }
}
@media print {
  .jfc-abas { display: none !important; }
  .jfc-cabeca { background: none !important; padding: 0 0 8px !important; }
  .jfc-cabeca-titulo { color: #000 !important; }
}
@media screen {
  body .jfc-rb.jfc-rb > :is(.jfc-rb-top, #result-title-proj, #result-title-interval), body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) { background: #0b1d38 !important; color: #fff; margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box; border: 1px solid rgba(255, 255, 255, .10) !important; box-shadow: none !important; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-top, #result-title-proj, #result-title-interval) { margin-top: 0 !important; margin-bottom: 0 !important; padding: 22px 32px 16px !important; border-radius: 20px 20px 0 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .16) !important; color: #fff !important; font-size: 1.25rem !important; font-weight: 700 !important; line-height: 1.3 !important; text-align: left !important; letter-spacing: 0 !important; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-top, #result-title-proj, #result-title-interval)::after, body .jfc-rb.jfc-rb > :is(.jfc-rb-top, #result-title-proj, #result-title-interval)::before { display: none !important; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) { margin-top: 0 !important; margin-bottom: 20px !important; padding: 22px 32px 24px !important; border-top: 0 !important; border-radius: 0 0 20px 20px !important; display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: center; cursor: default; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero).jfc-rb-has-side { grid-template-columns: minmax(0, 1fr) minmax(220px, 34%); }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) .result-summary-block { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; color: #fff !important; text-align: left !important; align-items: flex-start !important; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) .result-hero-prelude { color: #c9d6ea !important; text-align: left !important; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) .result-hero-main-value, body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) .highlight-value-refactored { color: #fff !important; justify-content: flex-start !important; text-align: left !important; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) .result-hero-main-value * { color: inherit; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) .result-hero-unit, body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) .weekday-small { color: #8ec5ff !important; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) .result-hero-detail-btn { background: transparent !important; border: 1px solid rgba(142, 197, 255, .55) !important; color: #8ec5ff !important; box-shadow: none !important; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) .result-hero-detail-btn:hover { background: rgba(142, 197, 255, .12) !important; }
  .jfc-rb-side { margin: 0; padding: 6px 16px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; background: rgba(255, 255, 255, .06); align-self: center; }
  .jfc-rb-side > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, .12); }
  .jfc-rb-side > div:first-child { border-top: 0; }
  .jfc-rb-side dt { margin: 0; color: #c9d6ea; font-size: 13px; font-weight: 500; }
  .jfc-rb-side dd { margin: 0; color: #fff; font-size: 14px; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
  #resultConversor .converter-result-hero, #resultHeroContent.result-hero-container { background: #0b1d38 !important; background-image: none !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .10) !important; border-radius: 20px !important; box-shadow: none !important; }
  #resultConversor .converter-result-hero * , #resultHeroContent.result-hero-container * { color: #fff !important; }
  #resultConversor .conv-hero-label, #resultConversor .conv-hero-context, #resultHeroContent .result-label-top, #resultHeroContent .result-hero-weekday { color: #c9d6ea !important; }
  #resultConversor .conv-hero-unit, #resultHeroContent .result-hero-time { color: #8ec5ff !important; }
}
@media screen and (max-width: 768px) {
  body .jfc-rb.jfc-rb > :is(.jfc-rb-top, #result-title-proj, #result-title-interval) { padding: 18px 18px 14px !important; border-radius: 16px 16px 0 0 !important; font-size: 1.125rem !important; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) { padding: 18px 18px 20px !important; border-radius: 0 0 16px 16px !important; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero).jfc-rb-has-side { grid-template-columns: minmax(0, 1fr); }
  #resultConversor .converter-result-hero, #resultHeroContent.result-hero-container { border-radius: 16px !important; }
}
@media print { .jfc-rb-side, .jfc-rb-titulo { display: none !important; } }
body .tool-container.jfc-host > .jfc-cabeca .hub-menu-container { display: block !important; width: 100% !important; }
body .tool-container.jfc-host > .jfc-cabeca .hub-menu-list.jfc-abas { justify-content: flex-start !important; width: 100% !important; }
@media screen { #resultHeroContent.result-hero-container::before, #resultHeroContent.result-hero-container::after, #resultConversor .converter-result-hero::before { display: none !important; } }
body.dark-mode .form-group > div[style*="color: #0b315f"] { color: #dbe7f5 !important; background: rgba(255, 255, 255, .05) !important; border-color: rgba(148, 163, 184, .25) !important; }
body.dark-mode .form-group > div[style*="color: #0b315f"] strong, body.dark-mode .form-group > div[style*="color: #0b315f"] i { color: #9cc7ff !important; }
.tip-btn.jfc-tip { display: inline-flex !important; }
.tip-pop a { color: var(--primary-color, #0071e3); }
@media screen {
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero), body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero):hover { transform: none !important; transition: none !important; box-shadow: none !important; cursor: default; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) .result-hero-detail-btn:hover, body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero):hover .result-hero-detail-btn { transform: none !important; box-shadow: none !important; }
  #resultConversor .conv-card, #resultConversor .conv-card:hover { transform: none !important; }
  body :is(#result-container-proj, #result-container-interval, #resultAreaCalc, .jfc-rb).jfc-rb .other-result-details-refactored { display: flex !important; flex-wrap: wrap; gap: 12px; margin: 0 0 20px; padding: 0; background: none !important; border: 0 !important; border-radius: 0; box-shadow: none !important; overflow: visible; grid-template-columns: none !important; }
  body :is(#result-container-proj, #result-container-interval, #resultAreaCalc, .jfc-rb).jfc-rb .other-result-details-refactored.jfc-rb-cards-vazio { display: none !important; }
  body :is(#result-container-proj, #result-container-interval, #resultAreaCalc, .jfc-rb).jfc-rb .other-result-details-refactored > .jfc-rb-dup { display: none !important; }
  body :is(#result-container-proj, #result-container-interval, #resultAreaCalc, .jfc-rb).jfc-rb .other-result-details-refactored > p { flex: 1 1 150px; min-width: 0; box-sizing: border-box; margin: 0 !important; display: flex; flex-direction: column; gap: 4px; padding: 14px 16px !important; background: #fff !important; border: 1px solid #d5dde8 !important; border-radius: 12px !important; box-shadow: none !important; transform: none !important; min-height: 0 !important; }
  body :is(#result-container-proj, #result-container-interval, #resultAreaCalc, .jfc-rb).jfc-rb .other-result-details-refactored .label { display: block; margin: 0; font-size: 0.76rem; font-weight: 700; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.05em; color: #5b6f88 !important; overflow-wrap: anywhere; }
  body :is(#result-container-proj, #result-container-interval, #resultAreaCalc, .jfc-rb).jfc-rb .other-result-details-refactored .highlight { display: block; font-size: 1.05rem; font-weight: 700; line-height: 1.3; color: #123862 !important; overflow-wrap: anywhere; }
  body.dark-mode :is(#result-container-proj, #result-container-interval, #resultAreaCalc, .jfc-rb).jfc-rb .other-result-details-refactored > p { background: #131c2b !important; border-color: rgba(99, 116, 141, 0.45) !important; }
  body.dark-mode :is(#result-container-proj, #result-container-interval, #resultAreaCalc, .jfc-rb).jfc-rb .other-result-details-refactored .label { color: #9fb1cb !important; }
  body.dark-mode :is(#result-container-proj, #result-container-interval, #resultAreaCalc, .jfc-rb).jfc-rb .other-result-details-refactored .highlight { color: #f2f7ff !important; }
}
@media screen {
}
@media screen {
  body #resultHorasUteis .micro-cards-wrapper { display: flex !important; flex-wrap: wrap; gap: 12px !important; }
  body #resultHorasUteis .micro-card { flex: 1 1 150px; min-width: 0; min-height: 0 !important; display: flex !important; flex-direction: column; align-items: flex-start !important; justify-content: flex-start !important; gap: 4px; padding: 14px 16px !important; text-align: left !important; background: #fff !important; border: 1px solid #d5dde8 !important; border-radius: 12px !important; box-shadow: none !important; transform: none !important; }
  body #resultHorasUteis .micro-card .micro-card-icon { display: none !important; }
  body #resultHorasUteis .micro-card .micro-card-label { margin: 0 !important; font-size: 0.76rem !important; font-weight: 700; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.05em; color: #5b6f88 !important; }
  body #resultHorasUteis .micro-card .micro-card-value { font-size: 1.05rem !important; font-weight: 700; line-height: 1.3; color: #123862 !important; }
  body #resultConversor .conv-card { background: #fff !important; border: 1px solid #d5dde8 !important; border-radius: 12px !important; box-shadow: none !important; transform: none !important; }
  body #resultConversor .conv-card-val { color: #123862 !important; }
  body #resultConversor .conv-card-label { color: #5b6f88 !important; }
  body.dark-mode #resultHorasUteis .micro-card, body.dark-mode #resultConversor .conv-card { background: #131c2b !important; border-color: rgba(99, 116, 141, 0.45) !important; }
  body.dark-mode #resultHorasUteis .micro-card .micro-card-label, body.dark-mode #resultConversor .conv-card-label { color: #9fb1cb !important; }
  body.dark-mode #resultHorasUteis .micro-card .micro-card-value, body.dark-mode #resultConversor .conv-card-val { color: #f2f7ff !important; }
}
@media screen {
  body #resultConversor .conv-card { display: flex !important; flex-direction: column-reverse !important; align-items: flex-start !important; text-align: left !important; gap: 4px; padding: 14px 16px !important; }
  body #resultConversor .conv-card-label { font-size: 0.76rem !important; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
  body #resultConversor .conv-card-val { font-size: 1.05rem !important; font-weight: 700; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) .result-hero-main-value { flex-wrap: wrap; }
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) .weekday-small { margin-left: 0 !important; padding-left: 0 !important; text-align: left !important; }
}
body .tip-btn { display: inline-flex !important; }
body .info-tooltip[title] { display: none !important; }
@media screen {
  body .jfc-rb.jfc-rb > :is(.jfc-rb-box, #projResultHero, #intervalResultHero, #calcResultHero) .result-hero-main-value { align-items: flex-start !important; }
}
@media screen {
  .jfc-rb-titulo { margin: 0 !important; padding: 22px 32px 16px; background: #0b1d38; color: #fff; font-size: 1.25rem; font-weight: 700; line-height: 1.3; text-align: left; border: 1px solid rgba(255, 255, 255, .10); border-bottom: 1px solid rgba(255, 255, 255, .16); border-radius: 20px 20px 0 0; }
  body .jfc-rb-com-titulo.jfc-rb-com-titulo { border-top: 0 !important; border-radius: 0 0 20px 20px !important; margin-top: 0 !important; }
  body #resultConversor .converter-result-hero.jfc-rb-com-titulo, body #resultHeroContent.jfc-rb-com-titulo { text-align: left !important; align-items: flex-start !important; justify-content: flex-start !important; }
  body #resultConversor .converter-result-hero.jfc-rb-com-titulo *, body #resultHeroContent.jfc-rb-com-titulo * { text-align: left !important; justify-content: flex-start !important; margin-left: 0 !important; }
  body :is(#ccpConvResult, #ccpAcquisResult, #ccpDecompteResult) .result-hero-unit { text-transform: none !important; }
}
@media screen and (max-width: 768px) {
  .jfc-rb-titulo { padding: 18px 18px 14px; border-radius: 16px 16px 0 0; font-size: 1.125rem; }
  body .jfc-rb-com-titulo.jfc-rb-com-titulo { border-radius: 0 0 16px 16px !important; }
}
@media screen {
  body #resultConversor .converter-result-hero.jfc-rb-com-titulo, body #resultHeroContent.result-hero-container.jfc-rb-com-titulo { border-top: 0 !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; margin-top: 0 !important; }
}
body.dark-mode .rmc-microcard-title { color: #f5f5f7; }
body.dark-mode .rmc-mc-label { color: #c7c7cc; }
body.dark-mode .rmc-mc-value { color: #f5f5f7; }
body.dark-mode .rmc-mc-start,
body.dark-mode .rmc-mc-end,
body.dark-mode .rmc-mc-highlight { color: #81c995; }
body.dark-mode .rmc-mc-holiday { color: #ff9a94; }
