// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
//
// Copyright (c) KALEIDOS INC Sucursal en España SL

@use "refactor/common-refactor.scss" as deprecated;
@use "../../../sidebar/common/sidebar.scss" as sidebar;

.element-set {
  @include sidebar.option-grid-structure;
}

.element-title {
  grid-column: span 8;
}

.title-spacing-board-grid {
  padding-left: deprecated.$s-2;
  margin: 0;
}

.element-set-content {
  @include deprecated.flex-column;

  grid-column: span 8;
  margin: deprecated.$s-4 0 deprecated.$s-8 0;
}

.grid-title {
  @include sidebar.option-grid-structure;
}

.option-row {
  grid-column: span 6;
  display: flex;
  align-items: center;
  gap: deprecated.$s-1;
  border-radius: deprecated.$br-8;
  background-color: var(--input-details-color);

  .show-options {
    @extend %button-secondary;

    height: deprecated.$s-32;
    width: deprecated.$s-28;
    border-radius: deprecated.$br-8 0 0 deprecated.$br-8;
    box-sizing: border-box;
    border: deprecated.$s-1 solid var(--input-border-color);

    svg {
      @extend %button-icon;
    }

    &.selected {
      @extend %button-icon-selected;
    }
  }

  .type-select-wrapper {
    flex-grow: 1;
    width: deprecated.$s-96;
    padding: 0;
    border-radius: 0;
    height: deprecated.$s-32;

    .grid-type-select {
      border-radius: 0;
      height: 100%;
      box-sizing: border-box;
      border: deprecated.$s-1 solid var(--input-border-color);

      &:hover {
        border: deprecated.$s-1 solid var(--input-border-color-hover);
      }
    }
  }

  .grid-size {
    @extend %asset-element;

    width: deprecated.$s-60;
    margin: 0;
    padding: 0;
    padding-left: deprecated.$s-8;
    border-radius: 0 deprecated.$br-8 deprecated.$br-8 0;

    .numeric-input {
      @extend %input-base;
      @include deprecated.body-small-typography;
    }
  }

  .editable-select-wrapper {
    @extend %asset-element;

    width: deprecated.$s-60;
    margin: 0;
    padding: 0;
    position: relative;
    border-radius: 0 deprecated.$br-8 deprecated.$br-8 0;

    .column-select {
      height: deprecated.$s-32;
      border-radius: 0 deprecated.$br-8 deprecated.$br-8 0;
      box-sizing: border-box;
      border: deprecated.$s-1 solid var(--input-border-color);

      .numeric-input {
        @extend %input-base;
        @include deprecated.body-small-typography;

        margin: 0;
        padding: 0;
      }

      span {
        @include deprecated.flex-center;

        svg {
          @extend %button-icon;
        }
      }
    }
  }

  &.hidden {
    .show-options {
      @include deprecated.hidden-element;

      border: deprecated.$s-1 solid var(--input-border-color-disabled);
    }

    .type-select-wrapper,
    .editable-select-wrapper {
      @include deprecated.hidden-element;

      .column-select,
      .grid-type-select {
        @include deprecated.hidden-element;

        border: deprecated.$s-1 solid var(--input-border-color-disabled);
      }

      .column-select {
        @include deprecated.hidden-element;

        border-radius: 0 deprecated.$br-8 deprecated.$br-8 0;

        .numeric-input {
          @include deprecated.hidden-element;
        }
      }
    }

    .grid-size {
      @include deprecated.hidden-element;

      border: deprecated.$s-1 solid var(--input-border-color-disabled);

      .icon {
        stroke: var(--input-foreground-color-disabled);
      }

      .numeric-input {
        color: var(--input-foreground-color-disabled);
      }
    }

    .actions {
      .hidden-btn,
      .lock-btn {
        background-color: transparent;

        svg {
          stroke: var(--input-foreground-color-disabled);
        }
      }
    }
  }
}

.actions {
  @include deprecated.flex-row;

  grid-column: span 2;
}

.grid-advanced-options {
  @include deprecated.flex-column;

  margin-top: deprecated.$s-4;
}

.column-row,
.square-row {
  @include deprecated.flex-column;

  position: relative;
}

.advanced-row {
  position: relative;
  display: flex;
  gap: deprecated.$s-4;

  .orientation-select-wrapper {
    width: deprecated.$s-92;
    padding: 0;
  }

  .color-wrapper {
    width: deprecated.$s-156;
  }

  .show-more-options {
    @extend %button-tertiary;

    height: deprecated.$s-32;
    width: deprecated.$s-32;

    svg {
      @extend %button-icon;
    }

    &.selected {
      @extend %button-icon-selected;
    }
  }

  .height {
    @extend %input-element;
    @include deprecated.body-small-typography;

    .icon-text {
      padding-top: deprecated.$s-1;
    }
  }

  .gutter,
  .margin {
    @extend %input-element;
    @include deprecated.body-small-typography;

    .icon {
      &.rotated svg {
        transform: rotate(90deg);
      }
    }
  }

  .more-options {
    @include deprecated.menu-shadow;
    @include deprecated.flex-column;

    position: absolute;
    top: calc(deprecated.$s-2 + deprecated.$s-28);
    right: 0;
    width: deprecated.$s-156;
    max-height: deprecated.$s-300;
    padding: deprecated.$s-2;
    margin: 0 0 deprecated.$s-40 0;
    margin-top: deprecated.$s-4;
    border-radius: deprecated.$br-8;
    z-index: deprecated.$z-index-4;
    overflow-y: auto;
    background-color: var(--menu-background-color);

    .option-btn {
      @include deprecated.button-style;

      display: flex;
      align-items: center;
      height: deprecated.$s-32;
      padding: 0 deprecated.$s-8;
      border-radius: deprecated.$br-6;
      color: var(--menu-foreground-color);

      &:hover {
        background-color: var(--menu-background-color-hover);
        color: var(--menu-foreground-color-hover);
      }
    }
  }
}

.second-row {
  @extend %dropdown-wrapper;

  left: unset;
  right: 0;
  width: deprecated.$s-108;

  .btn-options {
    @include deprecated.button-style;
    @extend %dropdown-element-base;

    width: 100%;
  }
}
