/*
  Font family is Nunito Sans. Its fallback is Helvetica
*/
/*
  Font sizes have been converted to rem considering a base size of 16px.
*/
/*
*  Z-Index
*  
*  The z-index CSS property sets the z-order of a positioned element and its descendants or flex items. 
*  Overlapping elements with a larger z-index cover those with a smaller one.
*  
*  REF: https://developer.mozilla.org/en-US/docs/Web/CSS/z-index
*  REF: https://www.smashingmagazine.com/2019/04/z-index-component-based-web-application/  
*/
/**
 * Define media query values
 */
/*
  Font family is Nunito Sans. Its fallback is Helvetica
*/
/*
  Font sizes have been converted to rem considering a base size of 16px.
*/
/** Customs */
/** Animations */
/** Aligns */
/** Scoll Bar */
/** Hover & Pressed */
.rich-text {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 8px;
  gap: 8px;
  border: 1px solid var(--color-border-1, rgba(0, 0, 0, 0.2));
  border-radius: 16px;
  background-color: var(--color-surface-1, #f6f6f6);
}
.rich-text-top .format-buttons {
  order: 1;
}
.rich-text-top .preview {
  order: 2;
}
.rich-text-bottom .format-buttons {
  order: 2;
}
.rich-text-bottom .preview {
  order: 1;
}
.rich-text.active {
  border-color: var(--color-primary, #1e6bf1);
  box-shadow: 0 0 0 2px var(--color-info, #80e3eb);
}
.rich-text .format-buttons {
  display: none !important;
}
.rich-text .format-buttons-active {
  display: flex !important;
  position: relative;
  background-color: var(--color-surface-0, white);
  border: 1px solid var(--color-border-1, rgba(0, 0, 0, 0.2));
  border-radius: 16px;
  padding: 8px;
}
.rich-text .format-buttons .style-onhover {
  position: absolute;
  background-color: var(--color-surface-1, #f6f6f6);
  border-radius: 32px;
  bottom: -32px;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity ease-in-out 0.5s;
  -moz-transition: opacity ease-in-out 0.5s;
  transition: opacity ease-in-out 0.5s;
  pointer-events: none;
}
.rich-text .format-buttons .style-onhover.active {
  opacity: 1;
}
.rich-text .format-buttons .accordion-header {
  width: 100%;
  position: relative;
  padding-right: 40px;
}
.rich-text .format-buttons .accordion-header .buttons-list {
  column-gap: 8px;
}
.rich-text .format-buttons .accordion-header .buttons-list .editor-bar {
  width: 0;
  margin-right: -8px;
}
.rich-text .format-buttons .accordion-header .buttons-list bds-tooltip {
  -webkit-transition: height ease-in-out 0.25s;
  -moz-transition: height ease-in-out 0.25s;
  transition: height ease-in-out 0.25s;
  height: 0px;
}
.rich-text .format-buttons .accordion-header .buttons-list bds-tooltip > bds-button, .rich-text .format-buttons .accordion-header .buttons-list bds-tooltip > bds-dropdown > div[slot=dropdown-activator] > bds-button {
  height: 0;
  opacity: 0;
  display: block;
  overflow: hidden;
  -webkit-transition: height ease-in-out 0.25s, opacity 0.5s ease-in-out 0.25s;
  -moz-transition: height ease-in-out 0.25s, opacity 0.5s ease-in-out 0.25s;
  transition: height ease-in-out 0.25s, opacity 0.5s ease-in-out 0.25s;
}
.rich-text .format-buttons .accordion-header .buttons-list bds-tooltip.active {
  height: 32px;
}
.rich-text .format-buttons .accordion-header .buttons-list bds-tooltip.active > bds-button, .rich-text .format-buttons .accordion-header .buttons-list bds-tooltip.active > bds-dropdown > div[slot=dropdown-activator] > bds-button {
  overflow: inherit;
  height: 32px;
  opacity: 1;
}
.rich-text .format-buttons .accordion-header .arrow-down {
  position: absolute;
  right: 0;
  top: 0;
  display: none;
}
.rich-text .format-buttons .accordion-header .arrow-down.active {
  display: block;
}
.rich-text .preview {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 8px;
  -webkit-transition: height ease-in-out 0.25s;
  -moz-transition: height ease-in-out 0.25s;
  transition: height ease-in-out 0.25s;
}
.rich-text .preview .editor-uai-design-system {
  min-height: 48px;
  height: 100%;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1.5;
  overflow-y: auto;
  outline: none;
  font-family: "Nunito Sans", "Carbona", "Tahoma", "Helvetica", "Arial", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: var(--color-content-default, #282828);
}
.rich-text .preview .editor-uai-design-system::-webkit-scrollbar {
  width: 16px;
  background-color: var(--color-shadow-0, rgba(0, 0, 0, 0.04));
  border-radius: 10px;
}
.rich-text .preview .editor-uai-design-system::-webkit-scrollbar-thumb {
  border-radius: 10px;
  border: 4px solid transparent;
  border-radius: 10px;
  background-clip: content-box;
  background-color: var(--color-border-1, rgba(0, 0, 0, 0.2));
}
.rich-text .preview .editor-uai-design-system p,
.rich-text .preview .editor-uai-design-system h1,
.rich-text .preview .editor-uai-design-system h2,
.rich-text .preview .editor-uai-design-system h3,
.rich-text .preview .editor-uai-design-system h4,
.rich-text .preview .editor-uai-design-system h5,
.rich-text .preview .editor-uai-design-system h6,
.rich-text .preview .editor-uai-design-system ul,
.rich-text .preview .editor-uai-design-system ol,
.rich-text .preview .editor-uai-design-system blockquote {
  margin: 0 0 8px 0;
}
.rich-text .preview .editor-uai-design-system h1 {
  font-size: 32px;
  font-weight: 600;
}
.rich-text .preview .editor-uai-design-system h2 {
  font-size: 28px;
  font-weight: 600;
}
.rich-text .preview .editor-uai-design-system h3 {
  font-size: 24px;
  font-weight: 600;
}
.rich-text .preview .editor-uai-design-system h4 {
  font-size: 20px;
  font-weight: 600;
}
.rich-text .preview .editor-uai-design-system h5 {
  font-size: 16px;
  font-weight: 600;
}
.rich-text .preview .editor-uai-design-system h6 {
  font-size: 12px;
  font-weight: 600;
}
.rich-text .preview .editor-uai-design-system a {
  text-decoration: none;
  color: var(--color-primary, #1e6bf1);
}
.rich-text .preview .editor-uai-design-system blockquote {
  padding: 4px 16px 4px 32px;
  font-size: 14px;
  position: relative;
  display: inline-block;
}
.rich-text .preview .editor-uai-design-system blockquote::before, .rich-text .preview .editor-uai-design-system blockquote::after {
  content: '"';
  position: absolute;
  font-size: 24px;
  color: var(--color-content-ghost, #8c8c8c);
}
.rich-text .preview .editor-uai-design-system blockquote::before {
  left: 8px;
  top: -6px;
}
.rich-text .preview .editor-uai-design-system blockquote::after {
  right: 0px;
  bottom: 0px;
}
.rich-text .preview .editor-uai-design-system code {
  font-family: monospace;
  font-size: 12px;
  background-color: var(--color-surface-2, #ededed);
  padding: 4px;
  border-radius: 4px;
}

/* Editor */