/*
 * Copyright (c) 2026, Salesforce, Inc.,
 * All rights reserved.
 * For full license text, see the LICENSE.txt file
 */

/**
 * @summary Creates an Expression Component
 */

/**
  * @summary Condition options
  */
.slds-expression__options {
  width: var(--slds-g-sizing-14);
}

.slds-expression__options .slds-form-element__control {
  clear: none;
}

/**
  * @summary Legend for expression row
  */
.slds-expression__legend {
  float: inline-start;
  width: var(--slds-g-sizing-10);
  padding-top: calc((var(--slds-g-font-lineheight-base) * var(--slds-g-font-scale-neg-1)) + (1.875rem / 4));
  font-weight: var(--slds-g-font-weight-7);
}

/**
    * @summary Modifies a legend when placed within a expression group
    */

.slds-expression__legend.slds-expression__legend_group {
  margin-top: 0;
}

/**
  * @summary Defines an expression row
  */
.slds-expression__row {
  margin-top: var(--slds-g-spacing-3);
}

/**
    * @summary Modifies a row when placed within a expression group
    */
.slds-expression__row.slds-expression__row_group {
  padding-inline-start: var(--slds-g-spacing-8);
}

.slds-expression__row .slds-form-element__label {
  line-height: 1.5;
}
/**
  * @summary Action buttons for conditional expressions
  */
.slds-expression__buttons {
  margin-top: var(--slds-g-spacing-3);
}

/**
  * @summary Group of conditional expressions
  */
.slds-expression__group {
  background: var(--slds-g-color-surface-2);
  border: var(--slds-g-sizing-border-1) solid var(--slds-g-color-border-1);
  border-radius: var(--slds-g-radius-border-2);
  padding: var(--slds-g-spacing-3);
  margin-top: var(--slds-g-spacing-3);
}

/**
  * @summary Section title for expressions
  */
.slds-expression__title {
  font-size: var(--slds-g-font-scale-3);
  font-weight: bold;
  margin-bottom: var(--slds-g-spacing-2);
}

.slds-expression__custom-logic {
  margin-top: var(--slds-g-spacing-3);
}

.slds-filters {
  position: relative;
}

/**
   * @summary Filters Header
   */
.slds-filters__header {
  padding: var(--slds-g-spacing-2) var(--slds-g-spacing-3);
}

/**
   * @summary Filters Body
   */
.slds-filters__body {
  padding: var(--slds-g-spacing-2) var(--slds-g-spacing-3);
}

/**
   * @summary Filters Footer
   */
.slds-filters__footer {
  padding: var(--slds-g-spacing-2) var(--slds-g-spacing-4);
}

/**
   * @summary Filterable Item
   */
.slds-filters__item {
  padding: var(--slds-g-spacing-3);
  background: var(--slds-g-color-surface-1);
  border: var(--slds-g-sizing-border-1) solid var(--slds-g-color-border-1);
  border-radius: var(--slds-g-radius-border-2);
}

/**
     * @summary Indicates that a filter is new and hasn't been saved
     */
.slds-filters__item.slds-is-new {
  background: var(--slds-g-color-palette-yellow-90);
  color: var(--slds-g-color-neutral-base-10, var(--slds-g-color-on-surface-2));
}

/**
     * @summary Indicates that a filter has an error
     */
.slds-filters__item.slds-has-error {
  border-color: var(--slds-g-color-border-error-1);

  .slds-button__icon_hint {
    fill: var(--slds-s-button-color, var(--slds-g-color-on-surface-1));
  }
}

/**
     * @summary Indicates that a filter is locked
     */
.slds-filters__item.slds-is-locked {
  background: var(--slds-g-color-surface-2);
}

.slds-filters__item + .slds-filters__item {
  margin-top: var(--slds-g-spacing-2);
}

.slds-filters__item:hover {
  background: var(--slds-g-color-surface-2);
}

/**
   * @summary Filters Group
   */
.slds-filters__group {
  background: var(--slds-g-color-surface-2);
  border: var(--slds-g-sizing-border-1) solid var(--slds-g-color-border-1);
  border-radius: var(--slds-g-radius-border-2);
  padding: var(--slds-g-spacing-3);
}

/**
 * The Formula variant allows users to write free-form custom logic by using
 * insertion comboboxes and/or typing freely.
 */
.slds-expression_formula__rte {
  margin-block-start: var(--slds-g-spacing-3);
}
