/* ============================================================
   IA · КАБИНЕТ ACADEMY — КАРКАС

   Общая оболочка для всех вкладок: сайдбар, карточка пользователя,
   меню, топбар, область контента.

   Скоуп — только академические классы. Этот же файл грузится на магазинном
   дашборде, поэтому ничего глобального здесь быть не должно.

   Вендор красит иконки-глифы через ::before — цвет задаём псевдоэлементу.
   Сетка у них бутстраповая (margin -15 у ряда + padding 15 у колонок) — обнуляем оба.
   ============================================================ */

/* — Корень и отступ из-под липкой шапки —
     Вендор задаёт max-width:1200px!important и width:100%!important, но не ставит
     автоматические поля — поэтому кабинет прижимается к левому краю на широких
     экранах, а справа остаётся дыра. Центрируем сами. */
.academy-frontend-dashboard{
  margin-left:auto;
  margin-right:auto;
  padding:calc(var(--header-h) + 48px) 0 70px;
  font-family:var(--font-ui);
}
.academy-frontend-dashboard .academy-row{
  margin-left:0;
  margin-right:0;
}
.academy-frontend-dashboard .academy-col-lg-12{
  padding-left:0;
  padding-right:0;
}
.academy-frontend-dashboard .academy-container .academy-row .academy-col-lg-12{
  gap:22px;
  align-items:flex-start;
}

/* — Сайдбар — */
.academy-frontend-dashboard .academy-container .academy-row .academy-col-lg-12 .academy-frontend-dashboard__sidebar{
  position:sticky;
  top:calc(var(--header-h) + 24px);
  border:1px solid rgba(230,242,243,.10);
  border-top:1px solid rgba(230,242,243,.10);
  border-radius:20px;
  background:rgba(14,26,27,.55);
  -webkit-backdrop-filter:blur(26px) saturate(155%);
          backdrop-filter:blur(26px) saturate(155%);
  box-shadow:inset 0 1px 0 rgba(230,242,243,.10),
             0 0 0 1px rgba(95,198,212,.06),
             0 20px 50px -22px rgba(0,0,0,.65);
  overflow:hidden;
}

/* — Карточка пользователя — */
.academy-frontend-dashboard__user{
  padding:18px 16px 8px;
}
.academy-frontend-dashboard__user .user-title img{
  border:1px solid rgba(230,242,243,.18);
  box-shadow:0 6px 16px -8px rgba(0,0,0,.8);
}
.academy-frontend-dashboard__user .user-title .academy-dashboard-menu__item-label{
  font-size:14px;
  font-weight:600;
  letter-spacing:.2px;
  color:var(--ice-white);
}
.academy-frontend-dashboard__user .user-title .academy-icon--angle-right:before{
  color:var(--frost-grey);
}
.academy-frontend-dashboard__user .academy-collapsible-menu--close{
  border:1px solid rgba(230,242,243,.14);
  border-radius:10px;
  background:rgba(230,242,243,.06);
  transition:background .2s ease, border-color .2s ease;
}
.academy-frontend-dashboard__user .academy-collapsible-menu--close:hover{
  background:rgba(230,242,243,.12);
  border-color:rgba(95,198,212,.45);
}
.academy-frontend-dashboard__user .academy-collapsible-menu--close .academy-icon:before{
  color:var(--frost-grey);
}

/* выпадающее меню пользователя */
.academy-frontend-dashboard__user .academy-frontend-dashboard__user-dropdown{
  border:1px solid rgba(230,242,243,.12);
  border-radius:16px;
  background:rgba(16,30,32,.92);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
          backdrop-filter:blur(24px) saturate(150%);
  box-shadow:0 24px 48px -18px rgba(0,0,0,.85);
}
.academy-frontend-dashboard__user .academy-frontend-dashboard__user-dropdown .academy-user-info:after,
.academy-frontend-dashboard__user .academy-frontend-dashboard__user-dropdown li:last-child:before{
  border:0;
  border-top:1px solid rgba(230,242,243,.10);
}
.academy-frontend-dashboard__user .academy-frontend-dashboard__user-dropdown .academy-user-info img{
  border:1px solid rgba(230,242,243,.18);
}
.academy-frontend-dashboard__user .academy-frontend-dashboard__user-dropdown .academy-user-name{
  color:var(--ice-white);
}
.academy-frontend-dashboard__user .academy-frontend-dashboard__user-dropdown .academy-user-email{
  color:var(--frost-grey);
}
.academy-frontend-dashboard__user .academy-frontend-dashboard__user-dropdown li a{
  color:var(--frost-grey);
  transition:color .2s ease;
}
.academy-frontend-dashboard__user .academy-frontend-dashboard__user-dropdown li a:hover{
  color:var(--ice-white);
}
.academy-frontend-dashboard__user .academy-frontend-dashboard__user-dropdown li a .academy-icon:before{
  color:var(--frost-grey);
}
.academy-frontend-dashboard__user .academy-frontend-dashboard__user-dropdown li a:hover .academy-icon:before{
  color:var(--glacier);
}

