fix(Tree): leaf-line should set relative position (#28354)

@import '../../style/mixins/index';

@tree-prefix-cls: ~'@{ant-prefix}-tree';
@tree-node-prefix-cls: ~'@{tree-prefix-cls}-treenode';
@select-tree-prefix-cls: ~'@{ant-prefix}-select-tree';
@tree-motion: ~'@{ant-prefix}-motion-collapse';
@tree-node-padding: @padding-xs / 2;

.antTreeSwitcherIcon(@type: 'tree-default-open-icon') {
  .@{tree-prefix-cls}-switcher-icon,
  .@{select-tree-prefix-cls}-switcher-icon {
    display: inline-block;
    font-size: 10px;
    vertical-align: baseline;
    svg {
      transition: transform 0.3s;
    }
  }
}

.drop-indicator() {
  .@{tree-prefix-cls}-drop-indicator {
    position: absolute;
    // it should displayed over the following node
    z-index: 1;
    height: 2px;
    background-color: @primary-color;
    border-radius: 1px;
    pointer-events: none;
    &::after {
      position: absolute;
      top: -3px;
      left: -6px;
      width: 8px;
      height: 8px;
      background-color: transparent;
      border: 2px solid @primary-color;
      border-radius: 50%;
      content: '';
    }
  }
}

.antTreeFn(@custom-tree-prefix-cls) {
  @custom-tree-node-prefix-cls: ~'@{custom-tree-prefix-cls}-treenode';
  .reset-component;
  background: @tree-bg;
  border-radius: @border-radius-base;
  transition: background-color 0.3s;

  &-focused:not(:hover):not(&-active-focused) {
    background: @primary-1;
  }

  // =================== Virtual List ===================
  &-list-holder-inner {
    align-items: flex-start;
  }

  &.@{custom-tree-prefix-cls}-block-node {
    .@{custom-tree-prefix-cls}-list-holder-inner {
      align-items: stretch;

      // >>> Title
      .@{custom-tree-prefix-cls}-node-content-wrapper {
        flex: auto;
      }
    }
  }

  // ===================== TreeNode =====================
  .@{custom-tree-node-prefix-cls} {
    display: flex;
    align-items: flex-start;
    padding: 0 0 @tree-node-padding 0;
    outline: none;
    // Disabled
    &-disabled {
      // >>> Title
      .@{custom-tree-prefix-cls}-node-content-wrapper {
        color: @disabled-color;
        cursor: not-allowed;

        &:hover {
          background: transparent;
        }
      }
    }

    &-active .@{custom-tree-prefix-cls}-node-content-wrapper {
      background: @tree-node-hover-bg;
    }
  }

  // >>> Indent
  &-indent {
    align-self: stretch;
    white-space: nowrap;
    user-select: none;

    &-unit {
      display: inline-block;
      width: @tree-title-height;
    }
  }

  // >>> Switcher
  &-switcher {
    .antTreeSwitcherIcon();
    position: relative;
    flex: none;
    align-self: stretch;
    width: @tree-title-height;
    margin: 0;
    line-height: @tree-title-height;
    text-align: center;
    cursor: pointer;
    user-select: none;

    &-noop {
      cursor: default;
    }

    &_close {
      .@{custom-tree-prefix-cls}-switcher-icon {
        svg {
          transform: rotate(-90deg);
        }
      }
    }

    &-loading-icon {
      color: @primary-color;
    }

    &-leaf-line {
      position: relative;
      z-index: 1;
      display: inline-block;
      width: 100%;
      height: 100%;
      &::before {
        position: absolute;
        top: 0;
        bottom: -@tree-node-padding;
        margin-left: -1px;
        border-left: 1px solid @normal-color;
        content: ' ';
      }
      &::after {
        position: absolute;
        width: @tree-title-height - 14px;
        height: @tree-title-height - 10px;
        margin-left: -1px;
        border-bottom: 1px solid @normal-color;
        content: ' ';
      }
    }
  }

  // >>> Checkbox
  &-checkbox {
    top: initial;
    margin: ((@tree-title-height - @checkbox-size) / 2) 8px 0 0;
  }

  // >>> Title
  & &-node-content-wrapper {
    position: relative;
    z-index: auto;
    min-height: @tree-title-height;
    margin: 0;
    padding: 0 4px;
    color: inherit;
    line-height: @tree-title-height;
    background: transparent;
    border-radius: @border-radius-base;
    cursor: pointer;
    transition: all 0.3s, border 0s, line-height 0s, box-shadow 0s;

    &:hover {
      background-color: @tree-node-hover-bg;
    }

    &.@{custom-tree-prefix-cls}-node-selected {
      background-color: @tree-node-selected-bg;
    }

    // Icon
    .@{custom-tree-prefix-cls}-iconEle {
      display: inline-block;
      width: @tree-title-height;
      height: @tree-title-height;
      line-height: @tree-title-height;
      text-align: center;
      vertical-align: top;
      &:empty {
        display: none;
      }
    }
  }

  // https://github.com/ant-design/ant-design/issues/28217
  &-unselectable &-node-content-wrapper:hover {
    background-color: transparent;
  }

  // ==================== Draggable =====================
  &-node-content-wrapper[draggable='true'] {
    line-height: @tree-title-height;
    user-select: none;

    .drop-indicator();
  }

  .@{custom-tree-node-prefix-cls}.drop-container {
    > [draggable] {
      box-shadow: 0 0 0 2px @primary-color;
    }
  }

  // ==================== Show Line =====================
  &-show-line {
    // ================ Indent lines ================
    .@{custom-tree-prefix-cls}-indent {
      &-unit {
        position: relative;
        height: 100%;

        &::before {
          position: absolute;
          top: 0;
          right: @tree-title-height / 2;
          bottom: -@tree-node-padding;
          border-right: 1px solid @border-color-base;
          content: '';
        }

        &-end {
          &::before {
            display: none;
          }
        }
      }
    }

    // ============== Cover Background ==============
    .@{custom-tree-prefix-cls}-switcher {
      background: @component-background;

      &-line-icon {
        vertical-align: -0.225em;
      }
    }
  }
}

.@{tree-node-prefix-cls}-leaf-last {
  .@{tree-prefix-cls}-switcher {
    &-leaf-line {
      &::before {
        top: auto !important;
        bottom: auto !important;
        height: @tree-title-height - 10px !important;
      }
    }
  }
}

@import '../../style/mixins/index';

@tree-prefix-cls: ~'@{ant-prefix}-tree';
@tree-node-prefix-cls: ~'@{tree-prefix-cls}-treenode';
@select-tree-prefix-cls: ~'@{ant-prefix}-select-tree';
@tree-motion: ~'@{ant-prefix}-motion-collapse';
@tree-node-padding: @padding-xs / 2;

.antTreeSwitcherIcon(@type: 'tree-default-open-icon') {
  .@{tree-prefix-cls}-switcher-icon,
  .@{select-tree-prefix-cls}-switcher-icon {
    display: inline-block;
    font-size: 10px;
    vertical-align: baseline;
    svg {
      transition: transform 0.3s;
    }
  }
}

.drop-indicator() {
  .@{tree-prefix-cls}-drop-indicator {
    position: absolute;
    // it should displayed over the following node
    z-index: 1;
    height: 2px;
    background-color: @primary-color;
    border-radius: 1px;
    pointer-events: none;
    &::after {
      position: absolute;
      top: -3px;
      left: -6px;
      width: 8px;
      height: 8px;
      background-color: transparent;
      border: 2px solid @primary-color;
      border-radius: 50%;
      content: '';
    }
  }
}

.antTreeFn(@custom-tree-prefix-cls) {
  @custom-tree-node-prefix-cls: ~'@{custom-tree-prefix-cls}-treenode';
  .reset-component;
  background: @tree-bg;
  border-radius: @border-radius-base;
  transition: background-color 0.3s;

  &-focused:not(:hover):not(&-active-focused) {
    background: @primary-1;
  }

  // =================== Virtual List ===================
  &-list-holder-inner {
    align-items: flex-start;
  }

  &.@{custom-tree-prefix-cls}-block-node {
    .@{custom-tree-prefix-cls}-list-holder-inner {
      align-items: stretch;

      // >>> Title
      .@{custom-tree-prefix-cls}-node-content-wrapper {
        flex: auto;
      }
    }
  }

  // ===================== TreeNode =====================
  .@{custom-tree-node-prefix-cls} {
    display: flex;
    align-items: flex-start;
    padding: 0 0 @tree-node-padding 0;
    outline: none;
    // Disabled
    &-disabled {
      // >>> Title
      .@{custom-tree-prefix-cls}-node-content-wrapper {
        color: @disabled-color;
        cursor: not-allowed;

        &:hover {
          background: transparent;
        }
      }
    }

    &-active .@{custom-tree-prefix-cls}-node-content-wrapper {
      background: @tree-node-hover-bg;
    }
  }

  // >>> Indent
  &-indent {
    align-self: stretch;
    white-space: nowrap;
    user-select: none;

    &-unit {
      display: inline-block;
      width: @tree-title-height;
    }
  }

  // >>> Switcher
  &-switcher {
    .antTreeSwitcherIcon();
    position: relative;
    flex: none;
    align-self: stretch;
    width: @tree-title-height;
    margin: 0;
    line-height: @tree-title-height;
    text-align: center;
    cursor: pointer;
    user-select: none;

    &-noop {
      cursor: default;
    }

    &_close {
      .@{custom-tree-prefix-cls}-switcher-icon {
        svg {
          transform: rotate(-90deg);
        }
      }
    }

    &-loading-icon {
      color: @primary-color;
    }

    &-leaf-line {
      z-index: 1;
      display: inline-block;
      width: 100%;
      height: 100%;
      &::before {
        position: absolute;
        top: 0;
        bottom: -@tree-node-padding;
        margin-left: -1px;
        border-left: 1px solid @normal-color;
        content: ' ';
      }
      &::after {
        position: absolute;
        width: @tree-title-height - 14px;
        height: @tree-title-height - 10px;
        margin-left: -1px;
        border-bottom: 1px solid @normal-color;
        content: ' ';
      }
    }
  }

  // >>> Checkbox
  &-checkbox {
    top: initial;
    margin: ((@tree-title-height - @checkbox-size) / 2) 8px 0 0;
  }

  // >>> Title
  & &-node-content-wrapper {
    position: relative;
    z-index: auto;
    min-height: @tree-title-height;
    margin: 0;
    padding: 0 4px;
    color: inherit;
    line-height: @tree-title-height;
    background: transparent;
    border-radius: @border-radius-base;
    cursor: pointer;
    transition: all 0.3s, border 0s, line-height 0s, box-shadow 0s;

    &:hover {
      background-color: @tree-node-hover-bg;
    }

    &.@{custom-tree-prefix-cls}-node-selected {
      background-color: @tree-node-selected-bg;
    }

    // Icon
    .@{custom-tree-prefix-cls}-iconEle {
      display: inline-block;
      width: @tree-title-height;
      height: @tree-title-height;
      line-height: @tree-title-height;
      text-align: center;
      vertical-align: top;
      &:empty {
        display: none;
      }
    }
  }

  // https://github.com/ant-design/ant-design/issues/28217
  &-unselectable &-node-content-wrapper:hover {
    background-color: transparent;
  }

  // ==================== Draggable =====================
  &-node-content-wrapper[draggable='true'] {
    line-height: @tree-title-height;
    user-select: none;

    .drop-indicator();
  }

  .@{custom-tree-node-prefix-cls}.drop-container {
    > [draggable] {
      box-shadow: 0 0 0 2px @primary-color;
    }
  }

  // ==================== Show Line =====================
  &-show-line {
    // ================ Indent lines ================
    .@{custom-tree-prefix-cls}-indent {
      &-unit {
        position: relative;
        height: 100%;

        &::before {
          position: absolute;
          top: 0;
          right: @tree-title-height / 2;
          bottom: -@tree-node-padding;
          border-right: 1px solid @border-color-base;
          content: '';
        }

        &-end {
          &::before {
            display: none;
          }
        }
      }
    }

    // ============== Cover Background ==============
    .@{custom-tree-prefix-cls}-switcher {
      background: @component-background;

      &-line-icon {
        vertical-align: -0.225em;
      }
    }
  }
}

.@{tree-node-prefix-cls}-leaf-last {
  .@{tree-prefix-cls}-switcher {
    &-leaf-line {
      &::before {
        top: auto !important;
        bottom: auto !important;
        height: @tree-title-height - 10px !important;
      }
    }
  }
}


Correct style popover

Correct style popover

@import './about';

@white: #ffffff;
@black: #000000;
@gray: #c4c4c4;
@darkGray: #6d6d72;
@green: #4cd964;
@red: #f00;
@autoColor: @black;

.navbar.main-navbar {
    height: 0;
    &.navbar-with-logo {
        height: 26px;
    }
    .navbar-inner {
        display: flex;
        justify-content: center;
        padding-top: 8px;
    }
    .navbar-bg {
        &:before, &:after {
            content: none;
        }
    }
}

.navbar {
    .title {
        text-overflow: initial;
        white-space: normal;
    }
}

.navbar-hidden {
    transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-subnavbar-height))), 0);
}

