:host {
  /* dimensions */
  /*@doc Define altura do input.*/
  --ez-search--height: 42px;
  /*@doc Define largura do input.*/
  --ez-search--width: 100%;
  /*@doc Define largura do slot do ícone do input.*/
  --ez-search__icon--width: 48px;

  /* general */
  /*@doc Define o raio da borda do input.*/
  --ez-search--border-radius: var(--border--radius-medium, 12px);
  /*@doc Define o raio da borda do input quando pequeno.*/
  --ez-search--border-radius-small: var(--border--radius-small, 6px);
  /*@doc Define o tamanho da fonte dentro do input.*/
  --ez-search--font-size: var(--text--medium, 14px);
  /*@doc Define a família da fonte dentro do input.*/
  --ez-search--font-family: var(--font-pattern, Arial);
  /*@doc Define o peso da fonte dentro do input quando pesada.*/
  --ez-search--font-weight--large: var(--text-weight--large, 500);
  /*@doc Define o peso da fonte dentro do input quando média.*/
  --ez-search--font-weight--medium: var(--text-weight--medium, 400);
  /*@doc Define a cor de fundo da lista de opções.*/
  --ez-search--background-color--xlight: var(--background--xlight, #fff);
  /*@doc Define a cor de fundo dos itens da lista de opções.*/
  --ez-search--background-medium: var(--background--medium, #f0f3f7);
  /*@doc Define a altura da linha do texto dentro do input.*/
  --ez-search--line-height: calc(var(--text--medium, 14px) + 4px);

  /* input */
  /*@doc Define a cor de fundo do input.*/
  --ez-search__input--background-color: var(--background--medium, #e0e0e0);
  /*@doc Define o estilo da borda do input.*/
  --ez-search__input--border: var(--border--medium, 2px solid);
  /*@doc Define a cor da borda do input.*/
  --ez-search__input--border-color: var(--ez-search__input--background-color);
  /*no modo normal usamos a borda com a mesma cor do bg*/
  /*@doc Define a cor da borda do input quando focado.*/
  --ez-search__input--focus--border-color: var(--color--primary, #008561);
  /*@doc Define a cor de fundo do input quando desabilitado.*/
  --ez-search__input--disabled--background-color: var(--color--disable-secondary, #F2F5F8);
  /*@doc Define a cor do texto dentro do input quando desabilitado.*/
  --ez-search__input--disabled--color: var(--text--disable, #AFB6C0);
  /*@doc Define a cor da borda do input quando com erro.*/
  --ez-search__input--error--border-color: #CC2936;

  /* buttons */
  /*@doc Define a cor do botão de pesquisa do componente.*/
  --ez-search__btn--color: var(--title--primary, #2B3A54);
  /*@doc Define a cor do botão de pesquisa do componente quando desabilitado.*/
  --ez-search__btn-disabled--color: var(--text--disable, #AFB6C0);
  /*@doc Define a cor do botão de pesquisa do componente quando o mouse está sobre ele.*/
  --ez-search__btn-hover--color: var(--color--primary, #4e4e4e);

  /* label */
  /*@doc Define a cor do label.*/
  --ez-search__label--color: var(--title--primary, #2B3A54);

  /* espaçamento */
  /*@doc Define um espaçamento mediano entre elementos do componente.*/
  --ez-search--space--medium: var(--space--medium, 12px);
  /*@doc Define um espaçamento pequeno entre elementos do componente.*/
  --ez-search--space--small: var(--space--small, 6px);

  /***************
     host style  
  ***************/
  /*private*/
  display: flex;
  flex-wrap: wrap;
  position: relative;

  /*public*/
  width: var(--ez-search--width);
}

ez-icon {
  --ez-icon--color: inherit;

  /*public*/
  font-weight: var(--text-weight--large, 600);
}

.suppressed-search-input{
  /*public*/
  --ez-text-input__input--border-color: var(--color--strokes, #dce0e8);
  --ez-text-input__input--disabled--background-color: var(--background--xlight, #fff);
  --ez-text-input__input--disabled--color: var(--title--primary, #2B3A54);
}

.btn {
  outline: none;
  border: none;
  background: none;
  cursor: pointer;

  /*public*/
  color: var(--ez-search__btn--color);
}

.btn:disabled {
  cursor: not-allowed;

  /*public*/
  color: var(--ez-search__btn-disabled--color);
}

.btn:disabled:hover {
  cursor: not-allowed;

  /*public*/
  color: var(--ez-search__btn-disabled--color);
}

.btn:hover {
  /*public*/
  color: var(--ez-search__btn-hover--color);
}

.btn__close {
  visibility: hidden;
}

ez-text-input:hover .btn__close, ez-text-input:focus .btn__close {
  visibility: visible;
}