:root{
  --ebp-shell-bg:#f3f7fb;
  --ebp-shell-surface:#fff;
  --ebp-shell-line:#d9e5f2;
  --ebp-shell-text:#10233f;
  --ebp-shell-muted:#62748b;
  --ebp-shell-primary:#1f5fae;
  --ebp-shell-danger:#b42318;
}
body.ebp-plugin-shell-page{margin:0;background:var(--ebp-shell-bg)!important;color:var(--ebp-shell-text);overflow-x:hidden}
body.ebp-plugin-shell-page *{box-sizing:border-box}
body.ebp-plugin-shell-page header.site-header:not(.ebp-system-header),
body.ebp-plugin-shell-page .elementor-location-header,
body.ebp-plugin-shell-page [data-elementor-type="header"],
body.ebp-plugin-shell-page footer.site-footer:not(.ebp-system-footer),
body.ebp-plugin-shell-page .elementor-location-footer,
body.ebp-plugin-shell-page [data-elementor-type="footer"]{display:none!important}
body.ebp-plugin-shell-page #page,
body.ebp-plugin-shell-page .site,
body.ebp-plugin-shell-page #content,
body.ebp-plugin-shell-page .site-content,
body.ebp-plugin-shell-page .ast-container,
body.ebp-plugin-shell-page .content-area,
body.ebp-plugin-shell-page #primary,
body.ebp-plugin-shell-page .site-main,
body.ebp-plugin-shell-page article,
body.ebp-plugin-shell-page .inside-article,
body.ebp-plugin-shell-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}

/*
 * Full-bleed real no desktop.
 * `width:100%` preenche apenas o contêiner do tema/Elementor; `100vw` faz a
 * área operacional ocupar a janela inteira, mesmo dentro de uma seção boxed.
 */