.navbar-hidden+.page>.page-content, .navbar-hidden+.page-content {
    padding-top: 0;
}

.page.editor>.page-content {
    transition: padding-top .3s ease-in;
}

.subnavbar {
    .subnavbar-inner {
        padding: 0;
    }
    .icon-back {
        color: @toolbar-icons;
    }
}

.page.page-with-subnavbar {
    .page-content {
        --f7-page-subnavbar-offset: 0px;
    }
    &.page-with-logo .page-content {
        --f7-page-subnavbar-offset: 26px;
    }
}

.popup, .popover, .sheet-modal {
    .list {
        &:first-child {
            margin-top: 0;
        }
        .inner-range-title {
            color: @text-normal;
            padding: 15px 0 0 15px;
        }

        .range-number {
            color: @text-normal;
        }
    }
    .page-content {
        &.no-padding-top {
            padding-top: 0;
        }
    }
}

.disabled, [disabled] {
    opacity: .55;
    pointer-events: none;
}

.text-content {
    padding: 14px 10px 0 10px;
}

.list {
    li.no-indicator {
        .item-link {
            .item-inner{
                padding-right: 15px;
                &:before {
                    content: none;
                }
            }
        }
    }
    .item-text {
        text-overflow: initial;
        white-space: normal;
        height: auto;
        max-height: initial;
        -webkit-line-clamp: initial;
    }
    .font-item img {
        filter: var(--image-border-types-filter, none)
    }
    .buttons {
        .button.active {
            background-color: @button-active-opacity;
        }
    }
    .item-content {
        .color-preview.auto {
            background-color: @autoColor;
        }
    }
}

