/*------------------------------------*
 *  # Base Constants
 *------------------------------------*/
/* LAYOUT CONSTANTS */
/*------------------------------------*
 *  # SASS Mixins and Functions
 *------------------------------------*/
/*
 * RTL Language Mixin
 */
/*
 * SASS interpolation
 */
/*
 * PX to EM
 * @param $px - px value to be converted
 * @param $base - base font size (in `em`)
 * Note: 'em' values are calculate based on the element font-size
 *       to properly converts 'px' to 'em', please pass in the element font-size with it
 * Usage example:
    padding: em(16px, 1.6em); // font-size in 'em'
 */
/*
 * Set property by passing a property name, and values.
 * @param $property name - padding, margin etc.
 * @param $values        - values in `px` (space separated for multiple values)
 * @param $font-size     - base font-size in `em`
 * Usage example:
   @include toEm(padding, 8px 16px 8px, 1.6em);
 */
/*
 * Generate typefaces key-value pair of variable name and config
 * Example:
   --paragraph-center-bold-black: (14px, center, bold, black)
 */
/*
 * Sets font-size, font-weight, color, text-transform, text-align and line-height
 * Usage example:
   @include setTypeface(16px, bold, black, uppercase);
 */
/*
 * Set typefaces by passing a typeface variable name
 * @param $var   - typeface variable
 * @param $tt    - text-transform property
 * @param $align - text-align property
 * Usage example:
   @include typeface(--paragraph-bold-black, uppercase, center);
 */
/*
 * Range Slider Thumb styling is set here
 */
/*
 * SVG icons colors
 */
/*
 * Bar Spinner Animation
 * @param $count    - number of bars
 * @param $duration - duration of animation
 * @param $phase    - each bar phase change delay
 * Usage example:
   @include createBarspinnerAnimation(5, 1.2s, 0,1);
 */
/*
 * Tooltip colors
 * @param $color - color property
 * Usage example:
   @include tooltipColor(var(--brand-primary));
 */
/*
 * Convert Tooltip colors
 * @param $color - css color property
 * Usage example:
   @include convertTooltipColor(var(--status-default));
 */
/*
    Constants
*/
/*
    Variables
*/
/*
    List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.
    See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.
    Variables name example: --title-center-semibold-red
 */
/*
    to use styles without modifier class on .inline-icon
    use @extend

    e.g. style icon on parent hover:
        a:hover .inline-icon {
            @extend %inline-icon-active;
        }
*/
/**
 * Define Breakpoints here.
 */
/** Need to add new breakpoints for mixins */
.quill-wheel-picker {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  height: 100%;
  background-color: var(--component-field-bg-outline-default);
  padding: 0;
}

@media (min-width: 768px) {
  .quill-wheel-picker {
    padding: var(--component-actionSheet-spacing-padding-sm);
    background-color: var(--component-dropdownList-bg);
    border-radius: var(--core-borderRadius-400);
    box-shadow: var(--semantic-elevation-shadow-card-hover);
  }
}
.quill-wheel-picker__container {
  position: relative;
  margin: 0;
  height: 100%;
  width: 100%;
  scrollbar-width: none;
}

.quill-wheel-picker__container-disabled {
  pointer-events: none;
  opacity: var(--opacity-disabled);
  cursor: not-allowed;
}

.quill-wheel-picker__data-items {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  padding: 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
  word-wrap: anywhere;
  text-overflow: ellipsis;
}

.quill-wheel-picker__data-items:before {
  position: absolute;
  content: "";
  transform: translateY(-50%);
  width: 100%;
  height: var(--core-size-2400);
  left: 0;
  right: 0;
  padding: 0;
  background-color: var(--component-dropdownItem-bg-hover);
  border-radius: var(--core-borderRadius-200);
  pointer-events: none;
}

.quill-wheel-picker__data-items__minute:before {
  content: ":";
  display: flex;
  align-items: center;
  color: var(--component-textIcon-normal-default);
}

.quill-wheel-picker__data-items-left:before {
  border-radius: var(--core-borderRadius-200) 0 0 var(--core-borderRadius-200);
}

.quill-wheel-picker__data-items-right:before {
  border-radius: 0 var(--core-borderRadius-200) var(--core-borderRadius-200) 0;
}

.quill-wheel-picker__data-items-center:before {
  border-radius: var(--core-borderRadius-50);
}

.quill-wheel-picker__data-items::-webkit-scrollbar {
  display: none;
}

.quill-wheel-picker__data-item {
  padding: 0;
  list-style-type: none;
  width: 100%;
  scroll-snap-align: center;
}

.quill-wheel-picker__data-item:hover {
  background: none !important;
}
/*------------------------------------*
 *  # Base Constants
 *------------------------------------*/
/* LAYOUT CONSTANTS */
/*------------------------------------*
 *  # SASS Mixins and Functions
 *------------------------------------*/
/*
 * RTL Language Mixin
 */
/*
 * SASS interpolation
 */
/*
 * PX to EM
 * @param $px - px value to be converted
 * @param $base - base font size (in `em`)
 * Note: 'em' values are calculate based on the element font-size
 *       to properly converts 'px' to 'em', please pass in the element font-size with it
 * Usage example:
    padding: em(16px, 1.6em); // font-size in 'em'
 */
/*
 * Set property by passing a property name, and values.
 * @param $property name - padding, margin etc.
 * @param $values        - values in `px` (space separated for multiple values)
 * @param $font-size     - base font-size in `em`
 * Usage example:
   @include toEm(padding, 8px 16px 8px, 1.6em);
 */
/*
 * Generate typefaces key-value pair of variable name and config
 * Example:
   --paragraph-center-bold-black: (14px, center, bold, black)
 */
/*
 * Sets font-size, font-weight, color, text-transform, text-align and line-height
 * Usage example:
   @include setTypeface(16px, bold, black, uppercase);
 */
/*
 * Set typefaces by passing a typeface variable name
 * @param $var   - typeface variable
 * @param $tt    - text-transform property
 * @param $align - text-align property
 * Usage example:
   @include typeface(--paragraph-bold-black, uppercase, center);
 */
/*
 * Range Slider Thumb styling is set here
 */
/*
 * SVG icons colors
 */
/*
 * Bar Spinner Animation
 * @param $count    - number of bars
 * @param $duration - duration of animation
 * @param $phase    - each bar phase change delay
 * Usage example:
   @include createBarspinnerAnimation(5, 1.2s, 0,1);
 */
/*
 * Tooltip colors
 * @param $color - color property
 * Usage example:
   @include tooltipColor(var(--brand-primary));
 */
/*
 * Convert Tooltip colors
 * @param $color - css color property
 * Usage example:
   @include convertTooltipColor(var(--status-default));
 */
/*
    Constants
*/
/*
    Variables
*/
/*
    List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.
    See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.
    Variables name example: --title-center-semibold-red
 */
/*
    to use styles without modifier class on .inline-icon
    use @extend

    e.g. style icon on parent hover:
        a:hover .inline-icon {
            @extend %inline-icon-active;
        }
*/
/**
 * Define Breakpoints here.
 */
/** Need to add new breakpoints for mixins */
.validation_message {
  display: flex;
  flex-direction: row;
  gap: var(--semantic-spacing-gap-md);
}

.validation_message__status--neutral {
  color: var(--component-field-label-color-default);
}

.validation_message__status--success {
  color: var(--component-field-label-color-success);
}

.validation_message__status--error {
  color: var(--component-field-label-color-fail);
}
/*------------------------------------*
 *  # Base Constants
 *------------------------------------*/
/* LAYOUT CONSTANTS */
/*------------------------------------*
 *  # SASS Mixins and Functions
 *------------------------------------*/
/*
 * RTL Language Mixin
 */
/*
 * SASS interpolation
 */
/*
 * PX to EM
 * @param $px - px value to be converted
 * @param $base - base font size (in `em`)
 * Note: 'em' values are calculate based on the element font-size
 *       to properly converts 'px' to 'em', please pass in the element font-size with it
 * Usage example:
    padding: em(16px, 1.6em); // font-size in 'em'
 */
/*
 * Set property by passing a property name, and values.
 * @param $property name - padding, margin etc.
 * @param $values        - values in `px` (space separated for multiple values)
 * @param $font-size     - base font-size in `em`
 * Usage example:
   @include toEm(padding, 8px 16px 8px, 1.6em);
 */
/*
 * Generate typefaces key-value pair of variable name and config
 * Example:
   --paragraph-center-bold-black: (14px, center, bold, black)
 */
/*
 * Sets font-size, font-weight, color, text-transform, text-align and line-height
 * Usage example:
   @include setTypeface(16px, bold, black, uppercase);
 */
/*
 * Set typefaces by passing a typeface variable name
 * @param $var   - typeface variable
 * @param $tt    - text-transform property
 * @param $align - text-align property
 * Usage example:
   @include typeface(--paragraph-bold-black, uppercase, center);
 */
/*
 * Range Slider Thumb styling is set here
 */
/*
 * SVG icons colors
 */
/*
 * Bar Spinner Animation
 * @param $count    - number of bars
 * @param $duration - duration of animation
 * @param $phase    - each bar phase change delay
 * Usage example:
   @include createBarspinnerAnimation(5, 1.2s, 0,1);
 */
/*
 * Tooltip colors
 * @param $color - color property
 * Usage example:
   @include tooltipColor(var(--brand-primary));
 */
/*
 * Convert Tooltip colors
 * @param $color - css color property
 * Usage example:
   @include convertTooltipColor(var(--status-default));
 */
/*
    Constants
*/
/*
    Variables
*/
/*
    List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.
    See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.
    Variables name example: --title-center-semibold-red
 */
