smart-webcomponents
Version:
Web Components & Custom Elements for Professional Web Applications
1,166 lines (1,163 loc) • 74.6 kB
CSS
.smart-drop-down-box {
background: var(--smart-surface);
border-color: var(--smart-border);
border-top-left-radius: var(--smart-border-top-left-radius);
border-bottom-left-radius: var(--smart-border-bottom-left-radius);
border-top-right-radius: var(--smart-border-top-right-radius);
border-bottom-right-radius: var(--smart-border-bottom-right-radius);
overflow: initial;
font-family: var(--smart-font-family);
font-size: var(--smart-font-size);
outline: none;
height: var(--smart-editor-height);
}
.smart-drop-down-box > .smart-container, .smart-drop-down-box.smart-container {
display: flex;
position: relative;
align-items: center;
}
.smart-drop-down-box > .smart-container > .smart-content, .smart-drop-down-box.smart-container > .smart-content {
position: relative;
display: flex;
width: 100%;
height: 100%;
}
.smart-drop-down-box .smart-buttons-container {
width: inherit;
height: inherit;
display: inherit;
flex-direction: inherit;
cursor: inherit;
position: inherit;
overflow: hidden;
min-height: inherit;
}
.smart-drop-down-box .smart-action-button {
display: flex;
padding-left: var(--smart-editor-label-padding);
align-content: center;
outline: 1px solid transparent;
height: 100%;
width: calc(100% - var(--smart-editor-addon-width));
flex-wrap: wrap;
overflow: hidden;
position: relative;
border-style: solid;
border-color: var(--smart-border);
border-width: var(--smart-border-width);
align-items: center;
border-right: none;
border-top-left-radius: var(--smart-border-top-left-radius);
border-bottom-left-radius: var(--smart-border-bottom-left-radius);
user-select: none;
white-space: nowrap;
}
.smart-drop-down-box .smart-action-button .smart-input {
color: inherit;
background: inherit;
border: none;
width: calc(100% - var(--smart-editor-addon-width));
height: 100%;
outline: none;
text-overflow: ellipsis;
}
.smart-drop-down-box .smart-action-button .smart-input::placeholder {
color: inherit;
}
.smart-drop-down-box .smart-drop-down-button {
display: flex;
align-items: center;
justify-content: center;
width: var(--smart-editor-addon-width);
min-width: var(--smart-editor-addon-width);
color: inherit;
outline: 1px solid transparent;
overflow: hidden;
position: relative;
background-color: var(--smart-surface);
border-width: var(--smart-border-width);
border-style: solid;
border-color: var(--smart-border);
border-left: none;
color: var(--smart-surface-color);
border-top-right-radius: var(--smart-border-top-right-radius);
border-bottom-right-radius: var(--smart-border-bottom-right-radius);
cursor: pointer;
}
.smart-drop-down-box .smart-drop-down-button .smart-drop-down-button-icon {
pointer-events: none;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
transform-origin: center;
font-family: var(--smart-font-family-icon);
}
.smart-drop-down-box .smart-drop-down-button .smart-drop-down-button-icon:after {
content: var(--smart-icon-arrow-down);
font-size: var(--smart-arrow-size);
}
.smart-drop-down-box .smart-drop-down-button[active] {
border-color: var(--smart-ui-state-border-active);
background-color: var(--smart-ui-state-active);
color: var(--smart-ui-state-color-active);
}
.smart-drop-down-box .smart-drop-down-button[top] .smart-drop-down-button-icon:after, .smart-drop-down-box .smart-drop-down-button[center-top] .smart-drop-down-button-icon:after {
transform: rotate(180deg);
}
.smart-drop-down-box .smart-drop-down {
font-family: var(--smart-font-family);
font-size: var(--smart-font-size);
}
.smart-drop-down-box .smart-drop-down.smart-visibility-hidden {
transform: scale(0);
transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0ms;
transform-origin: left top 0px;
}
.smart-drop-down-box[drop-down-button-position=top] .smart-action-button, .smart-drop-down-box[drop-down-button-position=bottom] .smart-action-button {
min-height: var(--smart-editor-height);
padding-left: initial;
}
.smart-drop-down-box[drop-down-button-position=top] .smart-drop-down-button,
.smart-drop-down-box[drop-down-button-position=top] .smart-action-button, .smart-drop-down-box[drop-down-button-position=bottom] .smart-drop-down-button,
.smart-drop-down-box[drop-down-button-position=bottom] .smart-action-button {
width: 100%;
border: var(--smart-border-width) solid var(--smart-border);
height: 50%;
justify-content: center;
}
.smart-drop-down-box[drop-down-button-position=top] {
min-height: calc(2 * var(--smart-editor-height));
}
.smart-drop-down-box[drop-down-button-position=top] .smart-content {
flex-direction: column-reverse;
}
.smart-drop-down-box[drop-down-button-position=top] .smart-drop-down-button {
border-bottom: initial;
border-top-left-radius: var(--smart-border-top-left-radius);
border-bottom-left-radius: 0;
border-top-right-radius: var(--smart-border-top-right-radius);
border-bottom-right-radius: 0;
}
.smart-drop-down-box[drop-down-button-position=top] .smart-action-button {
border-top-left-radius: 0;
border-bottom-left-radius: var(--smart-border-bottom-left-radius);
border-top-right-radius: 0;
border-bottom-right-radius: var(--smart-border-bottom-right-radius);
}
.smart-drop-down-box[drop-down-button-position=top]:not([drop-down-open-mode=dropDownButton]) .smart-action-button {
border-top: initial;
}
.smart-drop-down-box[drop-down-button-position=bottom] {
min-height: calc(2 * var(--smart-editor-height));
}
.smart-drop-down-box[drop-down-button-position=bottom] .smart-content {
flex-direction: column;
}
.smart-drop-down-box[drop-down-button-position=bottom] .smart-action-button {
border-bottom: initial;
border-top-left-radius: var(--smart-border-top-left-radius);
border-bottom-left-radius: 0;
border-top-right-radius: var(--smart-border-top-right-radius);
border-bottom-right-radius: 0;
}
.smart-drop-down-box[drop-down-button-position=bottom] .smart-drop-down-button {
border-top-left-radius: 0;
border-bottom-left-radius: var(--smart-border-bottom-left-radius);
border-top-right-radius: 0;
border-bottom-right-radius: var(--smart-border-bottom-right-radius);
}
.smart-drop-down-box[drop-down-button-position=bottom]:not([drop-down-open-mode=dropDownButton]) .smart-drop-down-button {
border-top: initial;
}
.smart-drop-down-box[drop-down-button-position=left] > .smart-container > .smart-content, .smart-drop-down-box[drop-down-button-position=left].smart-container > .smart-content {
flex-direction: row-reverse;
}
.smart-drop-down-box[drop-down-button-position=left] .smart-action-button {
padding-right: var(--smart-editor-label-padding);
border-right: var(--smart-border-width) solid var(--smart-border);
border-color: var(--smart-border);
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
border-top-right-radius: var(--smart-border-top-right-radius);
border-bottom-right-radius: var(--smart-border-bottom-right-radius);
padding-left: initial;
flex-direction: row-reverse;
}
.smart-drop-down-box[drop-down-button-position=left] .smart-drop-down-button {
border-left: var(--smart-border-width) solid var(--smart-border);
border-color: var(--smart-border);
border-top-left-radius: var(--smart-border-top-left-radius);
border-bottom-left-radius: var(--smart-border-bottom-left-radius);
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
border-right: initial;
}
.smart-drop-down-box[drop-down-button-position=left] .smart-drop-down-button[selected] {
border-right: initial;
}
.smart-drop-down-box[drop-down-button-position=left]:not([drop-down-open-mode=dropDownButton]) .smart-action-button {
border-left: initial;
}
.smart-drop-down-box[drop-down-button-position=right] .smart-action-button {
padding-left: var(--smart-editor-label-padding);
}
.smart-drop-down-box[drop-down-button-position=none] .smart-action-button {
border-right: var(--smart-border-width) solid var(--smart-border);
border-top-right-radius: var(--smart-border-top-right-radius);
border-bottom-right-radius: var(--smart-border-bottom-right-radius);
width: 100%;
padding-right: var(--smart-editor-label-padding);
}
.smart-drop-down-box[drop-down-button-position=none] .smart-drop-down-button {
display: none;
}
.smart-drop-down-box:not([drop-down-open-mode=dropDownButton]) .smart-action-button {
border-color: var(--smart-border);
background-color: var(--smart-surface);
color: var(--smart-surface-color);
}
.smart-drop-down-box[drop-down-open-mode=dropDownButton] .smart-action-button {
border-color: var(--smart-border);
background-color: var(--smart-background);
color: var(--smart-background-color);
}
.smart-drop-down-box[drop-down-open-mode=dropDownButton] .smart-action-button[active] {
border-color: var(--smart-ui-state-border-active);
background-color: var(--smart-ui-state-active);
color: var(--smart-ui-state-color-active);
}
.smart-drop-down-box[drop-down-open-mode=dropDownButton] .smart-drop-down-button {
border-color: var(--smart-border);
background-color: var(--smart-surface);
color: var(--smart-surface-color);
border-left-style: solid;
border-left-width: var(--smart-border-width);
}
.smart-drop-down-box[drop-down-open-mode=dropDownButton][drop-down-button-position=left]:not([hover]) .smart-drop-down-button:focus {
border-color: var(--smart-outline);
box-shadow: var(--smart-border-width) 0 0 0 var(--smart-outline);
}
.smart-drop-down-box[drop-down-open-mode=dropDownButton][drop-down-button-position=left]:not([hover]) .smart-action-button:focus {
border-color: var(--smart-outline);
box-shadow: calc(-1 * var(--smart-border-width)) 0 0 0 var(--smart-outline);
}
.smart-drop-down-box[drop-down-open-mode=dropDownButton][drop-down-button-position=right]:not([hover]) .smart-action-button:focus {
box-shadow: var(--smart-border-width) 0 0 0 var(--smart-outline);
border-color: var(--smart-outline);
z-index: 1;
}
.smart-drop-down-box[drop-down-open-mode=dropDownButton]:not([drop-down-button-position]):not([hover]) .smart-drop-down-button:focus {
border-color: var(--smart-outline);
}
.smart-drop-down-box[drop-down-open-mode=dropDownButton]:not([drop-down-button-position]):not([hover]) .smart-action-button:focus {
box-shadow: var(--smart-border-width) 0 0 0 var(--smart-outline);
border-color: var(--smart-outline);
z-index: 1;
}
.smart-drop-down-box[resizing] {
user-select: none;
touch-action: none;
}
.smart-drop-down-box[readonly] input {
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
}
.smart-drop-down-box[hover] .smart-drop-down-button {
border-color: var(--smart-ui-state-border-hover);
background-color: var(--smart-ui-state-hover);
color: var(--smart-ui-state-color-hover);
}
.smart-drop-down-box[hover]:not([drop-down-open-mode=dropDownButton]) .smart-action-button {
border-color: var(--smart-ui-state-border-hover);
background-color: var(--smart-ui-state-hover);
color: var(--smart-ui-state-color-hover);
}
.smart-drop-down-box[focus]:not([opened]) .smart-action-button[focus],
.smart-drop-down-box[focus]:not([opened]) .smart-drop-down-button[focus],
.smart-drop-down-box[focus]:not([opened]) .smart-action-button,
.smart-drop-down-box[focus]:not([opened]) .smart-drop-down-button {
outline: initial;
border-color: var(--smart-outline);
}
.smart-drop-down-box[active] .smart-action-button, .smart-drop-down-box[active][focus][drop-down-open-mode=dropDownButton] .smart-action-button, .smart-drop-down-box[active][focus][drop-down-open-mode=dropDownButton] .smart-drop-down-button, .smart-drop-down-box[active][drop-down-open-mode=dropDownButton] .smart-drop-down-button:focus {
border-color: var(--smart-ui-state-border-active);
background-color: var(--smart-ui-state-active);
color: var(--smart-ui-state-color-active);
}
.smart-drop-down-box[opened] > .smart-container > .smart-content > .smart-buttons-container .smart-drop-down-button .smart-drop-down-button-icon:after {
transform: rotate(180deg);
}
.smart-drop-down-box[opened] > .smart-container > .smart-content > .smart-buttons-container .smart-drop-down-button[bottom] .smart-drop-down-button-icon:after, .smart-drop-down-box[opened] > .smart-container > .smart-content > .smart-buttons-container .smart-drop-down-button[center-bottom] .smart-drop-down-button-icon:after {
transform: rotate(180deg);
}
.smart-drop-down-box[opened] > .smart-container > .smart-content > .smart-buttons-container .smart-drop-down-button[top] .smart-drop-down-button-icon:after, .smart-drop-down-box[opened] > .smart-container > .smart-content > .smart-buttons-container .smart-drop-down-button[center-top] .smart-drop-down-button-icon:after {
transform: rotate(0deg);
}
.smart-drop-down-box[opened] > .smart-container > .smart-content > .smart-buttons-container:not([drop-down-open-mode=dropDownButton]):not(.outlined):not(.underlined) .smart-action-button, .smart-drop-down-box[opened] > .smart-container > .smart-content > .smart-buttons-container:not(.outlined):not(.underlined) .smart-drop-down-button {
border-color: var(--smart-ui-state-active);
background-color: var(--smart-ui-state-active);
color: var(--smart-ui-state-color-active);
}
.smart-drop-down-box.auto-height {
height: auto;
min-height: var(--smart-editor-height);
}
.smart-drop-down-box.auto-height > .smart-container, .smart-drop-down-box.auto-height.smart-container {
min-height: inherit;
}
.smart-drop-down-box.auto-height .smart-action-button,
.smart-drop-down-box.auto-height .smart-content {
min-height: inherit;
}
.smart-drop-down-box.auto-height .smart-action-button {
padding: 3px;
}
.smart-drop-down-box.auto-height[label], .smart-drop-down-box.auto-height[hint] {
height: auto;
}
.smart-drop-down-box[label][hint] > .smart-container {
display: flex;
position: relative;
align-items: center;
}
.smart-drop-down-box[label] > .smart-container {
align-items: flex-end;
}
.smart-drop-down-box[hint] > .smart-container {
align-items: flex-start;
}
.smart-drop-down-box[hint] .smart-hint {
opacity: 0;
transition: opacity 0.2s cubic-bezier(0.4, 0, 0.6, 1);
top: 100%;
bottom: initial;
}
.smart-drop-down-box[hint][focus] .smart-hint {
opacity: 1;
transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.smart-drop-down-box[label] .smart-label, .smart-drop-down-box[hint] .smart-hint {
position: absolute;
left: 0;
bottom: 100%;
font-size: 12px;
width: 100%;
display: block;
padding: var(--smart-editor-label-padding);
pointer-events: none;
user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-moz-user-select: none;
text-align: initial;
line-height: initial;
vertical-align: initial;
}
.smart-drop-down-box[disabled] > .smart-container {
cursor: default;
background-color: initial;
}
.smart-drop-down-box[disabled] .smart-drop-down-button {
cursor: default;
background-color: initial;
}
.smart-drop-down-box[disabled][selection-display-mode=tokens] .smart-action-button > span {
cursor: default;
}
.smart-drop-down-box.underlined {
background-color: transparent;
border-width: 0px;
border-bottom-width: 1px;
background: var(--smart-background);
border-bottom-color: var(--smart-border);
}
.smart-drop-down-box.underlined .smart-action-button {
border-top-color: transparent;
border-left-color: transparent;
border-right-color: transparent;
border-bottom-left-radius: 0;
background-color: transparent;
color: var(--smart-background-color);
}
.smart-drop-down-box.underlined .smart-action-button input {
border-color: transparent !important;
}
.smart-drop-down-box.underlined .smart-action-button[active] {
background-color: var(--smart-ui-state-active);
color: var(--smart-ui-state-color-active);
}
.smart-drop-down-box.underlined .smart-spin-button {
background: var(--smart-background);
border-width: 0px;
}
.smart-drop-down-box.underlined .smart-spin-button[hover] {
background: var(--smart-background);
color: var(--smart-ui-state-active);
}
.smart-drop-down-box.underlined .smart-spin-button[active] {
background: var(--smart-background);
color: var(--smart-ui-state-active);
}
.smart-drop-down-box.underlined .smart-drop-down-button {
background: var(--smart-background);
border-width: 0px;
border-bottom: 1px solid var(--smart-border) !important;
border-top-color: transparent;
border-left-color: transparent;
border-right-color: transparent;
}
.smart-drop-down-box.underlined .smart-drop-down-button[hover] {
background: var(--smart-background);
color: var(--smart-ui-state-active);
}
.smart-drop-down-box.underlined .smart-drop-down-button[active] {
background-color: var(--smart-ui-state-active);
color: var(--smart-ui-state-color-active);
}
.smart-drop-down-box.underlined .smart-hint {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: block !important;
box-sizing: border-box;
padding: var(--smart-editor-label-padding);
color: var(--smart-background-color);
pointer-events: none;
font-size: 75%;
opacity: 0;
transition: color 0.2s, opacity 0.1s, font-size 0.2s, line-height 0.2s, margin-top 0.2s, top 0.2s;
margin-top: calc(0px - var(--smart-font-size));
}
.smart-drop-down-box.underlined .smart-hint:after {
content: "";
position: absolute;
left: 0;
bottom: -2px;
display: block;
width: 100%;
height: 2px;
background-color: var(--smart-primary);
transform-origin: bottom center;
transform: scaleX(0);
transition: transform 0.2s;
}
.smart-drop-down-box.underlined:not([focus]) .smart-hint {
margin-top: 0px;
}
.smart-drop-down-box.underlined[focus] input {
border-color: transparent !important;
}
.smart-drop-down-box.underlined[focus] .smart-action-button {
border-color: transparent !important;
}
.smart-drop-down-box.underlined[focus] .smart-drop-down-button,
.smart-drop-down-box.underlined[focus] .smart-hint {
color: var(--smart-primary) !important;
opacity: 1;
border-color: transparent !important;
}
.smart-drop-down-box.underlined[focus] .smart-hint:after {
transform: scale(1);
}
.smart-drop-down-box.underlined[opened] .smart-action-button {
border-top-color: transparent;
border-left-color: transparent;
border-right-color: transparent;
border-bottom-left-radius: 0;
background-color: transparent;
color: var(--smart-background-color);
}
.smart-drop-down-box.underlined:not([opened]):not([hover]) .smart-drop-down-button {
background-color: transparent;
color: var(--smart-background-color);
}
.smart-drop-down-box.underlined:not([opened]):not([hover]) .smart-drop-down-button:not([hover]) {
border-bottom-left-radius: 0;
}
.smart-drop-down-box.underlined:not([opened]):not([hover]) .smart-drop-down-button:not([active]):not([hover]) {
border-radius: initial;
}
.smart-drop-down-box.underlined:not([opened]) .smart-action-button:not([active]):not([hover]) {
border-radius: initial;
}
.smart-drop-down-box.underlined[hover]:not([drop-down-open-mode=dropDownButton]):not([opened]) .smart-action-button {
border-bottom-left-radius: 0;
}
.smart-drop-down-box.underlined[hover]:not([drop-down-open-mode=dropDownButton]):not([opened]) .smart-action-button:not([active]) {
background-color: transparent;
}
.smart-drop-down-box.underlined[hover]:not([opened]) .smart-action-button, .smart-drop-down-box.underlined[hover]:not([opened]):not([drop-down-open-mode=dropDownButton]) .smart-action-button:not([active]) {
border-top-color: transparent;
border-left-color: transparent;
border-right-color: transparent;
}
.smart-drop-down-box.underlined[drop-down-open-mode=dropDownButton]:not([drop-down-button-position=left]):not([drop-down-button-position=top]):not([drop-down-button-position=bottom]):not([hover]) .smart-action-button:focus {
box-shadow: none;
z-index: initial;
}
.smart-drop-down-box.underlined[drop-down-open-mode=dropDownButton][drop-down-button-position=left]:not([hover]) .smart-drop-down-button:focus {
box-shadow: none;
}
.smart-drop-down-box.underlined[drop-down-open-mode=dropDownButton][hover]:not([opened]) .smart-action-button[hover] {
border-top-color: transparent;
border-left-color: transparent;
border-right-color: transparent;
}
.smart-drop-down-box.underlined.smart-invalid .smart-drop-down-button {
border-bottom-color: rgba(var(--smart-error-rgb), 0.5) !important;
}
.smart-drop-down-box.outlined {
background-color: transparent;
padding-top: 6px;
height: auto;
min-height: 0;
border: none;
background: transparent;
}
.smart-drop-down-box.outlined > .smart-container > .smart-content {
padding: 4px 3px 4px;
border: 1px solid var(--smart-border);
height: auto;
background: var(--smart-background);
border-radius: var(--smart-border-radius);
z-index: 5;
}
.smart-drop-down-box.outlined .smart-action-button {
border: none;
background: var(--smart-background) !important;
border-color: var(--smart-border) !important;
color: var(--smart-background-color) !important;
}
.smart-drop-down-box.outlined .smart-action-button input {
padding: 0;
border: none !important;
z-index: initial;
}
.smart-drop-down-box.outlined .smart-spin-button {
background: var(--smart-background);
border-width: 0px;
}
.smart-drop-down-box.outlined .smart-spin-button[hover] {
background: var(--smart-background);
color: var(--smart-ui-state-active);
}
.smart-drop-down-box.outlined .smart-spin-button[active] {
background: var(--smart-background);
color: var(--smart-ui-state-active);
}
.smart-drop-down-box.outlined .smart-drop-down-button {
background: var(--smart-background);
border-width: 0px;
padding: 8px 0px;
background: var(--smart-background) !important;
border-color: var(--smart-border) !important;
color: var(--smart-background-color) !important;
}
.smart-drop-down-box.outlined .smart-drop-down-button.smart-calendar-button[hover] {
background: var(--smart-background);
color: var(--smart-ui-state-active);
}
.smart-drop-down-box.outlined .smart-drop-down-button.smart-calendar-button[active] {
background: var(--smart-background);
color: var(--smart-ui-state-active);
}
.smart-drop-down-box.outlined.smart-element-init .smart-hint {
visibility: hidden;
display: none !important;
}
.smart-drop-down-box.outlined:not([focus])[hint] .smart-hint {
font-size: var(--smart-font-size);
line-height: 48px;
opacity: 0;
}
.smart-drop-down-box.outlined[hint] .smart-hint {
position: absolute;
top: 0;
left: 0;
display: flex !important;
border-color: var(--smart-border) !important;
width: 100%;
max-height: 100%;
color: var(--smart-background-color);
font-size: 75%;
line-height: 15px;
cursor: text;
margin-top: -6px;
z-index: 10;
padding: 0;
transition: color 0.2s, font-size 0.2s, opacity 0.1s, font-size 0.2s, line-height 0.2s;
}
.smart-drop-down-box.outlined[hint] .smart-hint:before, .smart-drop-down-box.outlined[hint] .smart-hint:after {
content: "";
display: block;
box-sizing: border-box;
margin-top: 6px;
border-top: solid 1px;
border-top-color: var(--smart-border) !important;
min-width: 10px;
height: 8px;
pointer-events: none;
box-shadow: inset 0 1px transparent;
transition: border-color 0.2s, box-shadow 0.2s;
}
.smart-drop-down-box.outlined[hint] .smart-hint:before {
margin-right: 4px;
border-left: solid 1px transparent;
border-radius: 4px 0;
}
.smart-drop-down-box.outlined[hint] .smart-hint:after {
flex-grow: 1;
margin-left: 4px;
border-right: solid 1px transparent;
border-radius: 0 4px;
}
.smart-drop-down-box.outlined[focus] {
background-color: transparent;
}
.smart-drop-down-box.outlined[focus] > .smart-container > .smart-content {
border-color: var(--smart-primary);
}
.smart-drop-down-box.outlined[focus] .smart-drop-down-button {
color: var(--smart-ui-state-active) !important;
}
.smart-drop-down-box.outlined[focus][hint] > .smart-container > .smart-content {
border-top-color: transparent !important;
}
.smart-drop-down-box.outlined[focus][hint] .smart-hint {
color: var(--smart-primary);
opacity: 1;
}
.smart-drop-down-box.outlined[focus][hint] .smart-hint:before, .smart-drop-down-box.outlined[focus][hint] .smart-hint:after {
border-top-color: var(--smart-primary) !important;
}
.smart-drop-down-box.outlined[hover]:not([opened]):not([drop-down-open-mode=dropDownButton]) .smart-action-button:not([active]) {
background-color: transparent;
}
.smart-drop-down-box.outlined:not([opened]) .smart-action-button:not([active]),
.smart-drop-down-box.outlined:not([opened]) .smart-drop-down-button {
background-color: transparent;
}
.smart-drop-down-box.outlined[drop-down-open-mode=dropDownButton]:not([hover]) .smart-action-button:not([active]) {
background-color: transparent;
}
.smart-drop-down-box.outlined.smart-invalid > .smart-container > .smart-content {
border-color: rgba(var(--smart-error-rgb), 0.5);
}
.smart-drop-down-box[placeholder=""][dropDownButtonPosition=none] .smart-drop-down-button, .smart-drop-down-box:not([placeholder])[dropDownButtonPosition=none] .smart-drop-down-button {
border-left-width: var(--smart-border-width);
border-left-style: solid;
border-top-left-radius: 0px;
border-bottom-left-radius: 0px;
border-top-right-radius: var(--smart-border-top-right-radius);
border-bottom-right-radius: var(--smart-border-bottom-right-radius);
}
.smart-drop-down-box[placeholder=""]:not([opened])[dropDownButtonPosition=none] .smart-drop-down-button:not([focus]), .smart-drop-down-box:not([placeholder]):not([opened])[dropDownButtonPosition=none] .smart-drop-down-button:not([focus]) {
border-color: var(--smart-border);
}
.smart-drop-down-box:not([animation=none]) .smart-drop-down-button .smart-drop-down-button-icon:after {
transition: transform 0.2s;
}
.smart-drop-down-box[drop-down-position=overlay-center] .smart-drop-down-button .smart-drop-down-button-icon:after {
content: var(--smart-icon-minus);
}
.smart-drop-down-box.smart-invalid:not([drop-down-open-mode=dropDownButton]) .smart-action-button {
border-bottom-color: rgba(var(--smart-error-rgb), 0.5) !important;
}
.smart-drop-down-box[right-to-left] {
direction: rtl;
}
.smart-drop-down-box[right-to-left] .smart-label,
.smart-drop-down-box[right-to-left] .smart-hint {
direction: rtl;
}
.smart-drop-down-box[right-to-left] .smart-drop-down-button:focus {
border-color: var(--smart-outline);
}
.smart-drop-down-box[right-to-left]:not([hover]) .smart-action-button[focus],
.smart-drop-down-box[right-to-left]:not([hover]) .smart-drop-down-button[focus] {
border-color: var(--smart-outline);
}
.smart-drop-down-box[right-to-left][drop-down-button-position=left] .smart-action-button {
flex-direction: row;
}
.smart-drop-down-box[right-to-left][drop-down-button-position=right] > .smart-container > .smart-content {
flex-direction: row-reverse;
}
.smart-drop-down-box[right-to-left][drop-down-button-position=left] .smart-action-button, .smart-drop-down-box[right-to-left]:not([drop-down-button-position]) .smart-action-button {
padding: 0 var(--smart-editor-label-padding) 0 0;
border-right: var(--smart-border-width) solid var(--smart-border);
border-top-left-radius: initial;
border-top-right-radius: var(--smart-border-top-right-radius);
border-bottom-left-radius: initial;
border-bottom-right-radius: var(--smart-border-bottom-right-radius);
}
.smart-drop-down-box[right-to-left][drop-down-button-position=left] .smart-drop-down-button, .smart-drop-down-box[right-to-left]:not([drop-down-button-position]) .smart-drop-down-button {
border-left: var(--smart-border-width) solid var(--smart-border);
border-top-right-radius: initial;
border-bottom-right-radius: initial;
border-top-left-radius: var(--smart-border-top-left-radius);
border-bottom-left-radius: var(--smart-border-bottom-left-radius);
}
.smart-drop-down-box[right-to-left][drop-down-button-position=left] > .smart-container > .smart-content, .smart-drop-down-box[right-to-left]:not([drop-down-button-position]) > .smart-container > .smart-content {
flex-direction: row;
}
.smart-drop-down-box[right-to-left]:not([drop-down-open-mode=dropDownButton])[drop-down-button-position=left] .smart-action-button, .smart-drop-down-box[right-to-left]:not([drop-down-button-position]) .smart-action-button {
border-left: initial;
}
.smart-drop-down-box[right-to-left]:not([drop-down-open-mode=dropDownButton]):not([drop-down-button-position]) .smart-drop-down-button, .smart-drop-down-box[right-to-left][drop-down-button-position=left] .smart-drop-down-button {
border-right: initial;
}
.smart-drop-down-box[right-to-left][opened] .smart-drop-down-button,
.smart-drop-down-box[right-to-left][opened] .smart-action-button {
border-color: var(--smart-border-active);
}
.smart-drop-down-box[right-to-left][drop-down-open-mode=dropDownButton][drop-down-button-position=right]:not([hover]) .smart-action-button:focus, .smart-drop-down-box[right-to-left][drop-down-open-mode=dropDownButton]:not([drop-down-button-position]):not([hover]) .smart-action-button:focus {
box-shadow: calc(-1 * var(--smart-border-width)) 0 0 0 var(--smart-outline);
}
.smart-drop-down.smart-drop-down-container {
box-shadow: var(--smart-elevation-8);
border-color: var(--smart-border);
font-size: var(--smart-font-size);
font-family: var(--smart-font-family);
background-color: var(--smart-background);
box-sizing: border-box;
outline: none;
border-width: var(--smart-border-width);
border-style: solid;
border-color: var(--smart-border);
display: flex;
flex-direction: column;
height: var(--smart-editor-drop-down-height);
max-height: var(--smart-editor-drop-down-max-height);
min-height: var(--smart-editor-drop-down-min-height);
width: var(--smart-editor-drop-down-width);
max-width: var(--smart-editor-drop-down-max-width);
min-width: var(--smart-editor-drop-down-min-width);
font-size: var(--smart-font-size);
font-family: var(--smart-font-family);
margin: calc(var(--smart-editor-drop-down-vertical-offset) + var(--smart-editor-drop-down-padding-size)) 0px;
padding: var(--smart-editor-drop-down-padding-size) 0 var(--smart-editor-drop-down-padding-size) 0 !important;
}
.smart-drop-down.smart-drop-down-container smart-list-box:focus {
border-color: var(--smart-outline);
}
.smart-drop-down.smart-drop-down-container .smart-drop-down-resize-bar {
position: relative;
width: 100%;
margin-top: 2.5px;
height: calc(var(--smart-editor-drop-down-resize-bar-height) - 2.5px);
touch-action: none;
}
.smart-drop-down.smart-drop-down-container.smart-visibility-hidden {
transform: scale(0);
}
.smart-drop-down.smart-drop-down-container.smart-drop-down-repositioned.smart-visibility-hidden {
top: 0;
left: 0;
}
.smart-drop-down.smart-drop-down-container.smart-visibility-hidden.not-in-view {
left: -9999px;
top: -9999px;
transition: none;
}
.smart-drop-down.smart-drop-down-container.smart-drop-down-repositioned {
background-color: var(--smart-background);
box-sizing: border-box;
outline: none;
border-width: var(--smart-border-width);
border-style: solid;
border-color: var(--smart-border);
display: flex;
flex-direction: column;
height: var(--smart-editor-drop-down-height);
max-height: var(--smart-editor-drop-down-max-height);
min-height: var(--smart-editor-drop-down-min-height);
width: var(--smart-editor-drop-down-width);
max-width: var(--smart-editor-drop-down-max-width);
min-width: var(--smart-editor-drop-down-min-width);
font-size: var(--smart-font-size);
font-family: var(--smart-font-family);
margin: calc(var(--smart-editor-drop-down-vertical-offset) + var(--smart-editor-drop-down-padding-size)) 0px;
padding: var(--smart-editor-drop-down-padding-size) 0 var(--smart-editor-drop-down-padding-size) 0 !important;
}
.smart-drop-down.smart-drop-down-container.smart-drop-down-repositioned.smart-visibility-hidden.not-in-view {
left: -9999px;
top: -9999px;
transition: none;
}
.smart-drop-down.smart-drop-down-container.smart-drop-down-repositioned[top], .smart-drop-down.smart-drop-down-container.smart-drop-down-repositioned[center-top] {
margin: calc(-1 * (var(--smart-editor-drop-down-vertical-offset) + 3px)) 0px;
}
.smart-drop-down.smart-date-time-drop-down {
width: var(--smart-editor-drop-down-width);
height: var(--smart-editor-drop-down-height);
}
.smart-drop-down.smart-date-time-drop-down.smart-drop-down-repositioned {
width: var(--smart-editor-drop-down-width);
height: var(--smart-editor-drop-down-height);
padding: initial !important;
background-color: var(--smart-background);
box-sizing: border-box;
outline: none;
border-width: var(--smart-border-width);
border-style: solid;
border-color: var(--smart-border);
display: flex;
flex-direction: column;
height: var(--smart-editor-drop-down-height);
max-height: var(--smart-editor-drop-down-max-height);
min-height: var(--smart-editor-drop-down-min-height);
width: var(--smart-editor-drop-down-width);
max-width: var(--smart-editor-drop-down-max-width);
min-width: var(--smart-editor-drop-down-min-width);
font-size: var(--smart-font-size);
font-family: var(--smart-font-family);
margin: calc(var(--smart-editor-drop-down-vertical-offset) + var(--smart-editor-drop-down-padding-size)) 0px;
padding: var(--smart-editor-drop-down-padding-size) 0 var(--smart-editor-drop-down-padding-size) 0 !important;
}
.smart-drop-down.smart-date-time-drop-down[drop-down-display-mode=calendar] {
height: calc(var(--smart-editor-drop-down-height) - var(--smart-calendar-title-height)) !important;
}
.smart-drop-down.smart-drop-down-color-picker.smart-drop-down-repositioned {
max-height: calc(var(--smart-editor-drop-down-max-height) + 50px);
}
.smart-drop-down[top] .smart-drop-down-resize-bar {
margin-top: 0;
margin-bottom: 2.5px;
}
.smart-drop-down[top].smart-drop-down-container.smart-drop-down-repositioned, .smart-drop-down[top].smart-drop-down-container.smart-drop-down-repositioned.smart-visibility-hidden {
top: initial;
bottom: calc(100% - var(--smart-border-width));
flex-direction: column-reverse;
}
.smart-drop-down[overlay-bottom], .smart-drop-down[overlay-center], .smart-drop-down[overlay-top] {
margin: unset;
}
.smart-drop-down:not([resize-mode=none]) smart-list-box {
position: relative;
width: 100%;
height: calc(100% - var(--smart-editor-drop-down-resize-bar-height));
border: none;
}
.smart-drop-down:not([resize-mode=none]) .smart-drop-down-resize-bar {
border-top: 1px solid var(--smart-border);
}
.smart-drop-down:not([resize-mode=none])[top] .smart-drop-down-resize-bar {
border-top: initial;
border-bottom: 1px solid var(--smart-border);
}
.smart-drop-down[resize-mode][top] .smart-drop-down-resize-bar > div {
top: calc(50% - 1px);
/* Including the BorderBottom */
}
.smart-drop-down[resize-mode=none] smart-list-box {
width: 100%;
height: 100%;
position: relative;
border: none;
}
.smart-drop-down[resize-mode=none] .smart-drop-down-resize-bar {
display: none;
cursor: default;
}
.smart-drop-down[resize-mode=none] .smart-drop-down-resize-bar > div {
display: none;
}
.smart-drop-down[resize-mode=vertical] .smart-drop-down-resize-bar > div, .smart-drop-down[resize-mode=both] .smart-drop-down-resize-bar > div {
display: initial;
position: absolute;
width: 5px;
height: 5px;
left: 50%;
/*top: 50%;*/
top: calc(50% + 1px);
/* Including the BorderTop */
transform: translate(-50%, -50%);
border: 1px solid var(--smart-border);
border-radius: 50%;
pointer-events: none;
}
.smart-drop-down[resize-mode=vertical] .smart-drop-down-resize-bar > div:after, .smart-drop-down[resize-mode=vertical] .smart-drop-down-resize-bar > div:before, .smart-drop-down[resize-mode=both] .smart-drop-down-resize-bar > div:after, .smart-drop-down[resize-mode=both] .smart-drop-down-resize-bar > div:before {
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
content: "";
width: 100%;
height: 100%;
border: 1px solid var(--smart-border);
border-radius: 50%;
pointer-events: none;
}
.smart-drop-down[resize-mode=vertical] .smart-drop-down-resize-bar > div:after, .smart-drop-down[resize-mode=both] .smart-drop-down-resize-bar > div:after {
left: 500%;
}
.smart-drop-down[resize-mode=vertical] .smart-drop-down-resize-bar > div:before, .smart-drop-down[resize-mode=both] .smart-drop-down-resize-bar > div:before {
left: -400%;
}
.smart-drop-down[resize-mode=vertical].smart-drop-down-container.smart-drop-down-repositioned .smart-drop-down-resize-bar > div, .smart-drop-down[resize-mode=both].smart-drop-down-container.smart-drop-down-repositioned .smart-drop-down-resize-bar > div {
width: 3px;
height: 3px;
}
.smart-drop-down[resize-mode=horizontal][resize-indicator] .smart-drop-down-resize-bar:before, .smart-drop-down[resize-mode=both][resize-indicator] .smart-drop-down-resize-bar:before {
width: 8px;
height: 5px;
font-family: var(--smart-font-family-icon);
content: var(--smart-icon-resize-horizontal);
position: absolute;
top: calc(100% - 8px);
left: calc(100% - 8px);
transform: rotate(-45deg);
font-size: 10px;
cursor: se-resize;
}
.smart-drop-down[resize-mode=horizontal][resize-indicator] .smart-drop-down-resize-bar:after, .smart-drop-down[resize-mode=both][resize-indicator] .smart-drop-down-resize-bar:after {
width: 8px;
height: 12px;
font-family: var(--smart-font-family-icon);
content: var(--smart-icon-resize-full);
position: absolute;
top: calc(100% - 12px);
left: calc(100% - 7px);
transform: rotate(-45deg) scaleX(2.25);
font-size: 10px;
cursor: e-resize;
}
.smart-drop-down[resize-mode=horizontal][top] .smart-drop-down-resize-bar:before, .smart-drop-down[resize-mode=both][top] .smart-drop-down-resize-bar:before {
transform: rotate(45deg);
top: calc(100% - 13px);
left: calc(100% - 4px);
}
.smart-drop-down[resize-mode=vertical] .smart-drop-down-resize-bar {
cursor: n-resize;
}
.smart-drop-down[resize-mode=horizontal] .smart-drop-down-resize-bar {
cursor: e-resize;
}
.smart-drop-down[resize-mode=horizontal] .smart-drop-down-resize-bar > div {
display: none;
}
.smart-drop-down[resize-mode=both] .smart-drop-down-resize-bar {
cursor: nwse-resize;
}
.smart-drop-down[resize-mode=both][top] .smart-drop-down-resize-bar {
cursor: sw-resize;
}
.smart-drop-down-container.smart-drop-down-repositioned {
background-color: var(--smart-background);
box-sizing: border-box;
outline: none;
border-width: var(--smart-border-width);
border-style: solid;
border-color: var(--smart-border);
display: flex;
flex-direction: column;
height: var(--smart-editor-drop-down-height);
max-height: var(--smart-editor-drop-down-max-height);
min-height: var(--smart-editor-drop-down-min-height);
width: var(--smart-editor-drop-down-width);
max-width: var(--smart-editor-drop-down-max-width);
min-width: var(--smart-editor-drop-down-min-width);
font-size: var(--smart-font-size);
font-family: var(--smart-font-family);
margin: calc(var(--smart-editor-drop-down-vertical-offset) + var(--smart-editor-drop-down-padding-size)) 0px;
padding: var(--smart-editor-drop-down-padding-size) 0 var(--smart-editor-drop-down-padding-size) 0 !important;
}
.smart-drop-down-container.smart-drop-down-repositioned.smart-visibility-hidden.not-in-view {
left: -9999px;
top: -9999px;
transition: none;
}
.smart-drop-down-container.smart-drop-down-repositioned:focus {
border-color: var(--smart-border);
}
.smart-drop-down-container.smart-drop-down-repositioned[overlay-bottom], .smart-drop-down-container.smart-drop-down-repositioned[overlay-center], .smart-drop-down-container.smart-drop-down-repositioned[overlay-top] {
margin: unset;
}
.smart-drop-down-container.smart-drop-down-repositioned[overlay-bottom]:not([animation=none]), .smart-drop-down-container.smart-drop-down-repositioned[overlay-center]:not([animation=none]), .smart-drop-down-container.smart-drop-down-repositioned[overlay-top]:not([animation=none]) {
animation: smart-drop-down-list-smart-animate-opening 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0ms;
-webkit-transform-origin: center;
transform-origin: center;
}
.smart-drop-down-container.smart-drop-down-repositioned[overlay-bottom]:not([animation=none]).smart-visibility-hidden, .smart-drop-down-container.smart-drop-down-repositioned[overlay-center]:not([animation=none]).smart-visibility-hidden, .smart-drop-down-container.smart-drop-down-repositioned[overlay-top]:not([animation=none]).smart-visibility-hidden {
animation: smart-drop-down-list-smart-animate-closing 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0ms;
-webkit-transform-origin: center;
transform-origin: center;
}
.smart-drop-down-container.smart-drop-down-repositioned[top], .smart-drop-down-container.smart-drop-down-repositioned[center-top] {
margin: calc(-1 * (var(--smart-editor-drop-down-vertical-offset) + 3px)) 0px;
}
.smart-drop-down-container.smart-drop-down-repositioned[top]:not([animation=none]), .smart-drop-down-container.smart-drop-down-repositioned[center-top]:not([animation=none]) {
animation: smart-drop-down-list-smart-animate-opening 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0ms;
-webkit-transform-origin: bottom;
transform-origin: bottom;
}
.smart-drop-down-container.smart-drop-down-repositioned[top]:not([animation=none]).smart-visibility-hidden, .smart-drop-down-container.smart-drop-down-repositioned[center-top]:not([animation=none]).smart-visibility-hidden {
animation: smart-drop-down-list-smart-animate-closing 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0ms;
-webkit-transform-origin: bottom;
transform-origin: bottom;
}
.smart-drop-down-container.smart-drop-down-repositioned[bottom]:not([animation=none]), .smart-drop-down-container.smart-drop-down-repositioned[center-bottom]:not([animation=none]) {
animation: smart-drop-down-list-smart-animate-opening 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0ms;
-webkit-transform-origin: top;
transform-origin: top;
}
.smart-drop-down-container.smart-drop-down-repositioned[bottom]:not([animation=none]).smart-visibility-hidden, .smart-drop-down-container.smart-drop-down-repositioned[center-bottom]:not([animation=none]).smart-visibility-hidden {
animation: smart-drop-down-list-smart-animate-closing 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0ms;
-webkit-transform-origin: top;
transform-origin: top;
}
.smart-drop-down-container.smart-drop-down-repositioned:not([animation=none]).smart-visibility-hidden {
transition: animation, visibility 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
.smart-drop-down-container[top].smart-drop-down-container.smart-drop-down-repositioned {
bottom: initial;
}
.smart-drop-down-container[top].smart-drop-down-container.smart-drop-down-repositioned.smart-visibility-hidden {
bottom: calc(100% - var(--smart-border-width));
}
.smart-path .smart-drop-down,
.smart-color-picker .smart-drop-down,
.smart-multi-split-button .smart-drop-down,
.smart-drop-down-list .smart-drop-down,
.smart-combo-box .smart-drop-down,
.smart-text-box .smart-drop-down,
.smart-drop-down-button .smart-drop-down,
.smart-date-time-picker .smart-drop-down {
background-color: var(--smart-background);
box-sizing: border-box;
outline: none;
border-width: var(--smart-border-width);
border-style: solid;
border-color: var(--smart-border);
display: flex;
flex-direction: column;
height: var(--smart-editor-drop-down-height);
max-height: var(--smart-editor-drop-down-max-height);
min-height: var(--smart-editor-drop-down-min-height);
width: var(--smart-editor-drop-down-width);
max-width: var(--smart-editor-drop-down-max-width);
min-width: var(--smart-editor-drop-down-min-width);
font-size: var(--smart-font-size);
font-family: var(--smart-font-family);
margin: calc(var(--smart-editor-drop-down-vertical-offset) + var(--smart-editor-drop-down-padding-size)) 0px;
padding: var(--smart-editor-drop-down-padding-size) 0 var(--smart-editor-drop-down-padding-size) 0 !important;
top: calc(100% - var(--smart-border-width));
}
.smart-path .smart-drop-down.smart-visibility-hidden,
.smart-color-picker .smart-drop-down.smart-visibility-hidden,
.smart-multi-split-button .smart-drop-down.smart-visibility-hidden,
.smart-drop-down-list .smart-drop-down.smart-visibility-hidden,
.smart-combo-box .smart-drop-down.smart-visibility-hidden,
.smart-text-box .smart-drop-down.smart-visibility-hidden,
.smart-drop-down-button .smart-drop-down.smart-visibility-hidden,
.smart-date-time-picker .smart-drop-down.smart-visibility-hidden {
top: calc(100% - var(--smart-border-width));
}
.smart-path .smart-drop-down.smart-visibility-hidden.not-in-view,
.smart-color-picker .smart-drop-down.smart-visibility-hidden.not-in-view,
.smart-multi-split-button .smart-drop-down.smart-visibility-hidden.not-in-view,
.smart-drop-down-list .smart-drop-down.smart-visibility-hidden.not-in-view,
.smart-combo-box .smart-drop-down.smart-visibility-hidden.not-in-view,
.smart-text-box .smart-drop-down.smart-visibility-hidden.not-in-view,
.smart-drop-down-button .smart-drop-down.smart-visibility-hidden.not-in-view,
.smart-date-time-picker .smart-drop-down.smart-visibility-hidden.not-in-view {
left: -9999px;
top: -9999px;
transition: none;
}
.smart-path .smart-drop-down[overlay-bottom], .smart-path .smart-drop-down[overlay-bottom].smart-visibility-hidden,
.smart-color-picker .smart-drop-down[overlay-bottom],
.smart-color-picker .smart-drop-down[overlay-bottom].smart-visibility-hidden,
.smart-multi-split-button .smart-drop-down[overlay-bottom],
.smart-multi-split-button .smart-drop-down[overlay-bottom].smart-visibility-hidden,
.smart-drop-down-list .smart-drop-down[overlay-bottom],
.smart-drop-down-list .smart-drop-down[overlay-bottom].smart-visibility-hidden,
.smart-combo-box .smart-drop-down[overlay-bottom],
.smart-combo-box .smart-drop-down[overlay-bottom].smart-visibility-hidden,
.smart-text-box .smart-drop-down[overlay-bottom],
.smart-text-box .smart-drop-down[overlay-bottom].smart-visibility-hidden,
.smart-drop-down-button .smart-drop-down[overlay-bottom],
.smart-drop-down-button .smart-drop-down[overlay-bottom].smart-visibility-hidden,
.smart-date-time-picker .smart-drop-down[overlay-bottom],
.smart-date-time-picker .smart-drop-down[overlay-bottom].smart-visibility-hidden {
border-color: var(--smart-border);
border-width: var(--smart-border-width);
border-style: solid;
top: 0;
}
.smart-path .smart-drop-down[overlay-center], .smart-path .smart-drop-down[overlay-center].smart-visibility-hidden,
.smart-color-picker .smart-drop-down[overlay-center],
.smart-color-picker .smart-drop-down[overlay-center].smart-visibility-hidden,
.smart-multi-split-button .smart-drop-down[overlay-center],
.smart-multi-split-button .smart-drop-down[overlay-center].smart-visibility-hidden,
.smart-drop-down-list .smart-drop-down[overlay-center],
.smart-drop-down-list .smart-drop-down[overlay-center].smart-visibility-hidden,
.smart-combo-box .smart-drop-down[overlay-center],
.smart-combo-box .smart-drop-down[overlay-center].smart-visibility-hidden,
.smart-text-box .smart-drop-down[overlay-center],
.smart-text-box .smart-drop-down[overlay-center].smart-visibility-hidden,
.smart-drop-down-button .smart-drop-down[overlay-center],
.smart-drop-down-button .smart-drop-down[overlay-center].smart-visibility-hidden,
.smart-date-time-picker .smart-drop-down[overlay-center],
.smart-date-time-picker .smart-drop-down[overlay-center].smart-visibility-hidden {
border-color: var(--smart-border);
border-width: var(--smart-border-width);
border-style: solid;
top: 50%;
transform: translateY(-50%);
}
.smart-path .smart-drop-down[overlay-top], .smart-path .smart-drop-down[overlay-top].smart-visibility-hidden,
.smart-color-picker .smart-drop-down[overlay-top],
.smart-color-picker .smart-drop-down[overlay-top].smart-visibility-hidden,
.smart-multi-split-button .smart-drop-down[overlay-top],
.smart-multi-split-button .smart-drop-down[overlay-top].smart-visibility-hidden,
.smart-drop-down-list .smart-drop-down[overlay-top],
.smart-drop-down-list .smart-drop-down[overlay-top].smart-visibility-hidden,
.smart-combo-box .smart-drop-down[overlay-top],
.smart-combo-box .smart-drop-down[overlay-top].smart-visibility-hidden,
.smart-text-box .smart-drop-down[overlay-top],
.smart-text-box .smart-drop-down[overlay-top].smart-visibility-hidden,
.smart-drop-down-button .smart-drop-down[overlay-top],
.smart-drop-down-button .smart-drop-down[overlay-top].smart-visibility-hidden,
.smart-date-time-picker .smart-drop-down[overlay-top],
.smart-date-time-picker .smart-drop-down[overlay-top].smart-visibility-hidden {
border-color: var(--smart-border);
border-width: var(--smart-border-width);
border-style: solid;
top: initial;
bottom: 0;
}
.smart-path .smart-drop-down[top],
.smart-color-picker .smart-drop-down[top],
.smart-multi-split-button .smart-drop-down[top],
.smart-drop-down-list .smart-drop-down[top],
.smart-combo-box .smart-drop-down[top],
.smart-text-box .smart-drop-down[top],
.smart-drop-down-button .smart-drop-down[top],
.smart-date-time-picker .smart-drop-down[top] {
top: initial;
bottom: calc(100% - var(--smart-border-width));
flex-direction: column-reverse;
}
.smart-path .smart-drop-down[top].smart-visibility-hidden,
.smart-color-picker .smart-drop-down[top].smart-visibility-hidden,
.smart-multi-split-button .smart-drop-down[top].smart-visibility-hidden,
.smart-drop-down-list .smart-drop-down[top].smart-visibility-hidden,
.smart-combo-box .smart-drop-down[top].smart-visibility-hidden,
.smart-text-box .smart-drop-down[top].smart-visibility-hidden,
.smart-drop-down-button .smart-drop-down[top].smart-visibility-hidden,
.smart-date-time-picker .smart-drop-down[top].smart-visibility-hidden {
top: initial;
bottom: calc(100% - var(--smart-border-width));
flex-direction: column-reverse;
}
.smart-path .smart-drop-down[bottom],
.smart-color-picker .smart-drop-down[bottom],
.smart-multi-split-button .smart-drop-down[bottom],
.smart-drop-down-list .smart-drop-down[bottom],
.smart-combo-box .sm