// Bullets, numbers and multilevels

.bullets,
.numbers,
.multilevels {
    .list {
        margin: 0;
        ul {
            background: none;
            &:before, &:after {
                display: none;
            }
            display: flex;
            justify-content: space-around;
            width: 100%;
            padding: 5px;

            li {
                width: 70px;
                height: 70px;
                border: 1px solid @gray;
                html.pixel-ratio-2 & {
                    border: 0.5px solid @gray;
                }
                html.pixel-ratio-3 & {
                    border: 0.33px solid @gray;
                }

                .thumb {
                    width: 100%;
                    height: 100%;
                    background-color: @fill-white;
                    background-size: cover;

                    label {
                        width: 100%;
                        text-align: center;
                        position: absolute;
                        top: 34%;
                        color: @fill-black;
                    }
                }
            }
        }
    }

    .row.list .item-content {
        padding-left: 0;
        min-height: 68px;
        .item-inner{
            padding: 0;
            &:after {
                display: none;
            }
        }
    }
}

.popover__titled .popover-inner{
    .list {
        ul {
            li:first-child, li:last-child {
                a {
                    border-radius: 0;
                }
            }
        }
    }
}

.popover .list + .list {
    margin-top: 0;
}

.popover .list:first-child li:first-child, .popover .list:first-child li:first-child a, .popover .list:first-child li:first-child > label, .popover .list:last-child li:last-child, .popover .list:last-child li:last-child a, .popover .list:last-child li:last-child > label {
    border-radius: 0;
}

.shapes {
    li {
        width: 70px;
        height: 70px;
        margin: 0 1px;

        .thumb {
            width: 100%;
            height: 100%;
            background-color: @brandColor;
        }
    }
}

.chart-types {
    width: 100%;
    .row {
        padding: 0 10px;
    }
    li {
        width: 60px;
        height: 60px;
        margin: 6px;

        .thumb {
            width: 100%;
            height: 100%;
            background-size: contain;
        }
    }
}

.chart-styles {
    .row {
        li {
            margin: 0;
            padding: 1px;
        }
        img {
            width: 50px;
            height: 50px;
        }
    }
}

.segmented {
    .decrement, .increment {
        text-overflow: clip;
    }
}

.about {
    .content-block {
        margin: 0 auto 15px;

        p:last-child a{
            color: var(--brand-word);
            text-decoration: underline;
        }
    }
}

.content-block {
    margin: 32px 0;
    padding: 0 16px;
    box-sizing: border-box;
    p {
        color: @text-normal;
    }
}

// Color Schemes

.color-schemes-menu {
    cursor: pointer;
    display: block;
    // background-color: @white;
    .item-inner {
        justify-content: flex-start;
    }
    .color-schema-block {
        display: flex;
    }
    .color {
        min-width: 26px;
        min-height: 26px;
        margin: 0 2px 0 0;
        box-shadow: 0 0 0 1px rgba(0,0,0,.15) inset;
    }
    .item-title {
        margin-left: 20px;
        color: @text-normal;
    }
}

// Layout

.slide-layout {
    &__list {
        margin: auto;
    }
    ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        &::before, &::after {
            display: none;
        }
    }
    li {
        position: relative;
        z-index: 1;
        margin-top: 12px;
        img {
            box-shadow: 0 0 0 1px rgba(0,0,0,.15);
        }
    }
    .item-inner {
        padding-top: 0;
    }
    .item-inner:after {
        display: none;
    }
    .item-inner:before {
        opacity: 0;
        content: '';
        position: absolute;
        width: 22px;
        height: 22px;
        right: 11px;
        bottom: 0;
        z-index: 1;
        background-repeat: no-repeat;
        .encoded-svg-mask('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 22 22" fill="@{brandColor}"><g><circle fill="transparent" cx="11" cy="11" r="11"/><path d="M11,21A10,10,0,1,1,21,11,10,10,0,0,1,11,21h0ZM17.4,7.32L17.06,7a0.48,0.48,0,0,0-.67,0l-7,6.84L6.95,11.24a0.51,0.51,0,0,0-.59.08L6,11.66a0.58,0.58,0,0,0,0,.65l3.19,3.35a0.38,0.38,0,0,0,.39,0L17.4,8a0.48,0.48,0,0,0,0-.67h0Z"/></g></svg>');
    }
    .active .item-inner:before {
        opacity: 1;
    }
}

// Transition

.slide-transition {
    .splitter {
        display: flex;
        align-items: center;
        color: @black;
        label {
            margin: 0 5px;
        }
    }
    .buttons-row {
        display: flex;
        margin: 0;
        min-width: 90px;
        margin-left: 10px;
        .button {
            width: 100%;
        }
        .button:first-child {
            border-radius: 5px 0 0 5px;
            border-left-width: 1px;
            border-left-style: solid;
        }
        .button:last-child {
            border-radius: 0 5px 5px 0;
        }
    }
}

.style-effect, .style-type {
    .list .item-title {
        font-weight: normal;
    }
}

