/* smart-drop-down-button */
smart-drop-down-button {
  width: var(--smart-drop-down-button-default-width);
  height: var(--smart-drop-down-button-default-height);
  visibility: hidden;
}
smart-drop-down-button.smart-element {
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: visible;
  border: none;
  visibility: inherit;
}
smart-drop-down-button .smart-ripple {
  background: var(--smart-primary-color);
}
smart-drop-down-button > .smart-buttons-container > .smart-action-button:empty {
  padding: 0;
  width: 0;
}
smart-drop-down-button .smart-drop-down-container > smart-scroll-viewer {
  --smart-scroll-viewer-min-width: calc(var(--smart-editor-drop-down-min-width) - 2 * var(--smart-border-width) - 2 * var(--smart-editor-drop-down-padding-size));
  --smart-scroll-viewer-max-width: calc(var(--smart-editor-drop-down-max-width) - 2 * var(--smart-border-width) - 2 * var(--smart-editor-drop-down-padding-size));
  --smart-scroll-viewer-min-height: calc(var(--smart-editor-drop-down-min-height) - 2 * var(--smart-border-width) - 2 * var(--smart-editor-drop-down-padding-size));
  --smart-scroll-viewer-max-height: calc(var(--smart-editor-drop-down-max-height) - 2 * var(--smart-border-width) - 2 * var(--smart-editor-drop-down-padding-size));
  width: 100%;
  height: 100%;
  border: none;
  padding: 0;
  overflow: hidden;
}
smart-drop-down-button .smart-drop-down-container > smart-scroll-viewer > .smart-container > .smart-scroll-viewer-container > .smart-scroll-viewer-content-container {
  vertical-align: top; /* Fixes the height issue of display: inline-block */
  padding: 0;
}
smart-drop-down-button .smart-drop-down-container:not([resize-mode=none]) > smart-scroll-viewer {
  --smart-scroll-viewer-min-height: calc(var(--smart-editor-drop-down-min-height) - 2 * var(--smart-border-width) - 2 * var(--smart-editor-drop-down-padding-size) - var(--smart-editor-drop-down-resize-bar-height));
  --smart-scroll-viewer-max-height: calc(var(--smart-editor-drop-down-max-height) - 2 * var(--smart-border-width) - 2 * var(--smart-editor-drop-down-padding-size) - var(--smart-editor- drop-down-resize-bar-height));
  height: calc(100% - var(--smart-editor-drop-down-resize-bar-height));
}
smart-drop-down-button .smart-drop-down-container[empty] > smart-scroll-viewer > .smart-container > .smart-scroll-viewer-container {
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: italic;
}
smart-drop-down-button .smart-drop-down-container smart-tree {
  border: 0;
}
smart-drop-down-button.primary {
  --smart-editor-selection: var(--smart-primary);
  --smart-editor-selection-color: var(--smart-primary-color);
  --smart-ui-state-active: var(--smart-primary);
  --smart-ui-state-color-active: var(--smart-primary-color);
  --smart-ui-state-border-active: var(--smart-primary);
  --smart-ui-state-selected: rgba(var(--smart-primary-rgb), .1);
  --smart-ui-state-color-selected: var(--smart-primary);
  --smart-ui-state-border-selected: rgba(var(--smart-primary-rgb), .1);
  --smart-border: rgba(var(--smart-primary-rgb), .9);
}
smart-drop-down-button.primary:not([drop-down-open-mode=dropDownButton]) .smart-action-button {
  --smart-border: rgba(var(--smart-primary-rgb), .9);
  background-color: var(--smart-primary);
  color: var(--smart-primary-color);
}
smart-drop-down-button.primary .smart-action-button,
smart-drop-down-button.primary .smart-drop-down-button {
  --smart-ui-state-border-hover: rgba(var(--smart-primary-rgb), .9);
  --smart-ui-state-hover: rgba(var(--smart-primary-rgb), .9);
  --smart-ui-state-color-hover: var(--smart-primary-color);
  background-color: var(--smart-primary);
  color: var(--smart-primary-color);
}
smart-drop-down-button.secondary {
  --smart-editor-selection: var(--smart-secondary);
  --smart-editor-selection-color: var(--smart-secondary-color);
  --smart-ui-state-active: var(--smart-secondary);
  --smart-ui-state-color-active: var(--smart-secondary-color);
  --smart-ui-state-border-active: var(--smart-secondary);
  --smart-ui-state-selected: rgba(var(--smart-secondary-rgb), .1);
  --smart-ui-state-color-selected: var(--smart-secondary);
  --smart-ui-state-border-selected: rgba(var(--smart-secondary-rgb), .1);
  --smart-border: rgba(var(--smart-secondary-rgb), .9);
}
smart-drop-down-button.secondary:not([drop-down-open-mode=dropDownButton]) .smart-action-button {
  --smart-border: rgba(var(--smart-secondary-rgb), .9);
  background-color: var(--smart-secondary);
  color: var(--smart-secondary-color);
}
smart-drop-down-button.secondary .smart-action-button,
smart-drop-down-button.secondary .smart-drop-down-button {
  --smart-ui-state-border-hover: rgba(var(--smart-secondary-rgb), .9);
  --smart-ui-state-hover: rgba(var(--smart-secondary-rgb), .9);
  --smart-ui-state-color-hover: var(--smart-secondary-color);
  background-color: var(--smart-secondary);
  color: var(--smart-secondary-color);
}
smart-drop-down-button.success {
  --smart-editor-selection: var(--smart-success);
  --smart-editor-selection-color: var(--smart-success-color);
  --smart-ui-state-active: var(--smart-success);
  --smart-ui-state-color-active: var(--smart-success-color);
  --smart-ui-state-border-active: var(--smart-success);
  --smart-ui-state-selected: rgba(var(--smart-success-rgb), .1);
  --smart-ui-state-color-selected: var(--smart-success);
  --smart-ui-state-border-selected: rgba(var(--smart-success-rgb), .1);
  --smart-border: rgba(var(--smart-success-rgb), .9);
}
smart-drop-down-button.success:not([drop-down-open-mode=dropDownButton]) .smart-action-button {
  --smart-border: rgba(var(--smart-success-rgb), .9);
  background-color: var(--smart-success);
  color: var(--smart-success-color);
}
smart-drop-down-button.success .smart-action-button,
smart-drop-down-button.success .smart-drop-down-button {
  --smart-ui-state-border-hover: rgba(var(--smart-success-rgb), .9);
  --smart-ui-state-hover: rgba(var(--smart-success-rgb), .9);
  --smart-ui-state-color-hover: var(--smart-success-color);
  background-color: var(--smart-success);
  color: var(--smart-success-color);
}
smart-drop-down-button.info {
  --smart-editor-selection: var(--smart-info);
  --smart-editor-selection-color: var(--smart-info-color);
  --smart-ui-state-active: var(--smart-info);
  --smart-ui-state-color-active: var(--smart-info-color);
  --smart-ui-state-border-active: var(--smart-info);
  --smart-ui-state-selected: rgba(var(--smart-info-rgb), .1);
  --smart-ui-state-color-selected: var(--smart-info);
  --smart-ui-state-border-selected: rgba(var(--smart-info-rgb), .1);
  --smart-border: rgba(var(--smart-info-rgb), .9);
}
smart-drop-down-button.info:not([drop-down-open-mode=dropDownButton]) .smart-action-button {
  --smart-border: rgba(var(--smart-info-rgb), .9);
  background-color: var(--smart-info);
  color: var(--smart-info-color);
}
smart-drop-down-button.info .smart-action-button,
smart-drop-down-button.info .smart-drop-down-button {
  --smart-ui-state-border-hover: rgba(var(--smart-info-rgb), .9);
  --smart-ui-state-hover: rgba(var(--smart-info-rgb), .9);
  --smart-ui-state-color-hover: var(--smart-info-color);
  background-color: var(--smart-info);
  color: var(--smart-info-color);
}
smart-drop-down-button.warning {
  --smart-editor-selection: var(--smart-warning);
  --smart-editor-selection-color: var(--smart-warning-color);
  --smart-ui-state-active: var(--smart-warning);
  --smart-ui-state-color-active: var(--smart-warning-color);
  --smart-ui-state-border-active: var(--smart-warning);
  --smart-ui-state-selected: rgba(var(--smart-warning-rgb), .1);
  --smart-ui-state-color-selected: var(--smart-warning);
  --smart-ui-state-border-selected: rgba(var(--smart-warning-rgb), .1);
  --smart-border: rgba(var(--smart-warning-rgb), .9);
}
smart-drop-down-button.warning:not([drop-down-open-mode=dropDownButton]) .smart-action-button {
  --smart-border: rgba(var(--smart-warning-rgb), .9);
  background-color: var(--smart-warning);
  color: var(--smart-warning-color);
}
smart-drop-down-button.warning .smart-action-button,
smart-drop-down-button.warning .smart-drop-down-button {
  --smart-ui-state-border-hover: rgba(var(--smart-warning-rgb), .9);
  --smart-ui-state-hover: rgba(var(--smart-warning-rgb), .9);
  --smart-ui-state-color-hover: var(--smart-warning-color);
  background-color: var(--smart-warning);
  color: var(--smart-warning-color);
}
smart-drop-down-button.error {
  --smart-editor-selection: var(--smart-error);
  --smart-editor-selection-color: var(--smart-error-color);
  --smart-ui-state-active: var(--smart-error);
  --smart-ui-state-color-active: var(--smart-error-color);
  --smart-ui-state-border-active: var(--smart-error);
  --smart-ui-state-selected: rgba(var(--smart-error-rgb), .1);
  --smart-ui-state-color-selected: var(--smart-error);
  --smart-ui-state-border-selected: rgba(var(--smart-error-rgb), .1);
  --smart-border: rgba(var(--smart-error-rgb), .9);
}
smart-drop-down-button.error:not([drop-down-open-mode=dropDownButton]) .smart-action-button {
  --smart-border: rgba(var(--smart-error-rgb), .9);
  background-color: var(--smart-error);
  color: var(--smart-error-color);
}
smart-drop-down-button.error .smart-action-button,
smart-drop-down-button.error .smart-drop-down-button {
  --smart-ui-state-border-hover: rgba(var(--smart-error-rgb), .9);
  --smart-ui-state-hover: rgba(var(--smart-error-rgb), .9);
  --smart-ui-state-color-hover: var(--smart-error-color);
  background-color: var(--smart-error);
  color: var(--smart-error-color);
}
smart-drop-down-button.light {
  --smart-editor-selection: var(--smart-light);
  --smart-editor-selection-color: var(--smart-light-color);
  --smart-ui-state-active: var(--smart-light);
  --smart-ui-state-color-active: var(--smart-light-color);
  --smart-ui-state-border-active: var(--smart-light);
  --smart-ui-state-selected: rgba(var(--smart-light-rgb), .1);
  --smart-ui-state-color-selected: var(--smart-light);
  --smart-ui-state-border-selected: rgba(var(--smart-light-rgb), .1);
  --smart-border: rgba(var(--smart-light-rgb), .9);
}
smart-drop-down-button.light:not([drop-down-open-mode=dropDownButton]) .smart-action-button {
  --smart-border: rgba(var(--smart-light-rgb), .9);
  background-color: var(--smart-light);
  color: var(--smart-light-color);
}
smart-drop-down-button.light .smart-action-button,
smart-drop-down-button.light .smart-drop-down-button {
  --smart-ui-state-border-hover: rgba(var(--smart-light-rgb), .9);
  --smart-ui-state-hover: rgba(var(--smart-light-rgb), .9);
  --smart-ui-state-color-hover: var(--smart-light-color);
  background-color: var(--smart-light);
  color: var(--smart-light-color);
}
smart-drop-down-button.dark {
  --smart-editor-selection: var(--smart-dark);
  --smart-editor-selection-color: var(--smart-dark-color);
  --smart-ui-state-active: var(--smart-dark);
  --smart-ui-state-color-active: var(--smart-dark-color);
  --smart-ui-state-border-active: var(--smart-dark);
  --smart-ui-state-selected: rgba(var(--smart-dark-rgb), .1);
  --smart-ui-state-color-selected: var(--smart-dark);
  --smart-ui-state-border-selected: rgba(var(--smart-dark-rgb), .1);
  --smart-border: rgba(var(--smart-dark-rgb), .9);
}
smart-drop-down-button.dark:not([drop-down-open-mode=dropDownButton]) .smart-action-button {
  --smart-border: rgba(var(--smart-dark-rgb), .9);
  background-color: var(--smart-dark);
  color: var(--smart-dark-color);
}
smart-drop-down-button.dark .smart-action-button,
smart-drop-down-button.dark .smart-drop-down-button {
  --smart-ui-state-border-hover: rgba(var(--smart-dark-rgb), .9);
  --smart-ui-state-hover: rgba(var(--smart-dark-rgb), .9);
  --smart-ui-state-color-hover: var(--smart-dark-color);
  background-color: var(--smart-dark);
  color: var(--smart-dark-color);
}

.smart-drop-down-button.smart-drop-down-container smart-scroll-viewer {
  --smart-scroll-viewer-min-width: calc(var(--smart-editor-drop-down-min-width) - 2 * var(--smart-border-width) - 2 * var(--smart-editor-drop-down-padding-size));
  --smart-scroll-viewer-max-width: calc(var(--smart-editor-drop-down-max-width) - 2 * var(--smart-border-width) - 2 * var(--smart-editor-drop-down-padding-size));
  --smart-scroll-viewer-min-height: calc(var(--smart-editor-drop-down-min-height) - 2 * var(--smart-border-width) - 2 * var(--smart-editor-drop-down-padding-size));
  --smart-scroll-viewer-max-height: calc(var(--smart-editor-drop-down-max-height) - 2 * var(--smart-border-width) - 2 * var(--smart-editor-drop-down-padding-size));
  width: 100%;
  height: 100%;
  border: none;
  padding: 0;
  overflow: hidden;
}
.smart-drop-down-button.smart-drop-down-container smart-scroll-viewer > .smart-container > .smart-scroll-viewer-container > .smart-scroll-viewer-content-container {
  vertical-align: top; /* Fixes the height issue of display: inline-block */
  padding: 0;
}