/*
    to use styles without modifier class on .inline-icon
    use @extend

    e.g. style icon on parent hover:
        a:hover .inline-icon {
            @extend %inline-icon-active;
        }
*/
/**
 * Define Breakpoints here.
 */
/** Need to add new breakpoints for mixins */
.quill-steps-container {
  display: flex;
  flex-direction: column;
}

.step {
  display: flex;
  gap: 1rem;
}

.step-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: var(--component-stepper-node-border-radius);
  border: var(--component-stepper-node-border-width) solid var(--component-stepper-node-border-color-active);
  margin: var(--component-stepper-spacing-3xs) 0;
}

.step-circle__size-sm {
  width: var(--component-stepper-node-size-sm);
  height: var(--component-stepper-node-size-sm);
}

.step-circle__size-md {
  width: var(--component-stepper-node-size-md);
  height: var(--component-stepper-node-size-md);
}

.step-circle__size-lg {
  width: var(--component-stepper-node-size-lg);
  height: var(--component-stepper-node-size-lg);
}

.step-circle--active {
  background-color: var(--component-stepper-node-border-color-active);
}

.step-circle--inactive {
  background: none;
}

.step-circle--disabled {
  border-color: var(--component-stepper-node-border-color-incomplete);
}

.step-circle__pointer {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.step-circle__label--disabled {
  color: var(--component-stepper-node-border-color-incomplete) !important;
}

.step-circle__label-sm {
  margin-top: calc((var(--component-stepper-node-size-sm) + var(--component-stepper-spacing-3xs) * 2 - var(--semantic-typography-body-sm-bold-default-lineHeight)) / 2) !important;
}

.step-circle__label-md {
  margin-top: calc((var(--component-stepper-node-size-md) + var(--component-stepper-spacing-3xs) * 2 - var(--semantic-typography-body-md-bold-default-lineHeight)) / 2) !important;
}

.step-circle__label-lg {
  margin-top: calc((var(--component-stepper-node-size-lg) + var(--component-stepper-spacing-3xs) * 2 - var(--semantic-typography-body-lg-bold-default-lineHeight)) / 2) !important;
}

.step-line {
  width: var(--component-stepper-track-width);
  background-color: var(--component-stepper-node-border-color-active);
}

.step-line--disabled {
  background-color: var(--component-stepper-node-border-color-incomplete);
}

.step-line--size-sm {
  height: calc((var(--component-stepper-track-height-sm) + var(--component-stepper-track-height-sm)) * 2);
}

.step-line--size-md {
  height: calc(var(--component-stepper-track-height-md) + var(--component-stepper-track-height-md));
}
/*------------------------------------*
 *  # Base Constants
 *------------------------------------*/
/* LAYOUT CONSTANTS */
/*------------------------------------*
 *  # SASS Mixins and Functions
 *------------------------------------*/
/*
 * RTL Language Mixin
 */
/*
 * SASS interpolation
 */
/*
 * PX to EM
 * @param $px - px value to be converted
 * @param $base - base font size (in `em`)
 * Note: 'em' values are calculate based on the element font-size
 *       to properly converts 'px' to 'em', please pass in the element font-size with it
 * Usage example:
    padding: em(16px, 1.6em); // font-size in 'em'
 */
/*
 * Set property by passing a property name, and values.
 * @param $property name - padding, margin etc.
 * @param $values        - values in `px` (space separated for multiple values)
 * @param $font-size     - base font-size in `em`
 * Usage example:
   @include toEm(padding, 8px 16px 8px, 1.6em);
 */
/*
 * Generate typefaces key-value pair of variable name and config
 * Example:
   --paragraph-center-bold-black: (14px, center, bold, black)
 */
/*
 * Sets font-size, font-weight, color, text-transform, text-align and line-height
 * Usage example:
   @include setTypeface(16px, bold, black, uppercase);
 */
/*
 * Set typefaces by passing a typeface variable name
 * @param $var   - typeface variable
 * @param $tt    - text-transform property
 * @param $align - text-align property
 * Usage example:
   @include typeface(--paragraph-bold-black, uppercase, center);
 */
/*
 * Range Slider Thumb styling is set here
 */
/*
 * SVG icons colors
 */
/*
 * Bar Spinner Animation
 * @param $count    - number of bars
 * @param $duration - duration of animation
 * @param $phase    - each bar phase change delay
 * Usage example:
   @include createBarspinnerAnimation(5, 1.2s, 0,1);
 */
/*
 * Tooltip colors
 * @param $color - color property
 * Usage example:
   @include tooltipColor(var(--brand-primary));
 */
/*
 * Convert Tooltip colors
 * @param $color - css color property
 * Usage example:
   @include convertTooltipColor(var(--status-default));
 */
/*
    Constants
*/
/*
    Variables
*/
/*
    List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.
    See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.
    Variables name example: --title-center-semibold-red
 */
/*
    to use styles without modifier class on .inline-icon
    use @extend

    e.g. style icon on parent hover:
        a:hover .inline-icon {
            @extend %inline-icon-active;
        }
*/
/**
 * Define Breakpoints here.
 */
/** Need to add new breakpoints for mixins */
html.light {
  --switch-background-color: var(--core-color-opacity-black-200);
  --switch-active-color: var(--core-color-opacity-black-400);
  --switch-enabled: var(--core-color-opacity-green-600);
  --switch-active-enabled-color: var(--core-color-solid-green-900);
  --switch-hover-enabled-color: var(--core-color-opacity-green-800);
}

html.dark {
  --switch-background-color: var(--core-color-opacity-white-400);
  --switch-active-color: var(--core-color-opacity-white-200);
  --switch-enabled: var(--core-color-opacity-green-800);
  --switch-active-enabled-color: var(--core-color-opacity-green-400);
  --switch-hover-enabled-color: var(--core-color-opacity-green-600);
}

.toggle-switch {
  border: none;
  padding: var(--core-spacing-50);
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  width: var(--core-size-2400);
  height: var(--core-size-1400);
  border-width: var(--core-borderRadius-100);
}

.toggle-switch.focus-visible {
  outline: var(--core-borderRadius-100) solid var(--core-color-solid-blue-700);
  border-radius: var(--semantic-borderRadius-lg);
}

.toggle-switch:focus-visible {
  outline: var(--core-borderRadius-100) solid var(--core-color-solid-blue-700);
  border-radius: var(--semantic-borderRadius-lg);
}

.toggle-switch__slider {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: var(--core-size-2200);
  height: var(--size-generic-sm);
  background-color: var(--switch-background-color);
  border-radius: var(--semantic-borderRadius-lg);
  transition: background-color var(--core-motion-duration-200) ease;
  cursor: pointer;
  position: relative;
}

.toggle-switch__slider:hover {
  background-color: var(--component-selectionControl-icon-disabled);
}

.toggle-switch__slider:active {
  background-color: var(--switch-active-color);
}

.toggle-switch__slider.enabled {
  background-color: var(--switch-enabled);
}

.toggle-switch__slider.enabled:hover {
  background-color: var(--switch-hover-enabled-color);
}

.toggle-switch__slider.enabled:active {
  background-color: var(--switch-active-enabled-color);
}

.toggle-switch__knob {
  position: absolute;
  width: var(--core-size-1000);
  height: var(--core-size-1000);
  border-radius: var(--core-borderRadius-2500);
  background-color: var(--core-color-solid-slate-50);
  transition: left var(--core-motion-duration-200) ease;
  top: 50%;
  transform: translateY(-50%);
  left: var(--core-spacing-100);
}

.toggle-switch__knob.enabled, .toggle-switch .enabled .toggle-switch__knob {
  left: calc(100% - var(--core-size-2200) / 2);
}

.toggle-switch:disabled {
  pointer-events: none;
}

.toggle-switch:disabled .toggle-switch__knob {
  background-color: var(--core-color-opacity-white-400);
}
/*------------------------------------*
 *  # Base Constants
 *------------------------------------*/
/* LAYOUT CONSTANTS */
/*------------------------------------*
 *  # SASS Mixins and Functions
 *------------------------------------*/
/*
 * RTL Language Mixin
 */
/*
 * SASS interpolation
 */
/*
 * PX to EM
 * @param $px - px value to be converted
 * @param $base - base font size (in `em`)
 * Note: 'em' values are calculate based on the element font-size
 *       to properly converts 'px' to 'em', please pass in the element font-size with it
 * Usage example:
    padding: em(16px, 1.6em); // font-size in 'em'
 */
/*
 * Set property by passing a property name, and values.
 * @param $property name - padding, margin etc.
 * @param $values        - values in `px` (space separated for multiple values)
 * @param $font-size     - base font-size in `em`
 * Usage example:
   @include toEm(padding, 8px 16px 8px, 1.6em);
 */
/*
 * Generate typefaces key-value pair of variable name and config
 * Example:
   --paragraph-center-bold-black: (14px, center, bold, black)
 */
/*
 * Sets font-size, font-weight, color, text-transform, text-align and line-height
 * Usage example:
   @include setTypeface(16px, bold, black, uppercase);
 */
/*
 * Set typefaces by passing a typeface variable name
 * @param $var   - typeface variable
 * @param $tt    - text-transform property
 * @param $align - text-align property
 * Usage example:
   @include typeface(--paragraph-bold-black, uppercase, center);
 */
/*
 * Range Slider Thumb styling is set here
 */
/*
 * SVG icons colors
 */
/*
 * Bar Spinner Animation
 * @param $count    - number of bars
 * @param $duration - duration of animation
 * @param $phase    - each bar phase change delay
 * Usage example:
   @include createBarspinnerAnimation(5, 1.2s, 0,1);
 */
/*
 * Tooltip colors
 * @param $color - color property
 * Usage example:
   @include tooltipColor(var(--brand-primary));
 */
/*
 * Convert Tooltip colors
 * @param $color - css color property
 * Usage example:
   @include convertTooltipColor(var(--status-default));
 */
/*
    Constants
*/
/*
    Variables
*/
/*
    List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.
    See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.
    Variables name example: --title-center-semibold-red
 */
/*
    to use styles without modifier class on .inline-icon
    use @extend

    e.g. style icon on parent hover:
        a:hover .inline-icon {
            @extend %inline-icon-active;
        }
*/
/**
 * Define Breakpoints here.
 */
/** Need to add new breakpoints for mixins */
:root {
  --temp-static-spacing-5: 5px;
  --temp-static-spacing-7: 7px;
  --temp-static-spacing-9: 9px;
  --temp-static-spacing-13: 13px;
  --temp-static-spacing-15: 15px;
  --temp-static-spacing-104: 104px;
  --temp-static-spacing-128: 128px;
  --temp-static-spacing-144: 144px;
  --temp-static-spacing-202: 202px;
  --temp-static-spacing-288: 288px;
  --temp-static-spacing-289: 289px;
  --temp-static-spacing-312: 312px;
  --temp-static-spacing-360: 360px;
}

.segmented-control-single {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: var(--semantic-color-monochrome-surface-normal-lowest);
  -webkit-tap-highlight-color: transparent;
}

.segmented-control-single .item {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  z-index: 2;
  min-width: 0;
  text-align: center;
  background-color: transparent;
  border: none;
  outline: none;
}

.segmented-control-single .item * {
  z-index: 2;
}

.segmented-control-single .item:disabled {
  opacity: var(--core-opacity-300);
  cursor: not-allowed;
  pointer-events: none;
}

.segmented-control-single .item.focused, .segmented-control-single .item.focused:before {
  box-shadow: 0 0 0 var(--borderWidth-xs) var(--core-color-solid-blue-700) inset;
}

.segmented-control-single .item:hover:not(:disabled) {
  background-color: var(--component-segmentedControl-bg-single-item-hover);
}

.segmented-control-single .item:active:not(:disabled):not(.selected), .segmented-control-single .item:active:not(:disabled):not(.animated):before {
  box-shadow: none;
  box-shadow: initial;
  background-color: var(--component-segmentedControl-bg-single-item-active);
}

.segmented-control-single .item.selected:not(:disabled) {
  background: var(--component-segmentedControl-bg-single-item-selected);
  color: var(--component-segmentedControl-label-single-color-selected);
}

.segmented-control-single .item.animated:before {
  content: "";
  position: absolute;
  background-color: var(--component-segmentedControl-bg-single-item-selected);
  width: 100%;
  min-height: 100%;
  animation: var(--core-motion-duration-200) var(--motion-easing-inandout) slide-in;
  top: 0;
  left: 0;
  border-radius: inherit;
  z-index: 1;
}

.segmented-control-single .item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.segmented-control-single .item .icon svg {
  fill: var(--component-segmentedControl-icon-single-default);
}

.segmented-control-single .item.selected:not(:disabled) *, .segmented-control-single .item.animated * {
  color: var(--component-segmentedControl-label-single-color-selected);
}

.segmented-control-single .item.selected:not(:disabled) svg, .segmented-control-single .item.animated svg {
  fill: var(--component-segmentedControl-icon-single-default);
}

.segmented-control-single--has-container-width {
  width: inherit;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.segmented-control-single--has-container-width .item {
  flex: 1;
}

.segmented-control-single--sm {
  min-height: var(--size-generic-lg);
  padding: var(--semantic-spacing-general-xs);
  border-radius: var(--semantic-borderRadius-md);
}

.segmented-control-single--sm .item {
  min-height: var(--size-generic-md);
  padding: 5px var(--semantic-spacing-general-sm) 5px var(--semantic-spacing-general-sm);
  padding: var(--temp-static-spacing-5) var(--semantic-spacing-general-sm) var(--temp-static-spacing-5) var(--semantic-spacing-general-sm);
  gap: var(--semantic-spacing-gap-sm);
  border-radius: var(--semantic-borderRadius-sm);
}

.segmented-control-single--sm .item .icon {
  width: var(--size-generic-sm);
}

.segmented-control-single--md {
  min-height: var(--size-generic-2xl);
  padding: var(--semantic-spacing-general-sm);
  border-radius: var(--semantic-borderRadius-lg);
}

.segmented-control-single--md .item {
  min-height: var(--size-generic-lg);
  padding: var(--semantic-spacing-general-sm) var(--semantic-spacing-general-md) var(--semantic-spacing-general-sm) var(--semantic-spacing-general-md);
  gap: var(--semantic-spacing-gap-md);
  border-radius: var(--semantic-borderRadius-md);
}

.segmented-control-single--lg {
  min-height: var(--size-generic-4xl);
  padding: var(--core-spacing-600);
  border-radius: var(--semantic-borderRadius-xl);
}

.segmented-control-single--lg .item {
  min-height: var(--size-generic-xl);
  padding: 9px var(--semantic-spacing-general-lg) 9px var(--semantic-spacing-general-lg);
  padding: var(--temp-static-spacing-9) var(--semantic-spacing-general-lg) var(--temp-static-spacing-9) var(--semantic-spacing-general-lg);
  gap: var(--core-spacing-600);
  border-radius: var(--core-borderRadius-600);
}

@keyframes slide-in {
  0% {
    transform: translate(var(--x));
  }
  to {
    transform: translate(0);
  }
}
/*------------------------------------*
 *  # Base Constants
 *------------------------------------*/
/* LAYOUT CONSTANTS */
/*------------------------------------*
 *  # SASS Mixins and Functions
 *------------------------------------*/
/*
 * RTL Language Mixin
 */
/*
 * SASS interpolation
 */
/*
 * PX to EM
 * @param $px - px value to be converted
 * @param $base - base font size (in `em`)
 * Note: 'em' values are calculate based on the element font-size
 *       to properly converts 'px' to 'em', please pass in the element font-size with it
 * Usage example:
    padding: em(16px, 1.6em); // font-size in 'em'
 */
/*
 * Set property by passing a property name, and values.
 * @param $property name - padding, margin etc.
 * @param $values        - values in `px` (space separated for multiple values)
 * @param $font-size     - base font-size in `em`
 * Usage example:
   @include toEm(padding, 8px 16px 8px, 1.6em);
 */
/*
 * Generate typefaces key-value pair of variable name and config
 * Example:
   --paragraph-center-bold-black: (14px, center, bold, black)
 */
/*
 * Sets font-size, font-weight, color, text-transform, text-align and line-height
 * Usage example:
   @include setTypeface(16px, bold, black, uppercase);
 */
/*
 * Set typefaces by passing a typeface variable name
 * @param $var   - typeface variable
 * @param $tt    - text-transform property
 * @param $align - text-align property
 * Usage example:
   @include typeface(--paragraph-bold-black, uppercase, center);
 */
/*
 * Range Slider Thumb styling is set here
 */
/*
 * SVG icons colors
 */
/*
 * Bar Spinner Animation
 * @param $count    - number of bars
 * @param $duration - duration of animation
 * @param $phase    - each bar phase change delay
 * Usage example:
   @include createBarspinnerAnimation(5, 1.2s, 0,1);
 */
/*
 * Tooltip colors
 * @param $color - color property
 * Usage example:
   @include tooltipColor(var(--brand-primary));
 */
/*
 * Convert Tooltip colors
 * @param $color - css color property
 * Usage example:
   @include convertTooltipColor(var(--status-default));
 */
/*
    Constants
*/
/*
    Variables
*/
/*
    List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.
    See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.
    Variables name example: --title-center-semibold-red
 */
/*
    to use styles without modifier class on .inline-icon
    use @extend

    e.g. style icon on parent hover:
        a:hover .inline-icon {
            @extend %inline-icon-active;
        }
*/
/**
 * Define Breakpoints here.
 */
/** Need to add new breakpoints for mixins */
.section-message {
  display: flex;
  padding: var(--semantic-spacing-general-md);
  gap: var(--semantic-spacing-gap-md);
  background-color: var(--core-color-opacity-black-75);
  border-radius: var(--core-borderRadius-800);
}

.section-message--info {
  background-color: var(--core-color-opacity-blue-100);
}

.section-message--success {
  background-color: var(--core-color-opacity-green-100);
}

.section-message--danger {
  background-color: var(--core-color-opacity-red-100);
}

.section-message--warning {
  background-color: var(--core-color-opacity-yellow-100);
}

.section-message-content {
  display: flex;
  flex-direction: column;
  gap: var(--semantic-spacing-gap-lg);
}

.section-message-content .title-and-message {
  display: flex;
  flex-direction: column;
  gap: var(--semantic-spacing-gap-md);
}

.section-message-content .title-and-message p {
  white-space: pre-wrap;
  word-break: break-word;
}

.section-message-links {
  display: flex;
  gap: var(--semantic-spacing-gap-lg);
}
/*------------------------------------*
 *  # Base Constants
 *------------------------------------*/
/* LAYOUT CONSTANTS */
/*------------------------------------*
 *  # SASS Mixins and Functions
 *------------------------------------*/
/*
 * RTL Language Mixin
 */
/*
 * SASS interpolation
 */
/*
 * PX to EM
 * @param $px - px value to be converted
 * @param $base - base font size (in `em`)
 * Note: 'em' values are calculate based on the element font-size
 *       to properly converts 'px' to 'em', please pass in the element font-size with it
 * Usage example:
    padding: em(16px, 1.6em); // font-size in 'em'
 */
/*
 * Set property by passing a property name, and values.
 * @param $property name - padding, margin etc.
 * @param $values        - values in `px` (space separated for multiple values)
 * @param $font-size     - base font-size in `em`
 * Usage example:
   @include toEm(padding, 8px 16px 8px, 1.6em);
 */
/*
 * Generate typefaces key-value pair of variable name and config
 * Example:
   --paragraph-center-bold-black: (14px, center, bold, black)
 */
/*
 * Sets font-size, font-weight, color, text-transform, text-align and line-height
 * Usage example:
   @include setTypeface(16px, bold, black, uppercase);
 */
/*
 * Set typefaces by passing a typeface variable name
 * @param $var   - typeface variable
 * @param $tt    - text-transform property
 * @param $align - text-align property
 * Usage example:
   @include typeface(--paragraph-bold-black, uppercase, center);
 */
/*
 * Range Slider Thumb styling is set here
 */
/*
 * SVG icons colors
 */
/*
 * Bar Spinner Animation
 * @param $count    - number of bars
 * @param $duration - duration of animation
 * @param $phase    - each bar phase change delay
 * Usage example:
   @include createBarspinnerAnimation(5, 1.2s, 0,1);
 */
/*
 * Tooltip colors
 * @param $color - color property
 * Usage example:
   @include tooltipColor(var(--brand-primary));
 */
/*
 * Convert Tooltip colors
 * @param $color - css color property
 * Usage example:
   @include convertTooltipColor(var(--status-default));
 */
/*
    Constants
*/
/*
    Variables
*/
/*
    List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.
    See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.
    Variables name example: --title-center-semibold-red
 */
/*
    to use styles without modifier class on .inline-icon
    use @extend

    e.g. style icon on parent hover:
        a:hover .inline-icon {
            @extend %inline-icon-active;
        }
*/
/**
 * Define Breakpoints here.
 */
/** Need to add new breakpoints for mixins */
.variant__number {
  border: none;
  display: inline-flex;
  flex-direction: column;
  cursor: pointer;
  justify-content: center;
  position: relative;
  align-items: center;
  height: var(--component-pagination-height-number);
  width: var(--component-pagination-width-number);
  border-radius: var(--component-pagination-border-radius-button);
  background-color: transparent;
  background-color: initial;
}

.variant__number:hover {
  background-color: var(--component-pagination-bg-hover);
}

.variant__number:active {
  background-color: var(--component-pagination-bg-active);
}

.variant__number[aria-current=true]:not(:active):not(hover) {
  background-color: var(--component-pagination-bg-selected);
}

.variant__bullet {
  padding: var(--core-spacing-50);
  border: none;
  width: var(--component-pagination-width-bullet);
  height: var(--component-pagination-height-bullet);
  border-radius: var(--component-pagination-border-radius-bullet);
  position: relative;
  background-color: var(--component-pagination-bg-default);
  cursor: pointer;
}

.variant__bullet:hover {
  background-color: var(--component-pagination-bg-hover);
}

.variant__bullet:active {
  background-color: var(--component-pagination-bg-active);
}

.variant__bullet[aria-current=true] {
  background-color: var(--component-pagination-bg-selected);
}

.hidden_pages {
  border: none;
  padding: var(--core-spacing-50);
  background-color: transparent;
  height: var(--component-pagination-height-number);
  width: var(--component-pagination-width-number);
  border-radius: var(--component-pagination-border-radius-button);
}

.hidden_pages-dots {
  margin: var(--core-spacing-50);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--component-pagination-icon-disabled);
  font-size: var(--core-size-700);
  width: var(--component-pagination-width-number);
  height: var(--core-size-1100);
  text-align: center;
}

.number-text {
  color: var(--component-pagination-label-color-default);
}

.number-text[aria-current=true] {
  font-weight: 700;
  color: var(--component-pagination-label-color-selected);
}
/*------------------------------------*
 *  # Base Constants
 *------------------------------------*/
/* LAYOUT CONSTANTS */
/*------------------------------------*
 *  # SASS Mixins and Functions
 *------------------------------------*/
/*
 * RTL Language Mixin
 */
/*
 * SASS interpolation
 */
/*
 * PX to EM
 * @param $px - px value to be converted
 * @param $base - base font size (in `em`)
 * Note: 'em' values are calculate based on the element font-size
 *       to properly converts 'px' to 'em', please pass in the element font-size with it
 * Usage example:
    padding: em(16px, 1.6em); // font-size in 'em'
 */
/*
 * Set property by passing a property name, and values.
 * @param $property name - padding, margin etc.
 * @param $values        - values in `px` (space separated for multiple values)
 * @param $font-size     - base font-size in `em`
 * Usage example:
   @include toEm(padding, 8px 16px 8px, 1.6em);
 */
/*
 * Generate typefaces key-value pair of variable name and config
 * Example:
   --paragraph-center-bold-black: (14px, center, bold, black)
 */
/*
 * Sets font-size, font-weight, color, text-transform, text-align and line-height
 * Usage example:
   @include setTypeface(16px, bold, black, uppercase);
 */
/*
 * Set typefaces by passing a typeface variable name
 * @param $var   - typeface variable
 * @param $tt    - text-transform property
 * @param $align - text-align property
 * Usage example:
   @include typeface(--paragraph-bold-black, uppercase, center);
 */
/*
 * Range Slider Thumb styling is set here
 */
/*
 * SVG icons colors
 */
/*
 * Bar Spinner Animation
 * @param $count    - number of bars
 * @param $duration - duration of animation
 * @param $phase    - each bar phase change delay
 * Usage example:
   @include createBarspinnerAnimation(5, 1.2s, 0,1);
 */
/*
 * Tooltip colors
 * @param $color - color property
 * Usage example:
   @include tooltipColor(var(--brand-primary));
 */
/*
 * Convert Tooltip colors
 * @param $color - css color property
 * Usage example:
   @include convertTooltipColor(var(--status-default));
 */
/*
    Constants
*/
/*
    Variables
*/
/*
    List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.
    See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.
    Variables name example: --title-center-semibold-red
 */
/*
    to use styles without modifier class on .inline-icon
    use @extend

    e.g. style icon on parent hover:
        a:hover .inline-icon {
            @extend %inline-icon-active;
        }
*/
/**
 * Define Breakpoints here.
 */
/** Need to add new breakpoints for mixins */
@keyframes rotating {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.quill-loader__spinner {
  animation: rotating var(--core-motion-duration-600) var(--motion-easing-linear) infinite;
  fill: var(--component-textIcon-normal-prominent);
}
/*------------------------------------*
 *  # Base Constants
 *------------------------------------*/
/* LAYOUT CONSTANTS */
/*------------------------------------*
 *  # SASS Mixins and Functions
 *------------------------------------*/
/*
 * RTL Language Mixin
 */
/*
 * SASS interpolation
 */
/*
 * PX to EM
 * @param $px - px value to be converted
 * @param $base - base font size (in `em`)
 * Note: 'em' values are calculate based on the element font-size
 *       to properly converts 'px' to 'em', please pass in the element font-size with it
 * Usage example:
    padding: em(16px, 1.6em); // font-size in 'em'
 */
/*
 * Set property by passing a property name, and values.
 * @param $property name - padding, margin etc.
 * @param $values        - values in `px` (space separated for multiple values)
 * @param $font-size     - base font-size in `em`
 * Usage example:
   @include toEm(padding, 8px 16px 8px, 1.6em);
 */
/*
 * Generate typefaces key-value pair of variable name and config
 * Example:
   --paragraph-center-bold-black: (14px, center, bold, black)
 */
/*
 * Sets font-size, font-weight, color, text-transform, text-align and line-height
 * Usage example:
   @include setTypeface(16px, bold, black, uppercase);
 */
/*
 * Set typefaces by passing a typeface variable name
 * @param $var   - typeface variable
 * @param $tt    - text-transform property
 * @param $align - text-align property
 * Usage example:
   @include typeface(--paragraph-bold-black, uppercase, center);
 */
/*
 * Range Slider Thumb styling is set here
 */
/*
 * SVG icons colors
 */
/*
 * Bar Spinner Animation
 * @param $count    - number of bars
 * @param $duration - duration of animation
 * @param $phase    - each bar phase change delay
 * Usage example:
   @include createBarspinnerAnimation(5, 1.2s, 0,1);
 */
/*
 * Tooltip colors
 * @param $color - color property
 * Usage example:
   @include tooltipColor(var(--brand-primary));
 */
/*
 * Convert Tooltip colors
 * @param $color - css color property
 * Usage example:
   @include convertTooltipColor(var(--status-default));
 */
/*
    Constants
*/
/*
    Variables
*/
/*
    List of all typefaces variables in the format: --$FONT_SIZES-$TEXT_ALIGN-$FONT_WEIGHTS-COLORS.
    See $FONT_SIZES, $TEXT_ALIGN, $FONT_WEIGHTS, $COLORS maps above for references.
    Variables name example: --title-center-semibold-red
 */
/*
    to use styles without modifier class on .inline-icon
    use @extend

    e.g. style icon on parent hover:
        a:hover .inline-icon {
            @extend %inline-icon-active;
        }
*/
/**
 * Define Breakpoints here.
 */
/** Need to add new breakpoints for mixins */
.quill-custom-dropdown__container {
  position: relative;
  display: inline-block;
}

.quill-custom-dropdown__input label {
  pointer-events: none;
  cursor: text;
}

.quill-custom-dropdown__content {
  position: absolute;
  top: 100%;
  z-index: 100;
  width: 100%;
}

.quill-custom-dropdown__content-align--left {
  left: 0;
  right: auto;
}

.quill-custom-dropdown__content-align--right {
  right: 0;
  left: auto;
}

.datepicker__input label {
  pointer-events: none;
  cursor: text;
}

.datepicker__wrapper {
  position: relative;
  max-width: 360px;
  max-width: var(--temp-static-spacing-360);
}

.datepicker__wrapper--open {
  z-index: 99;
}

.datepicker__wrapper--disabled {
  pointer-events: none;
}

.datepicker__container {
  background-color: var(--component-dropdownList-bg);
}

@media (min-width: 768px) {
  .datepicker__container {
    position: absolute;
    border-radius: var(--core-borderRadius-400);
    box-shadow: var(--semantic-elevation-shadow-card-hover);
    margin-top: var(--core-size-200);
    width: 312px;
    width: var(--temp-static-spacing-312);
  }
}
.datepicker-dropdown__menu {
  transform-origin: top;
  transform: scaleY(0);
  transition: transform var(--core-motion-duration-200) var(--core-motion-ease-400);
  width: inherit;
  display: flex;
}

.datepicker-dropdown__menu--open {
  transform: scaleY(1);
}

.datepicker-dropdown__menu--close {
  transform: scaleY(0.5);
}

.datepicker-dropdown__menu--center {
  justify-content: center;
}

.dropdown__wrapper {
  position: relative;
  max-width: 360px;
}

.dropdown__wrapper ul {
  margin: var(--core-spacing-50);
  padding: var(--core-spacing-50);
}

.dropdown__container {
  position: absolute;
  background-color: var(--component-dropdownList-bg);
  border-radius: var(--core-borderRadius-400);
  box-shadow: var(--semantic-elevation-shadow-card-hover);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: var(--core-size-200);
  width: 100%;
  overflow-y: auto;
}

.dropdown__container--height {
  max-height: 420px;
}

.dropdown__container--size-sm {
  padding: var(--core-spacing-200);
}

.dropdown__container--size-md, .dropdown__container--size-lg {
  padding: var(--core-spacing-400);
}

.dropdown__item--active {
  background-color: var(--component-dropdownItem-bg-active);
}

.deriv-dropdown__menu {
  transform-origin: top;
  transform: scaleY(0);
  transition: transform var(--core-motion-duration-200) var(--core-motion-ease-400);
}

.deriv-dropdown__menu--open {
  opacity: 1;
  transform: scaleY(1);
}

.deriv-dropdown__menu--close {
  opacity: 0;
  transform: scaleY(0);
}

.quill-input__wrapper[\:has\(.quill-country-code\)] {
  display: flex;
  padding-left: 0;
}

.quill-input__wrapper:has(.quill-country-code) {
  display: flex;
  padding-left: 0;
}

.quill-input__wrapper__variant--outline--neutral[\:has\(.quill-country-code__opened\)] {
  border-color: var(--component-field-border-color-focus);
}

.quill-input__wrapper__variant--outline--neutral:has(.quill-country-code__opened) {
  border-color: var(--component-field-border-color-focus);
}

.quill-input__wrapper__variant--outline--success[\:has\(.quill-country-code__opened\)] {
  border-color: var(--component-field-border-color-successFocus);
}

.quill-input__wrapper__variant--outline--success:has(.quill-country-code__opened) {
  border-color: var(--component-field-border-color-successFocus);
}

.quill-input__wrapper__variant--outline--error[\:has\(.quill-country-code__opened\)] {
  border-color: var(--component-field-border-color-failFocus);
}

.quill-input__wrapper__variant--outline--error:has(.quill-country-code__opened) {
  border-color: var(--component-field-border-color-failFocus);
}

.quill-input__wrapper__variant--fill--neutral[\:has\(.quill-country-code__opened\)] {
  border: var(--component-field-border-width) solid var(--component-field-border-color-focus);
  background-color: var(--component-field-bg-fill-focus);
}

.quill-input__wrapper__variant--fill--neutral:has(.quill-country-code__opened) {
  border: var(--component-field-border-width) solid var(--component-field-border-color-focus);
  background-color: var(--component-field-bg-fill-focus);
}

.quill-input__wrapper__variant--fill--success[\:has\(.quill-country-code__opened\)] {
  border: var(--component-field-border-width) solid var(--component-field-border-color-successFocus);
  background-color: var(--component-field-bg-fill-successFocus);
}

.quill-input__wrapper__variant--fill--success:has(.quill-country-code__opened) {
  border: var(--component-field-border-width) solid var(--component-field-border-color-successFocus);
  background-color: var(--component-field-bg-fill-successFocus);
}

.quill-input__wrapper__variant--fill--error[\:has\(.quill-country-code__opened\)] {
  border: var(--component-field-border-width) solid var(--component-field-border-color-failFocus);
  background-color: var(--component-field-bg-fill-failFocus);
}

.quill-input__wrapper__variant--fill--error:has(.quill-country-code__opened) {
  border: var(--component-field-border-width) solid var(--component-field-border-color-failFocus);
  background-color: var(--component-field-bg-fill-failFocus);
}

.quill-phone-input__container {
  position: relative;
}

.quill-phone-input-addon {
  display: flex;
  height: 100%;
}

.quill-custom-dropdown__container[\:has\(.quill-country-code\)] {
  display: flex;
  height: 100%;
}

.quill-custom-dropdown__container:has(.quill-country-code) {
  display: flex;
  height: 100%;
}

.quill-custom-dropdown__content[\:has\(.input-phone-number-search\)] {
  padding-top: 0;
}

.quill-custom-dropdown__content:has(.input-phone-number-search) {
  padding-top: 0;
}

.quill-custom-dropdown__content .input-phone-number-search {
  padding-top: 8px;
  padding-bottom: 8px;
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--component-actionSheet-bg);
}

.quill-country-code {
  display: flex;
  gap: var(--component-field-spacing-gap-sm);
  height: 100%;
  align-items: center;
  padding-left: var(--component-field-spacing-padding-md);
  padding-right: var(--component-field-spacing-padding-md);
}

.quill-country-code__disabled .quill-country-code__label, .quill-country-code__disabled .quill-country-code__value {
  color: var(--component-field-input-color-disabled);
}

.quill-country-code__variant--outline {
  border-right: var(--borderWidth-xs) solid var(--component-field-border-color-default);
  background-color: var(--component-field-bg-outline-default);
}

.quill-country-code__variant--fill {
  border-right: var(--borderWidth-sm) solid;
}

.quill-country-code__size--sm {
  padding-left: var(--component-field-spacing-padding-sm);
  padding-right: var(--component-field-spacing-padding-sm);
}

.quill-country-code__label {
  color: var(--component-field-label-color-enabled);
}

.quill-country-code__label--success {
  color: var(--component-field-label-color-success);
}

.quill-country-code__label--error {
  color: var(--component-field-label-color-fail);
}

.quill-country-code__value {
  color: var(--component-field-input-color-enabled);
}

.quill-country-code__value.focus {
  color: var(--component-field-input-color-focus);
}

.quill-country-code .mobile-icon {
  fill: var(--component-textIcon-normal-default);
}

.dropdown__transform {
  fill: var(--component-textIcon-normal-prominent);
  transition-property: transform;
  transition-duration: var(--core-motion-duration-200);
  transition-timing-function: ease-in-out;
}

.dropdown__transform-rotate {
  transform: rotate(180deg);
}

.action-sheet--content[\:has\(.phone-code-search\)] {
  padding-top: 0;
}

.action-sheet--content:has(.phone-code-search) {
  padding-top: 0;
}

.action-sheet--content .phone-code-search {
  padding-top: 8px;
  padding-bottom: 8px;
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--component-actionSheet-bg);
}

