.navbar {
  height: 56px;
  background: linear-gradient(90deg, #0f2b1f 0%, #173d2c 50%, #1f4d37 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.navbar-brand {
  background: transparent;
  box-shadow: none;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.sidebar {
  width: 240px;
  background: linear-gradient(180deg, #184734 0%, #1f5a40 46%, #2a7a52 100%);
  border-right: 0;
  box-shadow: 10px 0 24px rgba(20, 51, 34, 0.18);
  isolation: isolate;
}

.sidebar-sticky {
  padding: var(--space-2) 0 var(--space-3);
}

.sidebar .nav.flex-column {
  margin-bottom: 2px !important;
}

.sidebar .nav-link,
.sidebar-heading-toggle {
  margin: 3px var(--space-2);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.88) !important;
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1.28;
}

.sidebar .nav-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.sidebar .nav-link .feather,
.sidebar .nav-link svg,
.sidebar-heading-toggle svg {
  width: 18px;
  height: 18px;
  margin-right: 0;
  flex: 0 0 auto;
  color: rgba(231, 250, 239, 0.74);
  transition: color 0.18s ease, opacity 0.18s ease;
}

.sidebar .nav-link:hover,
.sidebar-heading-toggle:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff !important;
}

.sidebar .nav-link:hover .feather,
.sidebar .nav-link:hover svg,
.sidebar-heading-toggle:hover svg {
  color: rgba(255, 255, 255, 0.96);
}

.sidebar .nav-link:hover {
  transform: translateX(1px);
}

.sidebar .nav-link.active {
  background: rgba(255, 255, 255, 0.9);
  color: #0f3b26 !important;
  border-left: 0;
  box-shadow: inset 3px 0 0 rgba(14, 120, 73, 0.75), 0 4px 10px rgba(17, 36, 26, 0.12);
  transform: none;
}

#sidebarMenu .nav-link.active {
  background: rgba(255, 255, 255, 0.9) !important;
  color: #0f3b26 !important;
  border-radius: 12px !important;
  box-shadow: inset 3px 0 0 rgba(14, 120, 73, 0.75), 0 4px 10px rgba(17, 36, 26, 0.12) !important;
}

.sidebar .nav-link.active .feather {
  color: #0f3b26;
}

.sidebar .nav-link.active svg {
  color: currentColor;
}

#sidebarMenu .sidebar-heading-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 12px var(--space-2) 4px;
  padding: 6px 10px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 10px;
  text-decoration: none;
  color: rgba(227, 252, 238, 0.66) !important;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.04);
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

#sidebarMenu .sidebar-heading-toggle > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

#sidebarMenu .sidebar-heading-toggle > span::after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(var(--sec-rgb, 255, 255, 255), 0.58);
  box-shadow: 0 0 0 2px rgba(var(--sec-rgb, 255, 255, 255), 0.08);
}

#sidebarMenu .sidebar-heading-toggle[href="#sidebarAnalise"] {
  --sec-rgb: 94, 198, 248;
}

#sidebarMenu .sidebar-heading-toggle[href="#sidebarCarteira"] {
  --sec-rgb: 123, 223, 184;
}

#sidebarMenu .sidebar-heading-toggle[href="#sidebarFiscal"] {
  --sec-rgb: 245, 197, 82;
}

#sidebarMenu .sidebar-heading-toggle[href="#sidebarProventos"] {
  --sec-rgb: 178, 151, 255;
}

#sidebarMenu .sidebar-heading-toggle[href="#sidebarAnalise"]:not(.collapsed),
#sidebarMenu .sidebar-heading-toggle[href="#sidebarCarteira"]:not(.collapsed),
#sidebarMenu .sidebar-heading-toggle[href="#sidebarFiscal"]:not(.collapsed),
#sidebarMenu .sidebar-heading-toggle[href="#sidebarProventos"]:not(.collapsed) {
  background: rgba(var(--sec-rgb), 0.1);
  border-color: rgba(var(--sec-rgb), 0.2);
  color: #ffffff !important;
}

