// Copyright 2017-2026 @pezkuwi/react-components authors & contributors
// SPDX-License-Identifier: Apache-2.0

export default `
  .ui.hidden.divider {
    margin: 0.5rem 0;
  }

  .ui.dropdown {
    display: block;
    min-width: 0;
    width: 100%;
  }

  .ui.dropdown,
  .ui.input {
    margin: 0.25rem 0;
  }

  .ui.selection.dropdown,
  .ui.input > input,
  .ui.selection.dropdown > input {
    background: var(--bg-input);
    border-color: var(--border-input);
    color: var(--color-text);
    font: var(--font-sans);
    font-size: var(--font-size-base);

    &:focus {
      background: var(--bg-input);
      color: var(--color-text);
    }
  }

  .ui.action.input > .buttons {
    position: relative;
  }

  .ui.dropdown {
    &.disabled {
      background: transparent;
      border-style: dashed;
      opacity: 1;

      .dropdown.icon {
        opacity: 0;
      }
    }

    &.selection.visible {
      background: var(--bg-input);
      color: var(--color-text);
    }

    .menu {
      background: var(--bg-input);
      color: var(--color-text);

      > .item {
        border-color: transparent !important;
        color: var(--color-text) !important;

        &.header.disabled {
          margin: 1em 0 0 0;
          opacity: 1;

          &:hover,
          &.selected {
            background: var(--bg-input);
          }
        }
      }
    }

    > .text {
      min-height: 1em;

      &:not(.default) {
        color: var(--color-text) !important;
      }
    }
  }

  .ui.input {
    width: 100%;

    &.disabled:not(.retain-appearance) {
      opacity: 1;

      input {
        background: transparent;
        border-style: dashed;
      }

      .ui.buttons {
        .ui.button {
          background: transparent;
        }

        &.primary .ui.button {
          background-color: #666;
          border-color: transparent;
          color: #f9f8f7;
          opacity: 0.5;

          .dropdown.icon {
            opacity: 0;
          }
        }
      }
    }

    &.error input {
      background-color: var(--bg-input-error);
      border-color: #e0b4b4;
    }

    > input {
      width: 0;
    }
  }

  .ui.label {
    background: transparent;
    font-weight: var(--font-weight-normal);
    position: relative;
    z-index: 1;
  }

  .ui.page.modals.transition.visible {
    display: flex !important;
  }

  .ui.secondary.vertical.menu > .item {
    margin: 0;
  }

  .ui[class*="left icon"].input.left.icon > input {
    padding-left: 4rem !important;
  }

  .ui[class*="left icon"].input.left.icon > .ui--Icon.big {
    left: -7px;
    opacity: 1;
  }

  /* modals aligned to top, not center */
  .ui.dimmer {
    background-color: rgba(96, 96, 96, 0.5);
    justify-content: flex-start;
  }

  /* remove the default white background, settings app has it as part of Tab */
  .ui.segment {
    background: transparent;
  }
`;
