
    .notif-badge{ transform: translate(-30%, -40%) !important; pointer-events:none; }
.notif-ellipsis{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.text-truncate-2{ display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.notif-item[data-read="1"]{ opacity:.6; font-weight:400!important; }

    /* За текстовете в падащото меню с известия */
.dropdown-menu .notif-ellipsis {
  display: block;
  max-width: 320px;          /* 👈 ширина на текста в дропдауна */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
}



    .navbar-brand img {
  height: 40px;
  width: auto;
  transition: transform 0.2s ease;
}

.navbar-brand img:hover {
  transform: scale(1.07);
}

      /* === Offcanvas dark vars (no logic change) === */
      .offcanvas { --bs-offcanvas-bg:#0f1933; --bs-offcanvas-color:#e6eaf2; }

      /* 🌐 Глобални mobile-friendly корекции (без да променяме десктоп изгледа) */
      html, body { max-width:100%; overflow-x:hidden; }

      .table-scroll, .table-responsive, .table-wrap { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
      .table-scroll>table, .table-responsive>table, .table-wrap>table { min-width:900px; }
      .table-scroll th, .table-responsive th, .table-wrap th { white-space:nowrap; }

      img, video, audio, canvas, iframe, embed, object { max-width:100%; height:auto; }



      pre, code, kbd, samp { white-space:pre-wrap; word-wrap:break-word; overflow-wrap:anywhere; }
      .text-break, .break-words { word-break:break-word; overflow-wrap:anywhere; }

      .table-wrap { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }

   @media (max-width:576px){
  .filters-inline{ gap:.5rem; flex-wrap:wrap; }

  /* 👉 Тук ПРЕМАХНИ width:100% и overflow-x:auto от TABLE */
  .table-scroll > table,
  .table-wrap > table,
  .table-responsive > table {
    display: table;
    width: auto;
    min-width: 700px;        /* или колкото ти трябва */
  }

  .filters-inline{ flex-direction:column; align-items:stretch; }
  .btn{ max-width:100%; white-space:normal; }
  main.container{ padding-left:0px; padding-right:0px; }
  .filters-inline .form-select,
  .filters-inline .form-control,
  .filters-inline .btn{ width:100%; }

  /* СИЛНО ПРЕПОРЪЧВАМ да махнеш това правило, или поне да не важи за exam-root */
  [style*="width:"],[style*="min-width:"],[style*="max-width:"]{
    max-width:100% !important;
  }

  .navbar .container{ padding-left:1rem; padding-right:1rem; }
}


      @page{ size:A4; margin:12mm; }
      @media print{
        .no-print, nav, header, footer, .btn, .navbar, .alert{ display:none !important; }
        .container, .container-fluid{ max-width:100% !important; width:100% !important; padding:0 !important; margin:0 !important; }
        .card{ break-inside:avoid; page-break-inside:avoid; }
        .page-break{ break-before:page; page-break-before:always; }
        img.canvas-print{ max-width:100% !important; height:auto !important; display:block; }
      }
      .navbar .school-name {
  max-width: 180px;           /* 👈 регулирай при нужда */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: bottom;
}
.navbar .school-name:hover {
  max-width: 500px;                /* 👈 временно "разгръщане" */
  background-color: rgba(255, 255, 255, 0.08);
  padding: 0 4px;
  border-radius: 4px;
  white-space: normal;             /* позволява пренасяне */
  z-index: 10;
  position: relative;
}
/* ===== Compact, responsive navbar ===== */
.navbar .nav-icon { font-size: 1.1rem; line-height: 1; }
.navbar .nav-label { margin-left:.35rem; }
.navbar .nav-link { display:flex; align-items:center; gap:.35rem; }

@media (max-width: 1200px){
  .navbar .nav-label { display:none; }                 /* иконки only */
  .navbar .nav-link { padding-inline:.65rem; }
}

/* скрий дългото име на училище от топ бара; ще е в user dropdown */
.navbar .school-name { display:none !important; }

/* направи реда по-въздушен, но без да расте много */
.navbar { padding-top:.35rem; padding-bottom:.35rem; }

/* dropdown в тъмната тема да е четим */
.dropdown-menu { background:#0f1933; color:#e6eaf2; border:1px solid rgba(255,255,255,.1); }
.dropdown-menu .dropdown-item { color:#e6eaf2; }
.dropdown-menu .dropdown-item:hover { background: rgba(255,255,255,.07); }

/* изравни камбанката */
.navbar .bi-bell { font-size:1.2rem; }
 .navbar-nav .nav-link {
    white-space: nowrap;        /* текстът вътре да не се пренася */
  }

/* ===== FINAL NAV DESIGN ===== */

/* TOP BAR */
nav.navbar.navbar-expand-xl{
  position: sticky !important;
  top: 10px !important;
  z-index: 1035 !important;
  margin: 10px 14px 0 14px !important;
  border-radius: 22px !important;

  background:
    radial-gradient(circle at top right, rgba(59,130,246,.18), transparent 24%),
    radial-gradient(circle at left center, rgba(139,92,246,.12), transparent 20%),
    linear-gradient(180deg, rgba(10,18,40,.92), rgba(10,18,40,.82)) !important;

  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow:
    0 18px 45px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.05) !important;

  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;

  padding-top: .55rem !important;
  padding-bottom: .55rem !important;
}

nav.navbar.navbar-expand-xl.bg-primary{
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.18), transparent 24%),
    radial-gradient(circle at left center, rgba(139,92,246,.12), transparent 20%),
    linear-gradient(180deg, rgba(10,18,40,.92), rgba(10,18,40,.82)) !important;
}

.navbar .container-fluid{
  max-width: 1680px;
  width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 991.98px){
  nav.navbar.navbar-expand-xl{
    top: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
}

/* BRAND */
.navbar-brand{
  padding: .35rem .5rem !important;
  border-radius: 16px !important;
  transition: all .18s ease !important;
}

.navbar-brand:hover{
  background: rgba(255,255,255,.05) !important;
  transform: translateY(-1px) !important;
}

/* LINKS */
.navbar .navbar-nav .nav-link{
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .62rem !important;
  padding: .72rem .95rem !important;
  border-radius: 16px !important;
  color: rgba(255,255,255,.90) !important;
  font-weight: 650 !important;
  letter-spacing: .01em !important;
  transition:
    transform .16s ease,
    background .16s ease,
    box-shadow .16s ease,
    color .16s ease !important;
}

.navbar .navbar-nav .nav-link:hover{
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

.navbar .navbar-nav .nav-link.active{
  color: #fff !important;
  background: linear-gradient(135deg, rgba(59,130,246,.20), rgba(139,92,246,.16)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 10px 24px rgba(59,130,246,.18) !important;
}

/* ICONS */
.navbar .nav-link i,
.offcanvas-nav .list-group-item i{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 2.25rem !important;
  height: 2.25rem !important;
  min-width: 2.25rem !important;

  border-radius: 14px !important;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,.12),
    rgba(255,255,255,.04)
  ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 8px 18px rgba(0,0,0,.22) !important;

  font-size: 1rem !important;
  color: #fff !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease !important;
}

.navbar .nav-link:hover i,
.offcanvas-nav .list-group-item:hover i{
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow:
    0 12px 24px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,255,255,.08) inset !important;
  filter: brightness(1.06) !important;
}

.navbar .nav-link.active i,
.offcanvas-nav .list-group-item.active i{
  box-shadow:
    0 14px 28px rgba(59,130,246,.30),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

/* COLOR MAP */
.bi-house,
.bi-speedometer2{
  background: linear-gradient(135deg, #2563eb, #60a5fa) !important;
}
.bi-ui-checks,
.bi-clipboard-check,
.bi-check2-square{
  background: linear-gradient(135deg, #0ea5e9, #2563eb) !important;
}
.bi-journal-text,
.bi-file-earmark-plus,
.bi-pencil-square,
.bi-journal-richtext{
  background: linear-gradient(135deg, #8b5cf6, #a78bfa) !important;
}
.bi-lightning-charge{
  background: linear-gradient(135deg, #f59e0b, #fbbf24) !important;
  color: #111827 !important;
}
.bi-graph-up{
  background: linear-gradient(135deg, #10b981, #34d399) !important;
}
.bi-trophy,
.bi-award{
  background: linear-gradient(135deg, #f59e0b, #fde047) !important;
  color: #111827 !important;
}
.bi-controller{
  background: linear-gradient(135deg, #ec4899, #f472b6) !important;
}
.bi-folder2-open,
.bi-book{
  background: linear-gradient(135deg, #06b6d4, #22d3ee) !important;
  color: #082f49 !important;
}
.bi-people,
.bi-building,
.bi-diagram-3{
  background: linear-gradient(135deg, #6366f1, #818cf8) !important;
}
.bi-robot,
.bi-play-btn{
  background: linear-gradient(135deg, #7c3aed, #c084fc) !important;
}
.bi-box-arrow-right{
  background: linear-gradient(135deg, #ef4444, #f87171) !important;
}
.bi-bell,
.bi-bell-fill{
  background: linear-gradient(135deg, #f97316, #fb923c) !important;
}

/* DROPDOWNS */
.dropdown-menu{
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.12), transparent 24%),
    rgba(11,18,39,.96) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 20px !important;
  box-shadow: 0 26px 60px rgba(0,0,0,.36) !important;
  padding: .55rem !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.dropdown-menu .dropdown-item{
  border-radius: 12px !important;
  padding: .72rem .9rem !important;
  transition: all .14s ease !important;
}

.dropdown-menu .dropdown-item:hover{
  background: rgba(255,255,255,.07) !important;
  transform: translateX(2px) !important;
}

.dropdown-menu .dropdown-divider{
  border-color: rgba(255,255,255,.08) !important;
}

/* OFFCANVAS */
.offcanvas.offcanvas-start.offcanvas-nav{
  width: min(390px, 92vw) !important;
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.18), transparent 25%),
    radial-gradient(circle at left center, rgba(139,92,246,.12), transparent 20%),
    linear-gradient(180deg, #0a1229 0%, #0d1835 100%) !important;
  border-right: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 24px 0 70px rgba(0,0,0,.38) !important;
}

.offcanvas-nav .list-group-item{
  display: flex !important;
  align-items: center !important;
  gap: .85rem !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 18px !important;
  color: #eef2ff !important;
  font-weight: 650 !important;
  padding: .92rem 1rem !important;
  transition:
    transform .16s ease,
    background .16s ease,
    box-shadow .16s ease !important;
}

.offcanvas-nav .list-group-item:hover{
  background: rgba(255,255,255,.07) !important;
  transform: translateX(4px) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
}

.offcanvas-nav .list-group-item.active{
  background: linear-gradient(135deg, rgba(59,130,246,.22), rgba(139,92,246,.16)) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 12px 26px rgba(37,99,235,.18) !important;
}

/* notif/user buttons */
#notifDropdown,
#notifDropdownM,
#userMenu{
  border-radius: 16px !important;
  padding: .62rem .82rem !important;
  transition: all .16s ease !important;
}

#notifDropdown:hover,
#notifDropdownM:hover,
#userMenu:hover{
  background: rgba(255,255,255,.06) !important;
  transform: translateY(-1px) !important;
}

.notif-badge{
  box-shadow: 0 0 0 3px rgba(10,18,40,.92) !important;
  font-weight: 800 !important;
}

/* toggler */
.navbar-toggler{
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 16px !important;
  padding: .55rem .75rem !important;
  box-shadow: none !important;
}

.navbar-toggler:hover{
  background: rgba(255,255,255,.06) !important;
}

.navbar-toggler:focus{
  box-shadow: 0 0 0 .22rem rgba(59,130,246,.18) !important;
}/* =========================================
   NAV FIT FIX
   пази логото и събира менюто на по-малки екрани
   ========================================= */

/* 1) контейнерът на navbar-а да не реже децата */
nav.navbar.navbar-expand-xl .container-fluid{
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  min-width: 0 !important;
}

/* 2) логото да има фиксирано място и да не се смачква */
.navbar-brand{
  flex: 0 0 auto !important;
  min-width: 64px !important;
  max-width: 96px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  margin-right: 8px !important;
}

.navbar-brand img,
.navbar-brand svg{
  max-height: 34px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* ако логото е текст/emoji/символ */
.navbar-brand > *{
  flex-shrink: 0 !important;
}

/* 3) collapsible зоната да взима оставащото място, но да може да се свива */
nav.navbar.navbar-expand-xl .navbar-collapse{
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

/* 4) самият ul/nav да не чупи layout-а */
.navbar .navbar-nav{
  min-width: 0 !important;
}

/* 5) линковете да не раздуват излишно */
.navbar .navbar-nav .nav-link{
  min-width: 0 !important;
  flex-shrink: 1 !important;
}

/* 6) dropdown toggle-ите да са по-компактни */
.navbar .dropdown-toggle::after{
  margin-left: .35rem !important;
}

/* 7) иконките да са една идея по-компактни */
.navbar .nav-link i{
  width: 2rem !important;
  height: 2rem !important;
  min-width: 2rem !important;
  border-radius: 12px !important;
  font-size: .95rem !important;
}

/* 8) на междинни desktop екрани свиваме navbar-а, не логото */
@media (max-width: 1600px){
  nav.navbar.navbar-expand-xl{
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding-top: .45rem !important;
    padding-bottom: .45rem !important;
  }

  .navbar .navbar-nav .nav-link{
    padding: .62rem .72rem !important;
    gap: .5rem !important;
    font-size: .97rem !important;
  }

  .navbar-brand{
    min-width: 60px !important;
    max-width: 88px !important;
    margin-right: 6px !important;
  }

  .navbar-brand img,
  .navbar-brand svg{
    max-height: 31px !important;
  }
}

/* 9) още по-компактно за laptop widths */
@media (max-width: 1450px){
  .navbar .container-fluid{
    gap: 6px !important;
  }

  .navbar .navbar-nav.me-auto{
    gap: .12rem !important;
  }

  .navbar .navbar-nav .nav-link{
    padding: .55rem .58rem !important;
    gap: .42rem !important;
    font-size: .93rem !important;
  }

  .navbar .nav-link i{
    width: 1.9rem !important;
    height: 1.9rem !important;
    min-width: 1.9rem !important;
    font-size: .9rem !important;
  }

  .navbar-brand{
    min-width: 56px !important;
    max-width: 80px !important;
  }

  .navbar-brand img,
  .navbar-brand svg{
    max-height: 28px !important;
  }
}

/* 10) critical zone: преди offcanvas да поеме */
@media (max-width: 1280px){
  nav.navbar.navbar-expand-xl{
    margin-left: 8px !important;
    margin-right: 8px !important;
    border-radius: 18px !important;
  }

  .navbar .navbar-nav .nav-link{
    padding: .5rem .48rem !important;
    font-size: .89rem !important;
  }

  .navbar .nav-link i{
    width: 1.8rem !important;
    height: 1.8rem !important;
    min-width: 1.8rem !important;
    border-radius: 11px !important;
  }

  .navbar-brand{
    min-width: 52px !important;
    max-width: 72px !important;
  }

  .navbar-brand img,
  .navbar-brand svg{
    max-height: 26px !important;
  }
}

/* 11) mobile/tablet: връщаме стандартно поведение */
@media (max-width: 1199.98px){
  nav.navbar.navbar-expand-xl{
    margin: 0 !important;
    border-radius: 0 !important;
  }

  .navbar-brand{
    min-width: 60px !important;
    max-width: 90px !important;
    margin-right: 0 !important;
  }

  .navbar-brand img,
  .navbar-brand svg{
    max-height: 30px !important;
  }
}
/* =========================================
   NAV OVERFLOW FIX
   когато items станат много, navbar да не се блъска
   ========================================= */

/* 1) navbar зоната */
nav.navbar.navbar-expand-xl .navbar-collapse{
  min-width: 0 !important;
  overflow: visible !important;   /* важно за dropdown */
}

nav.navbar.navbar-expand-xl .navbar-nav{
  min-width: 0 !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;   /* важно за dropdown */
}

/* 2) линковете */
.navbar .navbar-nav .nav-item{
  min-width: 0 !important;
  position: relative !important;
}

.navbar .navbar-nav .nav-link{
  min-width: 0 !important;
  overflow: visible !important;   /* важно за dropdown toggle */
}/* dropdown-ите в navbar винаги да излизат над floating bar */
.navbar .dropdown{
  position: relative !important;
}

.navbar .dropdown-menu{
  z-index: 2000 !important;
}.navbar .navbar-nav .nav-link span,
.navbar .navbar-nav .nav-link .nav-text{
  overflow: hidden !important;
  text-overflow: ellipsis;
}.navbar .navbar-nav .nav-link span,
.navbar .navbar-nav .nav-link .nav-text{
  overflow: hidden !important;
  text-overflow: ellipsis;
}
/* 3) текстът вътре да може да се крие красиво */
.navbar .navbar-nav .nav-link span,
.navbar .navbar-nav .nav-link .nav-text{
  min-width: 0 !important;
  white-space: nowrap !important;
}

/* 4) large desktop – нормален режим */
@media (min-width: 1500px){
  .navbar .navbar-nav .nav-link{
    padding: .62rem .72rem !important;
    gap: .48rem !important;
    font-size: .95rem !important;
  }

  .navbar .nav-link i{
    width: 1.95rem !important;
    height: 1.95rem !important;
    min-width: 1.95rem !important;
    font-size: .92rem !important;
  }
}

/* 5) medium desktop/laptop – по-компактно */
@media (min-width: 1200px) and (max-width: 1499.98px){
  nav.navbar.navbar-expand-xl{
    margin-left: 6px !important;
    margin-right: 6px !important;
    padding-top: .34rem !important;
    padding-bottom: .34rem !important;
    border-radius: 18px !important;
  }

  .navbar .container-fluid{
    gap: 3px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .navbar .navbar-nav.me-auto{
    gap: .04rem !important;
  }

  .navbar .navbar-nav .nav-link{
    padding: .44rem .42rem !important;
    gap: .32rem !important;
    font-size: .88rem !important;   /* 🔥 ГОЛЯМА РАЗЛИКА */
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    border-radius: 12px !important;
  }

  .navbar .nav-link i{
    width: 1.65rem !important;
    height: 1.65rem !important;
    min-width: 1.65rem !important;
    font-size: .82rem !important;
    border-radius: 10px !important;
  }

  .navbar-brand{
    max-width: 68px !important;
    min-width: 50px !important;
    margin-right: 4px !important;
  }

  .navbar-brand img,
  .navbar-brand svg{
    max-height: 24px !important;
  }
}

/* 6) critical laptop zone – оставяме само икони за главното меню */


/* 7) user / bell зоната винаги да остава видима */
.navbar .d-flex.align-items-center.gap-2.ms-xl-3{
  flex: 0 0 auto !important;
  min-width: max-content !important;
}

/* 8) профилното меню да не се чупи */
#userMenu{
  white-space: nowrap !important;
}

/* 9) под xl – оставяме bootstrap да мине към hamburger */
@media (max-width: 1199.98px){
  nav.navbar.navbar-expand-xl .navbar-collapse{
    overflow: visible !important;
  }
}
/* =========================================
   PROFILE BUTTON – ICON ONLY ON DESKTOP
   ========================================= */

/* desktop – махаме текста */
@media (min-width: 1200px){
  #userMenu .profile-text{
    display: none !important;
  }

  /* махаме разстоянието от старата me-1 */
  #userMenu i{
    margin-right: 0 !important;
  }

  /* правим бутона компактен */
  #userMenu{
    padding-left: .6rem !important;
    padding-right: .6rem !important;
    gap: 0 !important;
  }
}

/* mobile/tablet – връщаме текста */
@media (max-width: 1199.98px){
  #userMenu .profile-text{
    display: inline !important;
  }

  #userMenu i{
    margin-right: .35rem !important;
  }
}#userMenu{
  border-radius: 14px !important;
  transition: all .2s ease;
}

#userMenu:hover{
  background: rgba(255,255,255,0.06);
}
/* =========================================
   13.5-14 INCH LAPTOP FIT
   показвай текст, но по-компактно
   ========================================= */

/* важно: менюто да не се разтяга изкуствено */
@media (min-width: 1200px){
  .navbar-nav.me-auto{
    flex-grow: 0 !important;
    justify-content: flex-start !important;
    gap: .08rem !important;
  }
}

/* големи desktop */
@media (min-width: 1450px){
 .navbar .navbar-nav .nav-link{
    padding: .52rem .55rem !important;
    gap: .38rem !important;
    font-size: .92rem !important;  /* 🔥 по-четимо */
  }

  .navbar .nav-link i{
    font-size: .9rem !important;
  }

  .navbar-brand{
    min-width: 46px !important;
    max-width: 60px !important;
    margin-right: 2px !important;
  }

  .navbar-brand img,
  .navbar-brand svg{
    max-height: 41px !important;
  }
}

/* 13.5-14 inch лаптопи */
@media (min-width: 1200px) and (max-width: 1449.98px){
  nav.navbar.navbar-expand-xl{
    margin-left: 6px !important;
    margin-right: 6px !important;
    padding-top: .34rem !important;
    padding-bottom: .34rem !important;
    border-radius: 18px !important;
  }

  .navbar .container-fluid{
    gap: 3px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .navbar .navbar-nav.me-auto{
    gap: .02rem !important;
  }

  .navbar .navbar-nav .nav-link{
    padding: .40rem .34rem !important;
    gap: .24rem !important;
    font-size: .96rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    border-radius: 12px !important;
  }

  .navbar .nav-link i{
    width: 1.55rem !important;
    height: 1.55rem !important;
    min-width: 1.55rem !important;
    font-size: .92rem !important;
    border-radius: 9px !important;
  }

  .navbar .dropdown-toggle::after{
    margin-left: .18rem !important;
    transform: scale(.85);
  }

  .navbar-brand{
    min-width: 42px !important;
    max-width: 54px !important;
    margin-right: 0 !important;
    padding-left: .12rem !important;
    padding-right: .12rem !important;
  }

  .navbar-brand img,
  .navbar-brand svg{
    max-height: 38px !important;
  }

  #notifDropdown,
  #userMenu{
    padding: .42rem .46rem !important;
  }

  #userMenu{
    gap: 0 !important;
  }
}

/* профил – само иконка на desktop */
@media (min-width: 1200px){
  #userMenu .profile-text{
    display: none !important;
  }

  #userMenu i{
    margin-right: 0 !important;
  }

  #userMenu{
    padding-left: .45rem !important;
    padding-right: .45rem !important;
  }
}/* ===== Notifications dropdown fix ===== */
#notifDropdownM,
#notifDropdown {
  position: relative !important;
}

.notif-menu-desktop {
  width: 380px;
  max-width: min(380px, calc(100vw - 24px));
}

@media (max-width: 1199.98px) {
  .notif-menu-mobile {
    position: fixed !important;
    top: 70px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    transform: none !important;
    inset: auto 12px auto 12px !important;
  }

  .notif-menu-mobile .dropdown-item,
  .notif-menu-mobile .notif-ellipsis {
    white-space: normal !important;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
  }
}
    