.range-slider-delay {
    width: 100%;
    margin: 4px 0 5px 0;
    appearance: none;
    background: linear-gradient(to right,#b7b8b7 0,#b7b8b7 100%);
    background-position: center;
    background-size: 100% 2px;
    background-repeat: no-repeat;
    outline: 0;
    border: none;
    box-sizing: content-box;
    &:disabled {
        opacity: .55;
    }
    &::-webkit-slider-thumb {
        appearance: none;
        height: 28px;
        width: 28px;
        border-radius: 50%;
        background: @white;
        cursor: pointer;
        box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
    }
    &::-ms-thumb {
        appearance: none;
        height: 28px;
        width: 28px;
        border-radius: 50%;
        background: @white;
        cursor: pointer;
        box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
    }
}

.buttons-list {
    ul {
        // &::before, &::after {
        //     display: none;
        // }
        li {
            border: 0;
            font-weight: normal;
            .item-link {
                height: 100%;
                .item-content {
                    min-height: initial;
                    height: 100%;
                    padding: 0;
                }
                .item-inner {
                    justify-content: center;
                    align-items: center;
                    padding: 0;
                    min-height: initial;
                    &::before {
                        display: none;
                    }
                }
            }
        }
    }
}

.item-color-auto {
    .color-auto {
        width: 22px;
        height: 22px;
        background-color: @autoColor;
    }
    &.active {
        .color-auto {
            box-shadow: 0 0 0 1px @white, 0 0 0 4px @brandColor;
            border-radius: 1px;
        }
    }
}

.page {
    .color-palettes {
        .list {
            ul {
                .palette {
                    padding: 8px 0px;
                    a {
                        flex-grow: 1;
                        position: relative;
                        min-width: 10px;
                        min-height: 26px;
                        margin: 1px 1px 0 0;
                        box-shadow: 0 0 0 1px rgba(0, 0, 0, .15) inset;
                        border-radius: 0;
                        &.active:after {
                            content: ' ';
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            box-shadow: 0 0 0 1px @white, 0 0 0 4px @brandColor;
                            z-index: 1;
                            border-radius: 1px;
                        }
                        &.transparent {
                            background-repeat: no-repeat;
                            background-size: 100% 100%;
                            .encoded-svg-background("<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 22 22' xml:space='preserve'><line stroke='#ff0000' stroke-linecap='undefined' stroke-linejoin='undefined' id='svg_1' y2='0' x2='22' y1='22' x1='0' stroke-width='2' fill='none'/></svg>");
                        }
                    }
                }
            }
        }
        .row {
            padding: 0;
        }
        .list .item-inner {
            display: block;
            color: var(--text-normal);
        }
        .standart-colors, .dynamic-colors {
            .palette {
                display: flex;
            }
        }

        .dynamic-colors {
            .empty-color {
                background-color: @white;
            }
        }
    }
}

#color-picker {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 300px;
    margin: 0 auto;
    margin-top: 4px;
    .color-picker-container {
        width: calc(100% - 94px);
        position: relative;
        max-width: 100%;
        height: auto;
        font-size: 0;
        .color-picker-module-wheel {
            margin: 0;
        }
    }
    .right-block {
        margin-left: 20px;
        .color-hsb-preview {
            width: 72px;
            height: 72px;
            overflow: hidden;
            border: 1px solid @gray;
            border-radius: 100px;
            .new-color-hsb-preview, .current-color-hsb-preview {
                height: 36px;
            }
            .new-color-hsb-preview {
                border-radius: 100px 100px 0 0;
            }
            .current-color-hsb-preview {
                border-radius: 0 0 100px 100px;
            }
        }
        .button-round {
            height: 72px;
            width: 72px;
            padding: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 100px;
            background-color: @fill-white;
            box-shadow: 0 4px 4px rgba(0,0,0,.25);
            // border-color: transparent;
            border: 0;
            margin-top: 20px;
        }
    }
}

// Table styles

.table-styles {
    width: 100%;
    .row {
        &, li {
            margin-bottom: 12px;
        }
        li, div {
            box-shadow: 0 0 0 1px @gray;
            display: flex;
            justify-content: center;
            align-items: center;
        }
    }

    li,
    .row div {
        margin: 0;
        padding: 1px;

        img {
            width: 70px;
            height: 50px;
        }
    }
}

#edit-table-style {
    .list ul ul {
        padding-left: 0;
    }
}

// Cell styles

.cell-styles-list {
    ul {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 5px;
        li.item-theme {
            border: 0.5px solid #c8c7cc;
            padding: 1px;
            background-repeat: no-repeat;
            width: 108px;
            height: 52px;
            margin-bottom: 10px;
            background-position: center;
            .item-content {
                width: 100%;
                height: 100%;
                padding: 0;
                .item-inner {
                    width: 100%;
                    height: 100%;
                    padding: 0;
                    &:after {
                        display: none;
                    }
                    .thumb {
                        width: 100%;
                        height: 100%;
                        padding: 0;
                        background-size: contain;
                        background-color: var(--canvas-content-background);
                    }
                }
            }
            &.active:before {
                content: '';
                position: absolute;
                width: 22px;
                height: 22px;
                right: 2px;
                bottom: 2px;
                z-index: 1;
                .encoded-svg-background('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 22 22" fill="#40865c"><g><circle fill="#fff" cx="11" cy="11" r="11"/><path d="M11,21A10,10,0,1,1,21,11,10,10,0,0,1,11,21h0ZM17.4,7.32L17.06,7a0.48,0.48,0,0,0-.67,0l-7,6.84L6.95,11.24a0.51,0.51,0,0,0-.59.08L6,11.66a0.58,0.58,0,0,0,0,.65l3.19,3.35a0.38,0.38,0,0,0,.39,0L17.4,8a0.48,0.48,0,0,0,0-.67h0Z"/></g></svg>');
            }
        }
    }
}

// input[type="number"]

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

// Regional Settings

.icon.lang-flag {
    background-size: 48px auto;
    background-image: ~'url(@{common-image-path}/controls/flags@2x.png)';
}

.icon.lang-flag {
    width: 16px;
    height: 12px;
}