#sidebarAnalise .nav-link:hover {
  background: rgba(56, 189, 248, 0.15);
}

#sidebarCarteira .nav-link:hover {
  background: rgba(110, 231, 183, 0.15);
}

#sidebarFiscal .nav-link:hover {
  background: rgba(251, 191, 36, 0.14);
}

#sidebarProventos .nav-link:hover {
  background: rgba(167, 139, 250, 0.14);
}

#sidebarAnalise .nav-link.active {
  background: rgba(224, 242, 254, 0.92) !important;
  color: #0c4a6e !important;
  box-shadow: inset 3px 0 0 rgba(14, 165, 233, 0.55), 0 4px 10px rgba(12, 74, 110, 0.12) !important;
}

#sidebarCarteira .nav-link.active {
  background: rgba(220, 252, 231, 0.92) !important;
  color: #14532d !important;
  box-shadow: inset 3px 0 0 rgba(34, 197, 94, 0.55), 0 4px 10px rgba(20, 83, 45, 0.12) !important;
}

#sidebarFiscal .nav-link.active {
  background: rgba(254, 249, 195, 0.92) !important;
  color: #78350f !important;
  box-shadow: inset 3px 0 0 rgba(245, 158, 11, 0.55), 0 4px 10px rgba(120, 53, 15, 0.12) !important;
}

#sidebarProventos .nav-link.active {
  background: rgba(237, 233, 254, 0.92) !important;
  color: #4c1d95 !important;
  box-shadow: inset 3px 0 0 rgba(139, 92, 246, 0.55), 0 4px 10px rgba(76, 29, 149, 0.12) !important;
}

#sidebarAnalise .nav-link.active .feather,
#sidebarCarteira .nav-link.active .feather,
#sidebarFiscal .nav-link.active .feather,
#sidebarProventos .nav-link.active .feather {
  color: inherit;
}

#sidebarMenu .sidebar-heading-toggle .chevron {
  font-style: normal;
  font-size: 0.86rem;
  opacity: 0.82;
  transition: transform 0.2s ease;
}

#sidebarMenu .sidebar-heading-toggle.collapsed .chevron {
  transform: rotate(-90deg);
}

.sidebar-status-card {
  border: 0;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border-radius: 10px;
}

.sidebar-status-card .text-muted {
  color: #fff !important;
}

.sidebar-quick-actions .btn {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.22rem 0.52rem;
  border-radius: 999px;
  border-color: rgba(255, 255, 255, 0.52);
  color: #fff;
  background: rgba(8, 34, 22, 0.22);
}

.sidebar-quick-actions .btn:hover {
  background: rgba(8, 34, 22, 0.34);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.82);
}

.sidebar-quick-actions .sidebar-slim-toggle {
  font-size: 0.66rem;
  letter-spacing: 0.03em;
  width: 100%;
  margin-top: 0.2rem;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.35);
}

.sidebar-quick-actions .sidebar-slim-toggle:hover {
  background: rgba(255, 255, 255, 0.18);
}

.sidebar-quick-actions .sidebar-slim-toggle .sidebar-slim-icon {
  width: 14px;
  height: 14px;
  margin-right: 6px;
  stroke: currentColor;
}

.btn-toolbar > a.btn,
.btn-toolbar > button.btn,
.btn-group > a.btn,
.btn-group > button.btn,
.d-flex > a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.d-flex > button.btn,
.card-body > button.btn,
.card-body > form > button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-toolbar > a.btn > i,
.btn-toolbar > a.btn > svg,
.btn-toolbar > button.btn > i,
.btn-toolbar > button.btn > svg,
.btn-group > a.btn > i,
.btn-group > a.btn > svg,
.btn-group > button.btn > i,
.btn-group > button.btn > svg,
.d-flex > a.btn > i,
.d-flex > a.btn > svg,
.d-flex > button.btn > i,
.d-flex > button.btn > svg,
.card-body > button.btn > i,
.card-body > button.btn > svg,
.card-body > form > button.btn > i,
.card-body > form > button.btn > svg {
  flex: 0 0 auto;
}

