:root{--navy:#071b34;--navy2:#0a2748;--blue:#123f78;--blue2:#1f66b5;--gold:#d7aa45;--gold2:#efcc70;--bg:#f4f7fb;--text:#142842;--muted:#73849a;--border:#e1e8f0;--sw:286px}
.ead7-app,.ead7-app *{box-sizing:border-box}.ead7-app{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f3f6fa);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text)}
.ead7-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sw);z-index:9999;display:flex;flex-direction:column;padding:18px 15px 15px;background:radial-gradient(circle at 10% 0,rgba(51,124,200,.18),transparent 31%),linear-gradient(180deg,#061a31 0%,#08223f 52%,#0b2e56 100%);color:#fff;box-shadow:18px 0 55px rgba(6,27,52,.13)}
.ead7-sidebar:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2),#2d7bd0)}
.ead7-brand{display:flex;align-items:center;gap:11px;padding:5px 7px 17px;border-bottom:1px solid rgba(255,255,255,.08)}.ead7-logo{width:58px;height:58px;flex:0 0 58px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff,#e8eef5);color:#092441;border:2px solid rgba(215,170,69,.5);font-size:17px;font-weight:900;box-shadow:0 10px 22px rgba(0,0,0,.2)}.ead7-logo b{color:#1f66b5;font-size:23px}.ead7-brand>div:nth-child(2){min-width:0}.ead7-brand strong{display:block;font-size:14px}.ead7-brand small{display:block;color:#7694b3;font-size:7px;margin-top:4px;letter-spacing:.7px;white-space:nowrap}.ead7-close{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:28px}
.ead7-profile{display:flex;align-items:center;gap:11px;margin:16px 1px 18px;padding:13px 12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.055)}.ead7-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0a2748;font-size:12px;font-weight:900}.ead7-profile small{display:block;font-size:7.5px;color:#7795b5;font-weight:800;letter-spacing:.8px}.ead7-profile strong{display:block;max-width:185px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;margin:3px 0}.ead7-profile span{display:block;color:#9fb3ca;font-size:8.5px}.ead7-profile i{display:inline-block;width:6px;height:6px;background:#34c98e;border-radius:50%;margin-right:4px}
.ead7-nav{flex:1;overflow:auto;padding-right:2px}.ead7-nav-group{margin-bottom:16px}.ead7-group-title{display:block;padding:0 10px 7px;color:#587a9c;font-size:8px;font-weight:900;letter-spacing:1.15px}.ead7-nav-link{position:relative;display:flex;align-items:center;gap:10px;min-height:43px;padding:7px 10px;margin:2px 0;border-radius:12px;color:#bdcbd9!important;text-decoration:none!important;font-size:11.5px;font-weight:700;transition:.18s}.ead7-nav-link:hover{background:rgba(255,255,255,.055);color:#fff!important;transform:translateX(2px)}.ead7-nav-link.is-active{background:linear-gradient(90deg,rgba(31,102,181,.93),rgba(45,123,208,.7));color:#fff!important;box-shadow:0 9px 24px rgba(0,0,0,.17)}.ead7-nav-link.is-active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--gold2)}.ead7-nav-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.045);color:#9fb5ce}.ead7-nav-icon svg{width:16px;height:16px}.ead7-nav-link.is-active .ead7-nav-icon{background:rgba(255,255,255,.12);color:#fff}.ead7-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--gold2)}
.ead7-sidebar-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.ead7-campus{display:flex;align-items:center;gap:9px;padding:10px;border-radius:12px;background:rgba(255,255,255,.035)}.ead7-campus>span{width:8px;height:8px;border-radius:50%;background:var(--gold)}.ead7-campus small,.ead7-campus strong{display:block}.ead7-campus small{font-size:7px;color:#6f8eae}.ead7-campus strong{font-size:9.5px;color:#cbd7e4;margin-top:2px}.ead7-sidebar-footer>a{display:flex;align-items:center;gap:8px;margin-top:7px;padding:9px 10px;border-radius:10px;color:#92a8bf!important;text-decoration:none!important;font-size:10px;font-weight:700}.ead7-sidebar-footer>a:hover{background:rgba(255,255,255,.045);color:#fff!important}
.ead7-workspace{margin-left:var(--sw);min-height:100vh}.ead7-topbar{position:sticky;top:0;z-index:900;height:78px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--border)}.ead7-top-left,.ead7-top-right,.ead7-secure,.ead7-user{display:flex;align-items:center}.ead7-top-left{gap:12px}.ead7-top-left small{display:block;font-size:8px;color:#95a3b4;letter-spacing:.8px}.ead7-top-left strong{display:block;font-size:14px;color:#0b2c55;margin-top:3px}.ead7-top-right{gap:13px}.ead7-secure{gap:7px;padding:8px 10px;border:1px solid #e1e8f0;border-radius:11px;background:#f7f9fc}.ead7-secure>svg{width:15px;color:#1f66b5}.ead7-secure span small,.ead7-secure span strong{display:block}.ead7-secure small{font-size:6.5px;color:#9aa8b8}.ead7-secure strong{font-size:9px;color:#41556d}.ead7-user{gap:8px}.ead7-user>div{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#123f78,#2d7bd0);color:#fff;font-size:10px;font-weight:900}.ead7-user span strong,.ead7-user span small{display:block}.ead7-user strong{font-size:10.5px;color:#1b314e;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ead7-user small{font-size:8px;color:#8b99aa}.ead7-menu{display:none;width:38px;height:38px;border:1px solid #dfe7f0;background:#fff;border-radius:10px;padding:9px}.ead7-menu span{display:block;height:2px;background:#0b2c55;margin:4px 0}
.ead7-content{padding:28px 30px 40px;max-width:1680px;margin:auto}.ead7-hero{position:relative;overflow:hidden;min-height:195px;padding:34px 36px;border-radius:25px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff;background:radial-gradient(circle at 80% -20%,rgba(255,255,255,.08),transparent 28%),linear-gradient(115deg,#081f3a,#0d345e 48%,#1c5ca2);box-shadow:0 20px 45px rgba(14,50,90,.13)}.ead7-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.09);right:-80px;top:-300px}.ead7-hero>div:first-child{position:relative;z-index:2;max-width:720px}.ead7-hero>div:first-child>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(215,170,69,.12);border:1px solid rgba(239,204,112,.18);color:#f2ca68;font-size:8.5px;font-weight:900;letter-spacing:1px}.ead7-hero h1{margin:10px 0 9px;font-size:31px;line-height:1.08}.ead7-hero p{margin:0;color:#c7d4e2;font-size:12.5px;line-height:1.65}.ead7-seal{position:relative;z-index:2;display:flex;align-items:center;gap:10px;min-width:205px;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07)}.ead7-seal>svg{width:20px;color:#f0c75e}.ead7-seal small,.ead7-seal strong{display:block}.ead7-seal small{font-size:7.5px;color:#9fb5cd}.ead7-seal strong{font-size:10.5px;margin-top:2px}
.ead7-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:27px 2px 14px}.ead7-heading span,.ead7-kicker{color:#b38222;font-size:8px;font-weight:900;letter-spacing:1px}.ead7-heading h2{margin:4px 0 0;font-size:20px;color:#0b2c55}.ead7-heading small{color:#94a1b2;font-size:9px}.ead7-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ead7-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:13px;min-height:96px;padding:15px 16px;border-radius:17px;border:1px solid var(--border);background:#fff;color:#10243f!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(18,56,95,.035);transition:.18s}.ead7-card:before{content:"";position:absolute;width:78px;height:78px;border-radius:50%;right:-28px;top:-31px;background:#f0f5fb}.ead7-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(18,58,111,.09)}.ead7-card-icon{position:relative;z-index:2;width:45px;height:45px;flex:0 0 45px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#edf5ff,#e5f0fd);border:1px solid #d8e6f7;color:#123f78}.ead7-card-icon svg{width:21px}.ead7-card>div:nth-child(2){position:relative;z-index:2}.ead7-card strong,.ead7-card small{display:block}.ead7-card strong{font-size:11.7px;color:#0b2c55}.ead7-card small{font-size:8.8px;color:#8090a4;margin-top:4px}.ead7-card>b{position:absolute;z-index:2;right:12px;bottom:9px;color:#9bb0c7}.ead7-card.is-gold{background:linear-gradient(135deg,#c8922f,#e1b64e);border-color:transparent}.ead7-card.is-gold:before{background:rgba(255,255,255,.15)}.ead7-card.is-gold .ead7-card-icon{background:rgba(255,255,255,.21);border-color:rgba(255,255,255,.25);color:#082543}.ead7-card.is-gold strong,.ead7-card.is-gold small,.ead7-card.is-gold>b{color:#082543}
.ead7-placeholder{min-height:520px;padding:50px;border-radius:24px;background:#fff;border:1px solid var(--border);box-shadow:0 12px 35px rgba(17,52,91,.045);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ead7-placeholder-icon{width:68px;height:68px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#edf5ff,#e5f0fd);border:1px solid #d6e5f6;color:#123f78;margin-bottom:16px}.ead7-placeholder-icon svg{width:29px}.ead7-placeholder h1{margin:7px 0 8px;color:#0b2c55;font-size:28px}.ead7-placeholder p{max-width:620px;margin:0;color:#77889c;font-size:12px;line-height:1.7}.ead7-module{min-height:100px}.ead7-page-module{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;width:100%;max-width:none}.ead7-preserve-page{overflow:visible}.ead7-preserve-page>.elementor{width:100%;max-width:none}.ead7-login{max-width:520px;margin:70px auto;padding:40px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:22px}.ead7-login a{display:inline-flex;margin-top:12px;padding:11px 18px;border-radius:10px;background:#123f78;color:#fff!important;text-decoration:none!important}.ead7-overlay{display:none}
@media(max-width:1250px){.ead7-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.ead7-sidebar{transform:translateX(-103%);transition:.25s}.ead7-app.menu-open .ead7-sidebar{transform:translateX(0)}.ead7-close,.ead7-menu{display:block}.ead7-workspace{margin-left:0}.ead7-overlay{display:block;position:fixed;inset:0;z-index:9998;background:rgba(3,17,31,.52);opacity:0;visibility:hidden;transition:.2s}.ead7-app.menu-open .ead7-overlay{opacity:1;visibility:visible}.ead7-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ead7-topbar{height:66px;padding:0 14px}.ead7-secure,.ead7-user span{display:none}.ead7-content{padding:15px 14px 28px}.ead7-hero{min-height:auto;padding:25px 21px;border-radius:20px}.ead7-hero h1{font-size:24px}.ead7-seal{display:none}.ead7-heading small{display:none}.ead7-grid{grid-template-columns:1fr}.ead7-card{min-height:86px}.ead7-placeholder{min-height:420px;padding:34px 20px}}


/* =========================================================
   v1.2.3 — MODO AMPLO PARA PÁGINAS WORDPRESS / ELEMENTOR
   Mantém sidebar e cabeçalho, mas libera toda a largura útil
   para páginas antigas incorporadas ao Portal.
   ========================================================= */
.ead7-content.ead7-content--page{
  max-width:none;
  width:100%;
  padding:18px 18px 28px;
}

.ead7-content--page .ead7-page-module{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:visible;
  background:transparent;
  border:0;
  box-shadow:none;
}

.ead7-content--page .ead7-page-module > .elementor{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

.ead7-content--page .ead7-page-module > .elementor > .elementor-element,
.ead7-content--page .ead7-page-module > .elementor > .e-con,
.ead7-content--page .ead7-page-module > .elementor > .elementor-section{
  width:100% !important;
  max-width:none !important;
}

.ead7-content--page .elementor-section.elementor-section-boxed > .elementor-container,
.ead7-content--page .e-con.e-con-boxed > .e-con-inner{
  max-width:100% !important;
  width:100% !important;
}

/* Evita que o portal aperte textos/botões de layouts antigos */
.ead7-content--page .elementor-widget-container{
  max-width:none;
}

/* Mobile: conserva respiro sem desperdiçar largura */
@media(max-width:700px){
  .ead7-content.ead7-content--page{
    padding:10px 8px 20px;
  }
}


/* =========================================================
   v1.2.4 — PORTAL EM LARGURA REAL DA TELA
   O shortcode pode estar dentro de um container "boxed" do
   WordPress/Elementor. Este bloco faz o Portal escapar desse
   limite e ocupar toda a viewport disponível.
   ========================================================= */

.ead7-app{
  position:relative;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

/* A área de trabalho passa a usar toda a largura restante
   depois da sidebar, e não a largura do container da página. */
.ead7-workspace{
  width:calc(100vw - var(--sw)) !important;
  max-width:none !important;
  margin-left:var(--sw) !important;
}

/* Cabeçalho e conteúdo interno em largura total real. */
.ead7-topbar{
  width:100% !important;
  max-width:none !important;
}

.ead7-content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

/* O dashboard também deixa de ficar centralizado em uma coluna estreita. */
.ead7-hero,
.ead7-dashboard-section,
.ead7-heading,
.ead7-grid,
.ead7-placeholder,
.ead7-module,
.ead7-page-module{
  width:100% !important;
  max-width:none !important;
}

/* Páginas WordPress / Elementor incorporadas */
.ead7-content--page{
  width:100% !important;
  max-width:none !important;
  padding:14px 16px 28px !important;
}

.ead7-content--page .ead7-page-module,
.ead7-content--page .ead7-preserve-page,
.ead7-content--page .ead7-preserve-page > .elementor{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Libera containers internos do Elementor que foram criados em modo boxed. */
.ead7-content--page .elementor-section.elementor-section-boxed > .elementor-container,
.ead7-content--page .e-con.e-con-boxed > .e-con-inner,
.ead7-content--page .elementor-container,
.ead7-content--page .e-con-inner{
  width:100% !important;
  max-width:100% !important;
}

/* Desktop grande: usa praticamente toda a área disponível. */
@media(min-width:981px){
  .ead7-content{
    padding-left:22px !important;
    padding-right:22px !important;
  }
}

/* Quando a sidebar vira drawer no tablet/mobile, o Portal volta a usar 100vw. */
@media(max-width:980px){
  .ead7-workspace{
    width:100vw !important;
    margin-left:0 !important;
  }
  .ead7-app{
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
  }
}
