import { css } from 'lit';
export default css `
  :host {
    display: block;
  }

  .section-title {
    font-family: var(--md-sys-typescale-title-large-font);
    font-weight: var(--md-sys-typescale-title-large-weight);
    font-size: var(--md-sys-typescale-title-large-size);
    letter-spacing: var(--md-sys-typescale-title-large-tracking);
    line-height: var(--md-sys-typescale-title-large-height);
  }

  .header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
  }

  .header .section-title {
    flex: 1;
  }

  .variables-list {
    margin: 0;
    padding: 0;
    min-width: 300px;
  }

  .empty-message {
    text-align: center;
    color: var(--md-sys-color-on-surface);

    font-family: var(--md-sys-typescale-body-medium-font);
    font-weight: var(--md-sys-typescale-body-medium-weight);
    font-size: var(--md-sys-typescale-body-medium-size);
    letter-spacing: var(--md-sys-typescale-body-medium-tracking);
    line-height: var(--md-sys-typescale-body-medium-height);
  }

  .param-row {
    display: flex;
    align-items: center;
    height: 48px;
    margin-bottom: 24px;
  }

  .param-row > *:not(:last-child) {
    margin-right: 8px;
  }

  .text-input,
  .input-wrapper {
    border-radius: var(--md-sys-shape-corner-medium);
    align-self: stretch;
    display: flex;
    align-items: stretch;
    position: relative;
  }

  .text-input > .state,
  .input-wrapper > .state {
    position: absolute;
    inset: 0;
    background-color: var(--md-sys-color-surface-variant);
    border-radius: inherit;
  }

  .text-input > textarea,
  .input-wrapper > input {
    background-color: transparent;
    border: none;
    outline: none;
    padding: 0 16px;
    width: 100%;
    color: var(--md-sys-color-on-surface-variant);
    font-family: var(--md-sys-typescale-body-large-font);
    font-weight: var(--md-sys-typescale-body-large-weight);
    font-size: var(--md-sys-typescale-body-large-size);
    letter-spacing: var(--md-sys-typescale-body-large-tracking);
    line-height: var(--md-sys-typescale-body-large-height);
    position: relative;
    z-index: 2;
  }

  .text-input > textarea {
    resize: vertical;
    min-height: 200px;
    padding: 16px;
  }

  .text-input:focus-within::before,
  .input-wrapper:focus-within::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    opacity: var(--md-sys-state-focus-state-layer-opacity);
    background-color: var(--md-sys-color-primary);
    z-index: 1;
  }

  .text-input > .error,
  .input-wrapper > .error {
    color: var(--md-sys-color-error);
    position: absolute;
    bottom: 0;
    left: 16px;
    z-index: 0;
    transform: translateY(0);
    transition: transform 260ms cubic-bezier(0.4, 0, 0.2, 1);

    font-family: var(--md-sys-typescale-body-small-font);
    font-weight: var(--md-sys-typescale-body-small-weight);
    font-size: var(--md-sys-typescale-body-small-size);
    letter-spacing: var(--md-sys-typescale-body-small-tracking);
    line-height: var(--md-sys-typescale-body-small-height);
  }

  .text-input:has(input:invalid) .error,
  .input-wrapper:has(input:invalid) .error {
    transform: translateY(1rem);
  }

  .name-input {
    width: 256px;
  }

  .value-input {
    flex: 1;
  }

  .variable-item {
    display: flex;
    word-break: normal;
    user-select: text;
    cursor: text;
    align-items: center;
    height: 40px;
  }

  .variable-item.disabled {
    text-decoration: line-through;
  }

  .variable-name {
    margin-right: 16px;
    min-width: 80px;

    font-family: var(--md-sys-typescale-label-large-font);
    font-weight: var(--md-sys-typescale-label-large-weight);
    font-size: var(--md-sys-typescale-label-large-size);
    letter-spacing: var(--md-sys-typescale-label-large-tracking);
    line-height: var(--md-sys-typescale-label-large-height);
  }

  .variable-value {
    display: inline-block;
    flex: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;

    font-family: var(--md-sys-typescale-body-large-font);
    font-weight: var(--md-sys-typescale-body-large-weight);
    font-size: var(--md-sys-typescale-body-large-size);
    letter-spacing: var(--md-sys-typescale-body-large-tracking);
    line-height: var(--md-sys-typescale-body-large-height);
  }

  .editor {
    list-style: none;
  }
`;
//# sourceMappingURL=VariablesEditor.styles.js.map