/* R2301 — contraste unificado para Site, Cadastro, Portal, PWA e Admin. */
:root{--r2301-ink:#073047;--r2301-muted:#526f80;--r2301-line:#cbdde7;--r2301-soft:#f2f8fa;--r2301-primary:#0877cf;--r2301-green:#08795d}

/* Botões coloridos sempre recebem texto claro; superfícies claras usam texto escuro. */
body :where(.site-btn.primary,.btn.primary,.mini-btn.blue,[class*="-submit"],.download-cta-primary){color:#fff!important;-webkit-text-fill-color:#fff!important}
body :where(.site-btn.primary,.btn.primary,.mini-btn.blue,[class*="-submit"],.download-cta-primary) :where(span,b,strong,small,i){color:#fff!important;-webkit-text-fill-color:#fff!important}
body :where(.site-btn.secondary,.site-btn.light,.btn.ghost,.btn.soft){color:var(--r2301-ink)!important;-webkit-text-fill-color:var(--r2301-ink)!important}

/* Site público: cabeçalho curto, estável e legível em qualquer largura. */
.public-site .public-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--r2301-line)!important;box-shadow:0 9px 30px rgba(7,48,71,.08)!important;backdrop-filter:blur(16px)}
.public-site .header-row{min-height:76px!important;gap:18px!important}.public-site .public-brand-copy strong,.public-site .desktop-nav a,.public-site .header-login{color:var(--r2301-ink)!important;-webkit-text-fill-color:var(--r2301-ink)!important}
.public-site .desktop-nav{background:#eef4f7!important;border:1px solid #d4e2e9!important;border-radius:17px!important;padding:5px!important;gap:2px!important}.public-site .desktop-nav a{border-radius:12px!important;padding:11px 13px!important}.public-site .desktop-nav a:hover,.public-site .desktop-nav a.active{background:#fff!important;color:#05669e!important;box-shadow:0 5px 15px rgba(7,48,71,.08)!important}
.public-site .header-actions .site-btn.primary{background:linear-gradient(135deg,#0877cf,#079b91)!important;border:0!important;box-shadow:0 10px 24px rgba(8,119,207,.20)!important}
.public-site :where(.mp1102-benefit-controls,.mp1060-carousel-controls,.mp1140-mobile-controls) button{display:grid!important;place-items:center!important;min-width:44px!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid #bcd3df!important;border-radius:13px!important;background:#fff!important;color:#073047!important;font-size:18px!important;font-weight:950!important;box-shadow:0 5px 15px rgba(7,48,71,.08)!important}
.public-site :where(.mp1060-carousel-controls,.mp1140-mobile-controls)>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.public-site :where(.mp1060-carousel-controls,.mp1140-mobile-controls)>div button{min-width:9px!important;width:9px!important;height:9px!important;border:0!important;border-radius:999px!important;background:#bad0db!important;box-shadow:none!important}.public-site :where(.mp1060-carousel-controls,.mp1140-mobile-controls)>div button.active{width:28px!important;background:#0877cf!important}

/* Admin: elimina cartões escuros com tipografia escura e preserva hierarquia. */
body.admin-body{background:linear-gradient(180deg,#f4f9fb,#edf5f8)!important;color:var(--r2301-ink)!important}
body.admin-body .admin-business-modules-r2235{background:linear-gradient(135deg,#edf7fa,#fff 58%,#eaf8f2)!important;border:1px solid var(--r2301-line)!important;color:var(--r2301-ink)!important;box-shadow:0 18px 44px rgba(7,48,71,.10)!important}
body.admin-body .admin-business-modules-r2235 :where(h1,h2,h3,b,strong){color:var(--r2301-ink)!important;-webkit-text-fill-color:var(--r2301-ink)!important}
body.admin-body .admin-business-modules-r2235 :where(p,em,small,footer){color:var(--r2301-muted)!important;-webkit-text-fill-color:var(--r2301-muted)!important}
body.admin-body .admin-business-modules-r2235>header span,body.admin-body .admin-business-module-grid-r2235 article>span{color:var(--r2301-green)!important;-webkit-text-fill-color:var(--r2301-green)!important}
body.admin-body .admin-business-module-grid-r2235>a,body.admin-body .admin-business-module-grid-r2235>article{background:#fff!important;border:1px solid var(--r2301-line)!important;color:var(--r2301-ink)!important;box-shadow:0 10px 24px rgba(7,48,71,.07)!important;backdrop-filter:none!important}
body.admin-body .admin-business-module-grid-r2235 article nav a{color:#066e56!important;-webkit-text-fill-color:#066e56!important}
body.admin-body :where(.admin-health-r1410,.admin-config-hero,.premium-plan-hero,.business-overview-v1100,.client-module-manager-r2232,.plan-resource-studio-r32,.client-resource-manager-r32){background:#fff!important;border-color:var(--r2301-line)!important;color:var(--r2301-ink)!important;box-shadow:0 14px 36px rgba(7,48,71,.08)!important}
body.admin-body :where(.admin-health-r1410,.admin-config-hero,.premium-plan-hero,.business-overview-v1100,.client-module-manager-r2232,.plan-resource-studio-r32,.client-resource-manager-r32) :where(h1,h2,h3,h4,b,strong,label,span){color:var(--r2301-ink)!important;-webkit-text-fill-color:var(--r2301-ink)!important;text-shadow:none!important}
body.admin-body :where(.admin-health-r1410,.admin-config-hero,.premium-plan-hero,.business-overview-v1100,.client-module-manager-r2232,.plan-resource-studio-r32,.client-resource-manager-r32) :where(p,small,em){color:var(--r2301-muted)!important;-webkit-text-fill-color:var(--r2301-muted)!important}
body.admin-body :where(.btn.primary,.mini-btn.blue,.status.active,.status.paid) :where(span,b,strong,small,i),body.admin-body :where(.btn.primary,.mini-btn.blue,.status.active,.status.paid){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.admin-body .admin-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important;padding:12px!important;border:1px solid var(--r2301-line)!important;border-radius:16px!important;background:#fff!important}.admin-body .admin-pagination a,.admin-body .admin-pagination button{display:grid!important;place-items:center!important;min-width:40px!important;height:40px!important;padding:0 10px!important;border:1px solid #bfd4df!important;border-radius:11px!important;background:#fff!important;color:var(--r2301-ink)!important}.admin-body .admin-pagination :where(.active,[aria-current="page"]){background:#0877cf!important;border-color:#0877cf!important;color:#fff!important}

/* Portal, cadastro e PWA: cartões claros e estados coloridos sem texto invisível. */
body :where(.client-main,.mobile-ultra-main,.auth-form-panel,.auth-intro-panel) :where(.panel,.mobile-panel,.client-panel,.auth-card,.pwa-current-plan-v1140,.pwa-invoice-v1140){background:#fff!important;border-color:var(--r2301-line)!important;color:var(--r2301-ink)!important}
body.cloud-pwa-v1170 :where(.mobile-panel,.pwa-module-context-r2300,.pwa-tef-panel-r43) :where(h1,h2,h3,h4,b,strong,label,span){color:var(--r2301-ink)!important;-webkit-text-fill-color:var(--r2301-ink)!important}
body.cloud-pwa-v1170 :where(.mobile-panel,.pwa-module-context-r2300,.pwa-tef-panel-r43) :where(p,small,em){color:var(--r2301-muted)!important;-webkit-text-fill-color:var(--r2301-muted)!important}
body.cloud-pwa-v1170 .pwa-tef-panel-r43{border:1px solid #a8d7c8!important;background:linear-gradient(135deg,#effaf6,#fff)!important}

/* Cadastro: usa a largura para o conteúdo e mantém as três etapas realmente separadas. */
body.cloud-auth-v1210{background:linear-gradient(145deg,#eef6f9,#f9fcfd 52%,#edf9f5)!important;color:var(--r2301-ink)!important}
body.cloud-auth-v1210 .auth-page-shell.is-register{width:min(1320px,calc(100% - 28px))!important;min-height:calc(100dvh - 28px)!important;margin:14px auto!important;grid-template-columns:minmax(250px,290px) minmax(0,1fr)!important;border:1px solid var(--r2301-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 22px 60px rgba(7,48,71,.13)!important;overflow:hidden!important}
body.cloud-auth-v1210 .auth-page-shell.is-register .auth-intro-panel{padding:30px 26px!important;background:linear-gradient(155deg,#edf7fa,#fff 58%,#edf9f4)!important;color:var(--r2301-ink)!important;border-right:1px solid var(--r2301-line)!important}
body.cloud-auth-v1210 .auth-page-shell.is-register .auth-intro-panel:before,body.cloud-auth-v1210 .auth-page-shell.is-register .auth-intro-panel:after{border-color:rgba(8,121,93,.10)!important}
body.cloud-auth-v1210 .auth-page-shell.is-register .auth-intro-panel :where(h1,h2,h3,b,strong,span){color:var(--r2301-ink)!important;-webkit-text-fill-color:var(--r2301-ink)!important}
body.cloud-auth-v1210 .auth-page-shell.is-register .auth-intro-panel :where(p,small){color:var(--r2301-muted)!important;-webkit-text-fill-color:var(--r2301-muted)!important}
body.cloud-auth-v1210 .auth-page-shell.is-register .auth-intro-copy{margin:44px 0 24px!important;padding:0!important}
body.cloud-auth-v1210 .auth-page-shell.is-register .auth-intro-copy h2{margin:10px 0 12px!important;font-size:30px!important;line-height:1.08!important}
body.cloud-auth-v1210 .auth-page-shell.is-register .auth-intro-kicker{color:var(--r2301-green)!important;-webkit-text-fill-color:var(--r2301-green)!important}
body.cloud-auth-v1210 .auth-page-shell.is-register .auth-feature-list{gap:8px!important}
body.cloud-auth-v1210 .auth-page-shell.is-register .auth-feature-list article{padding:11px!important;border:1px solid var(--r2301-line)!important;background:#fff!important;box-shadow:0 7px 18px rgba(7,48,71,.05)!important}
body.cloud-auth-v1210 .auth-page-shell.is-register .auth-feature-list i{width:34px!important;height:34px!important;background:#e8f6f1!important;color:var(--r2301-green)!important}
body.cloud-auth-v1210 .auth-page-shell.is-register .auth-trust-note{margin-top:14px!important;padding:11px!important;border:1px solid #b9ddcf!important;border-radius:14px!important;background:#f2fbf7!important}
body.cloud-auth-v1210 .auth-page-shell.is-register .auth-form-panel{padding:30px 34px 38px!important;background:#fff!important;color:var(--r2301-ink)!important}
body.cloud-auth-v1210 .auth-page-shell.is-register .client-login-box{width:100%!important;max-width:none!important;margin:0!important}
body.cloud-auth-v1210 .auth-form-heading{margin-bottom:14px!important;padding-bottom:16px!important;border-bottom:1px solid var(--r2301-line)!important}
body.cloud-auth-v1210 .auth-form-heading h1{margin:5px 0 7px!important;color:var(--r2301-ink)!important;-webkit-text-fill-color:var(--r2301-ink)!important;font-size:clamp(29px,3.2vw,42px)!important}
body.cloud-auth-v1210 .auth-form-heading p{color:var(--r2301-muted)!important;-webkit-text-fill-color:var(--r2301-muted)!important}
body.cloud-auth-v1210 .auth-register-flow-r2255{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:14px 0 20px!important;padding:8px!important;border:1px solid var(--r2301-line)!important;border-radius:17px!important;background:#f2f7f9!important}
body.cloud-auth-v1210 .auth-register-flow-r2255>span{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;min-width:0!important;padding:10px 11px!important;border:1px solid var(--r2301-line)!important;border-radius:13px!important;background:#fff!important}
body.cloud-auth-v1210 .auth-register-flow-r2255 i{grid-row:1/3!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:11px!important;background:#e6f6f0!important;color:var(--r2301-green)!important;-webkit-text-fill-color:var(--r2301-green)!important;font-style:normal!important;font-weight:950!important}
body.cloud-auth-v1210 .auth-register-flow-r2255 b{display:block!important;color:var(--r2301-ink)!important;-webkit-text-fill-color:var(--r2301-ink)!important;font-size:12px!important;line-height:1.2!important}
body.cloud-auth-v1210 .auth-register-flow-r2255 small{display:block!important;color:var(--r2301-muted)!important;-webkit-text-fill-color:var(--r2301-muted)!important;font-size:10px!important;line-height:1.25!important;white-space:normal!important}
body.cloud-auth-v1210 .auth-account-form{display:grid!important;gap:18px!important}
body.cloud-auth-v1210 :where(.business-module-picker-r2235,.trial-plan-picker){margin:0!important;padding:17px!important;border:1px solid var(--r2301-line)!important;border-radius:20px!important;background:#f5f9fb!important}
body.cloud-auth-v1210 :where(.business-module-picker-r2235,.trial-plan-picker)>legend{padding:0 8px!important;color:var(--r2301-ink)!important;-webkit-text-fill-color:var(--r2301-ink)!important;font-size:16px!important;font-weight:950!important}
body.cloud-auth-v1210 .business-module-picker-r2235>p{margin:0 0 13px!important;color:var(--r2301-muted)!important}
body.cloud-auth-v1210 .business-module-picker-r2235>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;align-content:start!important;gap:9px 11px!important;min-height:162px!important;padding:15px!important;border:1px solid #c8dce6!important;border-radius:16px!important;background:#fff!important;color:var(--r2301-ink)!important;cursor:pointer!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label>input{position:absolute!important;top:13px!important;right:13px!important;width:19px!important;height:19px!important;opacity:1!important;pointer-events:auto!important;accent-color:var(--r2301-green)!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label>i{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#eaf2f6!important;color:var(--r2301-ink)!important;font-size:11px!important;font-style:normal!important;font-weight:950!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label>span{display:grid!important;gap:4px!important;padding-right:16px!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label :where(b,small){color:var(--r2301-ink)!important;-webkit-text-fill-color:var(--r2301-ink)!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label small{color:var(--r2301-muted)!important;-webkit-text-fill-color:var(--r2301-muted)!important;line-height:1.4!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label>strong{grid-column:1/-1!important;align-self:end!important;justify-self:start!important;padding:6px 10px!important;border-radius:999px!important;background:#edf3f6!important;color:var(--r2301-muted)!important;-webkit-text-fill-color:var(--r2301-muted)!important;font-size:10px!important;letter-spacing:.07em!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label.selected,body.cloud-auth-v1210 .business-module-picker-r2235 label:has(input:checked){border-color:var(--r2301-green)!important;background:#effaf6!important;box-shadow:0 0 0 3px rgba(8,121,93,.09)!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label.selected>strong,body.cloud-auth-v1210 .business-module-picker-r2235 label:has(input:checked)>strong{background:var(--r2301-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.cloud-auth-v1210 .trial-plan-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.cloud-auth-v1210 .trial-plan-picker>label{position:relative!important;min-width:0!important;cursor:pointer!important}
body.cloud-auth-v1210 .trial-plan-picker>label>input{position:absolute!important;top:14px!important;right:14px!important;width:19px!important;height:19px!important;opacity:1!important;z-index:2!important;accent-color:var(--r2301-green)!important}
body.cloud-auth-v1210 .trial-plan-picker>label>span{display:grid!important;gap:6px!important;min-height:166px!important;height:100%!important;padding:15px 42px 15px 15px!important;border:1px solid #c8dce6!important;border-radius:16px!important;background:#fff!important}
body.cloud-auth-v1210 .trial-plan-picker>label :where(b,em){color:var(--r2301-ink)!important;-webkit-text-fill-color:var(--r2301-ink)!important}
body.cloud-auth-v1210 .trial-plan-picker>label small{color:var(--r2301-muted)!important;-webkit-text-fill-color:var(--r2301-muted)!important}
body.cloud-auth-v1210 .trial-plan-picker>label>input:checked+span{border-color:var(--r2301-green)!important;background:#effaf6!important;box-shadow:0 0 0 3px rgba(8,121,93,.09)!important}
body.cloud-auth-v1210 .trial-plan-picker nav{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:auto!important}
body.cloud-auth-v1210 .trial-plan-picker nav i{padding:4px 8px!important;border-radius:999px!important;background:#eaf2f6!important;color:var(--r2301-ink)!important;-webkit-text-fill-color:var(--r2301-ink)!important;font-size:9px!important;font-style:normal!important}

/* Admin inteiro em superfícies claras, com texto escuro e ações primárias legíveis. */
body.admin-body :where(.admin-shell,.admin-main,.admin-content,.admin-page,.admin-workspace){background:#f1f7f9!important;color:var(--r2301-ink)!important}
body.admin-body :where(.admin-topbar,.admin-header,.nexus-topbar,.admin-sidebar,.nexus-sidebar){background:#fff!important;border-color:var(--r2301-line)!important;color:var(--r2301-ink)!important;box-shadow:0 8px 24px rgba(7,48,71,.06)!important}
body.admin-body :where(.panel,.admin-panel,.premium-plan-card,.plan-overview-grid>article,.plan-switch-card,.plan-create-v1083,.plan-editor-section,.plan-resource-card-r32,.client-record-v990,.client-command-card-r6,.client-tab-panel-v570,.nexus-form-section,.nexus-subscription-editor,.nexus-subscription-overview>article,.nexus-subscription-overview>div,.admin-decision-center-r88,.admin-management-shortcuts-r88,.business-overview-v1100){background:#fff!important;border-color:var(--r2301-line)!important;color:var(--r2301-ink)!important;box-shadow:0 10px 28px rgba(7,48,71,.07)!important}
body.admin-body :where(.panel,.admin-panel,.premium-plan-card,.plan-overview-grid>article,.plan-switch-card,.plan-create-v1083,.plan-editor-section,.plan-resource-card-r32,.client-record-v990,.client-command-card-r6,.client-tab-panel-v570,.nexus-form-section,.nexus-subscription-editor,.nexus-subscription-overview>article,.nexus-subscription-overview>div,.admin-decision-center-r88,.admin-management-shortcuts-r88,.business-overview-v1100) :where(h1,h2,h3,h4,h5,h6,b,strong,label,legend,th,td){color:var(--r2301-ink)!important;-webkit-text-fill-color:var(--r2301-ink)!important;text-shadow:none!important}
body.admin-body :where(.panel,.admin-panel,.premium-plan-card,.plan-overview-grid>article,.plan-switch-card,.plan-create-v1083,.plan-editor-section,.plan-resource-card-r32,.client-record-v990,.client-command-card-r6,.client-tab-panel-v570,.nexus-form-section,.nexus-subscription-editor,.nexus-subscription-overview>article,.nexus-subscription-overview>div,.admin-decision-center-r88,.admin-management-shortcuts-r88,.business-overview-v1100) :where(p,small,em){color:var(--r2301-muted)!important;-webkit-text-fill-color:var(--r2301-muted)!important}
body.admin-body :where(.admin-executive-r88,.admin-config-hero,.premium-plan-hero,.client-record-v990,.business-overview-head-v1100){background:linear-gradient(135deg,#edf7fa,#fff 58%,#edf9f4)!important;border:1px solid var(--r2301-line)!important;color:var(--r2301-ink)!important}
body.admin-body :where(.admin-executive-r88,.admin-config-hero,.premium-plan-hero,.client-record-v990,.business-overview-head-v1100) :where(h1,h2,h3,h4,b,strong,span){color:var(--r2301-ink)!important;-webkit-text-fill-color:var(--r2301-ink)!important;text-shadow:none!important}
body.admin-body :where(.admin-executive-r88,.admin-config-hero,.premium-plan-hero,.client-record-v990,.business-overview-head-v1100) :where(p,small,em){color:var(--r2301-muted)!important;-webkit-text-fill-color:var(--r2301-muted)!important}
body.admin-body :where(input,select,textarea){background:#fff!important;color:var(--r2301-ink)!important;border-color:#bcd2de!important}
body.admin-body :where(.btn.primary,.mini-btn.blue,.executive-primary-r88,.client-detail-tabs-v570 button.active,.client-quick-filters-r51 a.active),body.admin-body :where(.btn.primary,.mini-btn.blue,.executive-primary-r88,.client-detail-tabs-v570 button.active,.client-quick-filters-r51 a.active) :where(span,b,strong,small,i){background-color:#0877cf!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:1050px){body.cloud-auth-v1210 .auth-page-shell.is-register{grid-template-columns:1fr!important}body.cloud-auth-v1210 .auth-page-shell.is-register .auth-intro-panel{display:none!important}body.cloud-auth-v1210 .business-module-picker-r2235>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.public-site .desktop-nav{display:none!important}.public-site .header-row{min-height:68px!important}.admin-business-module-grid-r2235{grid-template-columns:1fr!important}body.cloud-auth-v1210 .auth-register-flow-r2255{grid-template-columns:1fr!important}body.cloud-auth-v1210 .auth-register-flow-r2255>span{grid-template-columns:36px 1fr!important}}
@media(max-width:720px){body.cloud-auth-v1210 .auth-page-shell.is-register{width:100%!important;min-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important}body.cloud-auth-v1210 .auth-page-shell.is-register .auth-form-panel{padding:22px 16px 32px!important}body.cloud-auth-v1210 .business-module-picker-r2235>div,body.cloud-auth-v1210 .trial-plan-picker{grid-template-columns:1fr!important}body.cloud-auth-v1210 .business-module-picker-r2235 label,body.cloud-auth-v1210 .trial-plan-picker>label>span{min-height:0!important}}
@media(max-width:620px){.public-site .public-brand-copy small{display:none!important}.public-site .header-actions .site-btn.primary{display:none!important}.public-site :where(.mp1102-benefit-controls,.mp1060-carousel-controls,.mp1140-mobile-controls){gap:8px!important}.public-site :where(.mp1102-benefit-controls,.mp1060-carousel-controls,.mp1140-mobile-controls) button{min-width:42px!important;width:42px!important;height:42px!important}}

/* R2303 — contraste definitivo do Admin. Alta especificidade para vencer temas legados. */
html body.admin-body.admin-pro-body.admin-novo-v1100 :is(
  .admin-executive-r88,.admin-business-modules-r2235,.premium-plan-hero,
  .admin-config-hero,.business-overview-head-v1100,.client-record-v990,
  .admin-sales-hero-v1320,.image-library-hero-v1430,.tutorial-admin-hero-r104,
  .fiscal-admin-hero-v1,.client-module-manager-r2232>header
){
  background:linear-gradient(135deg,#edf7fa 0%,#fff 56%,#edf9f4 100%)!important;
  border-color:#bdd6df!important;color:#073047!important;
  box-shadow:0 16px 42px rgba(7,48,71,.09)!important;text-shadow:none!important
}
html body.admin-body.admin-pro-body.admin-novo-v1100 :is(
  .admin-executive-r88,.admin-business-modules-r2235,.premium-plan-hero,
  .admin-config-hero,.business-overview-head-v1100,.client-record-v990,
  .admin-sales-hero-v1320,.image-library-hero-v1430,.tutorial-admin-hero-r104,
  .fiscal-admin-hero-v1,.client-module-manager-r2232>header
) :is(h1,h2,h3,h4,h5,h6,b,strong,label,legend,span){
  color:#073047!important;-webkit-text-fill-color:#073047!important;text-shadow:none!important
}
html body.admin-body.admin-pro-body.admin-novo-v1100 :is(
  .admin-executive-r88,.admin-business-modules-r2235,.premium-plan-hero,
  .admin-config-hero,.business-overview-head-v1100,.client-record-v990,
  .admin-sales-hero-v1320,.image-library-hero-v1430,.tutorial-admin-hero-r104,
  .fiscal-admin-hero-v1,.client-module-manager-r2232>header
) :is(p,small,em){color:#526f7f!important;-webkit-text-fill-color:#526f7f!important;text-shadow:none!important}
html body.admin-body.admin-pro-body.admin-section-dashboard .admin-executive-r88:before{color:rgba(7,48,71,.035)!important}
html body.admin-body.admin-pro-body.admin-section-dashboard .admin-executive-r88:after{border-color:rgba(7,105,145,.05)!important}
html body.admin-body.admin-pro-body.admin-section-dashboard .admin-executive-metrics-r88 article{
  background:#fff!important;border-color:#c6dce5!important;box-shadow:0 8px 22px rgba(7,48,71,.06)!important;backdrop-filter:none!important
}
html body.admin-body.admin-pro-body.admin-section-dashboard .admin-executive-metrics-r88 article>div{background:#e5edf1!important}
html body.admin-body.admin-pro-body.admin-section-dashboard .admin-executive-status-r88 span{
  background:#fff!important;border-color:#c6dce5!important;color:#234d62!important;-webkit-text-fill-color:#234d62!important
}
html body.admin-body.admin-pro-body .admin-business-module-grid-r2235>a,
html body.admin-body.admin-pro-body .admin-business-module-grid-r2235>article{
  background:#fff!important;border-color:#c6dce5!important;color:#073047!important;box-shadow:0 8px 22px rgba(7,48,71,.06)!important;backdrop-filter:none!important
}
html body.admin-body.admin-pro-body .admin-business-module-grid-r2235 :is(b,strong){color:#073047!important;-webkit-text-fill-color:#073047!important}
html body.admin-body.admin-pro-body .admin-business-module-grid-r2235 :is(em,p,small,footer){color:#526f7f!important;-webkit-text-fill-color:#526f7f!important}
html body.admin-body.admin-pro-body :is(.executive-primary-r88,.btn.primary,.mini-btn.blue){
  background:linear-gradient(135deg,#0877cf,#079b80)!important;border-color:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}
html body.admin-body.admin-pro-body :is(.executive-primary-r88,.btn.primary,.mini-btn.blue) :is(span,b,strong,small,i,svg){
  background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:currentColor!important
}
html body.admin-body.admin-pro-body .executive-ghost-r88{
  background:#fff!important;border:1px solid #bcd2de!important;color:#073047!important;-webkit-text-fill-color:#073047!important
}
html body.admin-body.admin-pro-body :is(
  .client-module-manager-r2232,.premium-plan-card,.plan-editor-section,.plan-create-v1083,
  .nexus-subscription-editor,.client-command-card-r6,.client-tab-panel-v570,
  .admin-decision-center-r88,.admin-management-shortcuts-r88,.business-overview-v1100
){background:#fff!important;border-color:#c6dce5!important;color:#073047!important}
html body.admin-body.admin-pro-body :is(
  .client-module-manager-r2232,.premium-plan-card,.plan-editor-section,.plan-create-v1083,
  .nexus-subscription-editor,.client-command-card-r6,.client-tab-panel-v570,
  .admin-decision-center-r88,.admin-management-shortcuts-r88,.business-overview-v1100
) :is(h1,h2,h3,h4,h5,b,strong,label,legend,th,td){color:#073047!important;-webkit-text-fill-color:#073047!important;text-shadow:none!important}
html body.admin-body.admin-pro-body :is(
  .client-module-manager-r2232,.premium-plan-card,.plan-editor-section,.plan-create-v1083,
  .nexus-subscription-editor,.client-command-card-r6,.client-tab-panel-v570,
  .admin-decision-center-r88,.admin-management-shortcuts-r88,.business-overview-v1100
) :is(p,small,em){color:#526f7f!important;-webkit-text-fill-color:#526f7f!important}

/* R2415 — Admin de clientes e planos + faturamento do cliente, claros e guiados. */
:root{
  --r2415-ink:#082f46;
  --r2415-copy:#4f6d7d;
  --r2415-muted:#6c8593;
  --r2415-line:#cbdde6;
  --r2415-soft:#f4f8fa;
  --r2415-blue:#0878cf;
  --r2415-blue-soft:#eaf6ff;
  --r2415-green:#087d62;
  --r2415-green-soft:#eafaf4;
  --r2415-amber:#9a6507;
  --r2415-amber-soft:#fff7e7;
  --r2415-red:#b83245;
  --r2415-red-soft:#fff1f3;
  --r2415-shadow:0 14px 38px rgba(15,58,82,.075);
}

html body.admin-body.admin-section-cliente .admin-main,
html body.admin-body.admin-section-plano .admin-main,
html body.admin-body.admin-section-planos .admin-main,
html body.client-body.client-tab-faturas .client-main{background:#eef5f8!important;color:var(--r2415-ink)!important}

/* Ficha do cliente: comando no topo, leitura por jornada e ações sempre visíveis. */
html body.admin-body.admin-section-cliente .client-detail-page-v1{display:grid!important;gap:14px!important;max-width:1540px!important;margin-inline:auto!important}
html body.admin-body.admin-section-cliente .client-record-v990{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,330px)!important;
  align-items:center!important;gap:26px!important;margin:0!important;padding:26px!important;overflow:hidden!important;
  border:1px solid #bfd7e3!important;border-radius:24px!important;
  background:linear-gradient(135deg,#fff 0%,#f4fbff 62%,#edf9f5 100%)!important;
  color:var(--r2415-ink)!important;box-shadow:var(--r2415-shadow)!important
}
html body.admin-body.admin-section-cliente .client-record-v990:before{content:"CLIENTE 360°";position:absolute;right:24px;top:20px;color:#9bb1bd;font-size:9px;font-weight:950;letter-spacing:.15em}
html body.admin-body.admin-section-cliente .client-record-v990:after{content:"";position:absolute;right:-70px;bottom:-100px;width:240px;height:240px;border:38px solid rgba(8,120,207,.045);border-radius:50%;pointer-events:none}
html body.admin-body.admin-section-cliente .client-record-main-v990,
html body.admin-body.admin-section-cliente .client-record-actions-v990{position:relative;z-index:1}
html body.admin-body.admin-section-cliente .client-record-back-v990{display:inline-flex!important;align-items:center!important;min-height:36px!important;margin-bottom:14px!important;padding:0 12px!important;border:1px solid var(--r2415-line)!important;border-radius:10px!important;background:#fff!important;color:#275a73!important;-webkit-text-fill-color:#275a73!important;text-decoration:none!important;font-size:11px!important;font-weight:850!important}
html body.admin-body.admin-section-cliente .client-record-identity-v990{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important}
html body.admin-body.admin-section-cliente .client-record-avatar-v990{display:grid!important;flex:0 0 72px!important;width:72px!important;height:72px!important;place-items:center!important;border:4px solid #fff!important;border-radius:21px!important;background:linear-gradient(145deg,#0878cf,#0ca89c)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 10px 26px rgba(8,120,207,.2)!important}
html body.admin-body.admin-section-cliente .client-record-title-v990{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
html body.admin-body.admin-section-cliente .client-record-title-v990 h2{margin:0!important;color:var(--r2415-ink)!important;-webkit-text-fill-color:var(--r2415-ink)!important;font-size:clamp(1.55rem,2.8vw,2.35rem)!important;line-height:1.02!important;letter-spacing:-.045em!important}
html body.admin-body.admin-section-cliente .client-record-copy-v990 p{margin:7px 0 0!important;color:var(--r2415-copy)!important;-webkit-text-fill-color:var(--r2415-copy)!important;line-height:1.55!important;overflow-wrap:anywhere!important}
html body.admin-body.admin-section-cliente .client-record-tags-v990{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:12px!important}
html body.admin-body.admin-section-cliente .client-record-tags-v990>span{padding:7px 9px!important;border:1px solid #cee0e8!important;border-radius:999px!important;background:#fff!important;color:#315d72!important;-webkit-text-fill-color:#315d72!important;font-size:10px!important;font-weight:800!important}
html body.admin-body.admin-section-cliente .client-record-actions-v990{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:32px 0 0!important}
html body.admin-body.admin-section-cliente .client-record-actions-v990 .btn{width:100%!important;min-height:43px!important;justify-content:center!important;margin:0!important}
html body.admin-body.admin-section-cliente .client-record-actions-v990 .btn.primary{grid-column:1/-1!important;background:linear-gradient(135deg,#0878cf,#069d91)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.admin-body.admin-section-cliente .client-delete-detail-r1420{grid-column:1/-1!important}
html body.admin-body.admin-section-cliente .client-delete-detail-r1420>summary{width:100%!important}

html body.admin-body.admin-section-cliente .client-command-center-r6{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
html body.admin-body.admin-section-cliente .client-command-card-r6{position:relative!important;min-height:118px!important;padding:18px!important;overflow:hidden!important;border:1px solid var(--r2415-line)!important;border-radius:18px!important;background:#fff!important;color:var(--r2415-ink)!important;box-shadow:0 8px 24px rgba(15,58,82,.055)!important}
html body.admin-body.admin-section-cliente .client-command-card-r6:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#5ca8d6}
html body.admin-body.admin-section-cliente .client-command-card-r6.primary:before{background:var(--r2415-green)}
html body.admin-body.admin-section-cliente .client-command-card-r6>span{color:#627e8d!important;-webkit-text-fill-color:#627e8d!important;font-size:9px!important;font-weight:950!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html body.admin-body.admin-section-cliente .client-command-card-r6>strong{display:block!important;margin:8px 0 4px!important;color:var(--r2415-ink)!important;-webkit-text-fill-color:var(--r2415-ink)!important;font-size:1.5rem!important;line-height:1.05!important}
html body.admin-body.admin-section-cliente .client-command-card-r6>small{color:var(--r2415-copy)!important;-webkit-text-fill-color:var(--r2415-copy)!important;line-height:1.4!important}

html body.admin-body.admin-section-cliente .client-journey-r2415{position:sticky!important;top:76px!important;z-index:60!important;display:flex!important;gap:7px!important;margin:0!important;padding:7px!important;border:1px solid #c8dce6!important;border-radius:17px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 12px 32px rgba(15,58,82,.09)!important;backdrop-filter:blur(16px)!important;overflow-x:auto!important;scrollbar-width:none!important}
html body.admin-body.admin-section-cliente .client-journey-r2415::-webkit-scrollbar{display:none!important}
html body.admin-body.admin-section-cliente .client-journey-r2415 button{display:grid!important;grid-template-columns:28px auto!important;align-items:center!important;gap:8px!important;min-width:max-content!important;min-height:46px!important;padding:5px 12px 5px 6px!important;border:1px solid transparent!important;border-radius:12px!important;background:#f5f9fb!important;color:#355c70!important;-webkit-text-fill-color:#355c70!important;font-size:11px!important;font-weight:850!important}
html body.admin-body.admin-section-cliente .client-journey-r2415 button i{display:grid!important;width:28px!important;height:28px!important;place-items:center!important;border:1px solid #d0e1e9!important;border-radius:9px!important;background:#fff!important;color:#0878cf!important;-webkit-text-fill-color:#0878cf!important;font-size:9px!important;font-style:normal!important;font-weight:950!important}
html body.admin-body.admin-section-cliente .client-journey-r2415 button.active{border-color:#0878cf!important;background:#0878cf!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 20px rgba(8,120,207,.2)!important}
html body.admin-body.admin-section-cliente .client-journey-r2415 button.active i{border-color:rgba(255,255,255,.36)!important;background:rgba(255,255,255,.14)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.admin-body.admin-section-cliente .client-tab-panel-v570,
html body.admin-body.admin-section-cliente .ultra-client-sync-banner,
html body.admin-body.admin-section-cliente .client-pdv-sales-v1040{border:1px solid var(--r2415-line)!important;border-radius:22px!important;background:#fff!important;color:var(--r2415-ink)!important;box-shadow:var(--r2415-shadow)!important}
html body.admin-body.admin-section-cliente .client-tab-panel-v570>.panel-head{padding-bottom:16px!important;border-bottom:1px solid #e0eaef!important}
html body.admin-body.admin-section-cliente .client-tab-panel-v570 :where(h1,h2,h3,h4,b,strong,label,th,td){color:var(--r2415-ink)!important;-webkit-text-fill-color:var(--r2415-ink)!important}
html body.admin-body.admin-section-cliente .client-tab-panel-v570 :where(p,small,em){color:var(--r2415-copy)!important;-webkit-text-fill-color:var(--r2415-copy)!important}

/* Planos: mapa de configuração e edição por etapas. */
html body.admin-body.admin-section-plano .premium-plan-detail-page,
html body.admin-body.admin-section-planos .admin-main{max-width:1540px!important;margin-inline:auto!important}
html body.admin-body.admin-section-plano .premium-plan-hero{padding:28px!important;border:1px solid #bdd8e5!important;border-radius:25px!important;background:linear-gradient(135deg,#fff 0%,#f2faff 62%,#eefaf6 100%)!important;color:var(--r2415-ink)!important;box-shadow:var(--r2415-shadow)!important}
html body.admin-body.admin-section-plano .premium-plan-hero :where(h1,h2,h3,b,strong,span){color:var(--r2415-ink)!important;-webkit-text-fill-color:var(--r2415-ink)!important}
html body.admin-body.admin-section-plano .premium-plan-hero :where(p,small,em){color:var(--r2415-copy)!important;-webkit-text-fill-color:var(--r2415-copy)!important}
html body.admin-body.admin-section-plano .premium-plan-business-modules-r2258>div>a{border:1px solid #cddfe7!important;background:#fff!important;color:#345c70!important;box-shadow:none!important}
html body.admin-body.admin-section-plano .premium-plan-business-modules-r2258>div>a.enabled{border-color:#a8dfce!important;background:var(--r2415-green-soft)!important;color:#087357!important}
html body.admin-body.admin-section-plano .plan-journey-r2415{position:sticky!important;top:76px!important;z-index:55!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;margin:12px 0!important;padding:7px!important;border:1px solid #c9dce5!important;border-radius:18px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 12px 34px rgba(15,58,82,.09)!important;backdrop-filter:blur(16px)!important}
html body.admin-body.admin-section-plano .plan-journey-r2415>a{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:9px!important;border:1px solid transparent!important;border-radius:12px!important;background:#f5f9fb!important;color:#294f63!important;text-decoration:none!important}
html body.admin-body.admin-section-plano .plan-journey-r2415>a:hover{border-color:#add3e7!important;background:var(--r2415-blue-soft)!important;color:#086ab1!important}
html body.admin-body.admin-section-plano .plan-journey-r2415 i{display:grid!important;flex:0 0 32px!important;width:32px!important;height:32px!important;place-items:center!important;border-radius:10px!important;background:#fff!important;color:#0878cf!important;font-size:9px!important;font-style:normal!important;font-weight:950!important;box-shadow:inset 0 0 0 1px #d2e2ea!important}
html body.admin-body.admin-section-plano .plan-journey-r2415 span{min-width:0!important}
html body.admin-body.admin-section-plano .plan-journey-r2415 b,
html body.admin-body.admin-section-plano .plan-journey-r2415 small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body.admin-body.admin-section-plano .plan-journey-r2415 b{color:#183e53!important;-webkit-text-fill-color:#183e53!important;font-size:11px!important}
html body.admin-body.admin-section-plano .plan-journey-r2415 small{margin-top:2px!important;color:#6c8593!important;-webkit-text-fill-color:#6c8593!important;font-size:9px!important}
html body.admin-body.admin-section-plano .premium-plan-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;gap:16px!important;align-items:start!important}
html body.admin-body.admin-section-plano .premium-plan-editor{padding:0!important;overflow:clip!important;border:1px solid #cbdde6!important;border-radius:23px!important;background:#fff!important;box-shadow:var(--r2415-shadow)!important}
html body.admin-body.admin-section-plano .premium-plan-editor>.panel-head{position:sticky!important;top:148px!important;z-index:40!important;margin:0!important;padding:18px 22px!important;border-bottom:1px solid #dbe7ed!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px)!important}
html body.admin-body.admin-section-plano .plan-editor-section{scroll-margin-top:220px!important;margin:0!important;padding:25px!important;border:0!important;border-bottom:1px solid #dfe9ee!important;border-radius:0!important;background:#fff!important;color:var(--r2415-ink)!important;box-shadow:none!important}
html body.admin-body.admin-section-plano .plan-editor-section:nth-of-type(even){background:#f8fbfc!important}
html body.admin-body.admin-section-plano .plan-editor-section-head{margin:0 0 18px!important}
html body.admin-body.admin-section-plano .plan-editor-section-head>div>span{background:var(--r2415-blue-soft)!important;color:var(--r2415-blue)!important;-webkit-text-fill-color:var(--r2415-blue)!important}
html body.admin-body.admin-section-plano .plan-fields-grid{gap:12px!important}
html body.admin-body.admin-section-plano .plan-fields-grid>.field,
html body.admin-body.admin-section-plano .plan-fields-grid>.toggle-row{padding:14px!important;border:1px solid #d8e5eb!important;border-radius:15px!important;background:#fff!important}
html body.admin-body.admin-section-plano .plan-price-summary>div{border:1px solid #d7e5ec!important;border-radius:14px!important;background:#f5fafc!important}
html body.admin-body.admin-section-plano .premium-plan-side{position:sticky!important;top:148px!important;display:grid!important;gap:12px!important}
html body.admin-body.admin-section-plano .premium-plan-side>.panel{border:1px solid var(--r2415-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--r2415-shadow)!important}
html body.admin-body.admin-section-plano .plan-editor-footer{position:sticky!important;bottom:10px!important;z-index:45!important;margin:14px!important;padding:14px!important;border:1px solid #bcd7e3!important;border-radius:16px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 16px 38px rgba(15,58,82,.14)!important;backdrop-filter:blur(14px)!important}
html body.admin-body.admin-section-planos .plan-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
html body.admin-body.admin-section-planos .plan-overview-grid>article{min-height:112px!important;padding:18px!important;border:1px solid var(--r2415-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,58,82,.055)!important}
html body.admin-body.admin-section-planos .plan-catalog-panel,
html body.admin-body.admin-section-planos .premium-plan-list-panel,
html body.admin-body.admin-section-planos .archived-plans{border:1px solid var(--r2415-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--r2415-shadow)!important}
html body.admin-body.admin-section-planos .plan-switch-card{border:1px solid #d2e1e8!important;border-radius:16px!important;background:#f7fafc!important;color:var(--r2415-ink)!important;box-shadow:none!important}
html body.admin-body.admin-section-planos .plan-switch-card.active{border-color:#8fc8e6!important;background:var(--r2415-blue-soft)!important;box-shadow:0 8px 24px rgba(8,120,207,.09)!important}
html body.admin-body.admin-section-planos .premium-plan-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
html body.admin-body.admin-section-planos .premium-plan-card{min-width:0!important;padding:20px!important;border:1px solid #d1e1e8!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,58,82,.055)!important}
html body.admin-body.admin-section-planos .premium-plan-card.featured{border-color:#87c6e6!important;background:linear-gradient(180deg,#f2faff,#fff)!important}

/* Faturas do cliente: resumo, pagamento e histórico em uma sequência clara. */
html body.client-body.client-tab-faturas{background:#eef5f8!important;color:var(--r2415-ink)!important}
html body.client-body.client-tab-faturas .client-main{display:grid!important;gap:14px!important;max-width:1320px!important;padding-bottom:48px!important}
html body.client-body.client-tab-faturas .client-page-head-v980{padding:20px 22px!important;border:1px solid #cbdde6!important;border-radius:20px!important;background:#fff!important;color:var(--r2415-ink)!important;box-shadow:0 10px 28px rgba(15,58,82,.06)!important}
html body.client-body.client-tab-faturas .billing-command-r2415{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;padding:28px!important;overflow:hidden!important;border:1px solid #bdd9e5!important;border-radius:24px!important;background:linear-gradient(135deg,#fff 0%,#f2faff 62%,#edf9f5 100%)!important;color:var(--r2415-ink)!important;box-shadow:var(--r2415-shadow)!important}
html body.client-body.client-tab-faturas .billing-command-r2415:after{content:"";position:absolute;right:-70px;bottom:-95px;width:230px;height:230px;border:38px solid rgba(8,120,207,.045);border-radius:50%;pointer-events:none}
html body.client-body.client-tab-faturas .billing-command-r2415>div,
html body.client-body.client-tab-faturas .billing-command-r2415>.btn{position:relative;z-index:1}
html body.client-body.client-tab-faturas .billing-command-r2415>div>span{color:var(--r2415-blue)!important;-webkit-text-fill-color:var(--r2415-blue)!important;font-size:9px!important;font-weight:950!important;letter-spacing:.14em!important}
html body.client-body.client-tab-faturas .billing-command-r2415 h2{margin:7px 0!important;color:var(--r2415-ink)!important;-webkit-text-fill-color:var(--r2415-ink)!important;font-size:clamp(1.75rem,3.5vw,2.85rem)!important;letter-spacing:-.045em!important}
html body.client-body.client-tab-faturas .billing-command-r2415 p{max-width:730px!important;margin:0!important;color:var(--r2415-copy)!important;-webkit-text-fill-color:var(--r2415-copy)!important;line-height:1.55!important}
html body.client-body.client-tab-faturas .billing-command-r2415 nav{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:16px!important}
html body.client-body.client-tab-faturas .billing-command-r2415 nav a{padding:8px 10px!important;border:1px solid #c8dce6!important;border-radius:10px!important;background:#fff!important;color:#17628a!important;-webkit-text-fill-color:#17628a!important;text-decoration:none!important;font-size:10px!important;font-weight:850!important}
html body.client-body.client-tab-faturas .billing-command-r2415>.btn.primary{min-height:46px!important;background:linear-gradient(135deg,#0878cf,#079d91)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 10px 24px rgba(8,120,207,.18)!important}
html body.client-body.client-tab-faturas .billing-kpis-r1470{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important;scroll-margin-top:90px!important}
html body.client-body.client-tab-faturas .billing-kpis-r1470 article{position:relative!important;min-height:116px!important;padding:18px!important;overflow:hidden!important;border:1px solid var(--r2415-line)!important;border-radius:18px!important;background:#fff!important;color:var(--r2415-ink)!important;box-shadow:0 8px 24px rgba(15,58,82,.055)!important}
html body.client-body.client-tab-faturas .billing-kpis-r1470 article:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#78aec9}
html body.client-body.client-tab-faturas .billing-kpis-r1470 article.attention:before{background:#e3a228}
html body.client-body.client-tab-faturas .billing-kpis-r1470 article.danger:before{background:#d34a5b}
html body.client-body.client-tab-faturas .billing-kpis-r1470 article.ok:before{background:#0a9d78}
html body.client-body.client-tab-faturas .billing-kpis-r1470 span{color:#66808f!important;-webkit-text-fill-color:#66808f!important;font-size:9px!important;font-weight:950!important;letter-spacing:.1em!important}
html body.client-body.client-tab-faturas .billing-kpis-r1470 strong{display:block!important;margin:8px 0 4px!important;color:var(--r2415-ink)!important;-webkit-text-fill-color:var(--r2415-ink)!important;font-size:1.7rem!important}
html body.client-body.client-tab-faturas .billing-kpis-r1470 small{color:var(--r2415-copy)!important;-webkit-text-fill-color:var(--r2415-copy)!important}
html body.client-body.client-tab-faturas :is(.invoice-detail,.invoice-history-v31,.backup-restore-invoice-r70,.resource-invoice-callout-r1470){scroll-margin-top:90px!important;border:1px solid var(--r2415-line)!important;border-radius:22px!important;background:#fff!important;color:var(--r2415-ink)!important;box-shadow:var(--r2415-shadow)!important}
html body.client-body.client-tab-faturas :is(.invoice-detail,.invoice-history-v31,.backup-restore-invoice-r70) :where(h1,h2,h3,h4,b,strong,label,th,td){color:var(--r2415-ink)!important;-webkit-text-fill-color:var(--r2415-ink)!important}
html body.client-body.client-tab-faturas :is(.invoice-detail,.invoice-history-v31,.backup-restore-invoice-r70) :where(p,small,em){color:var(--r2415-copy)!important;-webkit-text-fill-color:var(--r2415-copy)!important}
html body.client-body.client-tab-faturas .invoice-detail>.panel-head,
html body.client-body.client-tab-faturas .invoice-history-v31>.panel-head{padding-bottom:16px!important;border-bottom:1px solid #dfe9ee!important}
html body.client-body.client-tab-faturas .invoice-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
html body.client-body.client-tab-faturas .invoice-summary>div{min-width:0!important;padding:14px!important;border:1px solid #d9e6ec!important;border-radius:14px!important;background:#f7fafc!important}
html body.client-body.client-tab-faturas .invoice-summary>div.invoice-total{grid-column:span 2!important;background:var(--r2415-green-soft)!important;border-color:#afe0cf!important}
html body.client-body.client-tab-faturas .invoice-payment-prepare-v654{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)!important;gap:18px!important;margin-top:16px!important;padding:20px!important;border:1px solid #c7dde7!important;border-radius:18px!important;background:#f4fafc!important}
html body.client-body.client-tab-faturas .checkout-method-v31.compact label{border:1px solid #ccdee7!important;background:#fff!important;color:var(--r2415-ink)!important}
html body.client-body.client-tab-faturas .checkout-method-v31.compact label:has(input:checked){border-color:#79bde1!important;background:var(--r2415-blue-soft)!important;box-shadow:0 0 0 3px rgba(8,120,207,.07)!important}
html body.client-body.client-tab-faturas .invoice-history-v31 .table-wrap{border:1px solid #d9e6ec!important;border-radius:16px!important;background:#fff!important;overflow:auto!important}
html body.client-body.client-tab-faturas .invoice-history-v31 thead{background:#eef6fa!important}
html body.client-body.client-tab-faturas .invoice-history-v31 tbody tr:hover{background:#f6fafc!important}
html body.client-body.client-tab-faturas :is(.btn.primary,.mini-btn.blue){background:#0878cf!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#0878cf!important}

@media(max-width:1100px){
  html body.admin-body.admin-section-cliente .client-command-center-r6{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.admin-body.admin-section-plano .premium-plan-detail-grid{grid-template-columns:1fr!important}
  html body.admin-body.admin-section-plano .premium-plan-side{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.admin-body.admin-section-planos .plan-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.admin-body.admin-section-planos .premium-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.client-body.client-tab-faturas .invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
  html body.admin-body.admin-section-cliente .client-record-v990{grid-template-columns:1fr!important;padding:18px!important;border-radius:19px!important}
  html body.admin-body.admin-section-cliente .client-record-v990:before{display:none!important}
  html body.admin-body.admin-section-cliente .client-record-identity-v990{align-items:flex-start!important}
  html body.admin-body.admin-section-cliente .client-record-actions-v990{padding-top:0!important}
  html body.admin-body.admin-section-cliente .client-command-center-r6{grid-template-columns:1fr 1fr!important}
  html body.admin-body.admin-section-cliente .client-command-card-r6{min-height:104px!important;padding:15px!important}
  html body.admin-body.admin-section-cliente .client-journey-r2415{top:70px!important}
  html body.admin-body.admin-section-plano .premium-plan-hero{padding:19px!important;border-radius:19px!important}
  html body.admin-body.admin-section-plano .plan-journey-r2415{top:70px!important;display:flex!important;overflow-x:auto!important;scrollbar-width:none!important}
  html body.admin-body.admin-section-plano .plan-journey-r2415>a{flex:0 0 150px!important}
  html body.admin-body.admin-section-plano .premium-plan-editor>.panel-head{position:static!important}
  html body.admin-body.admin-section-plano .plan-editor-section{padding:18px!important;scroll-margin-top:150px!important}
  html body.admin-body.admin-section-plano .premium-plan-side{grid-template-columns:1fr!important}
  html body.admin-body.admin-section-planos .plan-overview-grid{grid-template-columns:1fr 1fr!important}
  html body.admin-body.admin-section-planos .premium-plan-list{grid-template-columns:1fr!important}
  html body.client-body.client-tab-faturas .billing-command-r2415{grid-template-columns:1fr!important;padding:20px!important;border-radius:19px!important}
  html body.client-body.client-tab-faturas .billing-command-r2415>.btn{width:100%!important}
  html body.client-body.client-tab-faturas .billing-kpis-r1470{grid-template-columns:1fr 1fr!important}
  html body.client-body.client-tab-faturas .invoice-payment-prepare-v654{grid-template-columns:1fr!important;padding:16px!important}
  html body.client-body.client-tab-faturas .invoice-history-v31 table,
  html body.client-body.client-tab-faturas .invoice-history-v31 tbody,
  html body.client-body.client-tab-faturas .invoice-history-v31 tr,
  html body.client-body.client-tab-faturas .invoice-history-v31 td{display:block!important;width:100%!important}
  html body.client-body.client-tab-faturas .invoice-history-v31 thead{display:none!important}
  html body.client-body.client-tab-faturas .invoice-history-v31 tr{margin:8px!important;width:calc(100% - 16px)!important;padding:12px!important;border:1px solid #d9e6ec!important;border-radius:14px!important;background:#fff!important}
  html body.client-body.client-tab-faturas .invoice-history-v31 td{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:7px 0!important;border:0!important;text-align:right!important}
  html body.client-body.client-tab-faturas .invoice-history-v31 td:first-child{display:block!important;text-align:left!important}
}

@media(max-width:470px){
  html body.admin-body.admin-section-cliente .client-record-identity-v990{flex-direction:column!important}
  html body.admin-body.admin-section-cliente .client-record-actions-v990{grid-template-columns:1fr!important}
  html body.admin-body.admin-section-cliente .client-record-actions-v990 .btn.primary,
  html body.admin-body.admin-section-cliente .client-delete-detail-r1420{grid-column:auto!important}
  html body.admin-body.admin-section-cliente .client-command-center-r6,
  html body.client-body.client-tab-faturas .billing-kpis-r1470,
  html body.client-body.client-tab-faturas .invoice-summary{grid-template-columns:1fr!important}
  html body.client-body.client-tab-faturas .invoice-summary>div.invoice-total{grid-column:auto!important}
  html body.admin-body.admin-section-planos .plan-overview-grid{grid-template-columns:1fr!important}
}
