/* MeuPDVOnline R2300 — identidade clara, módulos separados e formulários legíveis. */
:root{
  --r2300-ink:#10243a;
  --r2300-muted:#5d7188;
  --r2300-line:#d9e6f2;
  --r2300-soft:#f3f8fc;
  --r2300-blue:#0868f5;
  --r2300-blue-dark:#064bb7;
  --r2300-auto:#e87722;
  --r2300-pet:#7657e8;
  --r2300-pet-soft:#f1efff;
  --r2300-green:#069b72;
  --r2300-shadow:0 18px 45px rgba(29,65,101,.10);
}

/* Regra de contraste R2300: cor forte usa branco; superfície clara usa tinta. */
html body.public-site :is(.site-btn.primary,.header-actions .site-btn.primary,.mp1060-plan-tag,.mp1060-final-cta .site-btn,.mp-footer-actions .site-btn.primary){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.public-site :is(.site-btn.primary,.header-actions .site-btn.primary,.mp1060-plan-tag,.mp1060-final-cta .site-btn,.mp-footer-actions .site-btn.primary) :is(span,b,small,strong,i){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.public-site .header-actions .site-btn.primary{background:linear-gradient(135deg,#0877ed,#079fd5)!important;border-color:transparent!important}
html body.public-site :is(.site-btn.secondary,.site-btn.soft,.site-btn.ghost){background:#fff!important;color:var(--r2300-ink)!important;-webkit-text-fill-color:var(--r2300-ink)!important;border-color:var(--r2300-line)!important}
html body.public-site :is(.site-btn.secondary,.site-btn.soft,.site-btn.ghost) :is(span,b,small,strong,i){color:var(--r2300-ink)!important;-webkit-text-fill-color:var(--r2300-ink)!important}
html body.public-site .r99-conversion-band .site-container{background:#fff!important;border-color:var(--r2300-line)!important}
html body.public-site .r99-conversion-band article{background:#fff!important;color:var(--r2300-ink)!important}
html body.public-site .r99-conversion-band article :is(b,strong){color:var(--r2300-ink)!important;-webkit-text-fill-color:var(--r2300-ink)!important}
html body.public-site .r99-conversion-band article :is(small,p,span){color:var(--r2300-muted)!important;-webkit-text-fill-color:var(--r2300-muted)!important;opacity:1!important}
html body.public-site .r99-conversion-band article:first-child{background:linear-gradient(135deg,#063865,#075ba1)!important;color:#fff!important}
html body.public-site .r99-conversion-band article:first-child :is(b,strong,small,p,span,i){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.public-site :is(.mp1060-result-grid article,.mp1102-confidence-grid article,.mp1060-plan-card,.mp1060-policy-grid a,.mp1060-mini-stats article){background:#fff!important;color:var(--r2300-ink)!important}
html body.public-site :is(.mp1060-result-grid article,.mp1102-confidence-grid article,.mp1060-plan-card,.mp1060-policy-grid a,.mp1060-mini-stats article) :is(h2,h3,b,strong){color:var(--r2300-ink)!important;-webkit-text-fill-color:var(--r2300-ink)!important}
html body.public-site :is(.mp1060-result-grid article,.mp1102-confidence-grid article,.mp1060-plan-card,.mp1060-policy-grid a,.mp1060-mini-stats article) :is(p,small,span){color:var(--r2300-muted)!important;-webkit-text-fill-color:var(--r2300-muted)!important}

/* Site público: os três módulos são produtos diferentes, com a mesma base. */
.mp2233-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
.mp2233-module-card{position:relative;overflow:hidden;background:#fff!important;border:1px solid var(--r2300-line)!important;border-radius:24px!important;box-shadow:var(--r2300-shadow)!important;padding:26px!important}
.mp2233-module-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--r2300-blue)}
.mp2233-module-card.autoparts::before{background:var(--r2300-auto)}
.mp2233-module-card.petshop::before{background:linear-gradient(90deg,var(--r2300-pet),#00a7a0)}
.mp2233-module-card header>span{color:var(--r2300-blue)!important;letter-spacing:.12em;font-weight:900}
.mp2233-module-card.autoparts header>span{color:#b95208!important}
.mp2233-module-card.petshop header>span{color:#5c3bc7!important}
.mp2233-module-card h3,.mp2233-module-card p,.mp2233-module-card b,.mp2233-module-card small{color:var(--r2300-ink)!important}
.mp2233-module-card p,.mp2233-module-card small{color:var(--r2300-muted)!important}
.mp2233-module-card.petshop .mp2233-module-list i{background:var(--r2300-pet-soft)!important;color:var(--r2300-pet)!important}
.mp2233-module-card.petshop .site-btn{background:linear-gradient(135deg,var(--r2300-pet),#5a43c9)!important;border-color:transparent!important;color:#fff!important}
.mp1060-plan-modules-r2235{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.mp1060-plan-modules-r2235 span{background:#e9f3ff!important;color:#0756bd!important;border:1px solid #cfe2fb!important}
.mp1060-plan-modules-r2235 .autoparts{background:#fff2e8!important;color:#a94808!important;border-color:#ffd4b7!important}
.mp1060-plan-modules-r2235 .petshop{background:var(--r2300-pet-soft)!important;color:#5638be!important;border-color:#d9d0ff!important}

/* Cadastro: fluxo de três passos, sem cartões escuros e sem texto apagado. */
body.cloud-auth-v1210{background:linear-gradient(145deg,#edf6ff 0,#f9fbfd 48%,#eef2ff 100%)!important;color:var(--r2300-ink)!important}
body.cloud-auth-v1210 .auth-page-shell{width:min(1460px,calc(100% - 34px))!important;max-width:1460px!important;align-items:stretch!important;gap:22px!important;padding:28px 0!important}
body.cloud-auth-v1210 .auth-intro-panel{background:linear-gradient(155deg,#073f93,#0868f5 62%,#00a5b5)!important;color:#fff!important;border:0!important;border-radius:28px!important;box-shadow:0 28px 70px rgba(8,70,150,.20)!important;min-height:620px!important;position:sticky!important;top:18px!important}
body.cloud-auth-v1210 .auth-intro-panel :is(h2,p,b,small){color:#fff!important}
body.cloud-auth-v1210 .auth-feature-list article,body.cloud-auth-v1210 .auth-trust-note{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(10px)}
body.cloud-auth-v1210 .auth-form-panel{background:transparent!important;padding:0!important}
body.cloud-auth-v1210 .login-box{background:#fff!important;border:1px solid var(--r2300-line)!important;border-radius:28px!important;box-shadow:var(--r2300-shadow)!important;padding:30px!important;color:var(--r2300-ink)!important}
body.cloud-auth-v1210 .register-box{max-width:none!important;width:100%!important}
body.cloud-auth-v1210 .auth-form-heading{padding-bottom:22px!important;border-bottom:1px solid var(--r2300-line)!important}
body.cloud-auth-v1210 .auth-form-heading h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.06!important;color:var(--r2300-ink)!important}
body.cloud-auth-v1210 .auth-form-heading p,body.cloud-auth-v1210 .field small{color:var(--r2300-muted)!important}
body.cloud-auth-v1210 fieldset{border:1px solid var(--r2300-line)!important;background:var(--r2300-soft)!important;border-radius:20px!important;padding:20px!important;margin:22px 0!important}
body.cloud-auth-v1210 fieldset>legend,body.cloud-auth-v1210 .auth-fields-title b{background:#fff!important;border:1px solid var(--r2300-line)!important;color:var(--r2300-ink)!important;border-radius:999px!important;padding:8px 14px!important;font-size:13px!important;font-weight:900!important}
body.cloud-auth-v1210 .business-module-picker-r2235>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label{min-height:190px!important;display:grid!important;grid-template-columns:52px 1fr!important;align-content:start!important;gap:14px!important;background:#fff!important;border:2px solid var(--r2300-line)!important;border-radius:18px!important;padding:18px!important;color:var(--r2300-ink)!important;transition:.18s ease!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label:hover{transform:translateY(-2px);border-color:#9ec8fc!important;box-shadow:0 12px 24px rgba(40,88,130,.10)}
body.cloud-auth-v1210 .business-module-picker-r2235 label.selected{border-color:var(--r2300-blue)!important;background:#edf6ff!important;box-shadow:0 0 0 4px rgba(8,104,245,.09)!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label:has(input[value="autoparts"]):is(:hover,.selected){border-color:var(--r2300-auto)!important;background:#fff6ef!important;box-shadow:0 0 0 4px rgba(232,119,34,.09)!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label:has(input[value="petshop"]):is(:hover,.selected){border-color:var(--r2300-pet)!important;background:var(--r2300-pet-soft)!important;box-shadow:0 0 0 4px rgba(118,87,232,.09)!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label i{width:52px!important;height:52px!important;border-radius:16px!important;background:#e8f2ff!important;color:var(--r2300-blue)!important;display:grid!important;place-items:center!important;font-style:normal!important;font-weight:900!important;font-size:13px!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label:has(input[value="autoparts"]) i{background:#fff0e4!important;color:#b9530c!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label:has(input[value="petshop"]) i{background:#e5dfff!important;color:#5739be!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label span b{font-size:19px!important;color:var(--r2300-ink)!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label span small{display:block!important;margin-top:7px!important;line-height:1.5!important;color:var(--r2300-muted)!important}
body.cloud-auth-v1210 .business-module-picker-r2235 label>strong{grid-column:1/-1!important;color:var(--r2300-blue)!important;font-size:12px!important;letter-spacing:.08em!important}
body.cloud-auth-v1210 .trial-plan-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.cloud-auth-v1210 .trial-plan-picker>legend,body.cloud-auth-v1210 .trial-plan-picker>.alert{grid-column:1/-1}
body.cloud-auth-v1210 .trial-plan-picker>label{display:block!important;background:#fff!important;border:2px solid var(--r2300-line)!important;border-radius:18px!important;padding:18px!important;color:var(--r2300-ink)!important}
body.cloud-auth-v1210 .trial-plan-picker>label:has(input:checked){border-color:var(--r2300-blue)!important;background:#edf6ff!important;box-shadow:0 0 0 4px rgba(8,104,245,.09)!important}
body.cloud-auth-v1210 .trial-plan-picker b,body.cloud-auth-v1210 .trial-plan-picker em{color:var(--r2300-ink)!important}
body.cloud-auth-v1210 .trial-plan-picker small{color:var(--r2300-muted)!important}
body.cloud-auth-v1210 .trial-plan-picker nav{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:12px!important}
body.cloud-auth-v1210 .trial-plan-picker nav i{font-style:normal!important;background:#e9f3ff!important;color:#0756bd!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:800!important}
body.cloud-auth-v1210 :is(input,select,textarea){background:#fff!important;color:var(--r2300-ink)!important;border:1px solid #bfd4e7!important;border-radius:12px!important;min-height:48px!important}
body.cloud-auth-v1210 :is(input,select,textarea):focus{border-color:var(--r2300-blue)!important;box-shadow:0 0 0 4px rgba(8,104,245,.10)!important;outline:0!important}
body.cloud-auth-v1210 .check-row{background:#f8fbfe!important;border:1px solid var(--r2300-line)!important;border-radius:14px!important;color:var(--r2300-ink)!important}
body.cloud-auth-v1210 .btn.primary{background:linear-gradient(135deg,var(--r2300-blue),#0757d0)!important;color:#fff!important;box-shadow:0 10px 22px rgba(8,104,245,.18)!important}

/* Admin: painel claro, hierarquia forte e detalhes de plano sem blocos pretos. */
body.admin-body{background:#edf3f8!important;color:var(--r2300-ink)!important}
body.admin-body .admin-global-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--r2300-line)!important;box-shadow:0 5px 18px rgba(24,61,99,.07)!important}
body.admin-body .admin-global-brand :is(b,small),body.admin-body .admin-global-actions :is(b,small),body.admin-body .admin-global-status{color:var(--r2300-ink)!important}
body.admin-body .admin-global-search{background:var(--r2300-soft)!important;border:1px solid var(--r2300-line)!important;color:var(--r2300-muted)!important}
body.admin-body .admin-sidebar{background:#fff!important;border-right:1px solid var(--r2300-line)!important}
body.admin-body .admin-sidebar :is(a,button){color:#29445f!important}
body.admin-body .admin-sidebar a.active,body.admin-body .admin-sidebar a[aria-current="page"]{background:#e9f3ff!important;color:#0759c7!important;box-shadow:inset 3px 0 var(--r2300-blue)!important}
body.admin-body :is(.panel,.admin-config-hero,.admin-plan-command,.plan-overview-grid>article,.nexus-table-shell,.plan-catalog-panel,.client-directory-shell){background:#fff!important;color:var(--r2300-ink)!important;border-color:var(--r2300-line)!important;box-shadow:0 12px 30px rgba(29,65,101,.07)!important}
body.admin-body :is(.panel,.admin-config-hero,.admin-plan-command) :is(h1,h2,h3,b,strong,label,legend){color:var(--r2300-ink)!important}
body.admin-body :is(.panel,.admin-config-hero,.admin-plan-command) :is(p,small,em){color:var(--r2300-muted)!important}
body.admin-body :is(input,select,textarea){background:#fff!important;color:var(--r2300-ink)!important;border-color:#bfd4e7!important}
body.admin-body :is(input,select,textarea):focus{outline:0!important;border-color:var(--r2300-blue)!important;box-shadow:0 0 0 4px rgba(8,104,245,.10)!important}
body.admin-body :is(.btn.primary,.admin-global-new-client,button.primary){background:linear-gradient(135deg,var(--r2300-blue),#0757d0)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:transparent!important}
body.admin-body :is(.btn.primary,.admin-global-new-client,button.primary) :is(span,b,small,strong,i){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.admin-body :is(.btn.ghost,.btn.soft){background:#fff!important;color:var(--r2300-ink)!important;-webkit-text-fill-color:var(--r2300-ink)!important;border-color:var(--r2300-line)!important}
body.admin-body :is(.status.active,.status.success){background:var(--r2300-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.admin-body :is(.status.blocked,.status.danger){background:#d83d4d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.admin-body .admin-business-module-grid-r2235{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.admin-body .admin-business-module-grid-r2235>a,body.admin-body .admin-business-module-grid-r2235>article{background:#fff!important;color:var(--r2300-ink)!important;border:1px solid var(--r2300-line)!important;border-radius:20px!important;box-shadow:0 10px 26px rgba(29,65,101,.07)!important}
body.admin-body .admin-business-module-grid-r2235 .petshop{border-top:4px solid var(--r2300-pet)!important}
body.admin-body .admin-business-module-grid-r2235 .petshop>i{background:var(--r2300-pet-soft)!important;color:var(--r2300-pet)!important}
body.admin-body .business-module-badge-r2235.petshop,body.admin-body .plan-business-pills-r2235 .petshop{background:var(--r2300-pet-soft)!important;color:#5638be!important;border-color:#d9d0ff!important}
body.admin-body .module-option-r2232{background:#fff!important;color:var(--r2300-ink)!important;border:2px solid var(--r2300-line)!important;border-radius:18px!important}
body.admin-body .module-option-r2232.selected{border-color:var(--r2300-blue)!important;background:#edf6ff!important}
body.admin-body .module-option-r2232:has(input[value="petshop"]).selected{border-color:var(--r2300-pet)!important;background:var(--r2300-pet-soft)!important}
body.admin-body .plan-admin-switcher{background:#eaf2f8!important;border:1px solid var(--r2300-line)!important;border-radius:18px!important;padding:7px!important}
body.admin-body .plan-admin-switcher :is(a,button){background:transparent!important;color:#3b5570!important;border:0!important;border-radius:12px!important}
body.admin-body .plan-admin-switcher .active{background:#fff!important;color:#0759c7!important;box-shadow:0 5px 14px rgba(29,65,101,.10)!important}
body.admin-body :is(.plan-business-modules-r2235,.plan-create-modules-r2235){background:var(--r2300-soft)!important;border:1px solid var(--r2300-line)!important;border-radius:20px!important}
body.admin-body :is(.plan-business-modules-r2235,.plan-create-modules-r2235) label{background:#fff!important;border:1px solid var(--r2300-line)!important;border-radius:15px!important;color:var(--r2300-ink)!important}
body.admin-body :is(.plan-business-modules-r2235,.plan-create-modules-r2235) label:has(input:checked){border-color:var(--r2300-blue)!important;background:#edf6ff!important}
body.admin-body :is(.plan-business-modules-r2235,.plan-create-modules-r2235) label:has(input[value="petshop"]:checked){border-color:var(--r2300-pet)!important;background:var(--r2300-pet-soft)!important}

/* Portal do cliente e planos: cartões claros e módulo sempre identificado. */
body.client-body{background:#edf3f8!important;color:var(--r2300-ink)!important}
body.client-body :is(.panel,.subscription-card,.complete-upgrade-r1470,.plans-selection-v31,.client-billing-hero-r32){background:#fff!important;color:var(--r2300-ink)!important;border-color:var(--r2300-line)!important;box-shadow:0 12px 30px rgba(29,65,101,.07)!important}
body.client-body :is(.panel,.subscription-card,.complete-upgrade-r1470,.plans-selection-v31) :is(h1,h2,h3,b,strong){color:var(--r2300-ink)!important}
body.client-body :is(.panel,.subscription-card,.complete-upgrade-r1470,.plans-selection-v31) :is(p,small,em){color:var(--r2300-muted)!important}
body.client-body .business-module-badge-r2235.petshop{background:var(--r2300-pet-soft)!important;color:#5638be!important;border:1px solid #d9d0ff!important}
body.client-body .btn.primary{background:linear-gradient(135deg,var(--r2300-blue),#0757d0)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:transparent!important}
body.client-body .btn.primary :is(span,b,small,strong,i){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.client-body :is(.btn.soft,.btn.ghost){background:#fff!important;color:var(--r2300-ink)!important;-webkit-text-fill-color:var(--r2300-ink)!important;border-color:var(--r2300-line)!important}

@media(max-width:1180px){
  .mp2233-module-grid{grid-template-columns:1fr!important}
  body.admin-body .admin-business-module-grid-r2235{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.cloud-auth-v1210 .business-module-picker-r2235>div{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  body.cloud-auth-v1210 .auth-page-shell{width:min(100% - 18px,760px)!important;display:block!important;padding:9px 0 24px!important}
  body.cloud-auth-v1210 .auth-intro-panel{display:none!important}
  body.cloud-auth-v1210 .login-box{padding:18px!important;border-radius:20px!important}
  body.cloud-auth-v1210 .trial-plan-picker{grid-template-columns:1fr!important}
  body.admin-body .admin-business-module-grid-r2235{grid-template-columns:1fr!important}
}
