/* ----------------------------
   Base Styles
---------------------------- */
html, body {
  height: 100%;
  margin: 0;
  font-family: 'Nunito Regular' !important;
  padding-top: env(safe-area-inset-top);
  /* scrollbar-width: thin;
  scrollbar-color: #4A90E2 #F0F0F0; */
}

body::-webkit-scrollbar { width: 6px; }
body::-webkit-scrollbar-track { background: #F0F0F0; }
body::-webkit-scrollbar-thumb {
  background-color: #4A90E2;
  border-radius: 6px;
  border: 1px solid #F0F0F0;
}

/* ----------------------------
   Utility
---------------------------- */
.no-transition { transition: none !important; }

/* ----------------------------
   Sidebar Collapsed State
---------------------------- */
.sidebar-collapsed { width: 5rem !important; }
.sidebar-collapsed #contentWrapper { margin-left: 5rem !important; }
.sidebar-collapsed #topbar { left: 5rem !important; }
.sidebar-collapsed nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: visible;
}
.sidebar-collapsed .sidebar-text { display: none; pointer-events: none; }
.sidebar-collapsed a .sidebar-text {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 0.5rem;
  padding: 0.25rem 0.5rem;
  box-shadow: 0 4px 12px #fffffff4;
  color: #fff;
  border-radius: 0.25rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  z-index: 50;
  display: flex;
}
.sidebar-collapsed a:hover .sidebar-text {
  opacity: 1 !important;
  pointer-events: auto;
}
.sidebar-collapsed nav a { position: relative; }

/* ----------------------------
   Sidebar Links
---------------------------- */
.sidebar a.active,
.sidebar a:hover { box-shadow: 0 4px 12px #fffffff4; transition: all 0.3s ease; }
.sidebar a:hover { transform: translateY(-2px); }

/* Dark mode overrides */
.dark .sidebar a.active { box-shadow: 0 4px 12px #fddfdff4; }
.dark .sidebar a:hover { box-shadow: 0 4px 12px #fffffff4; transform: translateY(-2px); }

/* ----------------------------
   Nav Scrollbar Hidden
---------------------------- */
nav {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
nav::-webkit-scrollbar { display: none; }

/* ----------------------------
   Scrollbar Hidden
---------------------------- */

.scrollbar-hidden {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.scrollbar-hidden::-webkit-scrollbar { display: none; }


#searchInput:not(:placeholder-shown) {
  box-shadow: inset 0 0 0 1px #155dfc;
}

/* Optional: for icon color, add data attr via JS */
#searchInput:not(:placeholder-shown) + i {
  color: #155dfc;
}