.lang-flag.ca,
.lang-flag.ca-ES {
  background-position: 0 0;
}
.lang-flag.cs,
.lang-flag.cs-CZ {
  background-position: -16px 0;
}
.lang-flag.da,
.lang-flag.da-DK {
  background-position: -32px 0;
}
.lang-flag.de,
.lang-flag.de-DE {
  background-position: 0 -12px;
}
.lang-flag.el,
.lang-flag.el-GR {
  background-position: -16px -12px;
}
.lang-flag.en,
.lang-flag.en-US {
  background-position: -32px -12px;
}
.lang-flag.fr,
.lang-flag.fr-FR {
  background-position: 0 -24px;
}
.lang-flag.hu,
.lang-flag.hu-HU {
  background-position: -16px -24px;
}
.lang-flag.it,
.lang-flag.it-IT {
  background-position: -32px -24px;
}
.lang-flag.ko,
.lang-flag.ko-KR {
  background-position: 0 -36px;
}
.lang-flag.nl,
.lang-flag.nl-NL {
  background-position: -16px -36px;
}
.lang-flag.nb,
.lang-flag.nb-NO,
.lang-flag.nn,
.lang-flag.nn-NO {
  background-position: -32px -36px;
}
.lang-flag.pl,
.lang-flag.pl-PL {
  background-position: 0 -48px;
}
.lang-flag.pt,
.lang-flag.pt-BR {
  background-position: -16px -48px;
}
.lang-flag.ro,
.lang-flag.ro-RO {
  background-position: -32px -48px;
}
.lang-flag.ru,
.lang-flag.ru-RU {
  background-position: 0 -60px;
}
.lang-flag.sv,
.lang-flag.sv-SE {
  background-position: -32px -60px;
}
.lang-flag.tr,
.lang-flag.tr-TR {
  background-position: 0 -72px;
}
.lang-flag.uk,
.lang-flag.uk-UA {
  background-position: -16px -72px;
}
.lang-flag.lv,
.lang-flag.lv-LV {
  background-position: -32px -72px;
}
.lang-flag.lt,
.lang-flag.lt-LT {
  background-position: 0 -84px;
}
.lang-flag.vi,
.lang-flag.vi-VN {
  background-position: -16px -84px;
}
.lang-flag.de-CH,
.lang-flag.fr-CH,
.lang-flag.it-CH {
  background-position: -32px -84px;
}
.lang-flag.pt-PT {
  background-position: -16px -96px;
}
.lang-flag.de-AT {
  background-position: -32px -96px;
}
.lang-flag.es,
.lang-flag.es-ES {
  background-position: 0 -108px;
}
.lang-flag.en-GB {
  background-position: -32px -108px;
}
.lang-flag.en-AU {
  background-position: 0 -120px;
}
.lang-flag.az-Latn-AZ {
  background-position: -16px -120px;
}
.lang-flag.id,
.lang-flag.id-ID {
  background-position: -32px -120px;
}
.lang-flag.bg,
.lang-flag.bg-BG {
  background-position: 0 -132px;
}
.lang-flag.ca-ES-valencia {
  background-position: -16px -132px;
}
.lang-flag.en-CA {
  background-position: -32px -132px;
}
.lang-flag.en-ZA {
  background-position: 0 -144px;
}
.lang-flag.eu,
.lang-flag.eu-ES {
  background-position: -16px -144px;
}
.lang-flag.gl,
.lang-flag.gl-ES {
  background-position: -32px -144px;
}
.lang-flag.hr,
.lang-flag.hr-HR {
  background-position: 0 -156px;
}
.lang-flag.lb,
.lang-flag.lb-LU {
  background-position: -16px -156px;
}
.lang-flag.mn,
.lang-flag.mn-MN {
  background-position: -32px -156px;
}
.lang-flag.sl,
.lang-flag.sl-SI {
  background-position: 0 -168px;
}
.lang-flag.sr,
.lang-flag.sr-Cyrl-RS,
.lang-flag.sr-Latn-RS {
  background-position: -16px -168px;
}
.lang-flag.sk,
.lang-flag.sk-SK {
  background-position: -32px -168px;
}
.lang-flag.kk,
.lang-flag.kk-KZ {
  background-position: 0 -180px;
}
.lang-flag.fi,
.lang-flag.fi-FI,
.lang-flag.sv-FI {
  background-position: -16px -180px;
}
.lang-flag.zh,
.lang-flag.zh-CN {
  background-position: -32px -180px;
}
.lang-flag.ja,
.lang-flag.ja-JP {
  background-position: 0 -192px;
}
.lang-flag.es-MX {
  background-position: -16px -192px;
}

.checkbox-in-modal {
    margin-top: 10px;
    display: flex;
    align-items: center;
    .right-text {
        margin-left: 10px;
    }
}

.username-tip {
    height: 20px;
    color: @white;
    padding: 0 10px;
    position: absolute;
    z-index: 900;
    display: none;
    pointer-events: none;
    transition: opacity 0.1ms ease-out;
    opacity: 0;
    &.active {
        display: block;
        opacity: 1;
    }
}

.dlg-adv-options {
    z-index: 13700;
    .content-block {
        padding: 0;
    }
    .picker-3d {
        .picker-item {
            padding: 0;
            text-align: left;
            font-size: 16px;
        }
    }
    .picker-center-highlight {
        width: 100%;
        left: 0;
        right: 0;
    }
}

// Skeleton of document

@keyframes flickerAnimation {
    0%   { opacity:0.1; }
    50%  { opacity:1; }
    100% { opacity:0.1; }
}
@-o-keyframes flickerAnimation{
    0%   { opacity:0.1; }
    50%  { opacity:1; }
    100% { opacity:0.1; }
}
@-moz-keyframes flickerAnimation{
    0%   { opacity:0.1; }
    50%  { opacity:1; }
    100% { opacity:0.1; }
}
@-webkit-keyframes flickerAnimation{
    0%   { opacity:0.1; }
    50%  { opacity:1; }
    100% { opacity:0.1; }
}

.doc-placeholder-container {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 6000;
    top: 0;
    left: 0;
    overflow: hidden;
}

// Statusbar

.statusbar .statusbar--box-tabs > ul > .locked a {
    box-shadow: inset 0 2px red;
}

// Fonts List

.font-item {
    .item-inner {
        overflow: hidden;
        &:after {
            left: 16px;
        }
    }
}

// Functions List

.cell-editor {
    overflow: initial;
}

.functions-list {
    max-height: 200px;
    width: 360px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: @background-primary;
    &__mobile {
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
        box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.3);
        .list {
            margin: 0;
            ul:before {
                display: none;
            }
            .item-content {
                padding-left: 0;
            }
            .item-inner {
                padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left) - var(--menu-list-offset));
            }
            .item-title {
                font-size: 15px;
            }
        }
    }
}

// Function List Popover

#idx-functions-list {
    width: 350px;
    .popover-inner {
        .navbars {
            .right .link {
                font-weight: 600;
            }
            .navbar-bg {
                background:  @background-secondary;
                &::after {
                    background: @background-menu-divider;
                }
            }
        }
        .page-function-info{
            .navbar {
                .navbar-bg::after {
                    background: @background-menu-divider;
                }
                .navbar-inner{
                    background:  @background-secondary;
                    .title {
                        color: @text-normal;
                    }
                    .right .link {
                        color: @brandColor;
                        font-weight: 600;
                    }
                    .icon-back::after {
                        color: @brandColor;
                    }
                }
            }
        }
    }
}

// Highlight Colors

.highlight-palette {
    width: 100%;
}

.highlight-color {
    min-width: 10px;
    min-height: 34px;
    margin: 1px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
    position: relative;
    flex-grow: 1;
    &_active:after {
        content: ' ';
        position: absolute;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 0 1px #ffffff, 0 0 0 4px #446995;
        z-index: 1;
        border-radius: 1px;
    }
}
#idx-celleditor.expanded {
    .functions-list {
        &__mobile {
            top: 70px;
        }
    }
}

.popover__functions {
    box-shadow: 0px 10px 100px rgba(0, 0, 0, 0.3);
    .view {
        transition: .2s height;
    }
}

.target-function-list {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 100%;
}

.dropdown-list {
    &__placeholder  {
        opacity: 0.6;
        .item-inner {
            border-bottom: 1px solid var(--f7-list-item-border-color);
        }
    }
}

@import './about';

@white: #ffffff;
@black: #000000;
@gray: #c4c4c4;
@darkGray: #6d6d72;
@green: #4cd964;
@red: #f00;
@autoColor: @black;

.navbar.main-navbar {
    height: 0;
    &.navbar-with-logo {
        height: 26px;
    }
    .navbar-inner {
        display: flex;
        justify-content: center;
        padding-top: 8px;
    }
    .navbar-bg {
        &:before, &:after {
            content: none;
        }
    }
}

.navbar {
    .title {
        text-overflow: initial;
        white-space: normal;
    }
}

.navbar-hidden {
    transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-subnavbar-height))), 0);
}

