.poll { margin-top: 16px; font-size: 14px; ul, .e-content & ul { margin: 0; list-style: none; } li { margin-bottom: 10px; position: relative; } &__chart { border-radius: 4px; display: block; background: var(--ui-primary-color-darken-5); height: 5px; min-width: 1%; &.leading { background: var(--ui-highlight-color); } } progress { border: 0; display: block; width: 100%; height: 5px; appearance: none; background: transparent; &::-webkit-progress-bar { background: transparent; } /* Those rules need to be entirely separate or they won't work, hence the */ /* duplication */ &::-moz-progress-bar { border-radius: 4px; background: var(--ui-primary-color-darken-5); } &::-ms-fill { border-radius: 4px; background: var(--ui-primary-color-darken-5); } &::-webkit-progress-value { border-radius: 4px; background: var(--ui-primary-color-darken-5); } } &__option { position: relative; display: flex; padding: 6px 0; line-height: 18px; cursor: default; overflow: hidden; &__text { display: inline-block; word-wrap: break-word; overflow-wrap: break-word; max-width: calc(100% - 45px - 25px); } input[type='radio'], input[type='checkbox'] { display: none; } .autosuggest-input { flex: 1 1 auto; } input[type='text'] { display: block; box-sizing: border-box; width: 100%; font-size: 14px; color: var(--inverted-text-color); outline: 0; font-family: inherit; background: var(--simple-background-color); border: 1px solid var(--simple-background-color-darken-14); border-radius: 4px; padding: 6px 10px; &:focus { border-color: var(--highlight-text-color); } } &.selectable { cursor: pointer; } &.editable { display: flex; align-items: center; overflow: visible; } } &__input { display: inline-block; position: relative; border: 1px solid var(--ui-primary-color); box-sizing: border-box; width: 18px; height: 18px; margin-inline-end: 10px; top: -1px; border-radius: 50%; vertical-align: middle; margin-top: auto; margin-bottom: auto; flex: 0 0 18px; &.checkbox { border-radius: 4px; } &:active, &:focus, &:hover { border-color: var(--valid-value-color-lighten-15); border-width: 4px; } &.active { background-color: var(--valid-value-color); border-color: var(--valid-value-color); } &::-moz-focus-inner { outline: 0 !important; border: 0; } &:focus, &:active { outline: 0 !important; } &.disabled { border-color: var(--dark-text-color); &.active { background: var(--dark-text-color); } &:active, &:focus, &:hover { border-color: var(--dark-text-color); border-width: 1px; } } } &__number { display: inline-block; width: 45px; font-weight: 700; flex: 0 0 45px; } &__voted { padding: 0 5px; display: inline-block; &__mark { font-size: 18px; } } &__footer { padding-top: 6px; padding-bottom: 5px; color: var(--dark-text-color); } &__link { display: inline; background: transparent; padding: 0; margin: 0; border: 0; color: var(--dark-text-color); text-decoration: underline; font-size: inherit; &:hover { text-decoration: none; } &:active, &:focus { background-color: var(--dark-text-color-a10); } } .button { height: 36px; padding: 0 16px; margin-inline-end: 10px; font-size: 14px; } } .compose-form__poll-wrapper { border-top: 1px solid var(--simple-background-color-darken-8); overflow-x: hidden; ul { padding: 10px; } .poll__input { &:active, &:focus, &:hover { border-color: var(--ui-button-focus-background-color); } } .poll__footer { border-top: 1px solid var(--simple-background-color-darken-8); padding: 10px; display: flex; align-items: center; button, select { width: 100%; flex: 1 1 50%; &:focus { border-color: var(--highlight-text-color); } } } .button.button-secondary { font-size: 14px; font-weight: 400; padding: 6px 10px; height: auto; line-height: inherit; color: var(--action-button-color); border-color: var(--action-button-color); margin-inline-end: 5px; &:hover, &:focus, &.active { border-color: var(--action-button-color); background-color: var(--action-button-color); color: var(--ui-button-color); } } li { display: flex; align-items: center; .poll__option { flex: 0 0 auto; width: calc(100% - (23px + 6px)); margin-inline-end: 6px; } } select { appearance: none; box-sizing: border-box; font-size: 14px; color: var(--inverted-text-color); display: inline-block; width: auto; outline: 0; font-family: inherit; background: var(--simple-background-color) url("data:image/svg+xml;utf8,") no-repeat right 8px center / auto 16px; border: 1px solid var(--simple-background-color-darken-14); border-radius: 4px; padding: 6px 10px; padding-inline-end: 30px; } .icon-button.disabled { color: var(--simple-background-color-darken-14); } } .muted .poll { color: var(--dark-text-color); &__chart { background: color-mix(in srgb, var(--ui-primary-color-darken-14) 70%, transparent); &.leading { background: var(--ui-highlight-color-a50); } } }