.modal-footer > a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.modal-footer > a.btn > i,
.modal-footer > a.btn > svg {
  flex: 0 0 auto;
}

.header-center-slot {
  background: transparent !important;
  border: 0 !important;
  color: #e7fff3;
}

.header-breadcrumb,
.header-breadcrumb .bc-page {
  color: #d9f7e7;
}

.vda-top-search {
  min-width: 220px;
  max-width: 320px;
}

.vda-top-search .form-control {
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.12);
  color: #f5fff9;
}

.vda-top-search .form-control::placeholder {
  color: rgba(245, 255, 249, 0.72);
}

.vda-notify-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.vda-notify-btn:hover {
  background: rgba(255, 255, 255, 0.2);
}

.vda-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: #135232;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 800;
  margin-right: 8px;
}

@media (max-width: 767.98px) {
  #sidebarMenu.sidebar {
    width: 100%;
    top: 56px;
    padding-top: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  #sidebarMenu .sidebar-sticky {
    max-height: calc(100vh - 56px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.65rem 0 0.95rem;
  }

  #sidebarMenu .sidebar-status-card {
    margin-bottom: 0.35rem !important;
    padding: 0.65rem 0.75rem;
  }

  #sidebarMenu .sidebar-quick-actions {
    margin-bottom: 0.35rem !important;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
  }

  #sidebarMenu .sidebar-quick-actions .btn {
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 12px;
    font-size: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  #sidebarMenu .sidebar-quick-actions .btn i,
  #sidebarMenu .sidebar-quick-actions .btn svg {
    margin: 0 !important;
    font-size: 0.95rem;
  }

  #sidebarMenu .sidebar-quick-actions .sidebar-slim-toggle {
    width: 38px;
    height: 38px;
  }

  #sidebarMenu .sidebar-heading-toggle {
    margin-top: 7px;
    margin-bottom: 2px;
    padding: 5px 9px;
  }

  #sidebarMenu .nav-link {
    padding: 8px 10px;
    font-size: 0.86rem;
    border-radius: 10px;
  }
}