.action-sheet--content .dropdown-wrapper {
  padding-top: 8px;
}

[dir="ltr"] .quill-input__wrapper-with_button-right--sm {
  padding-right: var(--core-spacing-200);
}

[dir="rtl"] .quill-input__wrapper-with_button-right--sm {
  padding-left: var(--core-spacing-200);
}

.quill-input__wrapper-with_button-right--sm {
  padding-top: var(--core-spacing-200);
  padding-bottom: var(--core-spacing-200);
}

[dir="ltr"] .quill-input__wrapper-with_button-right--md {
  padding-right: var(--core-spacing-600);
}

[dir="rtl"] .quill-input__wrapper-with_button-right--md {
  padding-left: var(--core-spacing-600);
}

.quill-input__wrapper-with_button-right--md {
  padding-top: var(--core-spacing-600);
  padding-bottom: var(--core-spacing-600);
}

.quill-input__wrapper-with_button-bottom--md {
  flex-direction: column;
  height: auto;
  padding: var(--component-field-spacing-padding-md);
}

.quill-input__wrapper-with_button-bottom--md--has-label {
  gap: var(--core-spacing-1200);
}

.quill-input__wrapper-with_button-bottom--md--has-label[\:has\(input\:focus\)] {
  padding-top: 7px;
  padding-top: var(--temp-static-spacing-7);
  gap: 15px;
  gap: var(--temp-static-spacing-15);
}

