@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@600;700;800&display=swap");
:root{
  --iap-navy:#0F368A;--iap-purple:#6D38C4;--iap-pink:#FF4DA0;--iap-yellow:#FFB703;--iap-teal:#22C1C3;--iap-green:#27AE60;
  --iap-ink:#10204a;--iap-muted:#60708f;--iap-line:#dfe7f2;--iap-bg:#f4f7fb;--iap-surface:#fff;
  --iap-font-display:"Poppins",Inter,system-ui,sans-serif;--iap-font-body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --iap-shadow:0 10px 30px rgba(15,54,138,.065);--iap-shadow-md:0 18px 46px rgba(15,54,138,.095);
  --iap-r-sm:8px;--iap-r-md:12px;--iap-r-lg:18px;--iap-r-xl:24px;
  --ui-bg:#f6f8fc;--ui-sidebar:#fff;--ui-ink:#10204a;--ui-text:#405174;--ui-muted:#72819a;--ui-line:#e5eaf2;--ui-purple:#6D38C4;--ui-primary:#0F368A;--ui-shadow:0 8px 24px rgba(15,54,138,.055);
}
html,body{font-family:var(--iap-font-body)!important;color:var(--iap-ink)}
h1,h2,h3,h4,h5,h6,.page-head h1,.v8-pagehead h1,.hero h1{font-family:var(--iap-font-display)!important}
/* Official brand treatment shared across Professor, Família, Conta and Admin. */
.iap-brand-lockup{display:flex!important;align-items:center!important;gap:10px!important;min-height:62px;padding:10px 12px!important}
.iap-brand-lockup img{width:166px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;display:block!important}
.iap-brand-lockup .iap-env{display:block;font-size:9px!important;font-weight:700!important;color:#7c8aa2!important;margin-top:3px!important;letter-spacing:.02em}
.professor-sidebar-canonical .brand,.sidebar .brand{border-bottom:1px solid var(--iap-line)!important;background:#fff!important}
.professor-sidebar-canonical .menu a.active,.sidebar .menu a.active{background:#f1edff!important;color:#5f3fc0!important;border-color:transparent!important}
.professor-sidebar-canonical .menu a:hover,.sidebar .menu a:hover{background:#f6f8fc!important;color:var(--iap-navy)!important}
.family-sidebar,.account-sidebar{background:#fff!important;border-right:1px solid var(--iap-line)!important}
.family-brand,.account-brand{border-bottom:1px solid var(--iap-line)!important;background:#fff!important}
.family-brand .logo,.account-brand .logo{display:none!important}
.family-brand .iap-brand-lockup,.account-brand .iap-brand-lockup{padding:2px 0!important;min-height:58px!important}
.family-nav a.active,.account-nav a.active{background:#f1edff!important;color:#5f3fc0!important}
.family-nav a:hover,.account-nav a:hover{background:#f6f8fc!important;color:var(--iap-navy)!important}
.family-main,.account-main,.page{background:#f6f8fc!important}
.family-top,.account-topbar,.top{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--iap-line)!important;backdrop-filter:blur(14px)}
.cardx,.account-card,.v8-card,.v8-form-card,.kpi,.account-kpi{border-color:#e7ebf2!important;box-shadow:var(--iap-shadow)!important}
.btn-brand,.v8-btn-primary{background:linear-gradient(135deg,#0F368A,#0D56C9)!important;border-color:#0F368A!important;color:#fff!important}
.v8-btn-accent{background:linear-gradient(135deg,#0D56C9,#6D38C4)!important;color:#fff!important}
.form-control:focus,.form-select:focus{border-color:#8faee0!important;box-shadow:0 0 0 3px rgba(15,54,138,.09)!important}
/* Shared context bridge makes public site and private apps feel like one ecosystem. */
.iap-context-bridge{display:flex;align-items:center;gap:10px;font-size:10px;color:#66758e}
.iap-context-bridge a{color:var(--iap-navy);font-weight:700;text-decoration:none}
.iap-context-bridge a:hover{text-decoration:underline}
@media(max-width:900px){.iap-brand-lockup img{width:145px!important}}

.store-logo img{width:185px;height:auto;display:block}.store-logo{font-size:0!important}