@media (min-width: 768px) {
  body.sidebar-slim .sidebar {
    width: 76px;
    box-shadow: 6px 0 14px rgba(20, 51, 34, 0.12);
  }

  body.sidebar-slim main {
    margin-left: 76px !important;
  }

  body.sidebar-slim main.col-md-9.ml-sm-auto.col-lg-10 {
    flex: 0 0 calc(100% - 76px);
    max-width: calc(100% - 76px);
  }

  body.sidebar-slim .sidebar-sticky {
    padding-top: 0.4rem;
    padding-bottom: 0.7rem;
    overflow-x: hidden;
  }

  body.sidebar-slim .sidebar-status-card {
    display: none;
  }

  body.sidebar-slim .sidebar-quick-actions {
    margin-bottom: 0.4rem !important;
    padding-left: 0.45rem !important;
    padding-right: 0.45rem !important;
    display: flex;
    justify-content: center;
  }

  body.sidebar-slim .sidebar-quick-actions > .d-flex,
  body.sidebar-slim .sidebar-quick-actions a.btn {
    display: none !important;
  }

  body.sidebar-slim .sidebar-quick-actions .sidebar-slim-toggle {
    width: 32px;
    height: 32px;
    padding: 0;
    margin-top: 0;
    font-size: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    position: fixed;
    left: 22px;
    bottom: 14px;
    z-index: 1060;
  }

  body.sidebar-slim .sidebar-quick-actions .sidebar-slim-toggle .sidebar-slim-icon {
    margin-right: 0;
    width: 15px;
    height: 15px;
  }

  body.sidebar-slim #sidebarSlimLabel {
    display: none;
  }

  body.sidebar-slim .sidebar-quick-actions .btn {
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
  }

  body.sidebar-slim .sidebar-quick-actions .btn i {
    font-size: 0.82rem;
    margin: 0 !important;
  }

  body.sidebar-slim .sidebar .nav-link,
  body.sidebar-slim .sidebar-heading-toggle {
    margin-top: 2px;
    margin-bottom: 2px;
  }

  body.sidebar-slim .sidebar .nav-link {
    justify-content: center;
    padding: 8px 0;
    font-size: 0;
    line-height: 0;
    gap: 0;
    color: rgba(235, 252, 242, 0.8) !important;
  }

  body.sidebar-slim .sidebar .nav-link .feather,
  body.sidebar-slim .sidebar .nav-link svg,
  body.sidebar-slim .sidebar .nav-link i {
    width: 16px;
    height: 16px;
    opacity: 0.88;
    margin: 0 !important;
    flex: 0 0 auto;
  }

  body.sidebar-slim #sidebarMenu .nav-link.active .feather,
  body.sidebar-slim #sidebarMenu .nav-link.active svg,
  body.sidebar-slim #sidebarMenu .nav-link.active i {
    width: 18px;
    height: 18px;
    opacity: 1;
  }

  body.sidebar-slim #sidebarMenu .sidebar-heading-toggle {
    display: none;
  }

  body.sidebar-slim #sidebarMenu .collapse {
    display: block !important;
  }

  body.sidebar-slim #sidebarMenu hr {
    margin-top: 0.35rem;
    margin-bottom: 0.35rem;
  }

  body.sidebar-slim .sidebar .nav-link .badge,
  body.sidebar-slim .sidebar-fiscal-badge,
  body.sidebar-slim #sidebarImpostoBadge,
  body.sidebar-slim #sidebarFiscalBadge {
    display: none !important;
  }

  body.sidebar-slim .sidebar .nav-link::after {
    content: attr(title);
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%) translateX(8px);
    background: rgba(15, 23, 42, 0.95);
    color: #f8fafc;
    font-size: 0.7rem;
    line-height: 1;
    padding: 6px 8px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.16s ease;
    z-index: 2000;
  }

  body.sidebar-slim .sidebar .nav-link:hover::after {
    opacity: 1;
  }

  body.sidebar-slim .sidebar .nav-link:hover {
    transform: none;
    background: rgba(255, 255, 255, 0.09);
  }

  body.sidebar-slim #sidebarAnalise .nav-link:hover,
  body.sidebar-slim #sidebarCarteira .nav-link:hover,
  body.sidebar-slim #sidebarFiscal .nav-link:hover,
  body.sidebar-slim #sidebarProventos .nav-link:hover {
    background: rgba(255, 255, 255, 0.1);
  }

  body.sidebar-slim #sidebarMenu .nav-link.active {
    background: rgba(255, 255, 255, 0.86) !important;
    box-shadow: 0 3px 8px rgba(17, 36, 26, 0.1) !important;
  }
}

@media (min-width: 768px) {
  body.dark-mode.sidebar-slim .sidebar {
    box-shadow: 6px 0 16px rgba(0, 0, 0, 0.28);
  }

  body.dark-mode.sidebar-slim .sidebar .nav-link {
    color: rgba(201, 209, 217, 0.78) !important;
  }

  body.dark-mode.sidebar-slim .sidebar .nav-link::after {
    background: rgba(2, 6, 23, 0.96);
    color: #e6edf3;
  }

  body.dark-mode.sidebar-slim #sidebarMenu .sidebar-heading-toggle {
    color: rgba(201, 209, 217, 0.66) !important;
  }

  body.dark-mode.sidebar-slim .sidebar-status-card {
    background: rgba(33, 38, 45, 0.65);
  }

  body.dark-mode.sidebar-slim .sidebar .nav-link:hover {
    background: rgba(255, 255, 255, 0.06);
  }

  body.dark-mode.sidebar-slim #sidebarMenu .nav-link.active {
    background: rgba(255, 255, 255, 0.14) !important;
  }
}

body.dark-mode #sidebarMenu .sidebar-heading-toggle {
  color: rgba(201, 209, 217, 0.84) !important;
}

