/* Form Elements */
.form-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--app-text);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.form-input,
.form-select {
  padding: 10px 12px;
  background: var(--app-bg);
  border: 1px solid var(--app-border-color);
  border-radius: 6px;
  color: var(--app-text);
  font-size: 14px;
  font-family: inherit;
  transition: all 0.2s ease;

  &:focus {
    outline: none;
    border-color: var(--app-accent-primary);
    box-shadow: 0 0 0 3px rgba(142, 180, 255, 0.1);
  }

  &::placeholder {
    color: var(--app-text-subtle);
  }
}

.form-input-search {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23afc1e6' stroke-width='2'%3E%3Ccircle cx='6.5' cy='6.5' r='5'%3E%3C/circle%3E%3Cpath d='M11 11l4 4'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 36px;
}

.form-input-code {
  font-family: 'Courier New', monospace;
  color: var(--app-text-code);
}
