/* General */
body {
  background-color: #f5f7fb;
}

.sidebar {
  width: 300px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.sidebar .accordion-button {
  padding: .65rem .8rem;
}

.sidebar .accordion-body {
  padding: .5rem .75rem;
}

.login-card {
  border-radius: 1rem;
}

/* Search bar */
.searchbar {
  width: min(720px, 100%);
}

/* Entry Cards */
.pm-entry {
  transition: transform .08s ease;
}

.pm-entry:hover {
  transform: translateY(-2px);
}

/* Tree list styles */
.tree-folder {
  cursor: pointer;
}

.tree-actions .btn {
  opacity: .75;
}

.tree-actions .btn:hover {
  opacity: 1;
}

/* Responsive Sidebar */
@media (max-width: 991.98px) {
  .sidebar {
    position: fixed;
    z-index: 1040;
    transform: translateX(-100%);
    transition: transform .2s ease;
  }
  .sidebar.open {
    transform: translateX(0);
  }
}