.navbar-hidden+.page>.page-content, .navbar-hidden+.page-content {
    padding-top: 0;
}

.page.editor>.page-content {
    transition: padding-top .3s ease-in;
}

.subnavbar {
    .subnavbar-inner {
        padding: 0;
    }
    .icon-back {
        color: @toolbar-icons;
    }
}

.page.page-with-subnavbar {
    .page-content {
        --f7-page-subnavbar-offset: 0px;
    }
    &.page-with-logo .page-content {
        --f7-page-subnavbar-offset: 26px;
    }
}

.popup, .popover, .sheet-modal {
    .list {
        &:first-child {
            margin-top: 0;
        }
        .inner-range-title {
            color: @text-normal;
            padding: 15px 0 0 15px;
        }

        .range-number {
            color: @text-normal;
        }
    }
    .page-content {
        &.no-padding-top {
            padding-top: 0;
        }
    }
}

.disabled, [disabled] {
    opacity: .55;
    pointer-events: none;
}

.text-content {
    padding: 14px 10px 0 10px;
}

.list {
    li.no-indicator {
        .item-link {
            .item-inner{
                padding-right: 15px;
                &:before {
                    content: none;
                }
            }
        }
    }
    .item-text {
        text-overflow: initial;
        white-space: normal;
        height: auto;
        max-height: initial;
        -webkit-line-clamp: initial;
    }
    .font-item img {
        filter: var(--image-border-types-filter, none)
    }
    .buttons {
        .button.active {
            background-color: @button-active-opacity;
        }
    }
    .item-content {
        .color-preview.auto {
            background-color: @autoColor;
        }
    }
}

// Bullets, numbers and multilevels

.bullets,
.numbers,
.multilevels {
    .list {
        margin: 0;
        ul {
            background: none;
            &:before, &:after {
                display: none;
            }
            display: flex;
            justify-content: space-around;
            width: 100%;
            padding: 5px;

            li {
                width: 70px;
                height: 70px;
                border: 1px solid @gray;
                html.pixel-ratio-2 & {
                    border: 0.5px solid @gray;
                }
                html.pixel-ratio-3 & {
                    border: 0.33px solid @gray;
                }

                .thumb {
                    width: 100%;
                    height: 100%;
                    background-color: @fill-white;
                    background-size: cover;

                    label {
                        width: 100%;
                        text-align: center;
                        position: absolute;
                        top: 34%;
                        color: @fill-black;
                    }
                }
            }
        }
    }

    .row.list .item-content {
        padding-left: 0;
        min-height: 68px;
        .item-inner{
            padding: 0;
            &:after {
                display: none;
            }
        }
    }
}

.popover__titled .popover-inner{
    .list {
        ul {
            background-color: var(--f7-list-bg-color);
            li:first-child, li:last-child {
                a {
                    border-radius: 0;
                }
            }
        }
    }
}

.popover .list + .list {
    margin-top: 0;
}

.popover .list:first-child li:first-child, .popover .list:first-child li:first-child a, .popover .list:first-child li:first-child > label, .popover .list:last-child li:last-child, .popover .list:last-child li:last-child a, .popover .list:last-child li:last-child > label {
    border-radius: 0;
}

.shapes {
    li {
        width: 70px;
        height: 70px;
        margin: 0 1px;

        .thumb {
            width: 100%;
            height: 100%;
            background-color: @brandColor;
        }
    }
}

.chart-types {
    width: 100%;
    .row {
        padding: 0 10px;
    }
    li {
        width: 60px;
        height: 60px;
        margin: 6px;

        .thumb {
            width: 100%;
            height: 100%;
            background-size: contain;
        }
    }
}

.chart-styles {
    .row {
        li {
            margin: 0;
            padding: 1px;
        }
        img {
            width: 50px;
            height: 50px;
        }
    }
}

.segmented {
    .decrement, .increment {
        text-overflow: clip;
    }
}

.about {
    .content-block {
        margin: 0 auto 15px;

        p:last-child a{
            color: var(--brand-word);
            text-decoration: underline;
        }
    }
}

.content-block {
    margin: 32px 0;
    padding: 0 16px;
    box-sizing: border-box;
    p {
        color: @text-normal;
    }
}

// Color Schemes

.color-schemes-menu {
    cursor: pointer;
    display: block;
    // background-color: @white;
    .item-inner {
        justify-content: flex-start;
    }
    .color-schema-block {
        display: flex;
    }
    .color {
        min-width: 26px;
        min-height: 26px;
        margin: 0 2px 0 0;
        box-shadow: 0 0 0 1px rgba(0,0,0,.15) inset;
    }
    .item-title {
        margin-left: 20px;
        color: @text-normal;
    }
}

// Layout

.slide-layout {
    &__list {
        margin: auto;
    }
    ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        &::before, &::after {
            display: none;
        }
    }
    li {
        position: relative;
        z-index: 1;
        margin-top: 12px;
        img {
            box-shadow: 0 0 0 1px rgba(0,0,0,.15);
        }
    }
    .item-inner {
        padding-top: 0;
    }
    .item-inner:after {
        display: none;
    }
    .item-inner:before {
        opacity: 0;
        content: '';
        position: absolute;
        width: 22px;
        height: 22px;
        right: 11px;
        bottom: 0;
        z-index: 1;
        background-repeat: no-repeat;
        .encoded-svg-mask('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 22 22" fill="@{brandColor}"><g><circle fill="transparent" cx="11" cy="11" r="11"/><path d="M11,21A10,10,0,1,1,21,11,10,10,0,0,1,11,21h0ZM17.4,7.32L17.06,7a0.48,0.48,0,0,0-.67,0l-7,6.84L6.95,11.24a0.51,0.51,0,0,0-.59.08L6,11.66a0.58,0.58,0,0,0,0,.65l3.19,3.35a0.38,0.38,0,0,0,.39,0L17.4,8a0.48,0.48,0,0,0,0-.67h0Z"/></g></svg>');
    }
    .active .item-inner:before {
        opacity: 1;
    }
}

// Transition

.slide-transition {
    .splitter {
        display: flex;
        align-items: center;
        color: @black;
        label {
            margin: 0 5px;
        }
    }
    .buttons-row {
        display: flex;
        margin: 0;
        min-width: 90px;
        margin-left: 10px;
        .button {
            width: 100%;
        }
        .button:first-child {
            border-radius: 5px 0 0 5px;
            border-left-width: 1px;
            border-left-style: solid;
        }
        .button:last-child {
            border-radius: 0 5px 5px 0;
        }
    }
}

.style-effect, .style-type {
    .list .item-title {
        font-weight: normal;
    }
}

