/* SomaDoc BUILD1144 — somente identidade/cores e acabamento de integração; recursos do CaptaDoc v1.1.239 preservados. */
:root{--bg:#f3f8fc!important;--card:#fff;--text:#103654!important;--muted:#63788a!important;--line:#d7e7f2!important;--brand:#006098!important;--brand2:#003f7d!important;--brand3:#0877bd!important;--accent:#f4c400!important;--warn:#9a6b00!important;--ok:#0b8f62!important;--danger:#b42318}
html,body{background:#f3f8fc!important;color:#103654!important}body{background:radial-gradient(circle at 92% -5%,rgba(8,119,189,.15),transparent 28%),linear-gradient(180deg,#fbfdff,#f3f8fc)!important}
header,.card,.typecard,.modal,.paper{border-color:#d7e7f2!important}
.primary,.btn:not(.alt),button.primary,.cd146-modalactions .primary,.cd146-voice-text .primary,.cd146-listening .primary{background:linear-gradient(135deg,#0877bd,#004f8c)!important;color:#fff!important;border-color:#075da5!important}
.secondary,.btn.alt{color:#075da5!important;border-color:#9fc8e3!important;background:#fff!important}
.hero,.cd146-hero{background:linear-gradient(135deg,#003f7d 0%,#006098 58%,#0877bd 100%)!important;box-shadow:0 16px 40px rgba(0,79,140,.18)!important}
.cd180-hero-accent,.cd146-hero:before{background:#f4c400!important}
.cd146-balance,.cd146-cap,.cd146-profile,.cd146-login,.cd146-mode{border-color:#b8d9ef!important;color:#075da5!important}
.cd146-balance .coin,.coin{background:linear-gradient(135deg,#0877bd,#003f7d)!important;color:#fff!important}
.cd146-card.green,.cd146-card.orange,.cd146-card.blue,.cd146-card.purple,.cd146-eco-card{border-color:#c7deee!important;background:linear-gradient(145deg,#fff,#edf6fc)!important}
.cd146-card.green strong,.cd146-card.orange strong,.cd146-card.blue strong,.cd146-card.purple strong,.cd146-eco-card strong{color:#075da5!important}
.cd146-features button,.cd146-trust,.cd146-nexo{border-color:#d2e4f2!important;background:#fff!important}
.cd146-voice,.nexo-fab{filter:drop-shadow(0 11px 18px rgba(0,96,152,.24))!important}
.cd146-voice span,.cd146-modal>header small,.eyebrow,.legal-brand em{color:#075da5!important}.cd146-modal>header button{background:#eaf4fb!important;color:#075da5!important}
.waves i{background:#0877bd!important}.cd146-toast{background:#003f7d!important}
.chip.active,.mode-btn.active{background:#eaf4fb!important;border-color:#0877bd!important;color:#003f7d!important}
input:focus,select:focus,textarea:focus{outline-color:#9ecdeb!important;border-color:#0877bd!important}
.typeicon,.uploadmini{background:#eaf4fb!important;color:#075da5!important;border-color:#9fc8e3!important}
.notice{background:#fff9dc!important;border-color:#f0d65c!important;color:#735c00!important}.ok{background:#ecf9f2!important;border-color:#a9dec2!important;color:#08734b!important}
.cd236-menu-head{background:linear-gradient(135deg,#003f7d,#0072bd)!important}.cd236-menu-plan,.cd236-menu-list .featured{background:#eaf4fb!important;color:#075da5!important}
.plans-hero,.profile-brand-nav{border-color:#c4ddeb!important}.plans-brand-mark,.profile-brand-mark{filter:drop-shadow(0 6px 10px rgba(0,63,125,.18))}
.plans-brand-word b,.profile-brand-word b,.cd236-menu-brand b{color:#003f7d!important}
.plans-brand-word em,.profile-brand-word em,.cd236-menu-brand em,.eco-word em{color:#0877bd!important}
.plans-brand-word,.profile-brand-word,.cd236-menu-brand,.eco-word{letter-spacing:-.02em}
.cd-nav-float button,.cd212-floating-nav button{border-color:#9fc8e3!important;color:#075da5!important;background:#fff!important}
.cd146-eco-card.official-fix,[data-retired-module]{display:none!important}
@media(max-width:640px){.hero{border-radius:19px!important}.cd146-card,.cd146-eco-card{border-radius:20px!important}}

/* Contraste obrigatório nos banners do SomaDoc. */
body :is(.hero,.cd146-hero,.cd236-menu-head,.cz-doc-header){color:#fff!important}
body :is(.hero,.cd146-hero,.cd236-menu-head,.cz-doc-header) :is(h1,h2,h3,h4,p,strong,span,small,label){color:#fff!important;text-shadow:0 1px 2px rgba(0,25,55,.28)}
body :is(.hero,.cd146-hero,.cd236-menu-head,.cz-doc-header) .eyebrow{color:#e9f7ff!important}
body :is(.hero,.cd146-hero,.cd236-menu-head,.cz-doc-header) :is(button,a,input,select){text-shadow:none}
