/* INTP Hub Institucional 2.0 — camada visual isolada */
.intp-app{--sw:292px;--gold:#c5a365;--border:#e1e7ee; color:#24364b;background:#f5f7fa!important;font-size:14px}
.intp-app .intp-sidebar{background:linear-gradient(165deg,#102b49 0%,#0c223b 57%,#07192e 100%)!important;box-shadow:8px 0 32px rgba(12,34,59,.08)!important;padding:24px 17px 20px!important}
.intp-app .intp-profile strong{font-size:13px!important;line-height:1.35}.intp-app .intp-profile small{font-size:9px!important;color:#d5b578!important}.intp-app .intp-profile span{font-size:10px!important}
.intp-app .intp-avatar{width:46px;height:46px;font-size:14px!important}
.intp-app .intp-group-title{font-size:10px!important;letter-spacing:1.3px!important;color:#bda778!important;margin:17px 11px 10px!important}
.intp-app .intp-nav-link{min-height:49px!important;font-size:13px!important;font-weight:600!important;border-radius:11px!important;padding:9px 11px!important;gap:12px!important;color:#d8e3ee!important}
.intp-app .intp-nav-link.is-active{background:rgba(197,163,101,.16)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(197,163,101,.28)!important}
.intp-app .intp-nav-link.is-active:before{background:#c5a365!important;left:-6px!important}
.intp-app .intp-nav-icon{width:32px;height:32px;background:rgba(255,255,255,.06)!important}.intp-app .intp-nav-icon svg{width:18px;height:18px}
.intp-app .intp-sidebar-footer>a{font-size:12px!important}.intp-app .intp-campus strong{font-size:12px!important}.intp-app .intp-campus small{font-size:9px!important}
.intp-app .intp-workspace{background:#f5f7fa!important}
.intp-app .intp-contextbar{min-height:104px!important;background:#fff!important;border-bottom:1px solid #e6ebf0!important;box-shadow:0 3px 14px rgba(10,32,56,.025)!important}
.intp-app .intp-breadcrumb small{font-size:10px!important;letter-spacing:1.1px!important;color:#8a98a9!important}
.intp-app .intp-breadcrumb h1{font-size:26px!important;font-weight:750!important;color:#102b49!important;line-height:1.25!important}
.intp-app .intp-secure{padding:10px 13px!important;border-radius:12px!important;background:#f7f9fb!important}.intp-app .intp-secure strong{font-size:11px!important}
.intp-app .intp-user strong{font-size:12px!important}.intp-app .intp-user small{font-size:10px!important}.intp-app .intp-user>div{width:42px;height:42px;font-size:12px!important}
.intp-app .intp-content{padding-top:32px!important}
.intp-app .intp-hero{min-height:240px!important;padding:43px 45px!important;border-radius:22px!important;background:radial-gradient(circle at 93% 0%,rgba(197,163,101,.15),transparent 38%),linear-gradient(120deg,#0b223b,#143b61 70%,#1b4a73)!important;box-shadow:0 18px 42px rgba(11,34,59,.12)!important}
.intp-app .intp-hero>div:first-child>span{font-size:10px!important;letter-spacing:1.5px!important;padding:9px 13px!important;color:#ead1a0!important}
.intp-app .intp-hero h1{font-size:clamp(27px,2.6vw,39px)!important;font-weight:750!important;line-height:1.2!important;margin:18px 0 13px!important;color:#fff!important}
.intp-app .intp-hero p{font-size:14px!important;line-height:1.75!important;color:#dce6ef!important;max-width:670px}
.intp-app .intp-seal{min-width:190px!important;padding:18px!important}.intp-app .intp-seal small{font-size:9px!important}.intp-app .intp-seal strong{font-size:12px!important}
.intp-app .intp-heading{margin:34px 0 19px!important}.intp-app .intp-heading span{font-size:10px!important;letter-spacing:1.6px!important;color:#9a783e!important}.intp-app .intp-heading h2{font-size:24px!important;color:#102b49!important;margin-top:7px!important}.intp-app .intp-heading small{font-size:12px!important}
.intp-app .intp-grid{gap:17px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.intp-app .intp-card{min-height:122px!important;border:1px solid #e3e9f0!important;border-radius:17px!important;padding:22px!important;gap:16px!important;background:#fff!important;box-shadow:0 6px 24px rgba(15,39,65,.035)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.intp-app .intp-card:hover{transform:translateY(-4px)!important;border-color:#c5a365!important;box-shadow:0 18px 35px rgba(15,39,65,.095)!important}
.intp-app .intp-card-icon{width:54px;height:54px;flex-basis:54px;border-radius:15px;background:#f0f4f8!important;border-color:#e5ebf2!important;color:#173e64!important}.intp-app .intp-card-icon svg{width:25px;height:25px}
.intp-app .intp-card strong{font-size:15px!important;line-height:1.4!important;color:#132f4c!important}.intp-app .intp-card small{font-size:11px!important;color:#75869a!important;margin-top:7px!important}.intp-app .intp-card>b{font-size:19px!important;color:#b08d51!important;right:16px!important;bottom:12px!important}
.intp-app .intp-card.is-gold{background:#fff!important;border-color:#dfd2b7!important}.intp-app .intp-card.is-gold .intp-card-icon{background:#f8f2e5!important;color:#92703a!important}.intp-app .intp-card.is-gold strong{color:#132f4c!important}.intp-app .intp-card.is-gold small{color:#75869a!important}
.intp-app .intp-placeholder{border-radius:20px!important}.intp-app .intp-placeholder h1{font-size:30px!important}.intp-app .intp-placeholder p{font-size:14px!important}
.intp-app a:focus-visible,.intp-app button:focus-visible{outline:3px solid #c5a365!important;outline-offset:3px!important}
@media(max-width:1200px){.intp-app .intp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){.intp-app .intp-sidebar{padding-top:19px!important}.intp-app .intp-contextbar{min-height:90px!important}.intp-app .intp-content{padding:24px 20px 36px!important}}
@media(max-width:700px){.intp-app .intp-grid{grid-template-columns:1fr!important;gap:12px!important}.intp-app .intp-card{min-height:98px!important;padding:17px!important}.intp-app .intp-hero{padding:28px 23px!important;min-height:0!important}.intp-app .intp-hero h1{font-size:27px!important}.intp-app .intp-hero p{font-size:12px!important}.intp-app .intp-heading h2{font-size:21px!important}.intp-app .intp-breadcrumb h1{font-size:21px!important}.intp-app .intp-content{padding:17px 13px 28px!important}.intp-app .intp-content--page{padding:12px!important}.intp-app .intp-secure{display:none!important}}
@media(prefers-reduced-motion:reduce){.intp-app .intp-card{transition:none!important}.intp-app .intp-card:hover{transform:none!important}}

/* v2.0.1 — Cabeçalho executivo compacto e integrado */
.intp-app .intp-contextbar{
  min-height:78px!important;height:auto!important;padding:13px 30px!important;
  gap:18px!important;background:#fff!important;border-bottom:1px solid #e7ecf2!important;
  box-shadow:none!important;position:relative;z-index:20;
}
.intp-app .intp-contextbar:after{content:"";position:absolute;bottom:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,rgba(197,163,101,.55),rgba(197,163,101,0) 42%);pointer-events:none}
.intp-app .intp-context-left{gap:12px!important;min-width:0}
.intp-app .intp-breadcrumb small{font-size:9px!important;line-height:1.3!important;letter-spacing:1.1px!important;color:#8c99a9!important;font-weight:700!important}
.intp-app .intp-breadcrumb small b{color:#c5a365!important}
.intp-app .intp-breadcrumb h1{margin:4px 0 0!important;font-size:22px!important;line-height:1.2!important;letter-spacing:-.5px!important;font-weight:750!important;color:#102b49!important}
.intp-app .intp-context-actions{gap:10px!important}
.intp-app .intp-secure{min-height:38px!important;padding:7px 10px!important;background:#f5f8fb!important;border:1px solid #e4ebf2!important;border-radius:10px!important;box-shadow:none!important}
.intp-app .intp-secure strong{font-size:10px!important;white-space:nowrap}
.intp-app .intp-secure>svg{width:15px!important;height:15px!important;color:#32648e!important}
.intp-app .intp-notices{min-height:38px!important;height:38px!important;border-radius:10px!important;padding:7px 12px!important;background:#fff!important;border:1px solid #e4ebf2!important;box-shadow:none!important}
.intp-app .intp-notices-label{font-size:11px!important}
.intp-app .intp-user{min-height:40px!important;padding:0 0 0 13px!important;border-left:1px solid #e6ebf1!important;gap:9px!important}
.intp-app .intp-user>div{width:36px!important;height:36px!important;flex:0 0 36px!important}
.intp-app .intp-user strong{font-size:11px!important}.intp-app .intp-user small{font-size:9px!important}
.intp-app .intp-content{padding-top:22px!important}
@media(max-width:980px){.intp-app .intp-contextbar{min-height:70px!important;padding:12px 20px!important}.intp-app .intp-breadcrumb h1{font-size:20px!important}}
@media(max-width:700px){.intp-app .intp-contextbar{min-height:64px!important;padding:10px 14px!important;align-items:center!important;gap:8px!important}.intp-app .intp-contextbar:after{left:14px;right:14px}.intp-app .intp-breadcrumb small{font-size:8px!important;letter-spacing:.5px!important}.intp-app .intp-breadcrumb h1{font-size:17px!important;margin-top:3px!important}.intp-app .intp-context-actions{gap:6px!important}.intp-app .intp-secure{display:none!important}.intp-app .intp-notices{width:38px!important;min-width:38px!important;padding:0!important}.intp-app .intp-user{width:36px!important;min-width:36px!important;padding:0!important;border:0!important}.intp-app .intp-user>div{width:34px!important;height:34px!important;flex-basis:34px!important}.intp-app .intp-content{padding-top:14px!important}}

/* v2.0.2 — correção estrutural do cabeçalho, com seletor reforçado */
html body .intp-app .intp-workspace > .intp-contextbar{
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
 height:72px!important;min-height:72px!important;max-height:72px!important;
 padding:0 32px!important;margin:0!important;gap:20px!important;
 background:#fff!important;border:0!important;border-bottom:1px solid #e4e9f0!important;
 box-shadow:0 2px 9px rgba(17,39,67,.025)!important;
}
html body .intp-app .intp-contextbar:after{display:none!important}
html body .intp-app .intp-context-left{display:flex!important;align-items:center!important;min-width:0!important}
html body .intp-app .intp-breadcrumb small{font-size:9px!important;letter-spacing:1.05px!important;color:#8d9bae!important}
html body .intp-app .intp-breadcrumb h1{font-size:21px!important;margin:3px 0 0!important;line-height:1.2!important}
html body .intp-app .intp-context-actions{display:flex!important;align-items:center!important;gap:12px!important}
html body .intp-app .intp-secure{height:36px!important;min-height:36px!important}
html body .intp-app .intp-notices{height:36px!important;min-height:36px!important}
html body .intp-app .intp-user{height:40px!important;min-height:40px!important}
html body .intp-app .intp-content{padding-top:20px!important}
@media(max-width:980px){html body .intp-app .intp-workspace>.intp-contextbar{height:68px!important;min-height:68px!important;max-height:68px!important;padding:0 18px!important}}
@media(max-width:700px){html body .intp-app .intp-workspace>.intp-contextbar{height:62px!important;min-height:62px!important;max-height:62px!important;padding:0 12px!important}html body .intp-app .intp-secure{display:none!important}html body .intp-app .intp-user span,html body .intp-app .intp-user-chevron{display:none!important}html body .intp-app .intp-breadcrumb h1{font-size:17px!important}}