.range-slider-delay {
    width: 100%;
    margin: 4px 0 5px 0;
    appearance: none;
    background: linear-gradient(to right,#b7b8b7 0,#b7b8b7 100%);
    background-position: center;
    background-size: 100% 2px;
    background-repeat: no-repeat;
    outline: 0;
    border: none;
    box-sizing: content-box;
    &:disabled {
        opacity: .55;
    }
    &::-webkit-slider-thumb {
        appearance: none;
        height: 28px;
        width: 28px;
        border-radius: 50%;
        background: @white;
        cursor: pointer;
        box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
    }
    &::-ms-thumb {
        appearance: none;
        height: 28px;
        width: 28px;
        border-radius: 50%;
        background: @white;
        cursor: pointer;
        box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
    }
}

.buttons-list {
    ul {
        // &::before, &::after {
        //     display: none;
        // }
        li {
            border: 0;
            font-weight: normal;
            .item-link {
                height: 100%;
                .item-content {
                    min-height: initial;
                    height: 100%;
                    padding: 0;
                }
                .item-inner {
                    justify-content: center;
                    align-items: center;
                    padding: 0;
                    min-height: initial;
                    &::before {
                        display: none;
                    }
                }
            }
        }
    }
}

.item-color-auto {
    .color-auto {
        width: 22px;
        height: 22px;
        background-color: @autoColor;
    }
    &.active {
        .color-auto {
            box-shadow: 0 0 0 1px @white, 0 0 0 4px @brandColor;
            border-radius: 1px;
        }
    }
}

.page {
    .color-palettes {
        .list {
            ul {
                .palette {
                    padding: 8px 0px;
                    a {
                        flex-grow: 1;
                        position: relative;
                        min-width: 10px;
                        min-height: 26px;
                        margin: 1px 1px 0 0;
                        box-shadow: 0 0 0 1px rgba(0, 0, 0, .15) inset;
                        border-radius: 0;
                        &.active:after {
                            content: ' ';
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            box-shadow: 0 0 0 1px @white, 0 0 0 4px @brandColor;
                            z-index: 1;
                            border-radius: 1px;
                        }
                        &.transparent {
                            background-repeat: no-repeat;
                            background-size: 100% 100%;
                            .encoded-svg-background("<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 22 22' xml:space='preserve'><line stroke='#ff0000' stroke-linecap='undefined' stroke-linejoin='undefined' id='svg_1' y2='0' x2='22' y1='22' x1='0' stroke-width='2' fill='none'/></svg>");
                        }
                    }
                }
            }
        }
        .row {
            padding: 0;
        }
        .list .item-inner {
            display: block;
            color: var(--text-normal);
        }
        .standart-colors, .dynamic-colors {
            .palette {
                display: flex;
            }
        }

        .dynamic-colors {
            .empty-color {
                background-color: @white;
            }
        }
    }
}

#color-picker {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 300px;
    margin: 0 auto;
    margin-top: 4px;
    .color-picker-container {
        width: calc(100% - 94px);
        position: relative;
        max-width: 100%;
        height: auto;
        font-size: 0;
        .color-picker-module-wheel {
            margin: 0;
        }
    }
    .right-block {
        margin-left: 20px;
        .color-hsb-preview {
            width: 72px;
            height: 72px;
            overflow: hidden;
            border: 1px solid @gray;
            border-radius: 100px;
            .new-color-hsb-preview, .current-color-hsb-preview {
                height: 36px;
            }
            .new-color-hsb-preview {
                border-radius: 100px 100px 0 0;
            }
            .current-color-hsb-preview {
                border-radius: 0 0 100px 100px;
            }
        }
        .button-round {
            height: 72px;
            width: 72px;
            padding: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 100px;
            background-color: @fill-white;
            box-shadow: 0 4px 4px rgba(0,0,0,.25);
            // border-color: transparent;
            border: 0;
            margin-top: 20px;
        }
    }
}

// Table styles

.table-styles {
    width: 100%;
    .row {
        &, li {
            margin-bottom: 12px;
        }
        li, div {
            box-shadow: 0 0 0 1px @gray;
            display: flex;
            justify-content: center;
            align-items: center;
        }
    }

    li,
    .row div {
        margin: 0;
        padding: 1px;

        img {
            width: 70px;
            height: 50px;
        }
    }
}

#edit-table-style {
    .list ul ul {
        padding-left: 0;
    }
}

// Cell styles

.cell-styles-list {
    ul {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 5px;
        li.item-theme {
            border: 0.5px solid #c8c7cc;
            padding: 1px;
            background-repeat: no-repeat;
            width: 108px;
            height: 52px;
            margin-bottom: 10px;
            background-position: center;
            .item-content {
                width: 100%;
                height: 100%;
                padding: 0;
                .item-inner {
                    width: 100%;
                    height: 100%;
                    padding: 0;
                    &:after {
                        display: none;
                    }
                    .thumb {
                        width: 100%;
                        height: 100%;
                        padding: 0;
                        background-size: contain;
                        background-color: var(--canvas-content-background);
                    }
                }
            }
            &.active:before {
                content: '';
                position: absolute;
                width: 22px;
                height: 22px;
                right: 2px;
                bottom: 2px;
                z-index: 1;
                .encoded-svg-background('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 22 22" fill="#40865c"><g><circle fill="#fff" cx="11" cy="11" r="11"/><path d="M11,21A10,10,0,1,1,21,11,10,10,0,0,1,11,21h0ZM17.4,7.32L17.06,7a0.48,0.48,0,0,0-.67,0l-7,6.84L6.95,11.24a0.51,0.51,0,0,0-.59.08L6,11.66a0.58,0.58,0,0,0,0,.65l3.19,3.35a0.38,0.38,0,0,0,.39,0L17.4,8a0.48,0.48,0,0,0,0-.67h0Z"/></g></svg>');
            }
        }
    }
}

// input[type="number"]

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

// Regional Settings

.icon.lang-flag {
    background-size: 48px auto;
    background-image: ~'url(@{common-image-path}/controls/flags@2x.png)';
}

.icon.lang-flag {
    width: 16px;
    height: 12px;
}