.quill-input__wrapper-with_button-bottom--md--has-label[\:has\(input\:focus\)] {
  padding-top: 7px;
  padding-top: var(--temp-static-spacing-7);
  gap: 15px;
  gap: var(--temp-static-spacing-15);
}

.quill-input__wrapper-with_button-bottom--md--has-label:has(input:focus) {
  padding-top: 7px;
  padding-top: var(--temp-static-spacing-7);
  gap: 15px;
  gap: var(--temp-static-spacing-15);
}

.quill-input__wrapper-with_button-bottom--md--has-label[\:has\(input\:focus\)] .input {
  padding-top: var(--core-spacing-300);
}

.quill-input__wrapper-with_button-bottom--md--has-label:has(input:focus) .input {
  padding-top: var(--core-spacing-300);
}

.quill-input__wrapper-with_button-bottom--md--has-label[\:has\(input\:focus\)] .label {
  top: 7px;
  top: var(--temp-static-spacing-7);
}

.quill-input__wrapper-with_button-bottom--md--has-label[\:has\(input\:focus\)] .label {
  top: 7px;
  top: var(--temp-static-spacing-7);
}

.quill-input__wrapper-with_button-bottom--md--has-label:has(input:focus) .label {
  top: 7px;
  top: var(--temp-static-spacing-7);
}