@media(min-width:901px){
  body.ebp-plugin-shell-page :is(
    .wp-lo-app,
    .wp-tesouraria-app,
    .wp-livraria-page,
    .wp-elegant-page,
    .ebp-dashboard,
    .ebp-central-container,
    .ebp-tes-home,
    .ebp-home-v45,
    .ebp-painel,
    .ebpc-app
  ){
    position:relative!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border-radius:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  body.ebp-plugin-shell-page :is(
    .elementor,
    .elementor-inner,
    .elementor-section-wrap,
    .elementor-section,
    .elementor-container,
    .elementor-column,
    .elementor-widget-wrap,
    .elementor-widget,
    .elementor-widget-container,
    .e-con,
    .e-con-inner,
    .wp-block-post-content,
    .wp-block-group,
    .wp-block-group__inner-container
  ){
    max-width:none!important;
    overflow:visible!important;
  }
  body.ebp-plugin-shell-page .elementor-section.elementor-section-boxed>.elementor-container,
  body.ebp-plugin-shell-page .e-con>.e-con-inner{
    width:100%!important;
    max-width:none!important;
  }
}
.ebp-system-header{position:relative;z-index:100;width:100%;background:#fff;border-bottom:1px solid var(--ebp-shell-line);box-shadow:0 4px 18px rgba(15,35,63,.06);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.ebp-system-header__inner{width:100%;max-width:none;min-height:68px;margin:0;padding:10px clamp(16px,2.5vw,34px);display:flex;align-items:center;justify-content:space-between;gap:16px}
.ebp-system-brand{display:inline-flex;align-items:center;gap:11px;color:#142238!important;text-decoration:none!important}
.ebp-system-brand__mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#1e66b2,#16457b);color:#fff;font-size:13px;font-weight:950;box-shadow:0 8px 18px rgba(31,95,174,.2)}
.ebp-system-brand__text strong{font-size:17px;letter-spacing:-.025em}
.ebp-system-nav{display:flex;align-items:center;gap:8px}
.ebp-system-nav a{min-height:39px;padding:0 14px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:13px;font-weight:850}
.ebp-system-nav__secondary{border:1px solid #cddbea;background:#fff;color:#164b80!important}
.ebp-system-nav__logout{border:1px solid #ffd0ca;background:#fff5f3;color:var(--ebp-shell-danger)!important}
.ebp-system-footer{width:100%;background:#fff;border-top:1px solid var(--ebp-shell-line);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.ebp-system-footer__inner{width:100%;max-width:none;margin:0;padding:20px clamp(16px,2.5vw,34px);display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--ebp-shell-muted)}
.ebp-system-footer__inner div{display:grid;gap:3px}.ebp-system-footer__inner strong{color:#17314f}.ebp-system-footer__inner span,.ebp-system-footer__inner small{font-size:12px}
.ebp-front-profile{width:100%;min-height:70vh;padding:clamp(18px,3vw,44px);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.ebp-front-profile__wrap{width:min(100%,1120px);margin:0 auto}.ebp-front-profile__hero{padding:28px 32px;margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#0b2147,#174b92);color:#fff}.ebp-front-profile__hero span{font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ebp-front-profile__hero h1{margin:8px 0 5px;color:#fff;font-size:clamp(28px,4vw,42px)}.ebp-front-profile__hero p{margin:0;color:#dbeafe}
.ebp-front-profile__grid{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:18px;align-items:start}.ebp-front-profile__card{padding:24px;border:1px solid var(--ebp-shell-line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,35,63,.07)}.ebp-front-profile__card h2{margin:0 0 8px;color:#10233f}.ebp-front-profile__summary p,.ebp-front-profile__help{color:var(--ebp-shell-muted)}.ebp-front-profile__avatar{width:66px;height:66px;margin-bottom:14px;border-radius:19px;display:grid;place-items:center;background:#e9f2fd;color:#1f5fae;font-size:28px;font-weight:950}.ebp-front-profile__back{display:inline-flex;margin-top:12px;padding:12px 16px;border-radius:12px;background:#1f5fae;color:#fff!important;text-decoration:none!important;font-weight:850}
.ebp-front-profile__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ebp-front-profile__form label{display:grid;gap:6px;color:#263e5a;font-size:13px;font-weight:850}.ebp-front-profile__form input{width:100%;min-height:46px;padding:0 13px;border:1px solid #cbd9e8;border-radius:12px;background:#fff}.ebp-front-profile__form input:focus{outline:3px solid rgba(31,95,174,.14);border-color:#1f5fae}.ebp-front-profile__actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.ebp-front-profile__actions button,.ebp-front-profile__actions a{min-height:44px;padding:0 17px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:850;text-decoration:none!important}.ebp-front-profile__actions button{border:0;background:#1f5fae;color:#fff}.ebp-front-profile__actions a{border:1px solid #cbd9e8;background:#fff;color:#1f5fae!important}.ebp-front-profile__notice{padding:13px 15px;margin-bottom:14px;border-radius:13px;font-weight:800}.ebp-front-profile__notice--success{border:1px solid #abefc6;background:#ecfdf3;color:#067647}.ebp-front-profile__notice--error{border:1px solid #fecdca;background:#fef3f2;color:#b42318}
@media(max-width:760px){.ebp-system-header__inner{min-height:58px;padding:8px 12px}.ebp-system-brand__mark{width:36px;height:36px;border-radius:11px;font-size:11px}.ebp-system-brand__text strong{font-size:14px}.ebp-system-nav a{min-height:36px;padding:0 10px;font-size:12px}.ebp-system-footer__inner{align-items:flex-start;flex-direction:column}.ebp-front-profile{padding:12px}.ebp-front-profile__hero{padding:22px 20px}.ebp-front-profile__grid,.ebp-front-profile__form{grid-template-columns:1fr}.ebp-front-profile__actions button,.ebp-front-profile__actions a,.ebp-front-profile__back{width:100%}}
@media(max-width:420px){.ebp-system-brand__text{display:none}.ebp-system-nav{margin-left:auto}}
