blockquote {
  padding: 10px 20px;
  margin: 10px 0;
  border-left: 5px solid #ccc;
  /* Gray left border */
  background-color: #f9f9f9;
  /* Light background */
  font-style: italic;
  color: #555;
  font-size: 1.1em;
}

/* Code Block Styling */
pre {
  background-color: #2e3440;
  /* Dark theme */
  color: #d8dee9;
  /* Light text */
  padding: 10px;
  border-radius: 5px;
  overflow-x: auto;
  font-family: "Fira Code", monospace;
  font-size: 14px;
}

.line-numbers .line-numbers-rows {
  border-right: 1px solid #444;
}

pre code {
  display: block;
  white-space: pre-wrap;
}

/* Optional: Add some margin around blockquotes and code blocks */
blockquote,
pre {
  margin: 10px 0;
}

table {
  table-layout: fixed;
  /* Enable fixed layout for resizing */
  width: 100%;
}

th,
td {
  position: relative;
}

.resize-handle {
  position: absolute;
  right: 0;
  top: 0;
  width: 5px;
  height: 100%;
  cursor: col-resize;
  background-color: transparent;
  z-index: 10;
}

.resize-handle:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.box {
  height: 20px !important;
  width: 20px !important;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.fa-icon {
  display: inline-block;
  font-size: inherit;
  vertical-align: middle;
  cursor: pointer;
  /* Makes it clear the icon can be selected */
}

.fa-icon:hover {
  outline: 1px dashed #999;
  /* Visual feedback on hover */
}

.note-popover.popover {
  display: none;
  max-width: none;
}

.popover.bottom {
  margin-top: 10px;
}

.note-popover .popover-arrow {
  left: 35px !important;
}

.popover-arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover-arrow,
.popover-arrow::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover-arrow::after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover-arrow::before {
  left: -10px !important;
}

.fa-icon-wrapper {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  bottom: 3px;
}

.fa-icon-wrapper:hover .fa-menu {
  display: block;
}

.fa-menu {
  max-width: 600px;
  margin-right: 10px;
  max-height: 280px;
  overflow-y: scroll;
}

.fa-menu::-webkit-scrollbar {
  width: 7px;
  /* Adjust the width of the scrollbar */
}

.note-editable {
  overflow-y: scroll !important;
}

.note-editable::-webkit-scrollbar-track {
  background: #888;
  /* Light gray background */
  border-radius: 7px;
  /* Rounded corners */
}

.note-editable::-webkit-scrollbar-thumb {
  background: #f1f1f1;
  /* Darker gray */
  border-radius: 7px;
  /* Rounded corners */
}

.note-editable::-webkit-scrollbar-thumb:hover {
  background: #555;
  /* Even darker gray */
}

/* Style the scrollbar track (background) */
.fa-menu::-webkit-scrollbar-track {
  background: #888;
  /* Light gray background */
  border-radius: 7px;
  /* Rounded corners */
}

/* Style the scrollbar thumb (the draggable part) */
.fa-menu::-webkit-scrollbar-thumb {
  background: #f1f1f1;
  /* Darker gray */
  border-radius: 7px;
  /* Rounded corners */
}

/* Style the scrollbar thumb on hover */
.fa-menu::-webkit-scrollbar-thumb:hover {
  background: #555;
  /* Even darker gray */
}

.colorSelect,
.sizeSelect {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}

.sizeSelect .btn {
  font-size: 10px !important;
}

.color-box {
  cursor: pointer;
  width: 15px;
  height: 15px;
  margin: 1.2px;
}

.remove-icon {
  font-size: 11px;
}

.custom-dropdown {
  min-width: 300px; /* Adjust width as needed */
  padding: 1rem; /* Increase padding for better spacing */
  font-size: 1.25rem; /* Adjust font size for larger text */
}

/* Ensure it stays responsive */
.custom-dropdown .dropdown-item {
  word-wrap: break-word; /* Ensure long text wraps */
  white-space: normal; /* Prevent overflow */
}
.note-dropdown {
  min-width: 300px;
  max-width: 100%;
}