.quill-input__wrapper-with_button-bottom--md--no-label {
  padding: var(--component-field-spacing-padding-md);
  gap: var(--component-field-spacing-padding-md);
}

.quill-input__wrapper-with_button-bottom--md--no-label .input {
  padding-top: var(--core-spacing-50);
}

.quill-input__wrapper-with_button-bottom--sm {
  flex-direction: column;
  height: auto;
  padding-top: var(--core-spacing-200);
  padding-bottom: var(--core-spacing-400);
  padding-left: var(--core-spacing-400);
  padding-right: var(--core-spacing-400);
}

.quill-input__wrapper--has-value.quill-input__wrapper-with_button-bottom--md {
  padding-top: 7px;
  padding-top: var(--temp-static-spacing-7);
  gap: 15px;
  gap: var(--temp-static-spacing-15);
}

.quill-input__wrapper--has-value.quill-input__wrapper-with_button-bottom--md .input {
  padding-top: var(--core-spacing-300);
}

.quill-input__wrapper--has-value.quill-input__wrapper-with_button-bottom--md .label {
  top: 7px;
  top: var(--temp-static-spacing-7);
}

.quill-generic-picker__container {
  position: relative;
  max-width: 360px;
}

.quill-generic-picker__input label {
  pointer-events: none;
  cursor: text;
}

