.cv-overflow-menu-item.bx--overflow-menu-options__option {
  min-height: 2.5rem;
  height: auto;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option:first-of-type {
  border-radius: 10px 10px 0 0;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option:last-of-type {
  border-radius: 0 0 10px 10px;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option:only-of-type {
  border-radius: 10px;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option:only-of-type .bx--overflow-menu-options__btn {
  padding: 0.5rem 1rem;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option._has-tooltip {
  opacity: 1;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option._has-tooltip.disabled .bx--overflow-menu-options__btn {
  opacity: 1;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option._has-tooltip.disabled .bx--overflow-menu-options__btn:has(.edit-option-content) .title {
  color: #ced3d9;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option._has-tooltip.disabled .bx--overflow-menu-options__btn:has(.edit-option-content) .label {
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.16px;
  color: #ced3d9;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option._has-tooltip.disabled .bx--overflow-menu-options__btn:has(.edit-option-content) .bx--tooltip__trigger {
  align-items: flex-start;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option._has-tooltip.disabled .bx--overflow-menu-options__btn .label {
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: 0.16px;
  opacity: 0.5;
  display: inline-flex;
  align-items: center;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option._has-tooltip.disabled .bx--overflow-menu-options__btn .bx--tooltip__trigger {
  display: flex;
  width: 100%;
  cursor: not-allowed;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option._has-tooltip .bx--overflow-menu-options__option-content {
  width: 100%;
  overflow: visible;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.bx--overflow-menu-options__option--disabled {
  opacity: 0.5;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.bx--overflow-menu-options__option--disabled button[disabled] {
  opacity: 1;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.bx--overflow-menu-options__option--disabled .bx--overflow-menu-options__option-content .sls-icon {
  opacity: 0.5;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.bx--overflow-menu-options__option--disabled:hover {
  background-color: transparent;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.disabled:hover {
  background-color: #ffffff;
  cursor: not-allowed;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.disabled:active, .cv-overflow-menu-item.bx--overflow-menu-options__option.disabled:focus {
  pointer-events: none;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.disabled .bx--overflow-menu-options__btn {
  color: #ced3d9;
  opacity: 0.5;
  cursor: not-allowed;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.disabled .bx--overflow-menu-options__btn:hover {
  color: #9da7b2;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.header .bx--overflow-menu-options__option-content {
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 0.688rem;
  font-weight: 700;
  line-height: 0.875rem;
  letter-spacing: 0.16px;
}
@media only screen and (min-width: 1056px) {
.cv-overflow-menu-item.bx--overflow-menu-options__option.header .bx--overflow-menu-options__option-content {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.header .bx--overflow-menu-options__option-content {
  color: #9da7b2;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.header:hover {
  background-color: #ffffff;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.header:hover .bx--overflow-menu-options__btn {
  cursor: default;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.optional {
  border-top: 1px solid #f3f5f8;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.authoring-copilot .sls-icon [fill="#EA6613"] {
  fill: #ea6613;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.overflow-menu-item-header {
  min-height: auto;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.overflow-menu-item-header:hover {
  background-color: transparent;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.overflow-menu-item-header .bx--overflow-menu-options__btn {
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 0.688rem;
  font-weight: 700;
  line-height: 0.875rem;
  letter-spacing: 0.16px;
}
@media only screen and (min-width: 1056px) {
.cv-overflow-menu-item.bx--overflow-menu-options__option.overflow-menu-item-header .bx--overflow-menu-options__btn {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.overflow-menu-item-header .bx--overflow-menu-options__btn {
  text-transform: uppercase;
  color: #9da7b2;
  pointer-events: none;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.overflow-menu-item-header .bx--overflow-menu-options__btn .bx--overflow-menu-options__option-content {
  text-transform: uppercase;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option.text-normal .bx--overflow-menu-options__option-content {
  text-transform: initial;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__option-content {
  display: flex;
  align-items: center;
  white-space: normal;
  text-transform: capitalize;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__option-content:has(.edit-option-content) {
  align-items: flex-start;
  text-transform: none;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__option-content > .icon-wrapper {
  width: 24px;
  margin-right: 0.5rem;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__option-content .toolbar-option {
  display: flex;
  align-items: center;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__option-content .sls-icon {
  flex: 0 0 auto;
  margin-right: 0.5rem;
  fill: transparent;
  min-width: 24px;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__option-content .sls-icon[name*=UpvoteUnfilled24] > path {
  fill: #6d7b8c;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__option-content .sls-icon[name*=StarMinus24] [stroke] {
  stroke: #6d7b8c;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__option-content .sls-icon[name*=StarMinus24] [fill] {
  fill: #6d7b8c;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__btn {
  max-width: 100%;
  padding: 0.5rem;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__btn:hover {
  color: #6d7b8c;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__btn:focus {
  outline: none;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__btn:focus-visible {
  outline: 3px solid #5682e0;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__btn .input-checkbox {
  margin: 0 -0.5rem;
  padding: 0 0.5rem;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__btn .input-checkbox > label {
  align-items: center;
}
.cv-overflow-menu-item.bx--overflow-menu-options__option .bx--overflow-menu-options__btn .bx--tooltip__trigger {
  text-align: left;
}
.edit-overflow-item .title {
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0;
  color: #1a1a1a;
  margin-bottom: 0.25rem;
}
.edit-overflow-item .label {
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0.16px;
  color: #6d7b8c;
}/**
 * Official documentation: https://sass-lang.com/documentation/at-rules/mixin
 * Mixins should contain optional arguments whenever possible to promote flexibility for reuse.
 * 
*/
/**
* Mixin to generate data table fixed column css
* Vuetify datatable does not support fixed col
* https://github.com/vuetifyjs/vuetify/issues/4652
*/
/**
* Mixin for fallback if browser doesn't support aspect-ratio
* https://caniuse.com/mdn-css_properties_aspect-ratio
* https://css-tricks.com/aspect-ratio-boxes/
**/
/**
* Mixin for @font-face declarations
*  $family:    The name of the font-family to define.
*  $dir:       The directory where the font file is located.
*  $filename:  The name of the font file (excluding extension).
*  $weight:    (Optional) The font weight (default: 400).
*  $style:     (Optional) The font style (default: normal).
*  $format:    (Optional) The font format (default: 'woff2').
*
*  Example usage:
*  @include font-face('Andika', 'base/Andika', 'Andika-Bold', 700, normal);
*/
.overflow-menu-button {
  position: relative;
  display: inline-flex;
  max-width: 20rem;
}
.overflow-menu-button:active > .cv-tooltip.bx--tooltip__trigger, .overflow-menu-button:focus > .cv-tooltip.bx--tooltip__trigger, .overflow-menu-button:hover > .cv-tooltip.bx--tooltip__trigger {
  display: block;
}
.overflow-menu-button.loading .bx--btn {
  background-color: #ffffff !important;
  color: #ffffff;
  border: 3px solid #2b63d9;
  pointer-events: none;
  user-select: none;
  animation: border-loading 2s ease-in-out infinite;
}
.overflow-menu-button.loading .bx--btn > span {
  visibility: hidden;
}
.overflow-menu-button.loading .dots {
  display: flex;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.overflow-menu-button.loading .dots ~ svg,
.overflow-menu-button.loading .dots ~ button {
  visibility: hidden;
}
.overflow-menu-button.loading .dot {
  height: 0.5rem;
  width: 0.5rem;
  background-color: #2b63d9;
  border-radius: 100%;
  margin: 0.25rem;
  animation: dots-loading 2s ease-in-out infinite;
}
.overflow-menu-button.loading .dot:nth-child(2) {
  animation-delay: 0.4s;
}
.overflow-menu-button.loading .dot:nth-child(3) {
  animation-delay: 0.8s;
}
@keyframes dots-loading {
50% {
    opacity: 0;
    transform: scale(0.7) translateY(10px);
}
}
@keyframes border-loading {
0% {
    border-color: #95b1ec #95b1ec #2b63d9 #2b63d9;
}
50% {
    border-color: #2b63d9 #2b63d9 #95b1ec #95b1ec;
}
100% {
    border-color: #95b1ec #95b1ec #2b63d9 #2b63d9;
}
}
.overflow-menu-button > .cv-tooltip.bx--tooltip__trigger {
  position: absolute;
  height: 100%;
  width: 100%;
  display: none;
  cursor: not-allowed;
}
.overflow-menu-button > .cv-tooltip.bx--tooltip__trigger .bx--assistive-text {
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.875rem;
  letter-spacing: 0.16px;
}
@media only screen and (min-width: 1056px) {
.overflow-menu-button > .cv-tooltip.bx--tooltip__trigger .bx--assistive-text {
    font-size: 0.75rem;
    line-height: 1rem;
}
}
.overflow-menu-button > .cv-tooltip.bx--tooltip__trigger.bx--tooltip--bottom:before {
  bottom: 0.25rem;
}
.overflow-menu-button > .cv-tooltip.bx--tooltip__trigger.bx--tooltip--bottom .bx--assistive-text {
  bottom: 0;
}
.overflow-menu-button > .cv-tooltip.bx--tooltip__trigger.bx--tooltip--top:before {
  top: 0.3rem;
}
.overflow-menu-button > .cv-tooltip.bx--tooltip__trigger.bx--tooltip--top .bx--assistive-text {
  top: 0;
}
.overflow-menu-button .bx--btn.bx--btn--icon-only.bx--btn--ghost:hover svg {
  fill: transparent;
}
.overflow-menu-button .bx--btn.bx--btn--icon-only > span {
  min-width: initial;
}
.overflow-menu-button .bx--btn.bx--btn--icon-only .sls-icon [stroke] {
  stroke: currentColor;
}
.overflow-menu-button .bx--btn > span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 5rem;
  height: calc(100% + 1rem);
}
.overflow-menu-button .bx--btn > .sls-icon {
  margin: 0 -0.5rem 0 0.5rem;
}
.overflow-menu-button .bx--btn [stroke] {
  stroke: currentColor;
}
.overflow-menu-button .bx--btn--field {
  max-height: 2.5rem;
}
.overflow-menu-button .bx--btn--field ~ .bx--overflow-menu {
  top: 0.7rem;
}
.overflow-menu-button .bx--btn--sm {
  max-height: 2rem;
}
.overflow-menu-button .bx--btn--sm ~ .bx--overflow-menu {
  top: 0;
}
.overflow-menu-button .bx--btn--sm > span {
  height: calc(100% + 0.4rem);
}
.overflow-menu-button .bx--overflow-menu {
  position: absolute;
  top: 1rem;
  right: 0;
  visibility: hidden;
  width: 2rem !important;
  height: 2rem !important;
}