/* MeuPDVOnline Experience R2232
   Identidade compartilhada: site, autenticação, Cliente, PWA e Admin. */
:root{
  --mpx-blue:#075ee8;--mpx-blue-2:#0048c8;--mpx-cyan:#08a8d8;--mpx-green:#00c896;
  --mpx-navy:#052c4a;--mpx-ink:#061f35;--mpx-muted:#5e7385;--mpx-line:#d8e7f2;
  --mpx-surface:#fff;--mpx-soft:#f3f8fc;--mpx-radius:24px;--mpx-shadow:0 24px 70px rgba(4,45,78,.14)
}
html{scroll-behavior:smooth}body{color:var(--mpx-ink);background:var(--mpx-soft)}
button,input,select,textarea{font:inherit}.btn,.site-btn,button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.btn:hover,.site-btn:hover,button:hover{transform:translateY(-1px)}
.btn.primary,.site-btn.primary{border:0!important;background:linear-gradient(135deg,var(--mpx-blue),var(--mpx-cyan))!important;color:#fff!important;box-shadow:0 12px 30px rgba(7,94,232,.24)!important}
.btn.ghost,.btn.soft,.site-btn.secondary{border:1px solid #bdd8ec!important;background:#fff!important;color:var(--mpx-navy)!important}
input,select,textarea{border-color:#c8ddeb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 0 rgba(255,255,255,.85) inset}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(7,94,232,.13)!important;border-color:var(--mpx-blue)!important}

/* Site público: navegação em pílula, hero escuro e ritmo editorial. */
.public-site{background:#fff}.public-trustbar{background:var(--mpx-ink)!important;color:#d9efff!important;border:0!important}
.public-trustbar a{color:#78f1d0!important}.public-trustbar i{background:var(--mpx-green)!important;box-shadow:0 0 0 5px rgba(0,200,150,.16)}
.public-header{position:sticky!important;top:0!important;z-index:80!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(20px);border:0!important;padding:14px 0!important}
.public-header .header-row{min-height:70px!important;padding:8px 12px 8px 18px!important;border-radius:24px!important;background:linear-gradient(105deg,var(--mpx-blue-2),var(--mpx-blue) 55%,var(--mpx-cyan))!important;box-shadow:0 16px 40px rgba(5,65,135,.24)!important}
.public-header .public-brand-copy strong,.public-header .public-brand-copy small,.public-header .desktop-nav a,.public-header .header-login{color:#fff!important}
.public-header .public-brand-copy small{opacity:.72}.public-header .public-brand-logo{background:#fff!important;border-color:rgba(255,255,255,.55)!important}
.public-header .desktop-nav a{padding:11px 12px!important;border-radius:12px!important}.public-header .desktop-nav a:hover,.public-header .desktop-nav a.active{background:rgba(255,255,255,.14)!important}
.public-header .header-login{border-color:rgba(255,255,255,.35)!important}.public-header .site-btn.primary{background:#fff!important;color:var(--mpx-blue-2)!important;box-shadow:none!important}
.public-header .nav-toggle{color:#fff!important;border-color:rgba(255,255,255,.35)!important}.public-header .nav-toggle span{background:#fff!important}
.mp1060-hero{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 78% 15%,rgba(8,168,216,.32),transparent 32%),radial-gradient(circle at 10% 100%,rgba(0,200,150,.18),transparent 32%),linear-gradient(135deg,#031b2d,#052f50 54%,#044b73)!important;color:#fff!important;border-radius:0 0 42px 42px!important}
.mp1060-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 49%,rgba(255,255,255,.035) 49% 50%,transparent 50% 64%,rgba(255,255,255,.025) 64% 65%,transparent 65%)}
.mp1060-hero-grid{position:relative;z-index:1;min-height:660px!important;align-items:center!important;padding-top:76px!important;padding-bottom:76px!important}
.mp1060-hero-copy h1{color:#fff!important;font-size:clamp(3rem,5.7vw,6.1rem)!important;line-height:.94!important;letter-spacing:-.065em!important;max-width:820px!important}
.mp1060-hero-copy>p{color:#cfe7f5!important;font-size:clamp(1rem,1.35vw,1.25rem)!important;max-width:680px!important}
.mp1060-kicker,.mp1060-kicker i{color:#77efd0!important}.mp1060-kicker i{background:var(--mpx-green)!important}
.mp1060-hero .site-btn.primary{background:linear-gradient(135deg,var(--mpx-green),#18ddb2)!important;color:#032b34!important;box-shadow:0 16px 36px rgba(0,200,150,.24)!important}
.mp1060-hero .site-btn.secondary{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.3)!important;color:#fff!important}
.mp1060-hero-proof span,.r99-hero-note,.mp1060-mini-stats article{color:#d9effb!important}.mp1060-mini-stats article{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;backdrop-filter:blur(12px)}
.mp1102-video-window{border-radius:28px!important;box-shadow:0 34px 85px rgba(0,0,0,.38)!important;border-color:rgba(255,255,255,.18)!important;overflow:hidden}
.r99-conversion-band{background:linear-gradient(105deg,var(--mpx-green),#06d9aa)!important;color:#042f38!important;border:0!important}
.r99-conversion-band article i{background:rgba(255,255,255,.65)!important}.mp1140-business-ticker{background:var(--mpx-blue)!important;color:#fff!important;border:0!important}.mp1140-business-label{background:var(--mpx-navy)!important}
.mp1060-section{padding-top:clamp(72px,8vw,126px)!important;padding-bottom:clamp(72px,8vw,126px)!important}.mp1060-section-head h2,.mp1060-start h2,.mp1060-trust-grid h2{letter-spacing:-.052em!important;line-height:1!important;font-size:clamp(2.3rem,4.6vw,4.7rem)!important}
.mp1060-section-head>span,.mp1060-start>div>span,.mp1060-trust-grid>div>span{color:var(--mpx-blue)!important;letter-spacing:.15em!important}
.mp1060-plan-grid{gap:24px!important}.mp1060-plan-card{border:1px solid var(--mpx-line)!important;border-radius:30px!important;box-shadow:0 22px 55px rgba(5,44,74,.09)!important;padding:32px!important;overflow:hidden}.mp1060-plan-card.featured{background:linear-gradient(145deg,var(--mpx-navy),#07578a)!important;color:#fff!important;border:0!important;transform:translateY(-8px)}
.mp1060-plan-card.featured h3,.mp1060-plan-card.featured p,.mp1060-plan-card.featured li,.mp1060-plan-card.featured .mp1060-price b,.mp1060-plan-card.featured .mp1060-price span{color:#fff!important}.mp1060-plan-tag{background:var(--mpx-green)!important;color:#05333c!important}
.mp1060-faq-list details{border:1px solid var(--mpx-line)!important;border-radius:18px!important;margin-bottom:12px!important;padding:4px 18px!important;background:#fff!important}.mp1060-faq-list details[open]{box-shadow:0 14px 34px rgba(5,44,74,.08)!important}
.mp1060-final-cta{background:linear-gradient(120deg,var(--mpx-blue-2),var(--mpx-cyan))!important;border-radius:38px 38px 0 0!important}
.public-footer{background:linear-gradient(135deg,#031b2d,#063a60)!important;color:#d7ecf8!important}.public-footer a,.public-footer strong,.public-footer summary{color:#fff!important}.mp-footer-monogram-r27{background:linear-gradient(135deg,var(--mpx-blue),var(--mpx-green))!important}.public-footer .site-btn.secondary{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important}

/* Admin: uma central SaaS limpa e consistente. */
.admin-body{background:#eef5fa!important}.admin-global-header{background:linear-gradient(105deg,#042d4c,#07578a)!important;border:0!important;color:#fff!important;box-shadow:0 12px 35px rgba(4,45,76,.18)!important}.admin-global-brand b,.admin-global-brand small,.admin-global-user-copy b,.admin-global-user-copy small,.admin-global-quick-link,.admin-global-status{color:#fff!important}.admin-global-search{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important}.admin-global-search b{color:#e5f5ff!important}.admin-global-search kbd{background:rgba(255,255,255,.16)!important;color:#fff!important}.admin-desktop-nav-v1108{background:#fff!important;border-bottom:1px solid var(--mpx-line)!important}.admin-desktop-nav-v1108 a.active{color:var(--mpx-blue)!important;background:#eaf3ff!important}.admin-main{background:#eef5fa!important}.admin-workspace-head-v1082{background:transparent!important}.admin-page-title h1{letter-spacing:-.045em!important}.panel,.admin-kpi-grid article,.client-finance-card-r51,.client-resource-manager-r32{border:1px solid var(--mpx-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 38px rgba(5,44,74,.07)!important}.panel-head>div>span,.panel-eyebrow,.admin-kicker{color:var(--mpx-blue)!important}
.admin-side{background:linear-gradient(180deg,#042c4a,#061f35)!important}.admin-side a,.admin-side b,.admin-side small,.admin-nav-group{color:#e7f5ff!important}.admin-nav a.active{background:linear-gradient(90deg,rgba(7,94,232,.48),rgba(8,168,216,.24))!important;border-color:rgba(98,213,255,.35)!important}
.client-module-manager-r2232{margin:24px 0;border:1px solid #b9d8ec;border-radius:26px;background:linear-gradient(135deg,#f8fcff,#eaf7ff);box-shadow:0 18px 48px rgba(5,67,112,.11);overflow:hidden}
.client-module-manager-r2232>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;background:linear-gradient(115deg,var(--mpx-navy),#075c8c);color:#fff}.client-module-manager-r2232 header span{font-size:.72rem;font-weight:900;letter-spacing:.16em;color:#67efd0}.client-module-manager-r2232 header h3{margin:5px 0;color:#fff;font-size:1.5rem}.client-module-manager-r2232 header p{margin:0;max-width:820px;color:#d6edf8}.client-module-current-r2232{padding:10px 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);white-space:nowrap}
.client-module-manager-r2232>form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px}.module-option-r2232{display:block;cursor:pointer}.module-option-r2232>input{position:absolute;opacity:0;pointer-events:none}.module-option-r2232>span{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:14px;padding:20px;border:1px solid #c9dfed;border-radius:18px;background:#fff;height:100%}.module-option-r2232 i{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e8f2ff;color:var(--mpx-blue);font-style:normal;font-weight:900}.module-option-r2232 b{font-size:1.08rem}.module-option-r2232 small{color:var(--mpx-muted);line-height:1.45}.module-option-r2232.selected>span,.module-option-r2232:has(input:checked)>span{border-color:var(--mpx-blue);box-shadow:0 0 0 3px rgba(7,94,232,.1)}.module-option-r2232:has(input:checked) i{background:var(--mpx-blue);color:#fff}.module-option-r2232:has(input:disabled){opacity:.55;cursor:not-allowed}
.client-module-billing-r2232{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:14px;align-items:end;padding-top:6px}.client-module-billing-r2232>label{display:grid;gap:7px;font-weight:800}.module-invoice-r2232{grid-template-columns:auto 1fr!important;align-items:center!important;padding:11px 14px;border:1px solid #c9dfed;border-radius:14px;background:#fff}.module-invoice-r2232 input{width:18px;height:18px}.module-invoice-r2232 span{display:grid}.module-invoice-r2232 small{font-weight:500;color:var(--mpx-muted)}.client-module-note-r2232{margin:0 24px 24px;padding:12px 15px;border-radius:14px;background:#fff4d8;color:#795400}

/* Cliente, PWA e autenticação: o mesmo produto em todas as telas. */
.client-body,.cloud-auth-v1210,.cloud-pwa-v1170{background:radial-gradient(circle at 90% 0,rgba(8,168,216,.1),transparent 30%),#eef5fa!important}.client-header,.mobile-ultra-header{background:linear-gradient(105deg,var(--mpx-navy),#075c8c)!important;border:0!important;box-shadow:0 12px 35px rgba(4,45,76,.16)!important}.client-header b,.client-header small,.client-header a,.mobile-ultra-header b,.mobile-ultra-header small,.mobile-ultra-header a{color:#fff!important}.client-sidebar{background:#fff!important;border-color:var(--mpx-line)!important}.client-sidebar a.active{background:#e9f3ff!important;color:var(--mpx-blue)!important}.client-main,.mobile-ultra-main{background:transparent!important}.client-card,.mobile-panel,.mobile-hero,.pwa-billing-hero-r32,.pwa-plan-summary-r32{border-radius:22px!important;border-color:var(--mpx-line)!important;box-shadow:0 14px 38px rgba(5,44,74,.07)!important}.mobile-hero,.pwa-billing-hero-r32{background:linear-gradient(130deg,var(--mpx-navy),#075c8c)!important;color:#fff!important}.mobile-hero h1,.mobile-hero p,.pwa-billing-hero-r32 h1,.pwa-billing-hero-r32 p{color:#fff!important}.mobile-hero>span,.pwa-billing-hero-r32>div>span{color:#72efd1!important}
.auth-page-shell{background:radial-gradient(circle at 15% 15%,rgba(0,200,150,.18),transparent 26%),linear-gradient(135deg,#031b2d,#075078)!important}.auth-intro-panel{background:transparent!important;color:#fff!important}.auth-intro-panel h1,.auth-intro-panel p,.auth-intro-brand b,.auth-intro-brand small{color:#fff!important}.auth-form-panel{border-radius:30px!important;box-shadow:0 30px 85px rgba(0,0,0,.28)!important}

@media(max-width:980px){
  .public-header{padding:8px 0!important}.public-header .header-row{border-radius:18px!important;min-height:62px!important}.public-header .public-brand-copy small{display:none}.mp1060-hero-grid{min-height:auto!important;padding-top:52px!important;padding-bottom:58px!important}.mp1060-hero-copy h1{font-size:clamp(2.65rem,12vw,4.7rem)!important}.mp1060-plan-card.featured{transform:none}.client-module-manager-r2232>form{grid-template-columns:1fr}.client-module-billing-r2232{grid-template-columns:1fr 1fr}.client-module-billing-r2232 .module-invoice-r2232,.client-module-billing-r2232 button{grid-column:1/-1}
}
@media(max-width:620px){
  :root{--mpx-radius:18px}.public-trustbar .site-container span:nth-child(2){display:none}.public-header .header-row{margin-inline:8px!important;width:auto!important}.public-header .public-brand-copy strong{font-size:.95rem!important}.mp1060-hero{border-radius:0 0 26px 26px!important}.mp1060-hero-copy h1{letter-spacing:-.055em!important}.mp1060-section{padding-top:62px!important;padding-bottom:62px!important}.client-module-manager-r2232>header{align-items:flex-start;flex-direction:column}.client-module-billing-r2232{grid-template-columns:1fr}.client-module-billing-r2232>*{grid-column:1!important}.client-module-manager-r2232>form{padding:16px}.client-module-current-r2232{align-self:flex-start}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
