// 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 "ds/_borders.scss" as *;
@use "ds/typography.scss" as t;
@use "ds/_sizes.scss" as *;
@use "ds/_utils.scss" as *;
@use "../../../sidebar/common/sidebar.scss" as sidebar;

.element-set {
  max-width: var(--options-width);
}

.title-spacing-blur {
  padding-left: var(--sp-xxs);
  margin: 0;
}

.long-title {
  height: auto;
}

.element-set-content {
  display: flex;
  flex-direction: column;
  gap: var(--sp-xs);
  margin-bottom: var(--sp-s);
}

.first-row {
  @include sidebar.option-grid-structure;
}

.show-more {
  background-color: var(--color-background-tertiary);
  border: $b-1 solid var(--color-background-tertiary);
  border-radius: $br-8 0 0 $br-8;

  &:hover {
    background-color: var(--color-background-quaternary);
    border: $b-1 solid var(--color-background-quaternary);
  }

  &:disabled {
    background-color: var(--color-background-primary);
    border-block-start: $b-1 solid var(--color-background-quaternary);
    border-block-end: $b-1 solid var(--color-background-quaternary);
    border-inline-start: $b-1 solid var(--color-background-quaternary);
  }
}

.blur-info {
  grid-column: span 6;
  display: flex;
  align-items: center;
  flex-grow: 1;
  gap: 1px;
  border-radius: $br-8;
  background-color: var(--color-background-primary);
}

.mixed-label {
  @include t.use-typography("body-small");

  grid-column: span 7;
  gap: 1px;
  border-radius: $br-8;
  display: flex;
  align-items: center;
  flex-grow: 1;
  height: $sz-32;
  padding: 0 var(--sp-s);
  background-color: var(--color-background-tertiary);
  border: $b-1 solid var(--color-background-tertiary);
  color: var(--color-foreground-primary);
  box-sizing: border-box;
}

.disabled-label-tooltip {
  flex-grow: 1;
}

.label {
  @include t.use-typography("body-small");

  display: flex;
  align-items: center;
  flex-grow: 1;
  height: $sz-32;
  padding: 0 var(--sp-s);
  border-radius: 0 $br-8 $br-8 0;
  background-color: var(--color-background-tertiary);
  border: $b-1 solid var(--color-background-tertiary);
  color: var(--color-foreground-primary);
  box-sizing: border-box;
}

.blur-type-select {
  flex-grow: 1;
  border-radius: 0 $br-8 $br-8 0;
}

.actions {
  display: flex;
  align-items: center;
  gap: var(--sp-xs);
}

.hidden .blur-info,
.hidden .blur-info .label {
  cursor: default;
  pointer-events: none;
  box-sizing: border-box;
  color: var(--color-foreground-secondary);
  stroke: var(--color-foreground-secondary);
  background-color: transparent;
}

.hidden .blur-info .label {
  border: $b-1 solid var(--color-background-quaternary);
}

.second-row {
  width: var(--three-columns-width);
}

.disabled-label {
  color: var(--color-foreground-secondary);
  background-color: var(--color-background-primary);
  border-top: $b-1 solid var(--color-background-quaternary);
  border-bottom: $b-1 solid var(--color-background-quaternary);
  border-right: $b-1 solid var(--color-background-quaternary);
  border-left: $b-1 solid transparent;
}