body.dark-mode #sidebarMenu .sidebar-heading-toggle[href="#sidebarAnalise"]:not(.collapsed),
body.dark-mode #sidebarMenu .sidebar-heading-toggle[href="#sidebarCarteira"]:not(.collapsed),
body.dark-mode #sidebarMenu .sidebar-heading-toggle[href="#sidebarFiscal"]:not(.collapsed),
body.dark-mode #sidebarMenu .sidebar-heading-toggle[href="#sidebarProventos"]:not(.collapsed) {
  background: rgba(var(--sec-rgb), 0.16);
}

body.dark-mode #sidebarAnalise .nav-link:hover {
  background: rgba(56, 189, 248, 0.12);
}

body.dark-mode #sidebarCarteira .nav-link:hover {
  background: rgba(110, 231, 183, 0.12);
}

body.dark-mode #sidebarFiscal .nav-link:hover {
  background: rgba(251, 191, 36, 0.12);
}

body.dark-mode #sidebarProventos .nav-link:hover {
  background: rgba(167, 139, 250, 0.12);
}

body.dark-mode #sidebarAnalise .nav-link.active {
  background: rgba(56, 189, 248, 0.2) !important;
  color: #dff3ff !important;
}

body.dark-mode #sidebarCarteira .nav-link.active {
  background: rgba(110, 231, 183, 0.2) !important;
  color: #ddfff1 !important;
}

body.dark-mode #sidebarFiscal .nav-link.active {
  background: rgba(251, 191, 36, 0.2) !important;
  color: #fff5d6 !important;
}

body.dark-mode #sidebarProventos .nav-link.active {
  background: rgba(167, 139, 250, 0.22) !important;
  color: #efe7ff !important;
}

@media (min-width: 768px) {
  /* Desktop editorial mode: keep section identity in thin accents only. */
  #sidebarMenu .sidebar-heading-toggle {
    color: rgba(226, 248, 236, 0.68) !important;
    background: transparent;
  }

  #sidebarMenu .sidebar-heading-toggle > span::after {
    width: 5px;
    height: 5px;
    opacity: 0.8;
  }

  #sidebarMenu .sidebar-heading-toggle[href="#sidebarAnalise"]:not(.collapsed),
  #sidebarMenu .sidebar-heading-toggle[href="#sidebarCarteira"]:not(.collapsed),
  #sidebarMenu .sidebar-heading-toggle[href="#sidebarFiscal"]:not(.collapsed),
  #sidebarMenu .sidebar-heading-toggle[href="#sidebarProventos"]:not(.collapsed) {
    background: rgba(255, 255, 255, 0.05);
    box-shadow: inset 2px 0 0 rgba(var(--sec-rgb), 0.5);
  }

  #sidebarAnalise .nav-link:hover,
  #sidebarCarteira .nav-link:hover,
  #sidebarFiscal .nav-link:hover,
  #sidebarProventos .nav-link:hover {
    background: rgba(255, 255, 255, 0.1);
  }

  #sidebarAnalise .nav-link.active,
  #sidebarCarteira .nav-link.active,
  #sidebarFiscal .nav-link.active,
  #sidebarProventos .nav-link.active {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #133a28 !important;
    box-shadow: 0 4px 10px rgba(17, 36, 26, 0.14) !important;
  }

  #sidebarAnalise .nav-link.active {
    box-shadow: inset 3px 0 0 rgba(56, 189, 248, 0.7), 0 4px 10px rgba(17, 36, 26, 0.14) !important;
  }

  #sidebarCarteira .nav-link.active {
    box-shadow: inset 3px 0 0 rgba(110, 231, 183, 0.7), 0 4px 10px rgba(17, 36, 26, 0.14) !important;
  }

  #sidebarFiscal .nav-link.active {
    box-shadow: inset 3px 0 0 rgba(251, 191, 36, 0.72), 0 4px 10px rgba(17, 36, 26, 0.14) !important;
  }

  #sidebarProventos .nav-link.active {
    box-shadow: inset 3px 0 0 rgba(167, 139, 250, 0.72), 0 4px 10px rgba(17, 36, 26, 0.14) !important;
  }

  .sidebar .nav-link {
    font-weight: 580;
  }

  .sidebar .nav-link .feather,
  .sidebar .nav-link svg {
    opacity: 0.9;
  }
}

