:root {
  --input-height: 34px;
  --input-color: #000000;
  --input-border-color: #808080;
  --input-font-size: 1rem;

  --input-hover-color: #483E93;
  --input-active-color: #483E93;

  --input-disabled-bg-color: var(--tp-color-neutral-10);
  --input-disabled-border-color: var(--tp-color-neutral-10);
}

/* COMPONENTS */
.ui-fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .25rem;
  width: 100%;
}

.ui-label {
  color: #363636;
  display: inline-block; /* Faz o capitalize first-letter funcionar */
  font-size: 14px;
  font-weight: var(--caption-2-weight);
}

.ui-label::first-letter {text-transform: uppercase!important}

.required-field::after {
  content: ' *';
  color: #cc0000;
  font-weight: bold;
}

.ui-input {
  width: 100%;
  height: var(--input-height);
  font-size: var(--input-font-size);
  color: var(--input-color);
  border: 1px solid var(--input-border-color);
  border-radius: var(--radius-default);
  box-sizing: border-box;
  padding: 0 .75rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.ui-select {
  width: 100%;
  height: var(--input-height);
  color: var(--input-color);
  border: 1px solid var(--input-border-color);
  border-radius: var(--radius-default);
  background-color: #FFFFFF;
  padding: 0 .75rem;
  font-size: var(--input-font-size);
}

.ui-select.ui-select-multiple {
  height: auto;
  padding: .5rem .25rem;
}

.ui-textarea {
  width: 100%;
  height: auto;
  font-size: var(--input-font-size);
  color: var(--input-color);
  border: 1px solid var(--input-border-color);
  border-radius: var(--radius-default);
  box-sizing: border-box;
  padding: .75rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* HOVER */
.ui-input:hover,
.ui-textarea:hover {
  border-color: var(--input-hover-border-color);
}


/* ACTIVE */
.ui-input:active,
.ui-textarea:active,
.ui-input:focus,
.ui-textarea:focus {
  outline: none;
  border-width: 1.5px;
  border-color: var(--input-active-border-color);
}


/* DISABLED */
.ui-input:disabled,
.ui-textarea:disabled {
  background-color: var(--input-disabled-bg-color);
  border-color: var(--input-disabled-border-color);
  cursor: not-allowed;
}

.ui-select:disabled {
  background-color: var(--input-disabled-bg-color);
  border-color: var(--input-disabled-border-color);
  cursor: not-allowed;
}


/* GRID */ 
.form-grid {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.form-row {
  display: flex;
  gap: 1rem;
  width: 100%;
}

.form-col {
  flex-grow: 1;
}

.form-grid hr {
  margin: 0;
  background-color: #E3E1F3;
  height: 1.5px;
}

.form-row-actions {
  justify-content: space-between;
  flex-direction: row-reverse;
}

.form-col-actions {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

/* FORM STEPS */
.form-steps-wrapper {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}


/* Máscaras */
input.decimal-mask, 
input.estoque-mask, 
input.money-mask { text-align: right }