/* — Меню — */
.academy-dashboard-menu{
  background:none;
  padding:8px 12px 16px;
}
.academy-dashboard-menu li a{
  border-radius:12px;
  font-size:13px;
  font-weight:500;
  letter-spacing:.2px;
  color:var(--frost-grey);
  padding:11px 12px;
}
.academy-dashboard-menu li a span.academy-icon:before{
  color:var(--frost-grey);
  transition:color .2s ease;
}
.academy-dashboard-menu li a .academy-icon:before{
  color:var(--frost-grey);
}

/* наведение — холодное стекло */
.academy-dashboard-menu li a:hover,
.academy-dashboard-menu li a:focus{
  background:rgba(230,242,243,.07);
  color:var(--ice-white);
}
.academy-dashboard-menu li a:hover span.academy-icon:before,
.academy-dashboard-menu li a:focus span.academy-icon:before{
  color:var(--glacier);
}

/* текущий раздел — янтарная метка слева */
.academy-dashboard-menu li a.active{
  background:rgba(232,148,60,.12);
  color:var(--ice-white);
  box-shadow:inset 3px 0 0 rgba(232,148,60,.85);
}
.academy-dashboard-menu li a.active span.academy-icon:before,
.academy-dashboard-menu li a.active .academy-icon:before{
  color:var(--ember);
}

/* разделители между группами пунктов */
.academy-dashboard-menu__item-courses:before,
.academy-dashboard-menu__item-index:before,
.academy-dashboard-menu__item-settings:before{
  background:rgba(230,242,243,.10);
  width:auto;
  right:0;
}

/* подменю */
.academy-dashboard-menu li ul li a{
  color:var(--frost-grey);
}
.academy-dashboard-menu li ul li a:before{
  color:rgba(159,184,188,.6);
}
.academy-dashboard-menu li ul li a:hover{
  background:rgba(230,242,243,.06);
  color:var(--ice-white);
}
.academy-dashboard-menu li ul li a.active,
.academy-dashboard-menu li ul li a:focus{
  background:transparent;
  color:var(--ember);
}
.academy-dashboard-menu li ul li a.active:before,
.academy-dashboard-menu li ul li a:focus:before{
  color:var(--ember);
}

/* свёрнутое меню */
.academy-dashboard-menu--compact .academy-dashboard-submenu{
  border:1px solid rgba(230,242,243,.12);
  border-radius:14px;
  background:rgba(16,30,32,.95);
  -webkit-backdrop-filter:blur(20px);
          backdrop-filter:blur(20px);
  box-shadow:0 24px 48px -18px rgba(0,0,0,.85);
}
.academy-dashboard-menu--compact .academy-dashboard-submenu:after,
.academy-dashboard-menu--compact .academy-dashboard-submenu li:after{
  background-color:rgba(230,242,243,.16);
}

/* — Топбар — */
.academy-frontend-dashboard .academy-topbar{
  border:1px solid rgba(230,242,243,.10);
  border-radius:16px;
  background:rgba(14,26,27,.55);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
          backdrop-filter:blur(22px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(230,242,243,.08), 0 14px 34px -20px rgba(0,0,0,.7);
  padding:18px 24px;
}
.academy-frontend-dashboard .academy-topbar-heading{
  font-family:var(--font-display);
  font-size:22px;
  font-weight:700;
  letter-spacing:.3px;
  color:var(--ice-white);
}
.academy-frontend-dashboard .academy-topbar__entry-left .academy-topbar-heading{
  font-family:var(--font-ui);
  font-size:13px;
  font-weight:500;
  color:var(--frost-grey);
}
.academy-frontend-dashboard .academy-topbar__entry-left .academy-topbar-heading .academy-icon:before{
  color:rgba(159,184,188,.5);
}
.academy-frontend-dashboard .academy-topbar a{
  color:var(--glacier);
}

/* — Область контента — */
.academy-frontend-dashboard .academy-container .academy-row .academy-col-lg-12 .academy-frontend-dashboard__content .academy-dashboard__content,
.academy-frontend-dashboard .academy-container .academy-row .academy-col-lg-12 .academy-frontend-dashboard__content .academy-not-found{
  border:1px solid rgba(230,242,243,.10);
  border-radius:20px;
  background:rgba(14,26,27,.50);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
          backdrop-filter:blur(24px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(230,242,243,.08), 0 20px 50px -24px rgba(0,0,0,.65);
  color:var(--frost-grey);
  padding:26px;
}

/* — Мобильные: сайдбар над контентом — */
@media (max-width:991px){
  .academy-frontend-dashboard .academy-container .academy-row .academy-col-lg-12{
    flex-direction:column;
  }
  .academy-frontend-dashboard .academy-container .academy-row .academy-col-lg-12 .academy-frontend-dashboard__sidebar{
    position:static;
    width:100%;
  }
  .academy-dashboard-menu{
    width:100%;
  }
}
@media (max-width:640px){
  .academy-frontend-dashboard{
    padding:calc(var(--header-h) + 28px) 0 44px;
  }
  .academy-frontend-dashboard .academy-topbar{
    padding:14px 16px;
    border-radius:14px;
  }
  .academy-frontend-dashboard .academy-container .academy-row .academy-col-lg-12 .academy-frontend-dashboard__content .academy-dashboard__content{
    padding:18px 16px;
    border-radius:16px;
  }
}