@media (min-width: 768px) {
  body.dark-mode #sidebarMenu .sidebar-heading-toggle {
    color: rgba(201, 209, 217, 0.76) !important;
  }

  body.dark-mode #sidebarMenu .sidebar-heading-toggle[href="#sidebarAnalise"]:not(.collapsed),
  body.dark-mode #sidebarMenu .sidebar-heading-toggle[href="#sidebarCarteira"]:not(.collapsed),
  body.dark-mode #sidebarMenu .sidebar-heading-toggle[href="#sidebarFiscal"]:not(.collapsed),
  body.dark-mode #sidebarMenu .sidebar-heading-toggle[href="#sidebarProventos"]:not(.collapsed) {
    background: rgba(255, 255, 255, 0.04);
  }

  body.dark-mode #sidebarAnalise .nav-link.active,
  body.dark-mode #sidebarCarteira .nav-link.active,
  body.dark-mode #sidebarFiscal .nav-link.active,
  body.dark-mode #sidebarProventos .nav-link.active {
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.3) !important;
  }

  body.dark-mode #sidebarAnalise .nav-link.active {
    box-shadow: inset 3px 0 0 rgba(56, 189, 248, 0.75), 0 3px 9px rgba(0, 0, 0, 0.3) !important;
  }

  body.dark-mode #sidebarCarteira .nav-link.active {
    box-shadow: inset 3px 0 0 rgba(110, 231, 183, 0.75), 0 3px 9px rgba(0, 0, 0, 0.3) !important;
  }

  body.dark-mode #sidebarFiscal .nav-link.active {
    box-shadow: inset 3px 0 0 rgba(251, 191, 36, 0.78), 0 3px 9px rgba(0, 0, 0, 0.3) !important;
  }

  body.dark-mode #sidebarProventos .nav-link.active {
    box-shadow: inset 3px 0 0 rgba(167, 139, 250, 0.78), 0 3px 9px rgba(0, 0, 0, 0.3) !important;
  }

  body.dark-mode .sidebar .nav-link .feather,
  body.dark-mode .sidebar .nav-link svg,
  body.dark-mode .sidebar-heading-toggle svg {
    color: rgba(201, 209, 217, 0.78);
  }

  body.dark-mode .sidebar .nav-link:hover .feather,
  body.dark-mode .sidebar .nav-link:hover svg,
  body.dark-mode .sidebar-heading-toggle:hover svg,
  body.dark-mode .sidebar .nav-link.active .feather,
  body.dark-mode .sidebar .nav-link.active svg {
    color: currentColor;
  }
}

@media (min-width: 768px) {
  body:not(.sidebar-slim) .sidebar-quick-actions > .d-flex {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.3rem;
  }

  body:not(.sidebar-slim) .sidebar-quick-actions > .d-flex .btn {
    width: 100%;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0.24rem 0.42rem;
    font-size: 0.64rem;
    border-radius: 12px;
    box-shadow: none;
  }

  body:not(.sidebar-slim) .sidebar-quick-actions > .d-flex .btn i,
  body:not(.sidebar-slim) .sidebar-quick-actions > .d-flex .btn svg {
    width: 14px;
    height: 14px;
    margin-right: 4px;
  }

  body:not(.sidebar-slim) .sidebar-quick-actions .sidebar-slim-toggle {
    width: 44px;
    height: 38px;
    padding: 0;
    margin: 0.45rem auto 0;
    font-size: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
  }

  body:not(.sidebar-slim) .sidebar-quick-actions .sidebar-slim-toggle .sidebar-slim-icon {
    margin-right: 0;
  }
}
