/**
 * CENC Codex 0.8.2 — Lucide Icon System Foundation
 * Curated local Lucide SVG vectors; no CDN/runtime dependency.
 */

.cenc-icon{
  display:block;
  width:1em;
  height:1em;
  flex:0 0 auto;
  overflow:visible;
  stroke-width:1.8;
  vector-effect:non-scaling-stroke;
}

/* Global header */
.cenc-header-v082 .cenc-nav-search__icon{
  width:15px!important;
  height:15px!important;
  stroke-width:1.9;
}
.cenc-header-v082 svg.cenc-nav-toggle__icon{
  position:static!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  border:0!important;
  stroke-width:1.9;
}
.cenc-header-v082 svg.cenc-nav-toggle__icon::after{content:none!important}

/* Account trigger + dropdown */
.cenc-user-menu-v082 .cenc-user-chevron{
  display:grid!important;
  place-items:center!important;
  width:15px!important;
  height:15px!important;
  margin-left:.02rem!important;
  border:0!important;
  transform:none!important;
  color:#7c8996!important;
}
.cenc-user-menu-v082 .cenc-user-chevron .cenc-icon{
  width:14px;
  height:14px;
  stroke-width:1.9;
  transition:transform .2s var(--cenc-v8-ease);
}
.cenc-user-menu-v082[open] .cenc-user-chevron{transform:none!important}
.cenc-user-menu-v082[open] .cenc-user-chevron .cenc-icon{transform:rotate(180deg)}
.cenc-user-menu-v082 .cenc-user-menu__item-icon .cenc-icon{
  width:17px;
  height:17px;
  stroke-width:1.75;
}
.cenc-user-menu-v082 .cenc-user-menu__item-arrow{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  font-size:inherit!important;
}
.cenc-user-menu-v082 .cenc-user-menu__item-arrow .cenc-icon{
  width:14px;
  height:14px;
  stroke-width:1.8;
  transition:transform .18s var(--cenc-v8-ease);
}
.cenc-user-menu-v082 .cenc-user-menu__links>a:hover .cenc-user-menu__item-arrow{
  transform:none!important;
}
.cenc-user-menu-v082 .cenc-user-menu__links>a:hover .cenc-user-menu__item-arrow .cenc-icon{
  transform:translateX(2px);
}

/* Academy course controls */
.cenc-course-sidebar__collapse .cenc-icon,
.cenc-course-sidebar__close .cenc-icon{
  width:16px;
  height:16px;
  stroke-width:1.8;
}
.cenc-sidebar-module__chevron{
  display:grid!important;
  place-items:center!important;
  width:14px!important;
  height:14px!important;
  border:0!important;
  transform:none!important;
  transition:none!important;
}
.cenc-sidebar-module__chevron .cenc-icon{
  width:13px;
  height:13px;
  stroke-width:1.8;
  transition:transform .16s var(--cenc-ease);
}
.cenc-sidebar-module[open] .cenc-sidebar-module__chevron{transform:none!important}
.cenc-sidebar-module[open] .cenc-sidebar-module__chevron .cenc-icon{transform:rotate(180deg)}
.cenc-sidebar-lesson__state .cenc-icon{
  width:12px;
  height:12px;
  stroke-width:2.3;
}
.cenc-course-panel__cta .cenc-icon{
  width:17px;
  height:17px;
  stroke-width:1.9;
  transition:transform .18s var(--cenc-v8-ease);
}
.cenc-course-panel__cta:hover .cenc-icon{transform:translateX(2px)}
.cenc-fact-icon .cenc-icon{
  width:14px;
  height:14px;
  stroke-width:2;
}

@media (max-width:782px){
  .cenc-header-v082 svg.cenc-nav-toggle__icon{width:19px!important;height:19px!important}
}

@media (prefers-reduced-motion:reduce){
  .cenc-user-menu-v082 .cenc-user-chevron .cenc-icon,
  .cenc-user-menu-v082 .cenc-user-menu__item-arrow .cenc-icon,
  .cenc-sidebar-module__chevron .cenc-icon,
  .cenc-course-panel__cta .cenc-icon{transition:none!important}
}