.quill-generic-picker__input--is-open-true--outline {
  border: var(--component-field-border-width) solid var(--component-field-border-color-focus);
  border-radius: var(--component-field-border-radius-md);
}

.quill-generic-picker__input--is-open-true--outline--neutral, .quill-generic-picker__input--is-open-true--outline--neutral:hover {
  border-color: var(--component-field-border-color-focus);
}

.quill-generic-picker__input--is-open-true--outline--success, .quill-generic-picker__input--is-open-true--outline--success:hover {
  border-color: var(--component-field-border-color-successFocus);
}

.quill-generic-picker__input--is-open-true--outline--error, .quill-generic-picker__input--is-open-true--outline--error:hover {
  border-color: var(--component-field-border-color-failFocus);
}

.quill-generic-picker__input--is-open-true--fill--neutral {
  border: var(--component-field-border-width) solid var(--component-field-border-color-focus);
  border-radius: var(--component-field-border-radius-md);
}

.quill-generic-picker__input--is-open-true--fill--success {
  border: var(--component-field-border-width) solid var(--component-field-border-color-successFocus);
  border-radius: var(--component-field-border-radius-md);
}

.quill-generic-picker__input--is-open-true--fill--error {
  border: var(--component-field-border-width) solid var(--component-field-border-color-failFocus);
  border-radius: var(--component-field-border-radius-md);
}

.quill-generic-picker__content {
  position: absolute;
  width: 100%;
  margin: var(--core-spacing-200) 0;
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: all var(--core-motion-duration-200) var(--core-motion-ease-400);
}

@media (min-width: 768px) {
  .quill-generic-picker__content__is-open {
    height: 240px;
    opacity: 1;
    box-shadow: var(--semantic-elevation-shadow-card-hover);
  }
}
.quill-generic-picker__content --hide-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.quill-generic-picker__content --hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.quill-generic-picker__content--container {
  position: relative;
}

.quill-generic-picker__content--container__is-open {
  z-index: 1;
}

.quill__dropdown-button__item {
  display: flex;
  padding: var(--core-spacing-50) var(--core-spacing-600);
  align-items: center;
  gap: var(--core-spacing-400);
  align-self: stretch;
  border-radius: var(--core-borderRadius-200);
  color: var(--component-dropdownItem-label-color-default);
}

.quill__dropdown-button__item--size-sm, .quill__dropdown-button__item--size-md {
  min-height: var(--core-borderRadius-1600);
}

.quill__dropdown-button__item--size-lg, .quill__dropdown-button__item--size-xl {
  min-height: var(--core-borderRadius-2400);
}

.quill__dropdown-button__item:hover {
  background-color: var(--component-dropdownItem-bg-hover);
  cursor: pointer;
}

.quill__dropdown-button__item--selected:not(:active):not(hover) {
  background-color: var(--component-dropdownItem-bg-selected);
  color: var(--component-dropdownItem-label-color-selectedWhite);
}

.quill__dropdown-button__item--active {
  background-color: var(--component-dropdownItem-bg-active);
}

.quill__dropdown-button__content {
  min-width: 360px;
}

.quill-action-sheet--header {
  display: flex;
  flex-direction: column;
}

.quill-action-sheet--header__expandable--true {
  top: var(--semantic-spacing-general-lg);
}

.quill-action-sheet--header__expandable--false {
  top: var(--semantic-spacing-general-none);
}

.quill-action-sheet--title {
  display: flex;
  justify-content: center;
  margin: var(--component-actionSheet-spacing-padding-sm) var(--component-actionSheet-spacing-padding-md);
  gap: var(--component-actionSheet-spacing-gap-md);
  align-items: center;
  position: relative;
  height: var(--core-size-2400);
}

@media (min-width: 1024px) {
  .quill-action-sheet--title {
    margin: var(--component-actionSheet-spacing-padding-md) var(--component-actionSheet-spacing-padding-lg);
  }
}
.quill-action-sheet--title-text {
  flex-grow: 1;
}

.quill-action-sheet--title--icon {
  display: flex;
  width: var(--component-button-height-lg);
  height: var(--component-button-height-lg);
  justify-content: center;
  align-items: center;
  border-radius: var(--component-button-border-radius-lg);
  fill: var(--component-textIcon-normal-prominent);
  position: absolute;
  top: 0;
}

[dir="ltr"] .quill-action-sheet--title--icon--right {
  right: 0;
}

[dir="rtl"] .quill-action-sheet--title--icon--right {
  left: 0;
}

[dir="ltr"] .quill-action-sheet--title--icon--left {
  left: 0;
}

[dir="rtl"] .quill-action-sheet--title--icon--left {
  right: 0;
}

@media (min-width: 1024px) {
  [dir="ltr"] .quill-action-sheet--title--icon {
    left: 0;
  }
  [dir="rtl"] .quill-action-sheet--title--icon {
    right: 0;
  }
}
.quill-action-sheet--title--icon--close {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  left: initial;
  display: none;
  cursor: pointer;
}

@media (min-width: 1024px) {
  .quill-action-sheet--title--icon--close {
    display: flex;
  }
}
.quill-action-sheet--description {
  padding-left: var(--component-actionSheet-spacing-padding-md);
  padding-right: var(--component-actionSheet-spacing-padding-md);
  padding-bottom: var(--component-actionSheet-spacing-padding-sm);
}

@media (min-width: 1024px) {
  .quill-action-sheet--description {
    padding-left: var(--component-actionSheet-spacing-padding-lg);
    padding-right: var(--component-actionSheet-spacing-padding-lg);
    padding-bottom: var(--component-actionSheet-spacing-padding-md);
  }
}
.quill-action-sheet--footer {
  display: flex;
  gap: var(--component-button-spacing-gap-lg);
  padding: var(--component-actionSheet-spacing-padding-md);
  margin-top: auto;
}

@media (min-width: 1024px) {
  .quill-action-sheet--footer {
    padding: var(--component-actionSheet-spacing-padding-lg);
  }
}
.quill-action-sheet--footer__variant--vertical {
  flex-direction: column;
}

.quill-action-sheet--footer__variant--horizontal {
  flex-direction: row-reverse;
}

:root {
  --temp-static-spacing-5: 5px;
  --temp-static-spacing-7: 7px;
  --temp-static-spacing-9: 9px;
  --temp-static-spacing-13: 13px;
  --temp-static-spacing-15: 15px;
  --temp-static-spacing-104: 104px;
  --temp-static-spacing-128: 128px;
  --temp-static-spacing-144: 144px;
  --temp-static-spacing-202: 202px;
  --temp-static-spacing-288: 288px;
  --temp-static-spacing-289: 289px;
  --temp-static-spacing-312: 312px;
  --temp-static-spacing-360: 360px;
}

.quill-modal__background {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  background-color: var(--core-color-opacity-black-600);
}

.quill-modal__container {
  position: relative;
  overflow: hidden;
  display: flex;
  border-radius: var(--component-modal-border-radius-overlay);
  width: var(--component-modal-width-overlay);
  max-height: 720px;
  justify-content: space-evenly;
  flex-direction: column;
  background-color: var(--component-modal-bg);
  margin: 0 auto;
}

.quill-modal__handle-bar {
  position: absolute;
  cursor: pointer;
  top: var(--semantic-spacing-general-sm);
  left: calc(50% - var(--core-size-2400) / 2);
  width: var(--component-handle-width);
  height: var(--component-handle-height);
  background-color: var(--component-handle-bg);
  border-radius: var(--component-handle-border-radius);
}

.quill-modal__handle-bar:before {
  content: "";
  height: var(--core-size-1500);
  width: 100vw;
  left: calc(-50vw + var(--core-size-2400) / 2);
  top: calc(var(--core-size-50) - var(--semantic-spacing-general-sm));
  position: absolute;
}