.lang-flag.ca,
.lang-flag.ca-ES {
  background-position: 0 0;
}
.lang-flag.cs,
.lang-flag.cs-CZ {
  background-position: -16px 0;
}
.lang-flag.da,
.lang-flag.da-DK {
  background-position: -32px 0;
}
.lang-flag.de,
.lang-flag.de-DE {
  background-position: 0 -12px;
}
.lang-flag.el,
.lang-flag.el-GR {
  background-position: -16px -12px;
}
.lang-flag.en,
.lang-flag.en-US {
  background-position: -32px -12px;
}
.lang-flag.fr,
.lang-flag.fr-FR {
  background-position: 0 -24px;
}
.lang-flag.hu,
.lang-flag.hu-HU {
  background-position: -16px -24px;
}
.lang-flag.it,
.lang-flag.it-IT {
  background-position: -32px -24px;
}
.lang-flag.ko,
.lang-flag.ko-KR {
  background-position: 0 -36px;
}
.lang-flag.nl,
.lang-flag.nl-NL {
  background-position: -16px -36px;
}
.lang-flag.nb,
.lang-flag.nb-NO,
.lang-flag.nn,
.lang-flag.nn-NO {
  background-position: -32px -36px;
}
.lang-flag.pl,
.lang-flag.pl-PL {
  background-position: 0 -48px;
}
.lang-flag.pt,
.lang-flag.pt-BR {
  background-position: -16px -48px;
}
.lang-flag.ro,
.lang-flag.ro-RO {
  background-position: -32px -48px;
}
.lang-flag.ru,
.lang-flag.ru-RU {
  background-position: 0 -60px;
}
.lang-flag.sv,
.lang-flag.sv-SE {
  background-position: -32px -60px;
}
.lang-flag.tr,
.lang-flag.tr-TR {
  background-position: 0 -72px;
}
.lang-flag.uk,
.lang-flag.uk-UA {
  background-position: -16px -72px;
}
.lang-flag.lv,
.lang-flag.lv-LV {
  background-position: -32px -72px;
}
.lang-flag.lt,
.lang-flag.lt-LT {
  background-position: 0 -84px;
}
.lang-flag.vi,
.lang-flag.vi-VN {
  background-position: -16px -84px;
}
.lang-flag.de-CH,
.lang-flag.fr-CH,
.lang-flag.it-CH {
  background-position: -32px -84px;
}
.lang-flag.pt-PT {
  background-position: -16px -96px;
}
.lang-flag.de-AT {
  background-position: -32px -96px;
}
.lang-flag.es,
.lang-flag.es-ES {
  background-position: 0 -108px;
}
.lang-flag.en-GB {
  background-position: -32px -108px;
}
.lang-flag.en-AU {
  background-position: 0 -120px;
}
.lang-flag.az-Latn-AZ {
  background-position: -16px -120px;
}
.lang-flag.id,
.lang-flag.id-ID {
  background-position: -32px -120px;
}
.lang-flag.bg,
.lang-flag.bg-BG {
  background-position: 0 -132px;
}
.lang-flag.ca-ES-valencia {
  background-position: -16px -132px;
}
.lang-flag.en-CA {
  background-position: -32px -132px;
}
.lang-flag.en-ZA {
  background-position: 0 -144px;
}
.lang-flag.eu,
.lang-flag.eu-ES {
  background-position: -16px -144px;
}
.lang-flag.gl,
.lang-flag.gl-ES {
  background-position: -32px -144px;
}
.lang-flag.hr,
.lang-flag.hr-HR {
  background-position: 0 -156px;
}
.lang-flag.lb,
.lang-flag.lb-LU {
  background-position: -16px -156px;
}
.lang-flag.mn,
.lang-flag.mn-MN {
  background-position: -32px -156px;
}
.lang-flag.sl,
.lang-flag.sl-SI {
  background-position: 0 -168px;
}
.lang-flag.sr,
.lang-flag.sr-Cyrl-RS,
.lang-flag.sr-Latn-RS {
  background-position: -16px -168px;
}
.lang-flag.sk,
.lang-flag.sk-SK {
  background-position: -32px -168px;
}
.lang-flag.kk,
.lang-flag.kk-KZ {
  background-position: 0 -180px;
}
.lang-flag.fi,
.lang-flag.fi-FI,
.lang-flag.sv-FI {
  background-position: -16px -180px;
}
.lang-flag.zh,
.lang-flag.zh-CN {
  background-position: -32px -180px;
}
.lang-flag.ja,
.lang-flag.ja-JP {
  background-position: 0 -192px;
}
.lang-flag.es-MX {
  background-position: -16px -192px;
}

.checkbox-in-modal {
    margin-top: 10px;
    display: flex;
    align-items: center;
    .right-text {
        margin-left: 10px;
    }
}

.username-tip {
    height: 20px;
    color: @white;
    padding: 0 10px;
    position: absolute;
    z-index: 900;
    display: none;
    pointer-events: none;
    transition: opacity 0.1ms ease-out;
    opacity: 0;
    &.active {
        display: block;
        opacity: 1;
    }
}

.dlg-adv-options {
    z-index: 13700;
    .content-block {
        padding: 0;
    }
    .picker-3d {
        .picker-item {
            padding: 0;
            text-align: left;
            font-size: 16px;
        }
    }
    .picker-center-highlight {
        width: 100%;
        left: 0;
        right: 0;
    }
}

// Skeleton of document

@keyframes flickerAnimation {
    0%   { opacity:0.1; }
    50%  { opacity:1; }
    100% { opacity:0.1; }
}
@-o-keyframes flickerAnimation{
    0%   { opacity:0.1; }
    50%  { opacity:1; }
    100% { opacity:0.1; }
}
@-moz-keyframes flickerAnimation{
    0%   { opacity:0.1; }
    50%  { opacity:1; }
    100% { opacity:0.1; }
}
@-webkit-keyframes flickerAnimation{
    0%   { opacity:0.1; }
    50%  { opacity:1; }
    100% { opacity:0.1; }
}

.doc-placeholder-container {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 6000;
    top: 0;
    left: 0;
    overflow: hidden;
}

// Statusbar

.statusbar .statusbar--box-tabs > ul > .locked a {
    box-shadow: inset 0 2px red;
}

// Fonts List

.font-item {
    .item-inner {
        overflow: hidden;
        &:after {
            left: 16px;
        }
    }
}

// Functions List

.cell-editor {
    overflow: initial;
}

.functions-list {
    max-height: 200px;
    width: 360px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: @background-primary;
    &__mobile {
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
        box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.3);
        .list {
            margin: 0;
            ul:before {
                display: none;
            }
            .item-content {
                padding-left: 0;
            }
            .item-inner {
                padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left) - var(--menu-list-offset));
            }
            .item-title {
                font-size: 15px;
            }
        }
    }
}

// Function List Popover

#idx-functions-list {
    width: 350px;
    .popover-inner {
        .navbars {
            .right .link {
                font-weight: 600;
            }
            .navbar-bg {
                background:  @background-secondary;
                &::after {
                    background: @background-menu-divider;
                }
            }
        }
        .page-function-info{
            .navbar {
                .navbar-bg::after {
                    background: @background-menu-divider;
                }
                .navbar-inner{
                    background:  @background-secondary;
                    .title {
                        color: @text-normal;
                    }
                    .right .link {
                        color: @brandColor;
                        font-weight: 600;
                    }
                    .icon-back::after {
                        color: @brandColor;
                    }
                }
            }
        }
    }
}

// Highlight Colors

.highlight-palette {
    width: 100%;
}

.highlight-color {
    min-width: 10px;
    min-height: 34px;
    margin: 1px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
    position: relative;
    flex-grow: 1;
    &_active:after {
        content: ' ';
        position: absolute;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 0 1px #ffffff, 0 0 0 4px #446995;
        z-index: 1;
        border-radius: 1px;
    }
}
#idx-celleditor.expanded {
    .functions-list {
        &__mobile {
            top: 70px;
        }
    }
}

.popover__functions {
    box-shadow: 0px 10px 100px rgba(0, 0, 0, 0.3);
    .view {
        transition: .2s height;
    }
}

.target-function-list {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 100%;
}

.dropdown-list {
    &__placeholder  {
        opacity: 0.6;
        .item-inner {
            border-bottom: 1px solid var(--f7-list-item-border-color);
        }
    }
}