@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root{
  --meupdv-blue:#1565ff;
  --meupdv-blue-deep:#0b48dd;
  --meupdv-navy:#0d1b2a;
  --meupdv-sky:#e7f1ff;
  --meupdv-success:#22c55e;
  --meupdv-warning:#f59e0b;
  --meupdv-danger:#ef4444;
  --meupdv-muted:#64748b;
  --meupdv-surface:#fff;
  --meupdv-soft:#f3f5f7;
  --meupdv-border:#d8e7fb;
  --meupdv-shadow:0 18px 48px rgba(13,27,42,.10);
  --meupdv-gradient:linear-gradient(135deg,#1565ff 0%,#094de3 62%,#063dbb 100%);
}

html{color-scheme:light}
body,
button,
input,
select,
textarea{font-family:'Poppins','Segoe UI',Arial,sans-serif!important}
body{color:var(--meupdv-navy);background:#f7fbff}
::selection{color:#fff;background:var(--meupdv-blue)}

.brand-logo-image{object-fit:contain}
.site-btn.primary,
.btn.primary,
.r99-download-primary,
.executive-primary-r88{
  color:#fff!important;
  border-color:transparent!important;
  background:var(--meupdv-gradient)!important;
  box-shadow:0 13px 30px rgba(21,101,255,.24)!important;
}
.site-btn.primary:hover,
.btn.primary:hover,
.r99-download-primary:hover{filter:brightness(.97);transform:translateY(-1px)}

/* Site público */
body.public-site{background:#fff}
.public-trustbar{background:var(--meupdv-navy)!important;color:#fff!important}
.public-trustbar i{background:var(--meupdv-success)!important;box-shadow:0 0 0 5px rgba(34,197,94,.16)}
.public-header,
.site-header{border-color:rgba(21,101,255,.13)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)}
.public-nav a:hover,
.public-nav a.active{color:var(--meupdv-blue)!important}
.mp1060-kicker,
.r99-eyebrow,
.panel-eyebrow,
.admin-kicker{color:var(--meupdv-blue)!important}
.mp1060-kicker i,
.r99-eyebrow i{background:var(--meupdv-success)!important}
.mp1060-hero,
.r99-download-hero{background:linear-gradient(180deg,#f5f9ff 0%,#fff 100%)!important}
.mp1060-hero h1,
.r99-download-copy h1{color:var(--meupdv-navy)!important;letter-spacing:-.045em}
.mp1060-hero h1 em,
.mp1060-hero h1 strong{color:var(--meupdv-blue)!important}
.mp1060-video-window,
.r99-download-video,
.r99-release-card{border:1px solid var(--meupdv-border)!important;box-shadow:var(--meupdv-shadow)!important}
.mp1102-video-frame img,
.r99-download-video-frame img{object-fit:cover!important}
.r99-download-video-frame img[src*="meupdv-downloads-r1330"],
.mp1102-video-frame img[src*="meupdv-hero-r1330"]{object-position:center!important}

/* Admin */
body.admin-body,
body.auth-body{background:linear-gradient(180deg,#f5f9ff 0%,#eef5ff 100%)!important}
body.admin-body .admin-global-header{background:linear-gradient(110deg,#08172a 0%,#0d2f68 54%,#0d56dc 100%)!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
body.admin-body .admin-global-header :is(a,button,.admin-global-status){color:#fff!important}
body.admin-body .admin-desktop-nav-v1108{background:#fff!important;border-color:var(--meupdv-border)!important;box-shadow:0 8px 26px rgba(13,27,42,.07)!important}
body.admin-body .admin-desktop-nav-v1108 a.active{color:#fff!important;background:var(--meupdv-gradient)!important;border-color:transparent!important}
body.admin-body .admin-main :is(.panel,.business-kpi-v1040,.admin-executive-r88,.business-overview-v1100){border-color:var(--meupdv-border)!important;box-shadow:0 12px 36px rgba(13,27,42,.07)}
body.admin-body .admin-page-title h1,
body.admin-body h2,
body.admin-body h3{color:var(--meupdv-navy)}
body.admin-body .status.active,
body.admin-body .status.paid{color:#087333!important;background:#e9fbef!important;border-color:#9ee9ba!important}
body.admin-body .status.pending,
body.admin-body .status.warning{color:#9a5800!important;background:#fff6dd!important;border-color:#f8d47b!important}
body.admin-body .status.blocked,
body.admin-body .status.overdue{color:#b42318!important;background:#fff0f0!important;border-color:#f7b3b3!important}
.login-box{border:1px solid var(--meupdv-border)!important;box-shadow:0 28px 80px rgba(13,27,42,.16)!important}

/* Portal e aplicativo do cliente */
.client-body,
.cloud-auth-v1210,
.cloud-pwa-v1170{--tenant-primary:var(--meupdv-blue);--tenant-secondary:var(--meupdv-navy)}
.cloud-auth-v1210 .auth-intro-panel{background:linear-gradient(145deg,#071b3b 0%,#0b50dd 64%,#1565ff 100%)!important}
.cloud-auth-v1210 .auth-intro-panel :is(h1,h2,h3,p,b,small,span,a){color:#fff}
.client-header,
.mobile-ultra-header{background:linear-gradient(105deg,#081a32 0%,#0d3c91 58%,#1565ff 100%)!important;border-color:rgba(255,255,255,.14)!important}
.client-header :is(a,button,b,small,span),
.mobile-ultra-header :is(a,button,b,small,span){color:#fff!important}
.client-tabs a.active,
.mobile-bottom-nav button.active{color:#fff!important;background:var(--meupdv-gradient)!important}
.client-body :is(.panel,.subscription-card,.mobile-panel,.mobile-kpis article){border-color:var(--meupdv-border)!important;box-shadow:0 10px 28px rgba(13,27,42,.07)}

/* Notificações em tempo real */
.notification-card,
.admin-notification-drawer-list article{position:relative;border:1px solid var(--meupdv-border)!important;border-left-width:5px!important;background:#fff!important;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.notification-card.unread,
.admin-notification-drawer-list article.unread{box-shadow:0 12px 30px rgba(21,101,255,.11)!important}
.notification-card.read,
.admin-notification-drawer-list article:not(.unread){opacity:.72}
.notification-card.success,
.notification-card[data-notification-type*="paid"],
.admin-notification-drawer-list article.success{border-left-color:var(--meupdv-success)!important;background:linear-gradient(90deg,#edfff3 0%,#fff 26%)!important}
.notification-card.warning,
.notification-card[data-notification-type*="pending"],
.admin-notification-drawer-list article.warning{border-left-color:var(--meupdv-warning)!important;background:linear-gradient(90deg,#fff8e8 0%,#fff 26%)!important}
.notification-card.danger,
.notification-card[data-notification-type*="overdue"],
.notification-card[data-notification-type*="failed"],
.admin-notification-drawer-list article.danger{border-left-color:var(--meupdv-danger)!important;background:linear-gradient(90deg,#fff0f0 0%,#fff 26%)!important}
.notification-card[data-notification-type="customer_created"],
.notification-card[data-notification-type^="download_lead"]{border-left-color:#84cc16!important;background:linear-gradient(90deg,#f7fee7 0%,#fff 26%)!important}
.notification-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(13,27,42,.11)!important}
.notification-live-r108 i{background:var(--meupdv-success)!important;box-shadow:0 0 0 5px rgba(34,197,94,.15)}

@media(max-width:760px){
  .mp1060-hero h1,
  .r99-download-copy h1{font-size:clamp(2rem,10vw,3.25rem)!important;letter-spacing:-.04em}
  body.admin-body .admin-global-header{background:linear-gradient(120deg,#08172a,#0d56dc)!important}
  .notification-card{border-left-width:4px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