.quill-modal__close-icon {
  position: absolute;
  top: var(--core-spacing-1000);
  right: var(--core-spacing-800);
}

.quill-modal__content-wrapper {
  flex-grow: 1;
  overflow-y: scroll;
}

.quill-modal__content-wrapper::-webkit-scrollbar {
  display: none;
}

.quill-modal__content-image {
  min-height: 144px;
  min-height: var(--temp-static-spacing-144);
  display: flex;
  justify-content: center;
  align-items: center;
}

.quill-modal__content-image-size {
  height: 202px;
  height: var(--temp-static-spacing-202);
}

@media (min-width: 1024px) {
  .quill-modal__content-image-size {
    height: 288px;
    height: var(--temp-static-spacing-288);
  }
}
.quill-modal__content-image + .quill-modal-bottom__content-title {
  margin-top: var(--component-modal-spacing-overlay-padding-sm);
}

@media (min-width: 1024px) {
  .quill-modal__content-image + .quill-modal-bottom__content-title {
    margin-top: var(--component-modal-spacing-overlay-padding-sm);
  }
}
.quill-modal__content-title {
  margin: var(--component-modal-spacing-bottom-padding-lg) var(--component-modal-spacing-overlay-padding-sm) 0;
}

@media (min-width: 1024px) {
  .quill-modal__content-title {
    margin: var(--component-modal-spacing-overlay-padding-md);
  }
}
.quill-modal__content-title-has-image {
  margin: var(--component-modal-spacing-overlay-padding-sm);
}

@media (min-width: 1024px) {
  .quill-modal__content-title-has-image {
    margin: var(--component-modal-spacing-overlay-padding-sm) var(--component-modal-spacing-overlay-padding-md) var(--component-modal-spacing-overlay-padding-md);
  }
}
.quill-modal__content-body {
  margin: var(--component-modal-spacing-overlay-padding-sm) var(--component-modal-spacing-overlay-padding-sm);
}

@media (min-width: 1024px) {
  .quill-modal__content-body {
    margin: var(--component-modal-spacing-overlay-padding-sm) var(--component-modal-spacing-overlay-padding-md);
  }
}
.quill-modal__button {
  border-width: var(--core-borderWidth-75);
}

.quill-modal__button-wrapper {
  align-self: stretch;
  padding: var(--component-modal-spacing-overlay-padding-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--semantic-spacing-gap-md);
}

@media (min-width: 1024px) {
  .quill-modal__button-wrapper {
    padding: var(--component-modal-spacing-overlay-padding-sm) var(--component-modal-spacing-overlay-padding-md);
  }
}
.quill-notification {
  position: relative;
  display: flex;
  width: 100%;
  cursor: pointer;
  height: -moz-fit-content;
  height: fit-content;
  background-color: var(--component-notification-bg-banner);
}

.quill-notification:link, .quill-notification:visited, .quill-notification:hover, .quill-notification:active {
  text-decoration: none;
}

.quill-notification .icon {
  position: relative;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: var(--core-size-1600);
  height: var(--core-size-1600);
  border-radius: var(--semantic-borderRadius-pill);
  cursor: pointer;
}

.quill-notification .icon.info {
  background-color: var(--semantic-color-blue-opacity-surface-midHigh);
}

.quill-notification .icon.error {
  background-color: var(--semantic-color-red-opacity-surface-midHigh);
}

.quill-notification .icon.success {
  background-color: var(--semantic-color-green-opacity-surface-midHigh);
}

.quill-notification .icon.warning {
  background-color: var(--semantic-color-yellow-opacity-surface-midHigh);
}

.quill-notification .icon .badge-unread {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--core-size-400);
  height: var(--core-size-400);
  border-radius: var(--semantic-borderRadius-pill);
  background-color: var(--core-color-solid-red-700);
}

.quill-notification .close {
  position: absolute;
  right: var(--semantic-spacing-general-sm);
  top: var(--semantic-spacing-general-sm);
}

.quill-notification .body {
  display: flex;
  gap: var(--semantic-spacing-gap-lg);
}

.quill-notification__banner, .quill-notification__banner--mobile {
  min-height: var(--core-size-3600);
  padding: var(--semantic-spacing-general-md) var(--semantic-spacing-general-2xl) var(--semantic-spacing-general-md) var(--semantic-spacing-general-md);
  border-radius: var(--semantic-borderRadius-lg);
  border: var(--borderWidth-xs) solid color-mix(in srgb, var(--component-textIcon-normal-prominent) 8%, transparent);
  box-shadow: 0 var(--semantic-spacing-general-xs) var(--semantic-spacing-general-sm) var(--semantic-spacing-general-2xs) color-mix(in srgb, var(--component-textIcon-normal-prominent) 3%, transparent);
  animation: var(--motion-duration-snappy) var(--motion-easing-inandout) enter-desktop;
  transform: translateY(0);
  transition: transform var(--motion-duration-snappy) var(--motion-easing-inandout);
}

.quill-notification__banner .details .title, .quill-notification__banner--mobile .details .title {
  color: var(--component-notification-title-color-banner);
}

.quill-notification__banner .details .message, .quill-notification__banner--mobile .details .message {
  color: var(--component-notification-message-color-banner);
}

.quill-notification__banner.hidden, .quill-notification__banner--mobile.hidden {
  transform: translateY(100vh);
}

.quill-notification__banner--mobile {
  animation: var(--motion-duration-snappy) var(--motion-easing-inandout) enter-mobile;
  padding: var(--semantic-spacing-general-md);
}

.quill-notification__banner--mobile.hidden {
  transform: translateY(-100vh);
}

[dir="ltr"] .quill-notification__banners,[dir="ltr"]  .quill-notification__banners--mobile {
  left: var(--semantic-spacing-general-sm);
}

[dir="rtl"] .quill-notification__banners,[dir="rtl"]  .quill-notification__banners--mobile {
  right: var(--semantic-spacing-general-sm);
}

.quill-notification__banners, .quill-notification__banners--mobile {
  position: absolute;
  width: 360px;
  bottom: var(--semantic-spacing-general-sm);
  z-index: 6;
}

.quill-notification__banners .details .title, .quill-notification__banners--mobile .details .title {
  color: var(--component-notification-title-color-banner);
}

.quill-notification__banners .details .message, .quill-notification__banners--mobile .details .message {
  color: var(--component-notification-message-color-banner);
}

.quill-notification__banners--mobile, .quill-notification__banners--mobile--mobile {
  width: calc(100% - var(--semantic-spacing-general-md));
  top: var(--semantic-spacing-general-sm);
  bottom: auto;
  bottom: initial;
  width: calc(100vw - var(--size-generic-xs));
}

.quill-notification__item, .quill-notification__item--mobile {
  padding: var(--semantic-spacing-general-md);
  justify-content: space-between;
  height: var(--core-size-4900);
}

.quill-notification__item .body, .quill-notification__item .details, .quill-notification__item--mobile .body, .quill-notification__item--mobile .details {
  min-width: 0;
  flex-grow: 1;
}

.quill-notification__item .message--one-liner, .quill-notification__item--mobile .message--one-liner {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quill-notification__item .date-time, .quill-notification__item--mobile .date-time {
  color: var(--component-textIcon-normal-subtle);
  margin-top: var(--semantic-spacing-general-xs);
}

.quill-notification__item .buttons, .quill-notification__item--mobile .buttons {
  display: flex;
  align-self: center;
  justify-content: flex-end;
  gap: var(--semantic-spacing-gap-md);
  visibility: hidden;
  width: var(--core-size-3600);
  flex-shrink: 0;
}

.quill-notification__item .buttons .mark-as-read, .quill-notification__item .buttons .delete, .quill-notification__item--mobile .buttons .mark-as-read, .quill-notification__item--mobile .buttons .delete {
  border-radius: var(--core-borderRadius-600);
}

.quill-notification__item .buttons .mark-as-read:hover, .quill-notification__item .buttons .delete:hover, .quill-notification__item--mobile .buttons .mark-as-read:hover, .quill-notification__item--mobile .buttons .delete:hover {
  background-color: color-mix(in srgb, var(--component-textIcon-normal-prominent) 8%, transparent);
}

.quill-notification__item .buttons .mark-as-read svg, .quill-notification__item .buttons .delete svg, .quill-notification__item--mobile .buttons .mark-as-read svg, .quill-notification__item--mobile .buttons .delete svg {
  fill: var(--component-textIcon-normal-prominent);
}

.quill-notification__item:hover, .quill-notification__item--mobile:hover {
  background-color: color-mix(in srgb, var(--component-textIcon-normal-prominent) 4%, transparent);
}

.quill-notification__item:active, .quill-notification__item--mobile:active {
  background-color: color-mix(in srgb, var(--component-textIcon-normal-prominent) 8%, transparent);
}

.quill-notification__item:hover .buttons, .quill-notification__item:active .buttons, .quill-notification__item--mobile:hover .buttons, .quill-notification__item--mobile:active .buttons {
  visibility: visible;
}

.quill-notification__item-wrapper, .quill-notification__item--mobile-wrapper {
  position: relative;
  width: inherit;
  overflow: hidden;
  max-height: var(--core-size-4900);
}

.quill-notification__item-wrapper:not(:last-child):after, .quill-notification__item--mobile-wrapper:not(:last-child):after {
  position: absolute;
  content: "";
  width: calc(100% - var(--core-size-3200));
  height: 100%;
  right: 0;
  outline: var(--borderWidth-xs) solid color-mix(in srgb, var(--component-textIcon-normal-prominent) 8%, transparent);
}

.quill-notification__item-wrapper.deleted, .quill-notification__item-wrapper.deleted:not(:last-child):after, .quill-notification__item--mobile-wrapper.deleted, .quill-notification__item--mobile-wrapper.deleted:not(:last-child):after {
  opacity: var(--core-opacity-50);
  max-height: 0;
  transition: max-height var(--core-motion-duration-200), opacity var(--core-motion-duration-200);
  transition-timing-function: var(--motion-easing-inandout);
}

.quill-notification__item--mobile {
  transform: translate(0);
  transition: transform var(--motion-duration-snappy) var(--motion-easing-inandout);
}

.quill-notification__item--mobile .buttons {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  visibility: visible;
  transform: translate(100%);
  width: -moz-fit-content;
  width: fit-content;
  gap: initial;
  height: 100%;
}

.quill-notification__item--mobile .buttons .mark-as-read, .quill-notification__item--mobile .buttons .delete {
  width: var(--core-size-3600);
  height: 100%;
  background-color: var(--core-color-solid-slate-1400);
  border-radius: 0;
  border-radius: initial;
}

.quill-notification__item--mobile .buttons .mark-as-read:active, .quill-notification__item--mobile .buttons .mark-as-read:hover, .quill-notification__item--mobile .buttons .delete:active, .quill-notification__item--mobile .buttons .delete:hover {
  background-color: var(--core-color-opacity-black-800);
}

.quill-notification__item--mobile .buttons .mark-as-read svg, .quill-notification__item--mobile .buttons .delete svg {
  fill: var(--core-color-solid-slate-50);
}

.quill-notification__item--mobile .buttons .delete {
  background-color: var(--core-color-solid-red-700);
}

.quill-notification__item--mobile .buttons .delete:active, .quill-notification__item--mobile .buttons .delete:hover {
  background-color: var(--core-color-solid-red-900);
}

.quill-notification__item--mobile.show-buttons {
  transform: translate(calc(var(--core-size-3600) * -2));
}

.quill-notification__item--mobile.show-buttons--read {
  transform: translate(calc(var(--core-size-3600) * -1));
}

.quill-notification__items-list {
  width: inherit;
  overflow: hidden;
  border: var(--borderWidth-xs) solid color-mix(in srgb, var(--component-textIcon-normal-prominent) 8%, transparent);
  border-radius: var(--semantic-borderRadius-md);
}

@keyframes enter-mobile {
  0% {
    transform: translateY(-100vh);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes enter-desktop {
  0% {
    transform: translateY(100vh);
  }
  to {
    transform: translateY(0);
  }
}
.pagination__container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--component-pagination-spacing-gap-body);
}

.pagination__chevron {
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: center;
  height: var(--component-pagination-height-number);
  width: var(--component-pagination-width-number);
  border-radius: var(--component-pagination-border-radius-button);
  color: var(--component-pagination-bg-default);
}

.pagination__chevron:disabled {
  cursor: auto;
  color: var(--component-pagination-icon-disabled);
}

.pagination__chevron:hover:not(:disabled) {
  background-color: var(--component-pagination-bg-hover);
}

.pagination__chevron:active:not(:disabled) {
  background-color: var(---component-pagination-bg-active);
}

.pagination__chevron-svg {
  fill: var(--component-pagination-icon-default);
}

.pagination__chevron-disabled {
  fill: var(--component-pagination-icon-disabled);
}

.quill-checkbox {
  display: flex;
  position: relative;
  align-items: center;
  gap: var(--component-selectionControl-spacing-gap-sm);
}

.quill-checkbox__wrapper {
  height: var(--size-generic-sm);
  width: var(--size-generic-sm);
  position: relative;
}

.quill-checkbox__wrapper--right {
  order: 3;
}

.quill-checkbox__box {
  position: absolute;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: var(--size-generic-xs);
  width: var(--size-generic-xs);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.quill-checkbox__box:disabled {
  cursor: default;
}

.quill-checkbox__box:hover:not(:disabled) ~ .quill-checkbox__box-icon {
  fill: var(--component-selectionControl-icon-hover);
}

.quill-checkbox__box:active:not(:disabled) ~ .quill-checkbox__box-icon {
  fill: var(--component-selectionControl-icon-active);
}

.quill-checkbox__box.focus-visible {
  outline: none;
}

.quill-checkbox__box:focus-visible {
  outline: none;
}

.quill-checkbox__box.focus-visible:after {
  content: "";
  width: var(--size-generic-xs);
  height: var(--size-generic-xs);
  outline: var(--borderWidth-sm) solid var(--core-color-solid-blue-700);
  border-radius: var(--semantic-borderRadius-sm);
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.quill-checkbox__box:focus-visible:after {
  content: "";
  width: var(--size-generic-xs);
  height: var(--size-generic-xs);
  outline: var(--borderWidth-sm) solid var(--core-color-solid-blue-700);
  border-radius: var(--semantic-borderRadius-sm);
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.quill-checkbox__box-icon {
  pointer-events: none;
  fill: var(--component-selectionControl-icon-selectedDefault);
}

.quill-checkbox__box-icon--pale {
  fill: var(--component-selectionControl-icon-default);
}

.quill-checkbox__label, .quill-checkbox__info-icon {
  cursor: pointer;
}

.quill-checkbox__info-icon {
  display: flex;
  flex-shrink: 0;
  fill: var(--component-selectionControl-icon-default);
}

.quill-checkbox--disabled .quill-checkbox__box-icon {
  fill: var(--component-selectionControl-icon-disabled);
}

.quill-checkbox--disabled .quill-checkbox__label {
  color: var(--component-selectionControl-label-color-disabled);
  cursor: default;
}

.quill-checkbox--disabled .quill-checkbox__info-icon {
  fill: var(--component-selectionControl-icon-disabled);
  cursor: default;
}

.tooltip-content {
  border-radius: var(--core-borderRadius-400);
}

.tooltip-content__variant-base {
  padding: var(--core-size-400) var(--core-size-800);
  color: var(--component-textIcon-inverse-default);
  min-height: var(--core-size-1600);
}

.tooltip-content__variant-rich {
  position: relative;
  padding: var(--core-size-800);
}

.tooltip-content__variant-rich-content {
  display: flex;
  gap: var(--core-size-800);
  flex-direction: column;
  align-items: flex-start;
  min-width: var(--core-size-4300);
}

.tooltip-content__variant-rich-title {
  padding-right: var(--core-size-1200);
}

.tooltip-content__variant-rich-header {
  display: flex;
  justify-content: space-between;
  color: var(--component-textIcon-inverse-prominent);
}

.tooltip-content__variant-rich-text {
  display: flex;
  flex-direction: column;
  gap: var(--core-size-200);
  color: var(--component-textIcon-inverse-default);
}

.tooltip-content__variant-rich-icon {
  position: absolute;
  cursor: pointer;
  right: var(--core-spacing-400);
  top: var(--core-spacing-400);
}

.quill-checkbox-group .quill-checkbox {
  margin-bottom: var(--component-selectionControl-spacing-gap-sm);
}

.quill-checkbox-group__children-wrapper {
  margin-left: var(--core-spacing-1600);
}

[dir="ltr"] .quill-snackbar {
  padding-left: var(--component-snackbar-spacing-padding-md);
  padding-right: var(--component-snackbar-spacing-padding-sm);
}

[dir="rtl"] .quill-snackbar {
  padding-right: var(--component-snackbar-spacing-padding-md);
  padding-left: var(--component-snackbar-spacing-padding-sm);
}

.quill-snackbar {
  display: flex;
  width: calc(100vw - var(--core-spacing-1600));
  max-width: 560px;
  min-height: var(--component-snackbar-height-min);
  padding-top: var(--component-snackbar-spacing-padding-sm);
  padding-bottom: var(--component-snackbar-spacing-padding-sm);
  align-items: center;
  gap: var(--component-snackbar-spacing-gap);
  border-radius: var(--component-snackbar-border-radius);
  border: var(--component-snackbar-border-width) solid var(--component-snackbar-border-color);
  box-shadow: var(--core-elevation-shadow-330);
  position: fixed;
  z-index: 999;
  bottom: -16px;
  transition: bottom var(--motion-duration-snappy) var(--motion-easing-inandout);
}

.quill-snackbar__status--neutral {
  background-color: var(--component-snackbar-bg-neutral);
}

.quill-snackbar__status--fail {
  background-color: var(--component-snackbar-bg-fail);
  z-index: 149;
}

.quill-snackbar--container {
  display: flex;
  justify-content: center;
}

.quill-snackbar.slide-up {
  animation: slide-up var(--motion-duration-snappy) var(--motion-easing-inandout) forwards;
}

.quill-snackbar.slide-down {
  animation: slide-down var(--motion-duration-snappy) var(--motion-easing-inandout) forwards;
}

@media (min-width: 640px) {
  .quill-snackbar {
    display: inline-flex;
    width: var(--component-snackbar-width-max);
  }
}
.quill-snackbar__icon--container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.quill-snackbar__message {
  flex: 1 0 0;
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
}

.quill-snackbar__message--has-fix-height {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 640px) {
  .quill-snackbar__message {
    -webkit-line-clamp: 1;
  }
}
.quill-snackbar__message--container {
  display: flex;
  padding-right: var(--semantic-spacing-general-sm);
  align-items: flex-start;
  flex: 1 0 0;
  min-width: var(--semantic-spacing-general-none);
}

.quill-snackbar .button-label svg {
  display: flex;
}

@keyframes slide-up {
  0% {
    bottom: -100%;
  }
  to {
    bottom: var(--core-size-800);
  }
}
@keyframes slide-down {
  0% {
    bottom: var(--core-size-800);
  }
  to {
    bottom: -100%;
  }
}
.snackbar--container {
  display: flex;
  justify-content: center;
}
